diff --git a/unpacked.ttslua b/unpacked.ttslua index 8413efa36..dbee81b45 100644 --- a/unpacked.ttslua +++ b/unpacked.ttslua @@ -41,55 +41,28 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("chaosbag/BlessCurseManagerApi", function(require, _LOADED, __bundle_register, __bundle_modules) +__bundle_register("core/NavigationOverlayApi", function(require, _LOADED, __bundle_register, __bundle_modules) do - local BlessCurseManagerApi = {} - local MANAGER_GUID = "5933fb" + local NavigationOverlayApi = {} + local HANDLER_GUID = "797ede" - -- removes all taken tokens and resets the counts - BlessCurseManagerApi.removeTakenTokensAndReset = function() - local BlessCurseManager = getObjectFromGUID(MANAGER_GUID) - Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Bless") end, 0.05) - Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Curse") end, 0.10) - Wait.time(function() BlessCurseManager.call("doReset", "White") end, 0.15) + -- Copies the visibility for the Navigation overlay + ---@param startColor String Color of the player to copy from + ---@param targetColor String Color of the targeted player + NavigationOverlayApi.copyVisibility = function(startColor, targetColor) + getObjectFromGUID(HANDLER_GUID).call("copyVisibility", { + startColor = startColor, + targetColor = targetColor + }) end - -- updates the internal count (called by cards that seal bless/curse tokens) - BlessCurseManagerApi.sealedToken = function(type, guid) - getObjectFromGUID(MANAGER_GUID).call("sealedToken", { type = type, guid = guid }) + -- Changes the Navigation Overlay view ("Full View" --> "Play Areas" --> "Closed" etc.) + ---@param playerColor String Color of the player to update the visibility for + NavigationOverlayApi.cycleVisibility = function(playerColor) + getObjectFromGUID(HANDLER_GUID).call("cycleVisibility", playerColor) end - -- updates the internal count (called by cards that seal bless/curse tokens) - BlessCurseManagerApi.releasedToken = function(type, guid) - getObjectFromGUID(MANAGER_GUID).call("releasedToken", { type = type, guid = guid }) - end - - -- broadcasts the current status for bless/curse tokens - ---@param playerColor String Color of the player to show the broadcast to - BlessCurseManagerApi.broadcastStatus = function(playerColor) - getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) - end - - -- adds Wendy's menu to the hovered card (allows sealing of tokens) - ---@param color String Color of the player to show the broadcast to - BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) - getObjectFromGUID(MANAGER_GUID).call("addMenuOptions", { playerColor = playerColor, hoveredObject = hoveredObject }) - end - - return BlessCurseManagerApi -end -end) -__bundle_register("core/MythosAreaApi", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local MythosAreaApi = {} - local MYTHOS_AREA_GUID = "9f334f" - - -- returns the chaos token metadata (if provided through scenario reference card) - MythosAreaApi.returnTokenData = function() - return getObjectFromGUID("9f334f").call("returnTokenData") - end - - return MythosAreaApi + return NavigationOverlayApi end end) __bundle_register("core/PlayAreaApi", function(require, _LOADED, __bundle_register, __bundle_modules) @@ -98,12 +71,20 @@ do local PLAY_AREA_GUID = "721ba2" + local IMAGE_SWAPPER = "b7b45b" + -- Returns the current value of the investigator counter from the playmat ---@return Integer. Number of investigators currently set on the counter PlayAreaApi.getInvestigatorCount = function() return getObjectFromGUID(PLAY_AREA_GUID).call("getInvestigatorCount") end + -- Updates the current value of the investigator counter from the playmat + ---@param count Number of investigators to set on the counter + PlayAreaApi.setInvestigatorCount = function(count) + return getObjectFromGUID(PLAY_AREA_GUID).call("setInvestigatorCount", count) + end + -- Move all contents on the play area (cards, tokens, etc) one slot in the given direction. Certain -- fixed objects will be ignored, as will anything the player has tagged with -- 'displacement_excluded' @@ -172,31 +153,563 @@ do return getObjectFromGUID(PLAY_AREA_GUID).call("isInPlayArea", object) end + PlayAreaApi.getSurface = function() + return getObjectFromGUID(PLAY_AREA_GUID).getCustomObject().image + end + + PlayAreaApi.updateSurface = function(url) + return getObjectFromGUID(IMAGE_SWAPPER).call("updateSurface", url) + end + return PlayAreaApi end end) -__bundle_register("core/SoundCubeApi", function(require, _LOADED, __bundle_register, __bundle_modules) +__bundle_register("core/token/TokenManager", function(require, _LOADED, __bundle_register, __bundle_modules) do - local SoundCubeApi = {} + local tokenSpawnTracker = require("core/token/TokenSpawnTrackerApi") + local playArea = require("core/PlayAreaApi") - -- this table links the name of a trigger effect to its index - local soundIndices = { - ["Vacuum"] = 0, - ["Deep Bell"] = 1, - ["Dark Souls"] = 2 + local PLAYER_CARD_TOKEN_OFFSETS = { + [1] = { + Vector(0, 3, -0.2) + }, + [2] = { + Vector(0.4, 3, -0.2), + Vector(-0.4, 3, -0.2) + }, + [3] = { + Vector(0, 3, -0.9), + Vector(0.4, 3, -0.2), + Vector(-0.4, 3, -0.2) + }, + [4] = { + Vector(0.4, 3, -0.9), + Vector(-0.4, 3, -0.9), + Vector(0.4, 3, -0.2), + Vector(-0.4, 3, -0.2) + }, + [5] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.4, 3, -0.2), + Vector(-0.4, 3, -0.2) + }, + [6] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.7, 3, -0.2), + Vector(0, 3, -0.2), + Vector(-0.7, 3, -0.2) + }, + [7] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.7, 3, -0.2), + Vector(0, 3, -0.2), + Vector(-0.7, 3, -0.2), + Vector(0, 3, 0.5) + }, + [8] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.7, 3, -0.2), + Vector(0, 3, -0.2), + Vector(-0.7, 3, -0.2), + Vector(-0.35, 3, 0.5), + Vector(0.35, 3, 0.5) + }, + [9] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.7, 3, -0.2), + Vector(0, 3, -0.2), + Vector(-0.7, 3, -0.2), + Vector(0.7, 3, 0.5), + Vector(0, 3, 0.5), + Vector(-0.7, 3, 0.5) + }, + [10] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.7, 3, -0.2), + Vector(0, 3, -0.2), + Vector(-0.7, 3, -0.2), + Vector(0.7, 3, 0.5), + Vector(0, 3, 0.5), + Vector(-0.7, 3, 0.5), + Vector(0, 3, 1.2) + }, + [11] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.7, 3, -0.2), + Vector(0, 3, -0.2), + Vector(-0.7, 3, -0.2), + Vector(0.7, 3, 0.5), + Vector(0, 3, 0.5), + Vector(-0.7, 3, 0.5), + Vector(-0.35, 3, 1.2), + Vector(0.35, 3, 1.2) + }, + [12] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.7, 3, -0.2), + Vector(0, 3, -0.2), + Vector(-0.7, 3, -0.2), + Vector(0.7, 3, 0.5), + Vector(0, 3, 0.5), + Vector(-0.7, 3, 0.5), + Vector(0.7, 3, 1.2), + Vector(0, 3, 1.2), + Vector(-0.7, 3, 1.2) + } } - function playTriggerEffect(index) - getObjectsWithTag("SoundCube")[1].AssetBundle.playTriggerEffect(index) + -- stateIDs for the multi-stated resource tokens + local stateTable = { + ["resource"] = 1, + ["ammo"] = 2, + ["bounty"] = 3, + ["charge"] = 4, + ["evidence"] = 5, + ["secret"] = 6, + ["supply"] = 7 + } + + -- Source for tokens + local TOKEN_SOURCE_GUID = "124381" + + -- Table of data extracted from the token source bag, keyed by the Memo on each token which + -- should match the token type keys ("resource", "clue", etc) + local tokenTemplates + + local DATA_HELPER_GUID = "708279" + + local playerCardData + local locationData + + local TokenManager = { } + local internal = { } + + -- Spawns tokens for the card. This function is built to just throw a card at it and let it do + -- the work once a card has hit an area where it might spawn tokens. It will check to see if + -- the card has already spawned, find appropriate data from either the uses metadata or the Data + -- Helper, and spawn the tokens. + ---@param card Object Card to maybe spawn tokens for + ---@param extraUses Table A table of = which will modify the number of tokens + --- spawned for that type. e.g. Akachi's playmat should pass "Charge"=1 + TokenManager.spawnForCard = function(card, extraUses) + if tokenSpawnTracker.hasSpawnedTokens(card.getGUID()) then + return + end + local metadata = JSON.decode(card.getGMNotes()) + if metadata ~= nil then + internal.spawnTokensFromUses(card, extraUses) + else + internal.spawnTokensFromDataHelper(card) + end end - -- plays the by name requested sound - ---@param soundName String Name of the sound to play - SoundCubeApi.playSoundByName = function(soundName) - playTriggerEffect(soundIndices[soundName]) + -- Spawns a set of tokens on the given card. + ---@param card Object Card to spawn tokens on + ---@param tokenType String Type of token to spawn, valid values are "damage", "horror", + -- "resource", "doom", or "clue" + ---@param tokenCount Number How many tokens to spawn. For damage or horror this value will be set to the + -- spawned state object rather than spawning multiple tokens + ---@param shiftDown Number An offset for the z-value of this group of tokens + ---@param subType Number Subtype of token to spawn. This will only differ from the tokenName for resource tokens + TokenManager.spawnTokenGroup = function(card, tokenType, tokenCount, shiftDown, subType) + local optionPanel = Global.getTable("optionPanel") + + if tokenType == "damage" or tokenType == "horror" then + TokenManager.spawnCounterToken(card, tokenType, tokenCount, shiftDown) + elseif tokenType == "resource" and optionPanel["useResourceCounters"] then + TokenManager.spawnResourceCounterToken(card, tokenCount) + else + TokenManager.spawnMultipleTokens(card, tokenType, tokenCount, shiftDown, subType) + end end - return SoundCubeApi + -- Spawns a single counter token and sets the value to tokenValue. Used for damage and horror + -- tokens. + ---@param card Object Card to spawn tokens on + ---@param tokenType String type of token to spawn, valid values are "damage" and "horror". Other + -- types should use spawnMultipleTokens() + ---@param tokenValue Number Value to set the damage/horror to + TokenManager.spawnCounterToken = function(card, tokenType, tokenValue, shiftDown) + if tokenValue < 1 or tokenValue > 50 then return end + + local pos = card.positionToWorld(PLAYER_CARD_TOKEN_OFFSETS[1][1] + Vector(0, 0, shiftDown)) + local rot = card.getRotation() + TokenManager.spawnToken(pos, tokenType, rot, function(spawned) spawned.setState(tokenValue) end) + end + + TokenManager.spawnResourceCounterToken = function(card, tokenCount) + local pos = card.positionToWorld(card.positionToLocal(card.getPosition()) + Vector(0, 0.2, -0.5)) + local rot = card.getRotation() + TokenManager.spawnToken(pos, "resourceCounter", rot, function(spawned) + spawned.call("updateVal", tokenCount) + end) + end + + -- Spawns a number of tokens. + ---@param tokenType String type of token to spawn, valid values are resource", "doom", or "clue". + -- Other types should use spawnCounterToken() + ---@param tokenCount Number How many tokens to spawn + ---@param shiftDown Number An offset for the z-value of this group of tokens + ---@param subType Number Subtype of token to spawn. This will only differ from the tokenName for resource tokens + TokenManager.spawnMultipleTokens = function(card, tokenType, tokenCount, shiftDown, subType) + if tokenCount < 1 or tokenCount > 12 then + return + end + + local offsets = {} + if tokenType == "clue" then + offsets = internal.buildClueOffsets(card, tokenCount) + else + for i = 1, tokenCount do + offsets[i] = card.positionToWorld(PLAYER_CARD_TOKEN_OFFSETS[tokenCount][i]) + -- Fix the y-position for the spawn, since positionToWorld considers rotation which can + -- have bad results for face up/down differences + offsets[i].y = card.getPosition().y + 0.15 + end + end + + if shiftDown ~= nil then + -- Copy the offsets to make sure we don't change the static values + local baseOffsets = offsets + offsets = { } + for i, baseOffset in ipairs(baseOffsets) do + offsets[i] = baseOffset + offsets[i][3] = offsets[i][3] + shiftDown + end + end + + if offsets == nil then + error("couldn't find offsets for " .. tokenCount .. ' tokens') + return + end + + -- handling for not provided subtype (for example when spawning from custom data helpers) + if subType == nil then + subType = "" + end + + -- this is used to load the correct state for additional resource tokens (e.g. "Ammo") + local callback = nil + local stateID = stateTable[string.lower(subType)] + if tokenType == "resource" and stateID ~= nil and stateID ~= 1 then + callback = function(spawned) spawned.setState(stateID) end + end + + for i = 1, tokenCount do + TokenManager.spawnToken(offsets[i], tokenType, card.getRotation(), callback) + end + end + + -- Spawns a single token at the given global position by copying it from the template bag. + ---@param position Global position to spawn the token + ---@param tokenType String type of token to spawn, valid values are "damage", "horror", + -- "resource", "doom", or "clue" + ---@param rotation Vector Rotation to be used for the new token. Only the y-value will be used, + -- x and z will use the default rotation from the source bag + ---@param callback function A callback function triggered after the new token is spawned + TokenManager.spawnToken = function(position, tokenType, rotation, callback) + internal.initTokenTemplates() + local loadTokenType = tokenType + if tokenType == "clue" or tokenType == "doom" then + loadTokenType = "clueDoom" + end + if tokenTemplates[loadTokenType] == nil then + error("Unknown token type '" .. tokenType .. "'") + return + end + local tokenTemplate = tokenTemplates[loadTokenType] + + -- Take ONLY the Y-value for rotation, so we don't flip the token coming out of the bag + local rot = Vector(tokenTemplate.Transform.rotX, + 270, + tokenTemplate.Transform.rotZ) + if rotation ~= nil then + rot.y = rotation.y + end + if tokenType == "doom" then + rot.z = 180 + end + + tokenTemplate.Nickname = "" + return spawnObjectData({ + data = tokenTemplate, + position = position, + rotation = rot, + callback_function = callback + }) + end + + -- Checks a card for metadata to maybe replenish it + ---@param card Object Card object to be replenished + ---@param uses Table The already decoded metadata.uses (to avoid decoding again) + ---@param mat Object The playmat the card is placed on (for rotation and casting) + TokenManager.maybeReplenishCard = function(card, uses, mat) + -- TODO: support for cards with multiple uses AND replenish (as of yet, no official card needs that) + if uses[1].count and uses[1].replenish then + internal.replenishTokens(card, uses, mat) + end + end + + -- Delegate function to the token spawn tracker. Exists to avoid circular dependencies in some + -- callers. + ---@param card Object Card object to reset the tokens for + TokenManager.resetTokensSpawned = function(card) + tokenSpawnTracker.resetTokensSpawned(card.getGUID()) + end + + -- Pushes new player card data into the local copy of the Data Helper player data. + ---@param dataTable Table Key/Value pairs following the DataHelper style + TokenManager.addPlayerCardData = function(dataTable) + internal.initDataHelperData() + for k, v in pairs(dataTable) do + playerCardData[k] = v + end + end + + -- Pushes new location data into the local copy of the Data Helper location data. + ---@param dataTable Table Key/Value pairs following the DataHelper style + TokenManager.addLocationData = function(dataTable) + internal.initDataHelperData() + for k, v in pairs(dataTable) do + locationData[k] = v + end + end + + -- Checks to see if the given card has location data in the DataHelper + ---@param card Object Card to check for data + ---@return Boolean True if this card has data in the helper, false otherwise + TokenManager.hasLocationData = function(card) + internal.initDataHelperData() + return internal.getLocationData(card) ~= nil + end + + internal.initTokenTemplates = function() + if tokenTemplates ~= nil then + return + end + tokenTemplates = { } + local tokenSource = getObjectFromGUID(TOKEN_SOURCE_GUID) + for _, tokenTemplate in ipairs(tokenSource.getData().ContainedObjects) do + local tokenName = tokenTemplate.Memo + tokenTemplates[tokenName] = tokenTemplate + end + end + + -- Copies the data from the DataHelper. Will only happen once. + internal.initDataHelperData = function() + if playerCardData ~= nil then + return + end + local dataHelper = getObjectFromGUID(DATA_HELPER_GUID) + playerCardData = dataHelper.getTable('PLAYER_CARD_DATA') + locationData = dataHelper.getTable('LOCATIONS_DATA') + end + + -- Spawn tokens for a card based on the uses metadata. This will consider the face up/down state + -- of the card for both locations and standard cards. + ---@param card Object Card to maybe spawn tokens for + ---@param extraUses Table A table of = which will modify the number of tokens + --- spawned for that type. e.g. Akachi's playmat should pass "Charge"=1 + internal.spawnTokensFromUses = function(card, extraUses) + local uses = internal.getUses(card) + if uses == nil then return end + + -- go through tokens to spawn + local type, token, tokenCount + for i, useInfo in ipairs(uses) do + type = useInfo.type + token = useInfo.token + tokenCount = (useInfo.count or 0) + + (useInfo.countPerInvestigator or 0) * playArea.getInvestigatorCount() + if extraUses ~= nil and extraUses[type] ~= nil then + tokenCount = tokenCount + extraUses[type] + end + -- Shift each spawned group after the first down so they don't pile on each other + TokenManager.spawnTokenGroup(card, token, tokenCount, (i - 1) * 0.8, type) + end + tokenSpawnTracker.markTokensSpawned(card.getGUID()) + end + + -- Spawn tokens for a card based on the data helper data. This will consider the face up/down state + -- of the card for both locations and standard cards. + ---@param card Object Card to maybe spawn tokens for + internal.spawnTokensFromDataHelper = function(card) + internal.initDataHelperData() + local playerData = internal.getPlayerCardData(card) + if playerData ~= nil then + internal.spawnPlayerCardTokensFromDataHelper(card, playerData) + end + local locationData = internal.getLocationData(card) + if locationData ~= nil then + internal.spawnLocationTokensFromDataHelper(card, locationData) + end + end + + -- Spawn tokens for a player card using data retrieved from the Data Helper. + ---@param card Object Card to maybe spawn tokens for + ---@param playerData Table Player card data structure retrieved from the DataHelper. Should be + -- the right data for this card. + internal.spawnPlayerCardTokensFromDataHelper = function(card, playerData) + token = playerData.tokenType + tokenCount = playerData.tokenCount + --log("Spawning data helper tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) + TokenManager.spawnTokenGroup(card, token, tokenCount) + tokenSpawnTracker.markTokensSpawned(card.getGUID()) + end + + -- Spawn tokens for a location using data retrieved from the Data Helper. + ---@param card Object Card to maybe spawn tokens for + ---@param playerData Table Location data structure retrieved from the DataHelper. Should be + -- the right data for this card. + internal.spawnLocationTokensFromDataHelper = function(card, locationData) + local clueCount = internal.getClueCountFromData(card, locationData) + if clueCount > 0 then + TokenManager.spawnTokenGroup(card, "clue", clueCount) + tokenSpawnTracker.markTokensSpawned(card.getGUID()) + end + end + + internal.getPlayerCardData = function(card) + return playerCardData[card.getName() .. ':' .. card.getDescription()] + or playerCardData[card.getName()] + end + + internal.getLocationData = function(card) + return locationData[card.getName() .. '_' .. card.getGUID()] or locationData[card.getName()] + end + + internal.getClueCountFromData = function(card, locationData) + -- Return the number of clues to spawn on this location + if locationData == nil then + error('attempted to get clue for unexpected object: ' .. card.getName()) + return 0 + end + + --log(card.getName() .. ' : ' .. locationData.type .. ' : ' .. locationData.value .. ' : ' .. locationData.clueSide) + if ((card.is_face_down and locationData.clueSide == 'back') + or (not card.is_face_down and locationData.clueSide == 'front')) then + if locationData.type == 'fixed' then + return locationData.value + elseif locationData.type == 'perPlayer' then + return locationData.value * playArea.getInvestigatorCount() + end + error('unexpected location type: ' .. locationData.type) + end + return 0 + end + + -- Gets the right uses structure for this card, based on metadata and face up/down state + ---@param card Object Card to pull the uses from + internal.getUses = function(card) + local metadata = JSON.decode(card.getGMNotes()) or { } + if metadata.type == "Location" then + if card.is_face_down and metadata.locationBack ~= nil then + return metadata.locationBack.uses + elseif not card.is_face_down and metadata.locationFront ~= nil then + return metadata.locationFront.uses + end + elseif not card.is_face_down then + return metadata.uses + end + + return nil + end + + -- Dynamically create positions for clues on a card. + ---@param card Object Card the clues will be placed on + ---@param count Integer How many clues? + ---@return Table Array of global positions to spawn the clues at + internal.buildClueOffsets = function(card, count) + local pos = card.getPosition() + local cluePositions = { } + for i = 1, count do + local row = math.floor(1 + (i - 1) / 4) + local column = (i - 1) % 4 + table.insert(cluePositions, Vector(pos.x + 1.5 - 0.55 * row, pos.y + 0.15, pos.z - 0.825 + 0.55 * column)) + end + + return cluePositions + end + + ---@param card Object Card object to be replenished + ---@param uses Table The already decoded metadata.uses (to avoid decoding again) + ---@param mat Object The playmat the card is placed on (for rotation and casting) + internal.replenishTokens = function(card, uses, mat) + local cardPos = card.getPosition() + + -- don't continue for cards on the deck (Norman) or in the discard pile + if mat.positionToLocal(cardPos).x < -1 then return end + + -- get current amount of resource tokens on the card + local search = internal.searchOnCard(cardPos, card.getRotation()) + local clickableResourceCounter = nil + local foundTokens = 0 + + for _, obj in ipairs(search) do + local obj = obj.hit_object + local memo = obj.getMemo() + + if (stateTable[memo] or 0) > 0 then + foundTokens = foundTokens + math.abs(obj.getQuantity()) + obj.destruct() + elseif memo == "resourceCounter" then + foundTokens = obj.getVar("val") + clickableResourceCounter = obj + break + end + end + + -- this is the theoretical new amount of uses (to be checked below) + local newCount = foundTokens + uses[1].replenish + + -- if there are already more uses than the replenish amount, keep them + if foundTokens > uses[1].count then + newCount = foundTokens + -- only replenish up until the replenish amount + elseif newCount > uses[1].count then + newCount = uses[1].count + end + + -- update the clickable counter or spawn a group of tokens + if clickableResourceCounter then + clickableResourceCounter.call("updateVal", newCount) + else + TokenManager.spawnTokenGroup(card, uses[1].token, newCount, _, uses[1].type) + end + end + + -- searches on a card (standard size) and returns the result + ---@param position Table Position of the card + ---@param rotation Table Rotation of the card + internal.searchOnCard = function(position, rotation) + return Physics.cast({ + origin = position, + direction = {0, 1, 0}, + orientation = rotation, + type = 3, + size = { 2.5, 0.5, 3.5 }, + max_distance = 1, + debug = false + }) + end + + return TokenManager end end) __bundle_register("core/token/TokenSpawnTrackerApi", function(require, _LOADED, __bundle_register, __bundle_modules) @@ -232,6 +745,351 @@ do return TokenSpawnTracker end end) +__bundle_register("accessories/TokenArrangerApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local TokenArrangerApi = {} + + -- local function to call the token arranger, if it is on the table + ---@param functionName String Name of the function to cal + ---@param argument Variant Parameter to pass + local function callIfExistent(functionName, argument) + local tokenArranger = getObjectsWithTag("TokenArranger")[1] + if tokenArranger ~= nil then + tokenArranger.call(functionName, argument) + end + end + + -- updates the token modifiers with the provided data + ---@param tokenData Table Contains the chaos token metadata + TokenArrangerApi.onTokenDataChanged = function(fullData) + callIfExistent("onTokenDataChanged", fullData) + end + + -- deletes already laid out tokens + TokenArrangerApi.deleteCopiedTokens = function() + callIfExistent("deleteCopiedTokens") + end + + -- updates the laid out tokens + TokenArrangerApi.layout = function() + Wait.time(function() callIfExistent("layout") end, 0.1) + end + + return TokenArrangerApi +end +end) +__bundle_register("chaosbag/BlessCurseManagerApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local BlessCurseManagerApi = {} + local MANAGER_GUID = "5933fb" + + -- removes all taken tokens and resets the counts + BlessCurseManagerApi.removeTakenTokensAndReset = function() + local BlessCurseManager = getObjectFromGUID(MANAGER_GUID) + Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Bless") end, 0.05) + Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Curse") end, 0.10) + Wait.time(function() BlessCurseManager.call("doReset", "White") end, 0.15) + end + + -- updates the internal count (called by cards that seal bless/curse tokens) + BlessCurseManagerApi.sealedToken = function(type, guid) + getObjectFromGUID(MANAGER_GUID).call("sealedToken", { type = type, guid = guid }) + end + + -- updates the internal count (called by cards that seal bless/curse tokens) + BlessCurseManagerApi.releasedToken = function(type, guid) + getObjectFromGUID(MANAGER_GUID).call("releasedToken", { type = type, guid = guid }) + end + + -- broadcasts the current status for bless/curse tokens + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.broadcastStatus = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) + end + + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + + -- adds Wendy's menu to the hovered card (allows sealing of tokens) + ---@param color String Color of the player to show the broadcast to + BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) + getObjectFromGUID(MANAGER_GUID).call("addMenuOptions", { playerColor = playerColor, hoveredObject = hoveredObject }) + end + + return BlessCurseManagerApi +end +end) +__bundle_register("core/MythosAreaApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local MythosAreaApi = {} + local MYTHOS_AREA_GUID = "9f334f" + + -- returns the chaos token metadata (if provided through scenario reference card) + MythosAreaApi.returnTokenData = function() + return getObjectFromGUID(MYTHOS_AREA_GUID).call("returnTokenData") + end + + return MythosAreaApi +end +end) +__bundle_register("core/token/TokenChecker", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local CHAOS_TOKEN_NAMES = { + ["Elder Sign"] = true, + ["+1"] = true, + ["0"] = true, + ["-1"] = true, + ["-2"] = true, + ["-3"] = true, + ["-4"] = true, + ["-5"] = true, + ["-6"] = true, + ["-7"] = true, + ["-8"] = true, + ["Skull"] = true, + ["Cultist"] = true, + ["Tablet"] = true, + ["Elder Thing"] = true, + ["Auto-fail"] = true, + ["Bless"] = true, + ["Curse"] = true, + ["Frost"] = true + } + + local TokenChecker = {} + + -- returns true if the passed object is a chaos token (by name) + TokenChecker.isChaosToken = function(obj) + if CHAOS_TOKEN_NAMES[obj.getName()] then + return true + else + return false + end + end + + return TokenChecker +end +end) +__bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local PlaymatApi = { } + local internal = { } + + local MAT_IDS = { + White = "8b081b", + Orange = "bd0ff4", + Green = "383d8b", + Red = "0840d5" + } + + local CLUE_COUNTER_GUIDS = { + White = "37be78", + Orange = "1769ed", + Green = "032300", + Red = "d86b7c" + } + + local CLUE_CLICKER_GUIDS = { + White = "db85d6", + Orange = "3f22e5", + Green = "891403", + Red = "4111de" + } + + -- Returns the color of the by position requested playermat as string + ---@param startPos Table Position of the search, table get's roughly cut into 4 quarters to assign a playermat + PlaymatApi.getMatColorByPosition = function(startPos) + if startPos.x < -42 then + if startPos.z > 0 then + return "White" + else + return "Orange" + end + else + if startPos.z > 0 then + return "Green" + else + return "Red" + end + end + end + + -- Returns the color of the player's hand that is seated next to the playermat + ---@param matColor String Color of the playermat + PlaymatApi.getPlayerColor = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("playerColor") + end + + -- Returns the color of the playermat that owns the playercolor's hand + ---@param handColor String Color of the playermat + PlaymatApi.getMatColor = function(handColor) + local matColors = {"White", "Orange", "Green", "Red"} + for i, mat in ipairs(internal.getMatForColor("All")) do + local color = mat.getVar("playerColor") + if color == handColor then return matColors[i] end + end + return "NOT_FOUND" + end + + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat + ---@param matColor String Color of the playermat + PlaymatApi.isDES = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("isDES") + end + + -- Returns the draw deck of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDrawDeck = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + mat.call("getDrawDiscardDecks") + return mat.getVar("drawDeck") + end + + -- Returns the position of the discard pile of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDiscardPosition = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("returnGlobalDiscardPosition") + end + + -- Transforms a local position into a global position + ---@param localPos Table Local position to be transformed + ---@param matColor String Color of the playermat + PlaymatApi.transformLocalPosition = function(localPos, matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.positionToWorld(localPos) + end + + -- Returns the rotation of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.returnRotation = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getRotation() + end + + -- Triggers the Upkeep for the requested playmat + ---@param matColor String Color of the playermat + ---@param playerColor String Color of the calling player (for messages) + PlaymatApi.doUpkeepFromHotkey = function(matColor, playerColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("doUpkeepFromHotkey", playerColor) + end + + -- Returns the active investigator id + ---@param matColor String Color of the playermat + PlaymatApi.returnInvestigatorId = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("activeInvestigatorId") + end + + -- Sets the requested playermat's snap points to limit snapping to matching card types or not. If + -- matchTypes is true, the main card slot snap points will only snap assets, while the + -- investigator area point will only snap Investigators. If matchTypes is false, snap points will + -- be reset to snap all cards. + ---@param matchCardTypes Boolean. Whether snap points should only snap for the matching card + -- types. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.setLimitSnapsByType = function(matchCardTypes, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("setLimitSnapsByType", matchCardTypes) + end + end + + -- Sets the requested playermat's draw 1 button to visible + ---@param isDrawButtonVisible Boolean. Whether the draw 1 button should be visible or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.showDrawButton = function(isDrawButtonVisible, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("showDrawButton", isDrawButtonVisible) + end + end + + -- Shows or hides the clickable clue counter for the requested playermat + ---@param showCounter Boolean. Whether the clickable counter should be present or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.clickableClues = function(showCounter, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("clickableClues", showCounter) + end + end + + -- Removes all clues (to the trash for tokens and counters set to 0) for the requested playermat + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.removeClues = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("removeClues") + end + end + + -- Reports the clue count for the requested playermat + ---@param useClickableCounters Boolean Controls which type of counter is getting checked + PlaymatApi.getClueCount = function(useClickableCounters, matColor) + local count = 0 + for _, mat in ipairs(internal.getMatForColor(matColor)) do + count = count + tonumber(mat.call("getClueCount", useClickableCounters)) + end + return count + end + + -- Adds the specified amount of resources to the requested playermat's resource counter + PlaymatApi.gainResources = function(amount, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("gainResources", amount) + end + end + + -- Discard a non-hidden card from the corresponding player's hand + PlaymatApi.doDiscardOne = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("doDiscardOne") + end + end + + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + + -- Convenience function to look up a mat's object by color, or get all mats. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will return all four mats. + ---@return: Array of playermat objects. If a single mat is requested, will return a single-element + -- array to simplify processing by consumers. + internal.getMatForColor = function(matColor) + local targetMatGuid = MAT_IDS[matColor] + if targetMatGuid != nil then + return { getObjectFromGUID(targetMatGuid) } + end + if matColor == "All" then + return { + getObjectFromGUID(MAT_IDS.White), + getObjectFromGUID(MAT_IDS.Orange), + getObjectFromGUID(MAT_IDS.Green), + getObjectFromGUID(MAT_IDS.Red), + } + end + end + + return PlaymatApi +end +end) __bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) require("core/Global") end) @@ -276,13 +1134,25 @@ local soundCubeApi = require("core/SoundCubeApi") local mythosAreaApi = require("core/MythosAreaApi") local tokenArrangerApi = require("accessories/TokenArrangerApi") local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") +local navigationOverlayApi = require("core/NavigationOverlayApi") +local tokenChecker = require("core/token/TokenChecker") -- online functionality related variables -local MOD_VERSION = "3.1.0" +local MOD_VERSION = "3.2.0" local SOURCE_REPO = 'https://raw.githubusercontent.com/chr1z93/loadable-objects/main' local library, requestObj, modMeta, notificationVisible local acknowledgedUpgradeVersions = {} +local LANGUAGES = { + { code = "zh_CN", name = "简体中文" }, + { code = "zh_TW", name = "繁體中文" }, + { code = "de", name = "Deutsch" }, + { code = "en", name = "English" }, + { code = "es", name = "Español" }, + { code = "fr", name = "Français" }, + { code = "it", name = "Italiano" } +} + --------------------------------------------------------- -- data for tokens --------------------------------------------------------- @@ -359,6 +1229,7 @@ function onLoad(savedData) if obj ~= nil then obj.interactable = false end end + resetChaosTokenStatTracker() getModVersion() math.randomseed(os.time()) end @@ -590,42 +1461,67 @@ end -- Left-click: print stats, Right-click: reset stats function handleStatTrackerClick(_, _, isRightClick) if isRightClick then - for key, _ in pairs(tokenDrawingStats) do - tokenDrawingStats[key] = {} - end + resetChaosTokenStatTracker() else local squidKing = "Nobody" local maxSquid = 0 - local playerColor, playerName - - for key, personalStats in pairs(tokenDrawingStats) do - if personalStats ~= {} then - if key == "Overall" then - playerColor = "White" - playerName = "Overall" - else - playerColor = playmatApi.getPlayerColor(MAT_GUID_TO_COLOR[key]) - playerName = Player[playerColor].steam_name or playerColor + local foundAnyStats = false - local playerSquidCount = personalStats["Auto-fail"] or 0 - if playerSquidCount > maxSquid then - squidKing = playerName - maxSquid = playerSquidCount - end + for key, personalStats in pairs(tokenDrawingStats) do + local playerColor, playerName + + if key == "Overall" then + playerColor = "White" + playerName = "Overall" + else + playerColor = playmatApi.getPlayerColor(MAT_GUID_TO_COLOR[key]) + playerName = Player[playerColor].steam_name or playerColor + + local playerSquidCount = personalStats["Auto-fail"] + if playerSquidCount > maxSquid then + squidKing = playerName + maxSquid = playerSquidCount end - + end + + -- get the total count of drawn tokens for the player + local totalCount = 0 + for tokenName, value in pairs(personalStats) do + totalCount = totalCount + value + end + + -- only print the personal stats if any tokens were drawn + if totalCount > 0 then + foundAnyStats = true printToAll("------------------------------") printToAll(playerName .. " Stats", playerColor) - + for tokenName, value in pairs(personalStats) do - if value then + if value ~= 0 then printToAll(tokenName .. ': ' .. tostring(value)) end end + printToAll('Total: ' .. tostring(totalCount)) end end - printToAll("------------------------------") - printToAll(squidKing .. " is an auto-fail magnet.", {255, 0, 0}) + + -- detect if any player drew tokens + if foundAnyStats then + printToAll("------------------------------") + printToAll(squidKing .. " is an auto-fail magnet.", {255, 0, 0}) + else + printToAll("No tokens have been drawn yet.", "Yellow") + end + end +end + +-- resets the count for each token to 0 +function resetChaosTokenStatTracker() + for key, _ in pairs(tokenDrawingStats) do + tokenDrawingStats[key] = {} + for _, token in pairs(ID_URL_MAP) do + tokenDrawingStats[key][token.name] = 0 + end end end @@ -748,8 +1644,37 @@ function getDataValue(storage, key) end end +function createChaosTokenNameLookupTable() + local namesToIds = {} + for k, v in pairs(ID_URL_MAP) do + namesToIds[v.name] = k + end + return namesToIds +end + +-- returns a Table List of chaos token ids in the current chaos bag +---@api chaosbag/ChaosBagApi +function getChaosBagState() + local tokens = {} + local invertedTable = createChaosTokenNameLookupTable() + local chaosbag = findChaosBag() + + for _, v in ipairs(chaosbag.getObjects()) do + local id = invertedTable[v.name] + if id then + table.insert(tokens, id) + else + printToAll(v.name .. " token not recognized. Will not be recorded.", "Yellow") + end + end + + return tokens + +end + -- respawns the chaos bag with a new state of tokens ---@param tokenList Table List of chaos token ids +---@api chaosbag/ChaosBagApi function setChaosBagState(tokenList) if not canTouchChaosTokens() then return end @@ -856,6 +1781,14 @@ function emptyChaosBag() end end +-- returns all sealed tokens on cards to the chaos bag +function releaseAllSealedTokens(playerColor) + local chaosbag = findChaosBag() + for _, obj in ipairs(getObjectsWithTag("CardThatSeals")) do + obj.call("releaseAllTokens", playerColor) + end +end + --------------------------------------------------------- -- Content Importing and XML functions --------------------------------------------------------- @@ -879,7 +1812,12 @@ function onClick_load() UI.hide('load_button') end -function onClick_toggleUi(_, title) +function onClick_toggleUi(player, title) + if title == "Navigation Overlay" then + navigationOverlayApi.cycleVisibility(player.color) + return + end + UI.hide('optionPanel') UI.hide('load_ui') @@ -1044,15 +1982,32 @@ function onClick_toggleOption(_, id) applyOptionPanelChange(id, state) end +-- called by the language selection dropdown +function languageSelected(_, selectedIndex, id) + optionPanel[id] = LANGUAGES[tonumber(selectedIndex) + 1].code +end + +-- returns the ID (position in the table) for a provided language code +function returnLanguageId(code) + for index, tbl in ipairs(LANGUAGES) do + if tbl.code == code then + return index + end + end +end + -- sets the option panel to the correct state (corresponding to 'optionPanel') function updateOptionPanelState() - for id, enabled in pairs(optionPanel) do - if (type(enabled) == "boolean" and enabled) - or (type(enabled) == "string" and enabled) - or (type(enabled) == "table" and #enabled ~= 0) then - self.UI.setAttribute(id, "isOn", true) + for id, optionValue in pairs(optionPanel) do + if id == "cardLanguage" and type(optionValue) == "string" then + local dropdownId = returnLanguageId(optionValue) - 1 + UI.setAttribute(id, "value", dropdownId) + elseif (type(optionValue) == "boolean" and optionValue) + or (type(optionValue) == "string" and optionValue) + or (type(optionValue) == "table" and #optionValue ~= 0) then + UI.setAttribute(id, "isOn", true) else - self.UI.setAttribute(id, "isOn", "False") + UI.setAttribute(id, "isOn", "False") end end end @@ -1092,10 +2047,6 @@ function applyOptionPanelChange(id, state) elseif id == "showTitleSplash" then optionPanel[id] = state - -- option: Show token arranger - elseif id == "showTokenArranger" then - optionPanel[id] = spawnOrRemoveHelper(state, "Token Arranger", {-42.3, 1.6, -46.5}) - -- option: Show clean up helper elseif id == "showCleanUpHelper" then optionPanel[id] = spawnOrRemoveHelper(state, "Clean Up Helper", {-66, 1.6, 46}) @@ -1116,18 +2067,10 @@ function applyOptionPanelChange(id, state) optionPanel[id][i] = spawnOrRemoveHelper(state, "Search Assistant", pos, rot) end - -- option: Show chaos bag manager - elseif id == "showChaosBagManager" then - optionPanel[id] = spawnOrRemoveHelper(state, "Chaos Bag Manager", {-66, 1.6, -49.5}) - -- option: Show attachment helper elseif id == "showAttachmentHelper" then optionPanel[id] = spawnOrRemoveHelper(state, "Attachment Helper", {-62, 1.4, 0}) - -- option: Show navigation overlay - elseif id == "showNavigationOverlay" then - optionPanel[id] = spawnOrRemoveHelper(state, "jaqenZann's Navigation Overlay", {-68, 1.4, -70}) - -- option: Show CYOA campaign guides elseif id == "showCYOA" then optionPanel[id] = spawnOrRemoveHelper(state, "CYOA Campaign Guides", {65, 1.6, -11}) @@ -1149,7 +2092,9 @@ end ---@param rotation Vector Rotation of the object for spawning (default: {0, 270, 0}) ---@return. GUID of the spawnedObj (or nil if object was removed) function spawnOrRemoveHelper(state, name, position, rotation) - if state then + if (type(state) == "table" and #state == 0) then + return removeHelperObject(name) + elseif state then Player.getPlayers()[1].pingTable(position) return spawnHelperObject(name, position, rotation).getGUID() else @@ -1192,16 +2137,13 @@ end function removeHelperObject(name) -- links objects name to the respective option name (to grab the GUID for removal) local referenceTable = { - ["Token Arranger"] = "showTokenArranger", - ["Clean Up Helper"] = "showCleanUpHelper", - ["Hand Helper"] = "showHandHelper", - ["Search Assistant"] = "showSearchAssistant", - ["Chaos Bag Manager"] = "showChaosBagManager", - ["jaqenZann's Navigation Overlay"] = "showNavigationOverlay", - ["Displacement Tool"] = "showDisplacementTool", - ["Custom Playmat Images"] = "showCustomPlaymatImages", - ["Attachment Helper"] = "showAttachmentHelper", - ["CYOA Campaign Guides"] = "showCYOA" + ["Clean Up Helper"] = "showCleanUpHelper", + ["Hand Helper"] = "showHandHelper", + ["Search Assistant"] = "showSearchAssistant", + ["Displacement Tool"] = "showDisplacementTool", + ["Custom Playmat Images"] = "showCustomPlaymatImages", + ["Attachment Helper"] = "showAttachmentHelper", + ["CYOA Campaign Guides"] = "showCYOA" } local data = optionPanel[referenceTable[name]] @@ -1220,6 +2162,15 @@ function removeHelperObject(name) end end +-- loads saved options +function loadSettings(newOptions) + optionPanel = newOptions + updateOptionPanelState() + for id, state in pairs(optionPanel) do + applyOptionPanelChange(id, state) + end +end + -- loads the default options function onClick_defaultSettings() for id, _ in pairs(optionPanel) do @@ -1236,16 +2187,13 @@ function onClick_defaultSettings() playAreaSnapTags = true, showAttachmentHelper = false, showCleanUpHelper = false, - showChaosBagManager = false, showCustomPlaymatImages = false, showCYOA = false, showDisplacementTool = false, showDrawButton = false, showHandHelper = {}, - showNavigationOverlay = false, showSearchAssistant = {}, showTitleSplash = true, - showTokenArranger = false, useClueClickers = false, useSnapTags = true } @@ -1350,710 +2298,29 @@ function onClick_notification(_, parameter) UI.hide("updateNotification") end end) -__bundle_register("accessories/TokenArrangerApi", function(require, _LOADED, __bundle_register, __bundle_modules) +__bundle_register("core/SoundCubeApi", function(require, _LOADED, __bundle_register, __bundle_modules) do - local TokenArrangerApi = {} + local SoundCubeApi = {} + local internal = {} - -- local function to call the token arranger, if it is on the table - ---@param functionName String Name of the function to cal - ---@param argument Variant Parameter to pass - local function callIfExistent(functionName, argument) - local tokenArranger = getObjectsWithTag("TokenArranger")[1] - if tokenArranger ~= nil then - tokenArranger.call(functionName, argument) - end - end - - -- updates the token modifiers with the provided data - ---@param tokenData Table Contains the chaos token metadata - TokenArrangerApi.onTokenDataChanged = function(fullData) - callIfExistent("onTokenDataChanged", fullData) - end - - -- deletes already laid out tokens - TokenArrangerApi.deleteCopiedTokens = function() - callIfExistent("deleteCopiedTokens") - end - - -- updates the laid out tokens - TokenArrangerApi.layout = function() - Wait.time(function() callIfExistent("layout") end, 0.1) - end - - return TokenArrangerApi -end -end) -__bundle_register("core/token/TokenManager", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local tokenSpawnTracker = require("core/token/TokenSpawnTrackerApi") - local playArea = require("core/PlayAreaApi") - - local PLAYER_CARD_TOKEN_OFFSETS = { - [1] = { - Vector(0, 3, -0.2) - }, - [2] = { - Vector(0.4, 3, -0.2), - Vector(-0.4, 3, -0.2) - }, - [3] = { - Vector(0, 3, -0.9), - Vector(0.4, 3, -0.2), - Vector(-0.4, 3, -0.2) - }, - [4] = { - Vector(0.4, 3, -0.9), - Vector(-0.4, 3, -0.9), - Vector(0.4, 3, -0.2), - Vector(-0.4, 3, -0.2) - }, - [5] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.4, 3, -0.2), - Vector(-0.4, 3, -0.2) - }, - [6] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.7, 3, -0.2), - Vector(0, 3, -0.2), - Vector(-0.7, 3, -0.2) - }, - [7] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.7, 3, -0.2), - Vector(0, 3, -0.2), - Vector(-0.7, 3, -0.2), - Vector(0, 3, 0.5) - }, - [8] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.7, 3, -0.2), - Vector(0, 3, -0.2), - Vector(-0.7, 3, -0.2), - Vector(-0.35, 3, 0.5), - Vector(0.35, 3, 0.5) - }, - [9] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.7, 3, -0.2), - Vector(0, 3, -0.2), - Vector(-0.7, 3, -0.2), - Vector(0.7, 3, 0.5), - Vector(0, 3, 0.5), - Vector(-0.7, 3, 0.5) - }, - [10] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.7, 3, -0.2), - Vector(0, 3, -0.2), - Vector(-0.7, 3, -0.2), - Vector(0.7, 3, 0.5), - Vector(0, 3, 0.5), - Vector(-0.7, 3, 0.5), - Vector(0, 3, 1.2) - }, - [11] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.7, 3, -0.2), - Vector(0, 3, -0.2), - Vector(-0.7, 3, -0.2), - Vector(0.7, 3, 0.5), - Vector(0, 3, 0.5), - Vector(-0.7, 3, 0.5), - Vector(-0.35, 3, 1.2), - Vector(0.35, 3, 1.2) - }, - [12] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.7, 3, -0.2), - Vector(0, 3, -0.2), - Vector(-0.7, 3, -0.2), - Vector(0.7, 3, 0.5), - Vector(0, 3, 0.5), - Vector(-0.7, 3, 0.5), - Vector(0.7, 3, 1.2), - Vector(0, 3, 1.2), - Vector(-0.7, 3, 1.2) - } + -- this table links the name of a trigger effect to its index + local soundIndices = { + ["Vacuum"] = 0, + ["Deep Bell"] = 1, + ["Dark Souls"] = 2 } - -- Source for tokens - local TOKEN_SOURCE_GUID = "124381" - - -- Table of data extracted from the token source bag, keyed by the Memo on each token which - -- should match the token type keys ("resource", "clue", etc) - local tokenTemplates - - local DATA_HELPER_GUID = "708279" - - local playerCardData - local locationData - - local TokenManager = { } - local internal = { } - - -- Spawns tokens for the card. This function is built to just throw a card at it and let it do - -- the work once a card has hit an area where it might spawn tokens. It will check to see if - -- the card has already spawned, find appropriate data from either the uses metadata or the Data - -- Helper, and spawn the tokens. - ---@param card Object Card to maybe spawn tokens for - ---@param extraUses Table A table of = which will modify the number of tokens - --- spawned for that type. e.g. Akachi's playmat should pass "Charge"=1 - TokenManager.spawnForCard = function(card, extraUses) - if tokenSpawnTracker.hasSpawnedTokens(card.getGUID()) then - return - end - local metadata = JSON.decode(card.getGMNotes()) - if metadata ~= nil then - internal.spawnTokensFromUses(card, extraUses) - else - internal.spawnTokensFromDataHelper(card) - end + internal.playTriggerEffect = function(index) + getObjectsWithTag("SoundCube")[1].AssetBundle.playTriggerEffect(index) end - -- Spawns a set of tokens on the given card. - ---@param card Object Card to spawn tokens on - ---@param tokenType String type of token to spawn, valid values are "damage", "horror", - -- "resource", "doom", or "clue" - ---@param tokenCount Number How many tokens to spawn. For damage or horror this value will be set to the - -- spawned state object rather than spawning multiple tokens - ---@param shiftDown Number An offset for the z-value of this group of tokens - TokenManager.spawnTokenGroup = function(card, tokenType, tokenCount, shiftDown) - local optionPanel = Global.getTable("optionPanel") - - if tokenType == "damage" or tokenType == "horror" then - TokenManager.spawnCounterToken(card, tokenType, tokenCount, shiftDown) - elseif tokenType == "resource" and optionPanel["useResourceCounters"] then - TokenManager.spawnResourceCounterToken(card, tokenCount) - else - TokenManager.spawnMultipleTokens(card, tokenType, tokenCount, shiftDown) - end + -- plays the by name requested sound + ---@param soundName String Name of the sound to play + SoundCubeApi.playSoundByName = function(soundName) + internal.playTriggerEffect(soundIndices[soundName]) end - -- Spawns a single counter token and sets the value to tokenValue. Used for damage and horror - -- tokens. - ---@param card Object Card to spawn tokens on - ---@param tokenType String type of token to spawn, valid values are "damage" and "horror". Other - -- types should use spawnMultipleTokens() - ---@param tokenValue Number Value to set the damage/horror to - TokenManager.spawnCounterToken = function(card, tokenType, tokenValue, shiftDown) - if tokenValue < 1 or tokenValue > 50 then return end - - local pos = card.positionToWorld(PLAYER_CARD_TOKEN_OFFSETS[1][1] + Vector(0, 0, shiftDown)) - local rot = card.getRotation() - TokenManager.spawnToken(pos, tokenType, rot, function(spawned) spawned.setState(tokenValue) end) - end - - TokenManager.spawnResourceCounterToken = function(card, tokenCount) - local pos = card.positionToWorld(card.positionToLocal(card.getPosition()) + Vector(0, 0.2, -0.5)) - local rot = card.getRotation() - TokenManager.spawnToken(pos, "resourceCounter", rot, function(spawned) - spawned.call("updateVal", tokenCount) - end) - end - - -- Spawns a number of tokens. - ---@param tokenType String type of token to spawn, valid values are resource", "doom", or "clue". - -- Other types should use spawnCounterToken() - ---@param tokenCount Number How many tokens to spawn - ---@param shiftDown Number An offset for the z-value of this group of tokens - TokenManager.spawnMultipleTokens = function(card, tokenType, tokenCount, shiftDown) - if tokenCount < 1 or tokenCount > 12 then - return - end - - local offsets = {} - if tokenType == "clue" then - offsets = internal.buildClueOffsets(card, tokenCount) - else - for i = 1, tokenCount do - offsets[i] = card.positionToWorld(PLAYER_CARD_TOKEN_OFFSETS[tokenCount][i]) - -- Fix the y-position for the spawn, since positionToWorld considers rotation which can - -- have bad results for face up/down differences - offsets[i].y = card.getPosition().y + 0.15 - end - end - - if shiftDown ~= nil then - -- Copy the offsets to make sure we don't change the static values - local baseOffsets = offsets - offsets = { } - for i, baseOffset in ipairs(baseOffsets) do - offsets[i] = baseOffset - offsets[i][3] = offsets[i][3] + shiftDown - end - end - - if offsets == nil then - error("couldn't find offsets for " .. tokenCount .. ' tokens') - return - end - - for i = 1, tokenCount do - TokenManager.spawnToken(offsets[i], tokenType, card.getRotation()) - end - end - - -- Spawns a single token at the given global position by copying it from the template bag. - ---@param position Global position to spawn the token - ---@param tokenType String type of token to spawn, valid values are "damage", "horror", - -- "resource", "doom", or "clue" - ---@param rotation Vector Rotation to be used for the new token. Only the y-value will be used, - -- x and z will use the default rotation from the source bag - ---@param callback function A callback function triggered after the new token is spawned - TokenManager.spawnToken = function(position, tokenType, rotation, callback) - internal.initTokenTemplates() - local loadTokenType = tokenType - if tokenType == "clue" or tokenType == "doom" then - loadTokenType = "clueDoom" - end - if tokenTemplates[loadTokenType] == nil then - error("Unknown token type '" .. tokenType .. "'") - return - end - local tokenTemplate = tokenTemplates[loadTokenType] - - -- Take ONLY the Y-value for rotation, so we don't flip the token coming out of the bag - local rot = Vector(tokenTemplate.Transform.rotX, - 270, - tokenTemplate.Transform.rotZ) - if rotation ~= nil then - rot.y = rotation.y - end - if tokenType == "doom" then - rot.z = 180 - end - - tokenTemplate.Nickname = "" - return spawnObjectData({ - data = tokenTemplate, - position = position, - rotation = rot, - callback_function = callback - }) - end - - -- Delegate function to the token spawn tracker. Exists to avoid circular dependencies in some - -- callers. - ---@param card Object Card object to reset the tokens for - TokenManager.resetTokensSpawned = function(card) - tokenSpawnTracker.resetTokensSpawned(card.getGUID()) - end - - -- Pushes new player card data into the local copy of the Data Helper player data. - ---@param dataTable Table Key/Value pairs following the DataHelper style - TokenManager.addPlayerCardData = function(dataTable) - internal.initDataHelperData() - for k, v in pairs(dataTable) do - playerCardData[k] = v - end - end - - -- Pushes new location data into the local copy of the Data Helper location data. - ---@param dataTable Table Key/Value pairs following the DataHelper style - TokenManager.addLocationData = function(dataTable) - internal.initDataHelperData() - for k, v in pairs(dataTable) do - locationData[k] = v - end - end - - -- Checks to see if the given card has location data in the DataHelper - ---@param card Object Card to check for data - ---@return Boolean True if this card has data in the helper, false otherwise - TokenManager.hasLocationData = function(card) - internal.initDataHelperData() - return internal.getLocationData(card) ~= nil - end - - internal.initTokenTemplates = function() - if tokenTemplates ~= nil then - return - end - tokenTemplates = { } - local tokenSource = getObjectFromGUID(TOKEN_SOURCE_GUID) - for _, tokenTemplate in ipairs(tokenSource.getData().ContainedObjects) do - local tokenName = tokenTemplate.Memo - tokenTemplates[tokenName] = tokenTemplate - end - end - - -- Copies the data from the DataHelper. Will only happen once. - internal.initDataHelperData = function() - if playerCardData ~= nil then - return - end - local dataHelper = getObjectFromGUID(DATA_HELPER_GUID) - playerCardData = dataHelper.getTable('PLAYER_CARD_DATA') - locationData = dataHelper.getTable('LOCATIONS_DATA') - end - - -- Spawn tokens for a card based on the uses metadata. This will consider the face up/down state - -- of the card for both locations and standard cards. - ---@param card Object Card to maybe spawn tokens for - ---@param extraUses Table A table of = which will modify the number of tokens - --- spawned for that type. e.g. Akachi's playmat should pass "Charge"=1 - internal.spawnTokensFromUses = function(card, extraUses) - local uses = internal.getUses(card) - if uses == nil then - return - end - local type = nil - local token = nil - local tokenCount = 0 - -- Uses structure underwent a breaking change in 2.4.0, have to check to see if this is - -- a single entry or an array. This is ugly and duplicated, but impossible to replicate the - -- multi-spawn vs. single spawn otherwise. TODO: Clean this up when 2.4.0 has been out long - -- enough that saved decks don't have old data - if uses.count != nil then - type = cardMetadata.uses.type - token = cardMetadata.uses.token - tokenCount = cardMetadata.uses.count - if extraUses ~= nil and extraUses[type] ~= nil then - tokenCount = tokenCount + extraUses[type] - end - log("Spawning single use tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) - TokenManager.spawnTokenGroup(card, token, tokenCount) - else - for i, useInfo in ipairs(uses) do - type = useInfo.type - token = useInfo.token - tokenCount = (useInfo.count or 0) - + (useInfo.countPerInvestigator or 0) * playArea.getInvestigatorCount() - if extraUses ~= nil and extraUses[type] ~= nil then - tokenCount = tokenCount + extraUses[type] - end - log("Spawning use array tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) - -- Shift each spawned group after the first down so they don't pile on each other - TokenManager.spawnTokenGroup(card, token, tokenCount, (i - 1) * 0.8) - end - end - tokenSpawnTracker.markTokensSpawned(card.getGUID()) - end - - -- Spawn tokens for a card based on the data helper data. This will consider the face up/down state - -- of the card for both locations and standard cards. - ---@param card Object Card to maybe spawn tokens for - internal.spawnTokensFromDataHelper = function(card) - internal.initDataHelperData() - local playerData = internal.getPlayerCardData(card) - if playerData ~= nil then - internal.spawnPlayerCardTokensFromDataHelper(card, playerData) - end - local locationData = internal.getLocationData(card) - if locationData ~= nil then - internal.spawnLocationTokensFromDataHelper(card, locationData) - end - end - - -- Spawn tokens for a player card using data retrieved from the Data Helper. - ---@param card Object Card to maybe spawn tokens for - ---@param playerData Table Player card data structure retrieved from the DataHelper. Should be - -- the right data for this card. - internal.spawnPlayerCardTokensFromDataHelper = function(card, playerData) - token = playerData.tokenType - tokenCount = playerData.tokenCount - log("Spawning data helper tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) - TokenManager.spawnTokenGroup(card, token, tokenCount) - tokenSpawnTracker.markTokensSpawned(card.getGUID()) - end - - -- Spawn tokens for a location using data retrieved from the Data Helper. - ---@param card Object Card to maybe spawn tokens for - ---@param playerData Table Location data structure retrieved from the DataHelper. Should be - -- the right data for this card. - internal.spawnLocationTokensFromDataHelper = function(card, locationData) - local clueCount = internal.getClueCountFromData(card, locationData) - if clueCount > 0 then - TokenManager.spawnTokenGroup(card, "clue", clueCount) - tokenSpawnTracker.markTokensSpawned(card.getGUID()) - end - end - - internal.getPlayerCardData = function(card) - return playerCardData[card.getName() .. ':' .. card.getDescription()] - or playerCardData[card.getName()] - end - - internal.getLocationData = function(card) - return locationData[card.getName() .. '_' .. card.getGUID()] or locationData[card.getName()] - end - - internal.getClueCountFromData = function(card, locationData) - -- Return the number of clues to spawn on this location - if locationData == nil then - error('attempted to get clue for unexpected object: ' .. card.getName()) - return 0 - end - - log(card.getName() .. ' : ' .. locationData.type .. ' : ' .. locationData.value .. ' : ' .. locationData.clueSide) - if ((card.is_face_down and locationData.clueSide == 'back') - or (not card.is_face_down and locationData.clueSide == 'front')) then - if locationData.type == 'fixed' then - return locationData.value - elseif locationData.type == 'perPlayer' then - return locationData.value * playArea.getInvestigatorCount() - end - error('unexpected location type: ' .. locationData.type) - end - return 0 - end - - -- Gets the right uses structure for this card, based on metadata and face up/down state - ---@param card Object Card to pull the uses from - internal.getUses = function(card) - local metadata = JSON.decode(card.getGMNotes()) or { } - if metadata.type == "Location" then - if card.is_face_down and metadata.locationBack ~= nil then - return metadata.locationBack.uses - elseif not card.is_face_down and metadata.locationFront ~= nil then - return metadata.locationFront.uses - end - elseif not card.is_face_down then - return metadata.uses - end - - return nil - end - - -- Dynamically create positions for clues on a card. - ---@param card Object Card the clues will be placed on - ---@param count Integer How many clues? - ---@return Table Array of global positions to spawn the clues at - internal.buildClueOffsets = function(card, count) - local pos = card.getPosition() - local cluePositions = { } - for i = 1, count do - local row = math.floor(1 + (i - 1) / 4) - local column = (i - 1) % 4 - table.insert(cluePositions, Vector(pos.x + 1.5 - 0.55 * row, pos.y + 0.15, pos.z - 0.825 + 0.55 * column)) - end - - return cluePositions - end - - return TokenManager - -end -end) -__bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local PlaymatApi = { } - local internal = { } - - local MAT_IDS = { - White = "8b081b", - Orange = "bd0ff4", - Green = "383d8b", - Red = "0840d5" - } - - local CLUE_COUNTER_GUIDS = { - White = "37be78", - Orange = "1769ed", - Green = "032300", - Red = "d86b7c" - } - - local CLUE_CLICKER_GUIDS = { - White = "db85d6", - Orange = "3f22e5", - Green = "891403", - Red = "4111de" - } - - -- Returns the color of the by position requested playermat as string - ---@param startPos Table Position of the search, table get's roughly cut into 4 quarters to assign a playermat - PlaymatApi.getMatColorByPosition = function(startPos) - if startPos.x < -42 then - if startPos.z > 0 then - return "White" - else - return "Orange" - end - else - if startPos.z > 0 then - return "Green" - else - return "Red" - end - end - end - - -- Returns the color of the player's hand that is seated next to the playermat - ---@param matColor String Color of the playermat - PlaymatApi.getPlayerColor = function(matColor) - local mat = getObjectFromGUID(MAT_IDS[matColor]) - return mat.getVar("playerColor") - end - - -- Returns the color of the playermat that owns the playercolor's hand - ---@param handColor String Color of the playermat - PlaymatApi.getMatColor = function(handColor) - local matColors = {"White", "Orange", "Green", "Red"} - for i, mat in ipairs(internal.getMatForColor("All")) do - local color = mat.getVar("playerColor") - if color == handColor then return matColors[i] end - end - return "NOT_FOUND" - end - - -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat - ---@param matColor String Color of the playermat - PlaymatApi.isDES = function(matColor) - local mat = getObjectFromGUID(MAT_IDS[matColor]) - return mat.getVar("isDES") - end - - -- Returns the draw deck of the requested playmat - ---@param matColor String Color of the playermat - PlaymatApi.getDrawDeck = function(matColor) - local mat = getObjectFromGUID(MAT_IDS[matColor]) - mat.call("getDrawDiscardDecks") - return mat.getVar("drawDeck") - end - - -- Returns the position of the discard pile of the requested playmat - ---@param matColor String Color of the playermat - PlaymatApi.getDiscardPosition = function(matColor) - local mat = getObjectFromGUID(MAT_IDS[matColor]) - return mat.call("returnGlobalDiscardPosition") - end - - -- Transforms a local position into a global position - ---@param localPos Table Local position to be transformed - ---@param matColor String Color of the playermat - PlaymatApi.transformLocalPosition = function(localPos, matColor) - local mat = getObjectFromGUID(MAT_IDS[matColor]) - return mat.positionToWorld(localPos) - end - - -- Returns the rotation of the requested playmat - ---@param matColor String Color of the playermat - PlaymatApi.returnRotation = function(matColor) - local mat = getObjectFromGUID(MAT_IDS[matColor]) - return mat.getRotation() - end - - -- Triggers the Upkeep for the requested playmat - ---@param matColor String Color of the playermat - ---@param playerColor String Color of the calling player (for messages) - PlaymatApi.doUpkeepFromHotkey = function(matColor, playerColor) - local mat = getObjectFromGUID(MAT_IDS[matColor]) - return mat.call("doUpkeepFromHotkey", playerColor) - end - - -- Returns the active investigator id - ---@param matColor String Color of the playermat - PlaymatApi.returnInvestigatorId = function(matColor) - local mat = getObjectFromGUID(MAT_IDS[matColor]) - return mat.getVar("activeInvestigatorId") - end - - -- Sets the requested playermat's snap points to limit snapping to matching card types or not. If - -- matchTypes is true, the main card slot snap points will only snap assets, while the - -- investigator area point will only snap Investigators. If matchTypes is false, snap points will - -- be reset to snap all cards. - ---@param matchCardTypes Boolean. Whether snap points should only snap for the matching card - -- types. - ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also - -- accepts "All" as a special value which will apply the setting to all four mats. - PlaymatApi.setLimitSnapsByType = function(matchCardTypes, matColor) - for _, mat in ipairs(internal.getMatForColor(matColor)) do - mat.call("setLimitSnapsByType", matchCardTypes) - end - end - - -- Sets the requested playermat's draw 1 button to visible - ---@param isDrawButtonVisible Boolean. Whether the draw 1 button should be visible or not - ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also - -- accepts "All" as a special value which will apply the setting to all four mats. - PlaymatApi.showDrawButton = function(isDrawButtonVisible, matColor) - for _, mat in ipairs(internal.getMatForColor(matColor)) do - mat.call("showDrawButton", isDrawButtonVisible) - end - end - - -- Shows or hides the clickable clue counter for the requested playermat - ---@param showCounter Boolean. Whether the clickable counter should be present or not - ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also - -- accepts "All" as a special value which will apply the setting to all four mats. - PlaymatApi.clickableClues = function(showCounter, matColor) - for _, mat in ipairs(internal.getMatForColor(matColor)) do - mat.call("clickableClues", showCounter) - end - end - - -- Removes all clues (to the trash for tokens and counters set to 0) for the requested playermat - ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also - -- accepts "All" as a special value which will apply the setting to all four mats. - PlaymatApi.removeClues = function(matColor) - for _, mat in ipairs(internal.getMatForColor(matColor)) do - mat.call("removeClues") - end - end - - -- Reports the clue count for the requested playermat - ---@param useClickableCounters Boolean Controls which type of counter is getting checked - PlaymatApi.getClueCount = function(useClickableCounters, matColor) - local count = 0 - for _, mat in ipairs(internal.getMatForColor(matColor)) do - count = count + tonumber(mat.call("getClueCount", useClickableCounters)) - end - return count - end - - -- Adds the specified amount of resources to the requested playermat's resource counter - PlaymatApi.gainResources = function(amount, matColor) - for _, mat in ipairs(internal.getMatForColor(matColor)) do - mat.call("gainResources", amount) - end - end - - -- Discard a non-hidden card from the corresponding player's hand - PlaymatApi.doDiscardOne = function(matColor) - for _, mat in ipairs(internal.getMatForColor(matColor)) do - mat.call("doDiscardOne") - end - end - - -- Convenience function to look up a mat's object by color, or get all mats. - ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also - -- accepts "All" as a special value which will return all four mats. - ---@return: Array of playermat objects. If a single mat is requested, will return a single-element - -- array to simplify processing by consumers. - internal.getMatForColor = function(matColor) - local targetMatGuid = MAT_IDS[matColor] - if targetMatGuid != nil then - return { getObjectFromGUID(targetMatGuid) } - end - if matColor == "All" then - return { - getObjectFromGUID(MAT_IDS.White), - getObjectFromGUID(MAT_IDS.Orange), - getObjectFromGUID(MAT_IDS.Green), - getObjectFromGUID(MAT_IDS.Red), - } - end - end - - return PlaymatApi + return SoundCubeApi end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked.xml b/unpacked.xml index d13dcaf88..97f1bf9f9 100644 --- a/unpacked.xml +++ b/unpacked.xml @@ -31,7 +31,7 @@ rectAlignment="LowerRight" width="35" height="146" - offsetXY="-1 80" + offsetXY="-1 120" spacing="2"> + + + + + + @@ -131,6 +320,8 @@ + + @@ -151,7 +342,7 @@ @@ -163,9 +354,16 @@ + color="#333333" + columnSpan="2"/> + + @@ -212,9 +410,9 @@ - + cellPadding="10 5 5 5"> @@ -226,6 +424,30 @@ + + + + + Card language + Downloading a campaign or importing a deck will use this language for cards (NOT FUNCTIONAL YET!). + + + + + + + + + + + + + + + + + @@ -296,7 +518,7 @@ - Use clickable clue-counters + Use clickable clue counters Instead of automatically counting clues in the respective area on your playermat, this displays a clickable counter for clues. @@ -310,7 +532,7 @@ - Use clickable resource counters + Use clickable resource tokens This enables spawning of clickable resource tokens for player cards. @@ -344,20 +566,6 @@ - - - - - Chaos Bag Manager - Panel for easy addition or removal of chaos tokens to the bag - very useful for EotE because of Frost tokens! - - - - - - - @@ -428,22 +636,6 @@ - - - - - Navigation Overlay - This enables an overlay for quickly moving the camera to various points on the table. - - - - - - - - - @@ -457,20 +649,6 @@ onValueChanged="onClick_toggleOption(showSearchAssistant)"/> - - - - - - Token Arranger - See the contents of the chaos bag at a glance! This tool displays a sorted table of the tokens to allow easier guessing of your odds. - - - - - - diff --git a/unpacked.yaml b/unpacked.yaml index 1ff87ad87..9db76ad8b 100644 --- a/unpacked.yaml +++ b/unpacked.yaml @@ -75,6 +75,12 @@ ComponentTags: normalized: largebox - displayed: SoundCube normalized: soundcube + - displayed: CampaignBox + normalized: campaignbox + - displayed: CameraZoom_ignore + normalized: camerazoom_ignore + - displayed: TokenArranger + normalized: tokenarranger CustomUIAssets: - Name: refresh Type: 0 @@ -99,10 +105,13 @@ CustomUIAssets: URL: http://cloud-3.steamusercontent.com/ugc/1782854877010106784/6E00433E3425D0A7C6121E0DDB6A79167BA78569/ - Name: OverlayLarge Type: 0 - URL: http://cloud-3.steamusercontent.com/ugc/1745699502804112656/A34D1F30E0DA0E283F300AE6D6B63F59FFC97730/ + URL: http://cloud-3.steamusercontent.com/ugc/2038486957000838167/1EF958D11A228817099C310F97817F61F84DDD91/ - Name: OverlaySmall Type: 0 - URL: http://cloud-3.steamusercontent.com/ugc/1745699502804112719/CFFC89BF9FB8439204EE19CF94180EC99450CD38/ + URL: http://cloud-3.steamusercontent.com/ugc/2038486957000850722/37F0D4848BA08788F79DB2D3FB6D11429CB1F861/ +- Name: NavigationOverlayIcon + Type: 0 + URL: http://cloud-3.steamusercontent.com/ugc/2038485431576357223/9B834B6C40D02D2796C4027D52FFFDF2F1DFBAA5/ - Name: option-gear Type: 0 URL: http://cloud-3.steamusercontent.com/ugc/2026086584372569912/5CB461AEAE2E59D3064D90A776EB86C46081EC78/ @@ -121,6 +130,9 @@ CustomUIAssets: - Name: font_uglyqua Type: 1 URL: http://cloud-3.steamusercontent.com/ugc/2027213118466516005/113C19D37CFFA9E554394FD5B11B32967F846A62/ +- Name: font_chinese_fzlibian + Type: 1 + URL: http://cloud-3.steamusercontent.com/ugc/2028355502896482829/8DAB311590B97586309E66D795AC2C43D4913188/ - Name: header_cover Type: 0 URL: http://cloud-3.steamusercontent.com/ugc/5118935530977312342/0D22712378B1F9A5A1FC7DA40C355943C878DDC0/ @@ -202,7 +214,7 @@ CustomUIAssets: - Name: FinnIcon Type: 0 URL: http://cloud-3.steamusercontent.com/ugc/2037357792052848566/5DA900C430E97D3DFF2C9B8A3DB1CB2271791FC7/ -Date: 4/20/2023 8:03:20 PM +Date: 8/26/2023 5:51:15 PM DecalPallet: - ImageURL: http://cloud-3.steamusercontent.com/ugc/1474319121424323663/BC5570ECF747F1B30224461B576E8B0FE7FA5F33/ Name: Achivement Checkmark @@ -210,7 +222,7 @@ DecalPallet: - ImageURL: https://i.imgur.com/saWedQ0.png Name: Victory Display Size: 15.0 -EpochTime: 1682039000 +EpochTime: 1693090275 GameComplexity: '' GameMode: Arkham Horror LCG - Super Complete Edition GameType: '' @@ -261,7 +273,7 @@ Lighting: LutIndex: 0 ReflectionIntensity: 1.0 LuaScript: !include 'unpacked.ttslua' -LuaScriptState: '{"acknowledgedUpgradeVersions":[],"optionPanel":{"playAreaSnapTags":true,"showAttachmentHelper":false,"showChaosBagManager":false,"showCleanUpHelper":false,"showCustomPlaymatImages":false,"showCYOA":false,"showDisplacementTool":false,"showDrawButton":false,"showHandHelper":[],"showNavigationOverlay":false,"showSearchAssistant":[],"showTitleSplash":true,"showTokenArranger":false,"useClueClickers":false,"useSnapTags":true}}' +LuaScriptState: '{"acknowledgedUpgradeVersions":[],"optionPanel":{"cardLanguage":"en","playAreaSnapTags":true,"showAttachmentHelper":false,"showCleanUpHelper":false,"showCustomPlaymatImages":false,"showCYOA":false,"showDisplacementTool":false,"showDrawButton":false,"showHandHelper":[],"showSearchAssistant":[],"showTitleSplash":true,"useClueClickers":false,"useSnapTags":true}}' MusicPlayer: AudioLibrary: - Item1: http://cloud-3.steamusercontent.com/ugc/784110538847453001/4481D1CC5684FCF04AB143954DEFE09E94BF5CEB/ @@ -468,6 +480,10 @@ ObjectStates: - !include 'unpacked/Custom_Model The Scarlet Keys 300fcc.yaml' - !include 'unpacked/Custom_Token Search-A-Card 24051a.yaml' - !include 'unpacked/Custom_Tile Phase Tracker d0c8fa.yaml' +- !include 'unpacked/Custom_Tile Phase Tracker Cache 557104.yaml' +- !include 'unpacked/Custom_Tile Phase Tracker Cache 49922d.yaml' +- !include 'unpacked/Custom_Tile Phase Tracker Cache 16832f.yaml' +- !include 'unpacked/Custom_Tile Phase Tracker Cache 645841.yaml' - !include 'unpacked/Checker_white Token Spawn Tracker e3ffc9.yaml' - !include 'unpacked/Bag Token Source 124381.yaml' - !include 'unpacked/FogOfWarTrigger Game Data 3dbe47.yaml' @@ -493,9 +509,13 @@ ObjectStates: - !include 'unpacked/Custom_Assetbundle SoundCube 3c988f.yaml' - !include 'unpacked/go_game_piece_white Game Key Handler fce69c.yaml' - !include 'unpacked/3DText d628cc.yaml' -- !include 'unpacked/Custom_Model_Bag The Colour Out of Oz be7d21.yaml' -- !include 'unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b.yaml' -- !include 'unpacked/Notecard Arkham SCE 3.1.0 - 4202023 - Page 1 e1b8df.yaml' +- !include 'unpacked/go_game_piece_black Navigation Overlay Handler 797ede.yaml' +- !include 'unpacked/Custom_Tile Campaign ImporterExporter 334ee3.yaml' +- !include 'unpacked/Custom_Token Token Arranger 022907.yaml' +- !include 'unpacked/Custom_Token Chaos Bag Manager 023240.yaml' +- !include 'unpacked/Custom_Model Half-Life b46db2.yaml' +- !include 'unpacked/Custom_Model Circus Ex Mortis Campaign 93b8cb.yaml' +- !include 'unpacked/Notecard Arkham SCE 3.2.0 - 8262023 - Page 1 964222.yaml' PlayArea: 1.0 PlayerCounts: - 0 @@ -503,7 +523,7 @@ PlayerCounts: PlayingTime: - 0 - 0 -SaveName: Arkham SCE - 3.1.0 +SaveName: Arkham SCE - 3.2.0 Sky: Sky_Museum SkyURL: https://i.imgur.com/GkQqaOF.jpg SnapPoints: diff --git a/unpacked/3DText d628cc.yaml b/unpacked/3DText d628cc.yaml index c814cf27a..56aec5dde 100644 --- a/unpacked/3DText d628cc.yaml +++ b/unpacked/3DText d628cc.yaml @@ -34,9 +34,9 @@ Text: fontSize: 84 Tooltip: true Transform: - posX: -19.57 + posX: -19.5 posY: 1.7 - posZ: -83.39 + posZ: -84.0 rotX: 90.0 rotY: 90.0 rotZ: 0.0 diff --git a/unpacked/Bag All Player Cards 15bb07.yaml b/unpacked/Bag All Player Cards 15bb07.yaml index 66f069966..43268e0d7 100644 --- a/unpacked/Bag All Player Cards 15bb07.yaml +++ b/unpacked/Bag All Player Cards 15bb07.yaml @@ -10,11 +10,22 @@ ColorDiffuse: g: 0.366520882 r: 0.7058823 ContainedObjects: +- !include 'Bag All Player Cards 15bb07/Card Subject 5U-21 758b0a.yaml' +- !include 'Bag All Player Cards 15bb07/Card Subject 5U-21 12d3de.yaml' +- !include 'Bag All Player Cards 15bb07/Card Regurgitation 0a1b3a.yaml' +- !include 'Bag All Player Cards 15bb07/Card Reality Acid 0a1b3a.yaml' +- !include 'Bag All Player Cards 15bb07/Card Reality Acid Reference 858b0a.yaml' +- !include 'Bag All Player Cards 15bb07/Card Ravenous 558b0a.yaml' - !include 'Bag All Player Cards 15bb07/Card Charlie Kane 4deeff.yaml' - !include 'Bag All Player Cards 15bb07/Card Finn Edwards dd40c0.yaml' - !include 'Bag All Player Cards 15bb07/Card Monterey Jack 46b145.yaml' - !include 'Bag All Player Cards 15bb07/Card If it bleeds... acf2b0.yaml' - !include 'Bag All Player Cards 15bb07/Card Beat Cop (2) 7001be.yaml' +- !include 'Bag All Player Cards 15bb07/Card Hard Times 876557.yaml' +- !include 'Bag All Player Cards 15bb07/Card Pete''s Guitar 876557.yaml' +- !include 'Bag All Player Cards 15bb07/Card Ashcan Pete (Parallel Front) 5294c3.yaml' +- !include 'Bag All Player Cards 15bb07/Card Ashcan Pete (Parallel Back) 5294c3.yaml' +- !include 'Bag All Player Cards 15bb07/Card Ashcan Pete (Parallel) 5294c3.yaml' - !include 'Bag All Player Cards 15bb07/CardCustom The Necronomicon 5b2e10.yaml' - !include 'Bag All Player Cards 15bb07/Card Roland''s .38 Special 4edb91.yaml' - !include 'Bag All Player Cards 15bb07/Card Stubborn Detective 4ea68b.yaml' @@ -1398,7 +1409,7 @@ ContainedObjects: - !include 'Bag All Player Cards 15bb07/Card Moonlight Ritual (2) ad3efc.yaml' - !include 'Bag All Player Cards 15bb07/Card Elle Rubash (2) 43c3e0.yaml' - !include 'Bag All Player Cards 15bb07/Card Astral Mirror (2) b5d894.yaml' -- !include 'Bag All Player Cards 15bb07/Card Ghastly Possession 63282f.yaml' +- !include 'Bag All Player Cards 15bb07/Card Ghastly Possession (1) 63282f.yaml' - !include 'Bag All Player Cards 15bb07/Card Binder''s Jar (1) c72750.yaml' - !include 'Bag All Player Cards 15bb07/Card String of Curses 046b16.yaml' - !include 'Bag All Player Cards 15bb07/Card Explosive Ward f86c67.yaml' diff --git a/unpacked/Bag All Player Cards 15bb07/Card .18 Derringer (2) f8a977.yaml b/unpacked/Bag All Player Cards 15bb07/Card .18 Derringer (2) f8a977.yaml index 9766bb702..9f7029c15 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card .18 Derringer (2) f8a977.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card .18 Derringer (2) f8a977.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60522\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\n - \ \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": - 3,\n \"type\": \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60522\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": + 3,\r\n \"type\": \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: f8a977 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card .18 Derringer 101a41.yaml b/unpacked/Bag All Player Cards 15bb07/Card .18 Derringer 101a41.yaml index 0bf3d7da1..86636ac48 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card .18 Derringer 101a41.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card .18 Derringer 101a41.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60505\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\n - \ \"combatIcons\": 1,\n \"uses\": [\n {\n \"count\": 2,\n \"type\": - \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Investigator - Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60505\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\r\n + \ \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n \"type\": + \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Investigator + Packs\"\r\n}\r" GUID: 101a41 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card .25 Automatic (2) 4425b5.yaml b/unpacked/Bag All Player Cards 15bb07/Card .25 Automatic (2) 4425b5.yaml index e607f531c..fab52b264 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card .25 Automatic (2) 4425b5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card .25 Automatic (2) 4425b5.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07305\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 4,\n \"level\": 2,\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\n - \ \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": - 4,\n \"type\": \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07305\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 4,\r\n \"level\": 2,\r\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": + 4,\r\n \"type\": \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 4425b5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card .25 Automatic a5087b.yaml b/unpacked/Bag All Player Cards 15bb07/Card .25 Automatic a5087b.yaml index e3c193094..bff4a37fd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card .25 Automatic a5087b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card .25 Automatic a5087b.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07025\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\n - \ \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Innsmouth - Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07025\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\r\n + \ \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": + \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Innsmouth Conspiracy\"\r\n}\r" GUID: a5087b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card .32 Colt (2) c026c9.yaml b/unpacked/Bag All Player Cards 15bb07/Card .32 Colt (2) c026c9.yaml index 0f9c48fad..1127c2207 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card .32 Colt (2) c026c9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card .32 Colt (2) c026c9.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"52001\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Item. Weapon. Firearm.\",\n \"combatIcons\": - 2,\n \"uses\": [\n {\n \"count\": 6,\n \"type\": \"Ammo\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Return to the Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"52001\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Item. Weapon. Firearm.\",\r\n + \ \"combatIcons\": 2,\r\n \"uses\": [\r\n {\r\n \"count\": 6,\r\n \"type\": + \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Return + to the Path to Carcosa\"\r\n}\r" GUID: c026c9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card .32 Colt b0f851.yaml b/unpacked/Bag All Player Cards 15bb07/Card .32 Colt b0f851.yaml index d54e35927..6a2e75029 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card .32 Colt b0f851.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card .32 Colt b0f851.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03020\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Weapon. Firearm.\",\n \"combatIcons\": - 1,\n \"uses\": [\n {\n \"count\": 6,\n \"type\": \"Ammo\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03020\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon. Firearm.\",\r\n + \ \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 6,\r\n \"type\": + \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Path to Carcosa\"\r\n}\r" GUID: b0f851 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card .35 Winchester (Taboo) 41e560.yaml b/unpacked/Bag All Player Cards 15bb07/Card .35 Winchester (Taboo) 41e560.yaml index e9fdf1dc2..2dcecbe47 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card .35 Winchester (Taboo) 41e560.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card .35 Winchester (Taboo) 41e560.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06195-t\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Item. Weapon. Firearm.\",\n \"agilityIcons\": - 1,\n \"uses\": [\n {\n \"count\": 5,\n \"type\": \"Ammo\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06195-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon. Firearm.\",\r\n + \ \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 5,\r\n \"type\": + \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Dream-Eaters\"\r\n}\r" GUID: 41e560 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card .35 Winchester c32e40.yaml b/unpacked/Bag All Player Cards 15bb07/Card .35 Winchester c32e40.yaml index 0c61f5833..c412f1355 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card .35 Winchester c32e40.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card .35 Winchester c32e40.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06195\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Item. Weapon. Firearm.\",\n \"agilityIcons\": - 1,\n \"uses\": [\n {\n \"count\": 5,\n \"type\": \"Ammo\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06195\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon. Firearm.\",\r\n + \ \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 5,\r\n \"type\": + \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Dream-Eaters\"\r\n}\r" GUID: c32e40 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card .41 Derringer (2) f57af7.yaml b/unpacked/Bag All Player Cards 15bb07/Card .41 Derringer (2) f57af7.yaml index c7e6777cb..39ad41288 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card .41 Derringer (2) f57af7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card .41 Derringer (2) f57af7.yaml @@ -19,11 +19,12 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03234\",\n \"alternate_ids\": [\n \"01688\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Rogue\",\n \"cost\": 3,\n \"level\": 2,\n \"traits\": - \"Item. Weapon. Firearm. Illicit.\",\n \"combatIcons\": 1,\n \"agilityIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Ammo\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03234\",\r\n \"alternate_ids\": [\r\n \"01688\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n \"cost\": 3,\r\n + \ \"level\": 2,\r\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: f57af7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card .41 Derringer fe2db3.yaml b/unpacked/Bag All Player Cards 15bb07/Card .41 Derringer fe2db3.yaml index 20c31f776..cf5284efd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card .41 Derringer fe2db3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card .41 Derringer fe2db3.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01047\",\n \"alternate_ids\": [\n \"01547\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Rogue\",\n \"cost\": 3,\n \"level\": 0,\n \"traits\": - \"Item. Weapon. Firearm. Illicit.\",\n \"combatIcons\": 1,\n \"uses\": [\n {\n - \ \"count\": 3,\n \"type\": \"Ammo\",\n \"token\": \"resource\"\n - \ }\n ],\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01047\",\r\n \"alternate_ids\": [\r\n \"01547\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n \"cost\": 3,\r\n + \ \"level\": 0,\r\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\r\n \"combatIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Ammo\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Core\"\r\n}\r" GUID: fe2db3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card .45 Automatic (2) fe0cc0.yaml b/unpacked/Bag All Player Cards 15bb07/Card .45 Automatic (2) fe0cc0.yaml index 36a14fc4c..ec176f17e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card .45 Automatic (2) fe0cc0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card .45 Automatic (2) fe0cc0.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03190\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 4,\n \"level\": 2,\n \"traits\": \"Item. Weapon. Firearm.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Path to - Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03190\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 4,\r\n \"level\": 2,\r\n \"traits\": \"Item. Weapon. Firearm.\",\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": + 4,\r\n \"type\": \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: fe0cc0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card .45 Automatic 12660b.yaml b/unpacked/Bag All Player Cards 15bb07/Card .45 Automatic 12660b.yaml index b5ba86330..15103f630 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card .45 Automatic 12660b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card .45 Automatic 12660b.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01016\",\n \"alternate_ids\": [\n \"01516\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Guardian\",\n \"cost\": 4,\n \"level\": 0,\n \"traits\": - \"Item. Weapon. Firearm.\",\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": - 4,\n \"type\": \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01016\",\r\n \"alternate_ids\": [\r\n \"01516\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n \"cost\": 4,\r\n + \ \"level\": 0,\r\n \"traits\": \"Item. Weapon. Firearm.\",\r\n \"agilityIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Ammo\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 12660b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card .45 Thompson (3) b492cb.yaml b/unpacked/Bag All Player Cards 15bb07/Card .45 Thompson (3) b492cb.yaml index edb62c464..f1e38cdfb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card .45 Thompson (3) b492cb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card .45 Thompson (3) b492cb.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Guardian DragSelectable: true -GMNotes: "{\n \"id\": \"05186\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 6,\n \"level\": 3,\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\n - \ \"combatIcons\": 2,\n \"uses\": [\n {\n \"count\": 5,\n \"type\": - \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Circle - Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05186\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 6,\r\n \"level\": 3,\r\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\r\n + \ \"combatIcons\": 2,\r\n \"uses\": [\r\n {\r\n \"count\": 5,\r\n \"type\": + \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Circle Undone\"\r\n}\r" GUID: b492cb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card .45 Thompson (3) d4dbc7.yaml b/unpacked/Bag All Player Cards 15bb07/Card .45 Thompson (3) d4dbc7.yaml index b8706eafb..6d4f04874 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card .45 Thompson (3) d4dbc7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card .45 Thompson (3) d4dbc7.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Rogue DragSelectable: true -GMNotes: "{\n \"id\": \"05187\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 5,\n \"level\": 3,\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\n - \ \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": - 5,\n \"type\": \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05187\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 5,\r\n \"level\": 3,\r\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": + 5,\r\n \"type\": \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: d4dbc7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card .45 Thompson 2c6509.yaml b/unpacked/Bag All Player Cards 15bb07/Card .45 Thompson 2c6509.yaml index 97a06799a..1f2610aad 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card .45 Thompson 2c6509.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card .45 Thompson 2c6509.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05115\",\n \"type\": \"Asset\",\n \"class\": \"Guardian|Rogue\",\n - \ \"cost\": 6,\n \"level\": 0,\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\n - \ \"combatIcons\": 1,\n \"uses\": [\n {\n \"count\": 5,\n \"type\": - \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Circle - Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05115\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian|Rogue\",\r\n + \ \"cost\": 6,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\r\n + \ \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 5,\r\n \"type\": + \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Circle Undone\"\r\n}\r" GUID: 2c6509 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card 21 or Bust 5210c2.yaml b/unpacked/Bag All Player Cards 15bb07/Card 21 or Bust 5210c2.yaml index b5537ba0d..02906f5c4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card 21 or Bust 5210c2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card 21 or Bust 5210c2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08048\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Fortune. Gambit.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08048\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Fortune. Gambit.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 5210c2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card A Chance Encounter (2) 0edef1.yaml b/unpacked/Bag All Player Cards 15bb07/Card A Chance Encounter (2) 0edef1.yaml index 747b77a40..932274a13 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card A Chance Encounter (2) 0edef1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card A Chance Encounter (2) 0edef1.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03238\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"level\": 2,\n \"traits\": \"Fortune.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03238\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Fortune.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 0edef1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card A Chance Encounter 3f3488.yaml b/unpacked/Bag All Player Cards 15bb07/Card A Chance Encounter 3f3488.yaml index d16596508..aa894b845 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card A Chance Encounter 3f3488.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card A Chance Encounter 3f3488.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02270\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Fortune.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02270\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Fortune.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 3f3488 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card A Glimmer of Hope f21109.yaml b/unpacked/Bag All Player Cards 15bb07/Card A Glimmer of Hope f21109.yaml index 84300eb3f..2a0a754cf 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card A Glimmer of Hope f21109.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card A Glimmer of Hope f21109.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06245\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Blessed. Fortune.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06245\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Blessed. Fortune.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: f21109 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card A Test of Will (1) 4cfcc7.yaml b/unpacked/Bag All Player Cards 15bb07/Card A Test of Will (1) 4cfcc7.yaml index 42721c7b2..93c2d965f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card A Test of Will (1) 4cfcc7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card A Test of Will (1) 4cfcc7.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03156\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Spirit.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03156\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Spirit.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 4cfcc7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card A Test of Will (2) 71a760.yaml b/unpacked/Bag All Player Cards 15bb07/Card A Test of Will (2) 71a760.yaml index 45288313b..3c69d7900 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card A Test of Will (2) 71a760.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card A Test of Will (2) 71a760.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60523\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Spirit.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60523\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Spirit.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 71a760 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card A Test of Will 48e516.yaml b/unpacked/Bag All Player Cards 15bb07/Card A Test of Will 48e516.yaml index 0842db0ac..9e77065ea 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card A Test of Will 48e516.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card A Test of Will 48e516.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60513\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Spirit.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60513\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Spirit.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 48e516 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card A Watchful Peace (3) (Taboo) 125f13.yaml b/unpacked/Bag All Player Cards 15bb07/Card A Watchful Peace (3) (Taboo) 125f13.yaml index de9c60ee8..09b1230ba 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card A Watchful Peace (3) (Taboo) 125f13.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card A Watchful Peace (3) (Taboo) 125f13.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07269-t\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 3,\n \"traits\": \"Spirit. Blessed.\",\n \"willpowerIcons\": - 2,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07269-t\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Spirit. Blessed.\",\r\n \"willpowerIcons\": + 2,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 125f13 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card A Watchful Peace (3) 176836.yaml b/unpacked/Bag All Player Cards 15bb07/Card A Watchful Peace (3) 176836.yaml index b42eb58c7..12199686c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card A Watchful Peace (3) 176836.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card A Watchful Peace (3) 176836.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07269\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 3,\n \"traits\": \"Spirit. Blessed.\",\n \"willpowerIcons\": - 2,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07269\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Spirit. Blessed.\",\r\n \"willpowerIcons\": + 2,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: '176836' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Abandoned and Alone 35a7e9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Abandoned and Alone 35a7e9.yaml index 458cd569a..2524b0855 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Abandoned and Alone 35a7e9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Abandoned and Alone 35a7e9.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"01515\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01515\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: 35a7e9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Abandoned and Alone 79b4af.yaml b/unpacked/Bag All Player Cards 15bb07/Card Abandoned and Alone 79b4af.yaml index 98f09551d..684868afe 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Abandoned and Alone 79b4af.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Abandoned and Alone 79b4af.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01015\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01015\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: 79b4af Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Abandoned and Alone 89fe92.yaml b/unpacked/Bag All Player Cards 15bb07/Card Abandoned and Alone 89fe92.yaml index e08068e1a..873dd328d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Abandoned and Alone 89fe92.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Abandoned and Alone 89fe92.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Advanced DragSelectable: true -GMNotes: "{\n \"id\": \"90040\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"90040\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Standalone\"\r\n}\r" GUID: 89fe92 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Abbess Allegria Di Biase a4b514.yaml b/unpacked/Bag All Player Cards 15bb07/Card Abbess Allegria Di Biase a4b514.yaml index 12acac6ff..6bda3a150 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Abbess Allegria Di Biase a4b514.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Abbess Allegria Di Biase a4b514.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Ally. Believer. DragSelectable: true -GMNotes: "{\n \"id\": \"82022\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 4,\n \"traits\": \"Ally. Believer.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"82022\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 4,\r\n \"traits\": \"Ally. Believer.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"intellectIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: a4b514 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Abigail Foreman (4) 97e9ce.yaml b/unpacked/Bag All Player Cards 15bb07/Card Abigail Foreman (4) 97e9ce.yaml index 3364741a3..47549c05c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Abigail Foreman (4) 97e9ce.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Abigail Foreman (4) 97e9ce.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Library Intern DragSelectable: true -GMNotes: "{\n \"id\": \"06324\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 4,\n \"traits\": \"Ally. Miskatonic.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06324\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 4,\r\n \"traits\": \"Ally. Miskatonic.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 97e9ce Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Able Bodied 051742.yaml b/unpacked/Bag All Player Cards 15bb07/Card Able Bodied 051742.yaml index 8c75901db..291ce6f0c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Able Bodied 051742.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Able Bodied 051742.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05038\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 0,\n \"traits\": \"Innate.\",\n \"combatIcons\": 1,\n \"agilityIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05038\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Innate.\",\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: '051742' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Abyssal Tome (2) a2d392.yaml b/unpacked/Bag All Player Cards 15bb07/Card Abyssal Tome (2) a2d392.yaml index 2a5ee4118..285f1b9ea 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Abyssal Tome (2) a2d392.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Abyssal Tome (2) a2d392.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07159\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Item. Tome.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07159\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Item. Tome.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: a2d392 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Accursed Fate 85e7d9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Accursed Fate 85e7d9.yaml index c639988ab..031f0e677 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Accursed Fate 85e7d9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Accursed Fate 85e7d9.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"04041\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Curse.\",\n \"weakness\": true,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04041\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Curse.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: 85e7d9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Accursed Follower ef91a9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Accursed Follower ef91a9.yaml index 10a1b0c48..31c41f0b6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Accursed Follower ef91a9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Accursed Follower ef91a9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"07038\",\n \"type\": \"Enemy\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Humanoid. Cultist. Cursed.\",\n \"weakness\": true,\n \"basicWeaknessCount\": - 2,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07038\",\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Humanoid. Cultist. Cursed.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 2,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: ef91a9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ace in the Hole (3) (Taboo) e5d5f0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ace in the Hole (3) (Taboo) e5d5f0.yaml index fc3f602c7..74fe2b54c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ace in the Hole (3) (Taboo) e5d5f0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ace in the Hole (3) (Taboo) e5d5f0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02266-t\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 3,\n \"traits\": \"Trick.\",\n \"cycle\": \"The Dunwich - Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02266-t\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 3,\r\n \"traits\": \"Trick.\",\r\n \"cycle\": \"The + Dunwich Legacy\"\r\n}\r" GUID: e5d5f0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ace in the Hole (3) 074858.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ace in the Hole (3) 074858.yaml index 680ba41b6..ad04bb8c4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ace in the Hole (3) 074858.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ace in the Hole (3) 074858.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02266\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 3,\n \"traits\": \"Trick.\",\n \"cycle\": \"The Dunwich - Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02266\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 3,\r\n \"traits\": \"Trick.\",\r\n \"cycle\": \"The + Dunwich Legacy\"\r\n}\r" GUID: 074858 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ace of Rods (1) 52a677.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ace of Rods (1) 52a677.yaml index bf3c82896..c46237c1b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ace of Rods (1) 52a677.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ace of Rods (1) 52a677.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: The Fateful Step DragSelectable: true -GMNotes: "{\n \"id\": \"05040\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Tarot.\",\n \"cycle\": \"The Circle - Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05040\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Tarot.\",\r\n \"cycle\": \"The + Circle Undone\"\r\n}\r" GUID: 52a677 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ace of Swords (1) c4d436.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ace of Swords (1) c4d436.yaml index 3351add06..daa27b787 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ace of Swords (1) c4d436.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ace of Swords (1) c4d436.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Let Your Arrow Fly True DragSelectable: true -GMNotes: "{\n \"id\": \"05023\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Tarot.\",\n \"cycle\": \"The Circle - Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05023\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Tarot.\",\r\n \"cycle\": \"The + Circle Undone\"\r\n}\r" GUID: c4d436 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Across Space and Time fb943f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Across Space and Time fb943f.yaml index 6e3c0c27c..c5ef7f745 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Across Space and Time fb943f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Across Space and Time fb943f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Madness. DragSelectable: true -GMNotes: "{\n \"id\": \"02178\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Madness.\",\n \"weakness\": true,\n \"cycle\": - \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02178\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"cost\": 0,\r\n \"traits\": \"Madness.\",\r\n \"weakness\": + true,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: fb943f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Act of Desperation 0bea17.yaml b/unpacked/Bag All Player Cards 15bb07/Card Act of Desperation 0bea17.yaml index 16f44906c..46f98e924 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Act of Desperation 0bea17.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Act of Desperation 0bea17.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05037\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Tactic. Gambit.\",\n \"combatIcons\": - 2,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05037\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Tactic. Gambit.\",\r\n \"combatIcons\": + 2,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 0bea17 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Adaptable (1) 731d2a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Adaptable (1) 731d2a.yaml index 9fd4a33f2..f71346ccc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Adaptable (1) 731d2a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Adaptable (1) 731d2a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02110\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"level\": 1,\n \"traits\": \"Talent.\",\n \"permanent\": true,\n \"cycle\": - \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02110\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Talent.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: 731d2a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Against All Odds (2) c077bf.yaml b/unpacked/Bag All Player Cards 15bb07/Card Against All Odds (2) c077bf.yaml index 7cdfddb2c..374a59fac 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Against All Odds (2) c077bf.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Against All Odds (2) c077bf.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04202\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Spirit.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Forgotten - Age\"\n}" +GMNotes: "{\r\n \"id\": \"04202\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Spirit.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Forgotten + Age\"\r\n}\r" GUID: c077bf Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Agency Backup (5) d6eda3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Agency Backup (5) d6eda3.yaml index 7bf69e34b..a7dda7652 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Agency Backup (5) d6eda3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Agency Backup (5) d6eda3.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05274\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 7,\n \"level\": 5,\n \"traits\": \"Ally. Agency.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05274\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 7,\r\n \"level\": 5,\r\n \"traits\": \"Ally. Agency.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Circle + Undone\"\r\n}\r" GUID: d6eda3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Agent Ari Quinn d61c6a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Agent Ari Quinn d61c6a.yaml index 3a40a7e7b..58cfd7b8c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Agent Ari Quinn d61c6a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Agent Ari Quinn d61c6a.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Foundation Researcher DragSelectable: true -GMNotes: "{\n \"id\": \"09763\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Ally. Agency. Detective.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09763\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Ally. Agency. Detective.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Scarlet + Keys\"\r\n}\r" GUID: d61c6a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Agent Fletcher 95b0cf.yaml b/unpacked/Bag All Player Cards 15bb07/Card Agent Fletcher 95b0cf.yaml index cef2dd61a..fb16521e1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Agent Fletcher 95b0cf.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Agent Fletcher 95b0cf.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09010\",\n \"type\": \"Enemy\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Humanoid. Coterie. Detective.\",\n \"weakness\": true,\n \"cycle\": - \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09010\",\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Humanoid. Coterie. Detective.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Scarlet Keys\"\r\n}\r" GUID: 95b0cf Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Agnes Baker (Parallel Back) 909f30.yaml b/unpacked/Bag All Player Cards 15bb07/Card Agnes Baker (Parallel Back) 909f30.yaml index c9e22fa24..b0c83adb7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Agnes Baker (Parallel Back) 909f30.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Agnes Baker (Parallel Back) 909f30.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: true Description: The Waitress DragSelectable: true -GMNotes: "{\n \"id\": \"01004-pb\",\n \"type\": \"Investigator\",\n \"class\": - \"Mystic\",\n \"traits\": \"Sorcerer.\",\n \"willpowerIcons\": 5,\n \"intellectIcons\": - 2,\n \"combatIcons\": 2,\n \"agilityIcons\": 3,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01004-pb\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Mystic\",\r\n \"traits\": \"Sorcerer.\",\r\n \"willpowerIcons\": 5,\r\n \"intellectIcons\": + 2,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 3,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 909f30 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Agnes Baker (Parallel Front) 02db0a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Agnes Baker (Parallel Front) 02db0a.yaml index acd1b6440..0ef33209c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Agnes Baker (Parallel Front) 02db0a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Agnes Baker (Parallel Front) 02db0a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: true Description: The Waitress DragSelectable: true -GMNotes: "{\n \"id\": \"01004-pf\",\n \"type\": \"Investigator\",\n \"class\": - \"Mystic\",\n \"traits\": \"Sorcerer.\",\n \"willpowerIcons\": 5,\n \"intellectIcons\": - 2,\n \"combatIcons\": 2,\n \"agilityIcons\": 3,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01004-pf\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Mystic\",\r\n \"traits\": \"Sorcerer.\",\r\n \"willpowerIcons\": 5,\r\n \"intellectIcons\": + 2,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 3,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 02db0a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Agnes Baker (Parallel) 01b6ef.yaml b/unpacked/Bag All Player Cards 15bb07/Card Agnes Baker (Parallel) 01b6ef.yaml index d64221fdd..d79c84c98 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Agnes Baker (Parallel) 01b6ef.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Agnes Baker (Parallel) 01b6ef.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: true Description: The Waitress DragSelectable: true -GMNotes: "{\n \"id\": \"01004-p\",\n \"type\": \"Investigator\",\n \"class\": \"Mystic\",\n - \ \"traits\": \"Sorcerer.\",\n \"willpowerIcons\": 5,\n \"intellectIcons\": 2,\n - \ \"combatIcons\": 2,\n \"agilityIcons\": 3,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01004-p\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Mystic\",\r\n \"traits\": \"Sorcerer.\",\r\n \"willpowerIcons\": 5,\r\n \"intellectIcons\": + 2,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 3,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 01b6ef Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Agnes Baker 25e2db.yaml b/unpacked/Bag All Player Cards 15bb07/Card Agnes Baker 25e2db.yaml index 210a84888..5128f54c2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Agnes Baker 25e2db.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Agnes Baker 25e2db.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: true Description: The Waitress DragSelectable: true -GMNotes: "{\n \"id\": \"01004\",\n \"alternate_ids\": [\n \"01504\"\n ],\n \"type\": - \"Investigator\",\n \"class\": \"Mystic\",\n \"traits\": \"Sorcerer.\",\n \"willpowerIcons\": - 5,\n \"intellectIcons\": 2,\n \"combatIcons\": 2,\n \"agilityIcons\": 3,\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01004\",\r\n \"alternate_ids\": [\r\n \"01504\"\r\n + \ ],\r\n \"type\": \"Investigator\",\r\n \"class\": \"Mystic\",\r\n \"traits\": + \"Sorcerer.\",\r\n \"willpowerIcons\": 5,\r\n \"intellectIcons\": 2,\r\n \"combatIcons\": + 2,\r\n \"agilityIcons\": 3,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 25e2db Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Agnes Baker e53693.yaml b/unpacked/Bag All Player Cards 15bb07/Card Agnes Baker e53693.yaml index 071310146..14bdc9db3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Agnes Baker e53693.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Agnes Baker e53693.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: true Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01004-m\",\n \"alternate_ids\": [\n \"01504-m\"\n ],\n - \ \"type\": \"Minicard\"\n}" +GMNotes: "{\r\n \"id\": \"01004-m\",\r\n \"alternate_ids\": [\r\n \"01504-m\"\r\n + \ ],\r\n \"type\": \"Minicard\"\r\n}\r" GUID: e53693 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Akachi Onyele 452ed8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Akachi Onyele 452ed8.yaml index 3d309286c..82b555380 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Akachi Onyele 452ed8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Akachi Onyele 452ed8.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Shaman DragSelectable: true -GMNotes: "{\n \"id\": \"03004\",\n \"type\": \"Investigator\",\n \"class\": \"Mystic\",\n - \ \"traits\": \"Sorcerer.\",\n \"willpowerIcons\": 5,\n \"intellectIcons\": 2,\n - \ \"combatIcons\": 3,\n \"agilityIcons\": 3,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03004\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Mystic\",\r\n \"traits\": \"Sorcerer.\",\r\n \"willpowerIcons\": 5,\r\n \"intellectIcons\": + 2,\r\n \"combatIcons\": 3,\r\n \"agilityIcons\": 3,\r\n \"cycle\": \"The Path + to Carcosa\"\r\n}\r" GUID: 452ed8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Alchemical Distillation 502a4d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Alchemical Distillation 502a4d.yaml index 7e26c7020..6548b3092 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Alchemical Distillation 502a4d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Alchemical Distillation 502a4d.yaml @@ -12,34 +12,36 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09040\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Science.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"customizations\": [\n {\n \"name\": \"Mending - Distillate\",\n \"xp\": 1,\n \"text\": \"Add this option: \u201C\u27D0 - Heal 2 damage.\u201D\"\n },\n {\n \"name\": \"Calming Distillate\",\n - \ \"xp\": 1,\n \"text\": \"Add this option: \u201C\u27D0 Heal 2 horror.\u201D\"\n - \ },\n {\n \"name\": \"Enlightening Distillate\",\n \"xp\": 1,\n - \ \"text\": \"Add this option: \u201C\u27D0 Place 1 charge or secret on an asset - you control.\u201D\"\n },\n {\n \"name\": \"Quickening Distillate\",\n - \ \"xp\": 1,\n \"text\": \"Add this option: \u201C\u27D0 Move up to 2 times.\u201D\"\n - \ },\n {\n \"name\": \"Refined\",\n \"xp\": 2,\n \"text\": \"Alchemical - Distillation enters play with 2 additional supplies on it.\",\n \"replaces\": - {\n \"uses\": [\n {\n \"count\": 5,\n \"type\": - \"Supply\",\n \"token\": \"resource\"\n }\n ]\n }\n - \ },\n {\n \"name\": \"Empowered\",\n \"xp\": 4,\n \"text\": - \"When you initiate this skill test, you may increase its difficulty by 2. If you - do, increase the value of the effect granted by each option by 1 for this test.\"\n - \ },\n {\n \"name\": \"Perfected\",\n \"xp\": 5,\n \"text\": - \"If you succeed by 2 or more, the chosen investigator may perform two different - options instead of one.\"\n }\n ],\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09040\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Science.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"customizations\": [\r\n {\r\n + \ \"name\": \"Mending Distillate\",\r\n \"xp\": 1,\r\n \"text\": \"Add + this option: \u201C\u27D0 Heal 2 damage.\u201D\"\r\n },\r\n {\r\n \"name\": + \"Calming Distillate\",\r\n \"xp\": 1,\r\n \"text\": \"Add this option: + \u201C\u27D0 Heal 2 horror.\u201D\"\r\n },\r\n {\r\n \"name\": \"Enlightening + Distillate\",\r\n \"xp\": 1,\r\n \"text\": \"Add this option: \u201C\u27D0 + Place 1 charge or secret on an asset you control.\u201D\"\r\n },\r\n {\r\n + \ \"name\": \"Quickening Distillate\",\r\n \"xp\": 1,\r\n \"text\": + \"Add this option: \u201C\u27D0 Move up to 2 times.\u201D\"\r\n },\r\n {\r\n + \ \"name\": \"Refined\",\r\n \"xp\": 2,\r\n \"text\": \"Alchemical + Distillation enters play with 2 additional supplies on it.\",\r\n \"replaces\": + {\r\n \"uses\": [\r\n {\r\n \"count\": 5,\r\n \"type\": + \"Supply\",\r\n \"token\": \"resource\"\r\n }\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Empowered\",\r\n \"xp\": 4,\r\n + \ \"text\": \"When you initiate this skill test, you may increase its difficulty + by 2. If you do, increase the value of the effect granted by each option by 1 for + this test.\"\r\n },\r\n {\r\n \"name\": \"Perfected\",\r\n \"xp\": + 5,\r\n \"text\": \"If you succeed by 2 or more, the chosen investigator may + perform two different options instead of one.\"\r\n }\r\n ],\r\n \"cycle\": + \"The Scarlet Keys\"\r\n}\r" GUID: 502a4d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Alchemical Transmutation (2) 283e54.yaml b/unpacked/Bag All Player Cards 15bb07/Card Alchemical Transmutation (2) 283e54.yaml index b103f6f2f..5ccc81008 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Alchemical Transmutation (2) 283e54.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Alchemical Transmutation (2) 283e54.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"52007\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Return to - the Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"52007\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Return to the Path to Carcosa\"\r\n}\r" GUID: 283e54 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Alchemical Transmutation 54832d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Alchemical Transmutation 54832d.yaml index 1d00a828e..da196ea9c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Alchemical Transmutation 54832d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Alchemical Transmutation 54832d.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03032\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03032\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 54832d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Alejandro Vela c49b4b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Alejandro Vela c49b4b.yaml index e4d28e0f2..2db181c85 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Alejandro Vela c49b4b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Alejandro Vela c49b4b.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Renowned Historian DragSelectable: true -GMNotes: "{\n \"id\": \"04051\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Ally. Wayfarer.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04051\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Ally. Wayfarer.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"intellectIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Forgotten + Age\"\r\n}\r" GUID: c49b4b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Alice Luxley ae20e0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Alice Luxley ae20e0.yaml index dedb13c0a..760af0ac8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Alice Luxley ae20e0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Alice Luxley ae20e0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Fearless Flatfoot DragSelectable: true -GMNotes: "{\n \"id\": \"05151\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Ally. Detective. Police.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05151\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Detective. Police.\",\r\n + \ \"intellectIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: ae20e0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card All In (5) (Taboo) ff1dfe.yaml b/unpacked/Bag All Player Cards 15bb07/Card All In (5) (Taboo) ff1dfe.yaml index 5d52e8c48..13c4162b8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card All In (5) (Taboo) ff1dfe.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card All In (5) (Taboo) ff1dfe.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04309-t\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 5,\n \"traits\": \"Fortune.\",\n \"wildIcons\": 2,\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04309-t\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 5,\r\n \"traits\": \"Fortune.\",\r\n \"wildIcons\": 2,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: ff1dfe Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card All In (5) 7d3a27.yaml b/unpacked/Bag All Player Cards 15bb07/Card All In (5) 7d3a27.yaml index 573ccd937..746f6de59 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card All In (5) 7d3a27.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card All In (5) 7d3a27.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04309\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 5,\n \"traits\": \"Fortune.\",\n \"wildIcons\": 2,\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04309\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 5,\r\n \"traits\": \"Fortune.\",\r\n \"wildIcons\": 2,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: 7d3a27 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Alter Fate (1) 9e4e11.yaml b/unpacked/Bag All Player Cards 15bb07/Card Alter Fate (1) 9e4e11.yaml index 8b1304a6f..67190792d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Alter Fate (1) 9e4e11.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Alter Fate (1) 9e4e11.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"53009\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Spell. Blessed.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Return to the Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"53009\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Spell. Blessed.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Return to the Forgotten Age\"\r\n}\r" GUID: 9e4e11 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Alter Fate (3) 83c86b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Alter Fate (3) 83c86b.yaml index 0116bbd56..aac19c2b9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Alter Fate (3) 83c86b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Alter Fate (3) 83c86b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04313\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 3,\n \"traits\": \"Spell. Blessed.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04313\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Spell. Blessed.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 83c86b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Alyssa Graham 53867b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Alyssa Graham 53867b.yaml index 925599af1..f16d2015c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Alyssa Graham 53867b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Alyssa Graham 53867b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Speaker to the Dead DragSelectable: true -GMNotes: "{\n \"id\": \"02232\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Ally. Sorcerer.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02232\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Sorcerer.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 53867b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Amanda Sharpe 05b950.yaml b/unpacked/Bag All Player Cards 15bb07/Card Amanda Sharpe 05b950.yaml index ddc0a5e90..c78f211d0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Amanda Sharpe 05b950.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Amanda Sharpe 05b950.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: true Description: The Student DragSelectable: true -GMNotes: "{\n \"id\": \"07002\",\n \"type\": \"Investigator\",\n \"class\": \"Seeker\",\n - \ \"traits\": \"Miskatonic. Scholar.\",\n \"willpowerIcons\": 2,\n \"intellectIcons\": - 2,\n \"combatIcons\": 2,\n \"agilityIcons\": 2,\n \"cycle\": \"The Innsmouth - Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07002\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Seeker\",\r\n \"traits\": \"Miskatonic. Scholar.\",\r\n \"willpowerIcons\": + 2,\r\n \"intellectIcons\": 2,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 2,\r\n + \ \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 05b950 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ambush (1) a1fd61.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ambush (1) a1fd61.yaml index f39874e86..e9b375def 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ambush (1) a1fd61.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ambush (1) a1fd61.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03148\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Tactic.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03148\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Tactic.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: a1fd61 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Amina Zidane 4c2a3d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Amina Zidane 4c2a3d.yaml index 8e53eaaaa..128726c67 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Amina Zidane 4c2a3d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Amina Zidane 4c2a3d.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Operator DragSelectable: true -GMNotes: "{\n \"id\": \"09011\",\n \"type\": \"Investigator\",\n \"class\": \"Mystic\",\n - \ \"traits\": \"Chosen. Cursed.\",\n \"willpowerIcons\": 3,\n \"intellectIcons\": - 3,\n \"combatIcons\": 3,\n \"agilityIcons\": 3,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09011\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Mystic\",\r\n \"traits\": \"Chosen. Cursed.\",\r\n \"willpowerIcons\": 3,\r\n + \ \"intellectIcons\": 3,\r\n \"combatIcons\": 3,\r\n \"agilityIcons\": 3,\r\n + \ \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 4c2a3d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Amnesia 2210c1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Amnesia 2210c1.yaml index 2396a45d8..8af33481e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Amnesia 2210c1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Amnesia 2210c1.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"01096\",\n \"alternate_ids\": [\n \"01596\"\n ],\n \"type\": - \"Treachery\",\n \"class\": \"Neutral\",\n \"traits\": \"Madness.\",\n \"weakness\": - true,\n \"basicWeaknessCount\": 2,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01096\",\r\n \"alternate_ids\": [\r\n \"01596\"\r\n + \ ],\r\n \"type\": \"Treachery\",\r\n \"class\": \"Neutral\",\r\n \"traits\": + \"Madness.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": 2,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: 2210c1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Analysis 80285f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Analysis 80285f.yaml index 95eafae5d..51431bf65 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Analysis 80285f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Analysis 80285f.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09049\",\n \"type\": \"Skill\",\n \"class\": \"Seeker\",\n - \ \"level\": 0,\n \"traits\": \"Practiced.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09049\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Practiced.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"The Scarlet Keys\"\r\n}\r" GUID: 80285f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Analytical Mind 7b6ab5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Analytical Mind 7b6ab5.yaml index 98cb0fa85..557ccddbf 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Analytical Mind 7b6ab5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Analytical Mind 7b6ab5.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03010\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Talent.\",\n \"wildIcons\": 2,\n \"cycle\": \"The - Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03010\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Talent.\",\r\n \"wildIcons\": 2,\r\n \"cycle\": + \"The Path to Carcosa\"\r\n}\r" GUID: 7b6ab5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Anatomical Diagrams a8e495.yaml b/unpacked/Bag All Player Cards 15bb07/Card Anatomical Diagrams a8e495.yaml index 267d1434f..a2659ec43 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Anatomical Diagrams a8e495.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Anatomical Diagrams a8e495.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03108\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03108\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: a8e495 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ancestral Knowledge (3) 7b7d14.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ancestral Knowledge (3) 7b7d14.yaml index 97dbc35d0..f0dda0242 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ancestral Knowledge (3) 7b7d14.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ancestral Knowledge (3) 7b7d14.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07303\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"level\": 3,\n \"traits\": \"Talent.\",\n \"permanent\": true,\n \"cycle\": - \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07303\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 3,\r\n \"traits\": \"Talent.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 7b7d14 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ancient Ankh 0ce113.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ancient Ankh 0ce113.yaml index d6728e0ea..dfd9ab15f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ancient Ankh 0ce113.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ancient Ankh 0ce113.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: true Description: Item. Relic. DragSelectable: true -GMNotes: "{\n \"id\": \"83056\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Item. Relic.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"83056\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Item. Relic.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"intellectIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": + 4,\r\n \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n + \ ],\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: 0ce113 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ancient Stone (1) 9bc46e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ancient Stone (1) 9bc46e.yaml index f9a0ced4c..bfc7ea700 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ancient Stone (1) 9bc46e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ancient Stone (1) 9bc46e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Unidentified DragSelectable: true -GMNotes: "{\n \"id\": \"04022\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Item. Relic.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04022\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Item. Relic.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 9bc46e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ancient Stone (4) 3289b0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ancient Stone (4) 3289b0.yaml index 3eb881338..7e683013b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ancient Stone (4) 3289b0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ancient Stone (4) 3289b0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Transient Thoughts DragSelectable: true -GMNotes: "{\n \"id\": \"53004\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 4,\n \"traits\": \"Item. Relic.\",\n \"agilityIcons\": - 2,\n \"cycle\": \"Return to the Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"53004\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 4,\r\n \"traits\": \"Item. Relic.\",\r\n \"agilityIcons\": + 2,\r\n \"cycle\": \"Return to the Forgotten Age\"\r\n}\r" GUID: 3289b0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ancient Stone (4) 863f91.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ancient Stone (4) 863f91.yaml index c695a73c4..f9ace0704 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ancient Stone (4) 863f91.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ancient Stone (4) 863f91.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Knowledge of the Elders DragSelectable: true -GMNotes: "{\n \"id\": \"04230\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 4,\n \"traits\": \"Item. Relic.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04230\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 4,\r\n \"traits\": \"Item. Relic.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 863f91 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ancient Stone (4) 9c56d3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ancient Stone (4) 9c56d3.yaml index ff381b6ff..a5c906542 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ancient Stone (4) 9c56d3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ancient Stone (4) 9c56d3.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Minds in Harmony DragSelectable: true -GMNotes: "{\n \"id\": \"04231\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 4,\n \"traits\": \"Item. Relic.\",\n \"willpowerIcons\": - 2,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04231\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 4,\r\n \"traits\": \"Item. Relic.\",\r\n \"willpowerIcons\": + 2,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 9c56d3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Angered Spirits d8705c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Angered Spirits d8705c.yaml index b2887c873..8c230be86 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Angered Spirits d8705c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Angered Spirits d8705c.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03015\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Task.\",\n \"weakness\": true,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03015\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Task.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Path to Carcosa\"\r\n}\r" GUID: d8705c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Anna Kaslow (4) 03a4de.yaml b/unpacked/Bag All Player Cards 15bb07/Card Anna Kaslow (4) 03a4de.yaml index 405025c44..6cc063b45 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Anna Kaslow (4) 03a4de.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Anna Kaslow (4) 03a4de.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Mysterious Soothsayer DragSelectable: true -GMNotes: "{\n \"id\": \"05283\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"level\": 4,\n \"traits\": \"Ally. Clairvoyant.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05283\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"level\": 4,\r\n \"traits\": \"Ally. Clairvoyant.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 03a4de Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Another Day, Another Dollar (3) 006d44.yaml b/unpacked/Bag All Player Cards 15bb07/Card Another Day, Another Dollar (3) 006d44.yaml index 0b9dd68c0..3dd000997 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Another Day, Another Dollar (3) 006d44.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Another Day, Another Dollar (3) 006d44.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05278\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"level\": 3,\n \"traits\": \"Talent.\",\n \"permanent\": true,\n \"cycle\": - \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05278\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 3,\r\n \"traits\": \"Talent.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"The Circle Undone\"\r\n}\r" GUID: 006d44 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Antiquary (3) 452db2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Antiquary (3) 452db2.yaml index 9dddf35a7..c0c131dfd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Antiquary (3) 452db2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Antiquary (3) 452db2.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08124\",\n \"type\": \"Asset\",\n \"class\": \"Seeker|Rogue|Mystic\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Talent.\",\n \"wildIcons\": 1,\n - \ \"uses\": [\n {\n \"count\": 2,\n \"replenish\": 2,\n \"type\": - \"Resource\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08124\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker|Rogue|Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Talent.\",\r\n \"wildIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n \"replenish\": 2,\r\n + \ \"type\": \"Resource\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 452db2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Anything You Can Do, Better 2c563c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Anything You Can Do, Better 2c563c.yaml index 3fb06d69a..1ef4efefa 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Anything You Can Do, Better 2c563c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Anything You Can Do, Better 2c563c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60302\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"traits\": \"Innate. Developed.\",\n \"wildIcons\": 6,\n \"cycle\": \"Investigator - Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60302\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"traits\": \"Innate. Developed.\",\r\n \"wildIcons\": 6,\r\n \"cycle\": \"Investigator + Packs\"\r\n}\r" GUID: 2c563c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Anyu 1bf025.yaml b/unpacked/Bag All Player Cards 15bb07/Card Anyu 1bf025.yaml index 4f68edb0b..f96a5cf27 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Anyu 1bf025.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Anyu 1bf025.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Faithful Companion DragSelectable: true -GMNotes: "{\n \"id\": \"08738\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Ally. Creature.\",\n \"agilityIcons\": 1,\n \"wildIcons\": - 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08738\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Ally. Creature.\",\r\n \"agilityIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 1bf025 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Aquinnah (1) 9393ec.yaml b/unpacked/Bag All Player Cards 15bb07/Card Aquinnah (1) 9393ec.yaml index 3815dba28..46b594abd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Aquinnah (1) 9393ec.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Aquinnah (1) 9393ec.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: The Forgotten Daughter DragSelectable: true -GMNotes: "{\n \"id\": \"01082\",\n \"alternate_ids\": [\n \"01582\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Survivor\",\n \"cost\": 5,\n \"level\": 1,\n \"traits\": - \"Ally.\",\n \"willpowerIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01082\",\r\n \"alternate_ids\": [\r\n \"01582\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n \"cost\": 5,\r\n + \ \"level\": 1,\r\n \"traits\": \"Ally.\",\r\n \"willpowerIcons\": 1,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: 9393ec Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Aquinnah (3) fb9dbb.yaml b/unpacked/Bag All Player Cards 15bb07/Card Aquinnah (3) fb9dbb.yaml index 83d4d32f2..0560a51fd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Aquinnah (3) fb9dbb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Aquinnah (3) fb9dbb.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: The Forgotten Daughter DragSelectable: true -GMNotes: "{\n \"id\": \"02308\",\n \"alternate_ids\": [\n \"01691\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Survivor\",\n \"cost\": 4,\n \"level\": 3,\n \"traits\": - \"Ally.\",\n \"willpowerIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The - Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02308\",\r\n \"alternate_ids\": [\r\n \"01691\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n \"cost\": 4,\r\n + \ \"level\": 3,\r\n \"traits\": \"Ally.\",\r\n \"willpowerIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: fb9dbb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Arbiter of Fates 4fbdb2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Arbiter of Fates 4fbdb2.yaml index d279944c3..f7fe72b8c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Arbiter of Fates 4fbdb2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Arbiter of Fates 4fbdb2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60402\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": 1,\n \"agilityIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60402\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 4fbdb2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Arcane Enlightenment e69708.yaml b/unpacked/Bag All Player Cards 15bb07/Card Arcane Enlightenment e69708.yaml index 5e78f3491..8946ca072 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Arcane Enlightenment e69708.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Arcane Enlightenment e69708.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60205\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Ritual.\",\n \"willpowerIcons\": - 2,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60205\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Ritual.\",\r\n \"willpowerIcons\": + 2,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: e69708 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Arcane Initiate (3) 65b30d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Arcane Initiate (3) 65b30d.yaml index 5ed907780..a9fbee41f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Arcane Initiate (3) 65b30d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Arcane Initiate (3) 65b30d.yaml @@ -19,12 +19,12 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03271\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 3,\n \"traits\": \"Ally. Sorcerer.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"uses\": [\n {\n \"count\": 1,\n \"type\": - \"Doom\",\n \"token\": \"doom\"\n },\n {\n \"count\": 2,\n \"type\": - \"Horror\",\n \"token\": \"horror\"\n }\n ],\n \"cycle\": \"The Path to - Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03271\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 3,\r\n \"traits\": \"Ally. Sorcerer.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 1,\r\n + \ \"type\": \"Doom\",\r\n \"token\": \"doom\"\r\n },\r\n {\r\n \"count\": + 2,\r\n \"type\": \"Horror\",\r\n \"token\": \"horror\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 65b30d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Arcane Initiate 7307c4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Arcane Initiate 7307c4.yaml index c1f4dd0fa..49df83c27 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Arcane Initiate 7307c4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Arcane Initiate 7307c4.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01063\",\n \"alternate_ids\": [\n \"01563\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Mystic\",\n \"cost\": 1,\n \"level\": 0,\n \"traits\": - \"Ally. Sorcerer.\",\n \"willpowerIcons\": 1,\n \"uses\": [\n {\n \"count\": - 1,\n \"type\": \"Doom\",\n \"token\": \"doom\"\n }\n ],\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01063\",\r\n \"alternate_ids\": [\r\n \"01563\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n \"cost\": 1,\r\n + \ \"level\": 0,\r\n \"traits\": \"Ally. Sorcerer.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"uses\": [\r\n {\r\n \"count\": 1,\r\n \"type\": \"Doom\",\r\n \"token\": + \"doom\"\r\n }\r\n ],\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 7307c4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Arcane Insight (4) 536b52.yaml b/unpacked/Bag All Player Cards 15bb07/Card Arcane Insight (4) 536b52.yaml index fc643d8c4..33d3aabdc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Arcane Insight (4) 536b52.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Arcane Insight (4) 536b52.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03266\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 4,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Path - to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03266\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 4,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 536b52 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Arcane Research e425d0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Arcane Research e425d0.yaml index 55e1e232d..f651b3f47 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Arcane Research e425d0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Arcane Research e425d0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04109\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"level\": 0,\n \"traits\": \"Talent.\",\n \"permanent\": true,\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04109\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: e425d0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Arcane Studies (2) 644af9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Arcane Studies (2) 644af9.yaml index c94e7dde3..c1eaaf778 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Arcane Studies (2) 644af9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Arcane Studies (2) 644af9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"50007\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": - 2,\n \"intellectIcons\": 2,\n \"cycle\": \"Return to the Night of the Zealot\"\n}" +GMNotes: "{\r\n \"id\": \"50007\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": + 2,\r\n \"intellectIcons\": 2,\r\n \"cycle\": \"Return to the Night of the Zealot\"\r\n}\r" GUID: 644af9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Arcane Studies (4) ca23d4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Arcane Studies (4) ca23d4.yaml index 5b54b8de8..bfdefd793 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Arcane Studies (4) ca23d4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Arcane Studies (4) ca23d4.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60428\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 4,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": - 2,\n \"intellectIcons\": 2,\n \"uses\": [\n {\n \"count\": 2,\n \"replenish\": - 2,\n \"type\": \"Resource\",\n \"token\": \"resource\"\n }\n ],\n - \ \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60428\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 4,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": + 2,\r\n \"intellectIcons\": 2,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n + \ \"replenish\": 2,\r\n \"type\": \"Resource\",\r\n \"token\": \"resource\"\r\n + \ }\r\n ],\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: ca23d4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Arcane Studies 9e4505.yaml b/unpacked/Bag All Player Cards 15bb07/Card Arcane Studies 9e4505.yaml index 08f83ab4b..c01b3981d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Arcane Studies 9e4505.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Arcane Studies 9e4505.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01062\",\n \"alternate_ids\": [\n \"01562\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Mystic\",\n \"cost\": 2,\n \"level\": 0,\n \"traits\": - \"Talent.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01062\",\r\n \"alternate_ids\": [\r\n \"01562\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n \"cost\": 2,\r\n + \ \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 9e4505 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Archaic Glyphs (3) 3d35aa.yaml b/unpacked/Bag All Player Cards 15bb07/Card Archaic Glyphs (3) 3d35aa.yaml index a6e9be0ed..ddf445261 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Archaic Glyphs (3) 3d35aa.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Archaic Glyphs (3) 3d35aa.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Prophecy Foretold DragSelectable: true -GMNotes: "{\n \"id\": \"03193\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Spell.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Path - to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03193\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Spell.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 3d35aa Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Archaic Glyphs (3) 66d5a3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Archaic Glyphs (3) 66d5a3.yaml index 8afd91177..1acba80a9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Archaic Glyphs (3) 66d5a3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Archaic Glyphs (3) 66d5a3.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Markings of Isis DragSelectable: true -GMNotes: "{\n \"id\": \"52004\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Spell.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Return to - the Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"52004\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Spell.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Return to the Path to Carcosa\"\r\n}\r" GUID: 66d5a3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Archaic Glyphs (3) a14a11.yaml b/unpacked/Bag All Player Cards 15bb07/Card Archaic Glyphs (3) a14a11.yaml index 1b5fe37dc..332c113a4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Archaic Glyphs (3) a14a11.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Archaic Glyphs (3) a14a11.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Guiding Stones DragSelectable: true -GMNotes: "{\n \"id\": \"03192\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Path - to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03192\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: a14a11 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Archaic Glyphs cbfc12.yaml b/unpacked/Bag All Player Cards 15bb07/Card Archaic Glyphs cbfc12.yaml index 146fd106b..e9475c4ca 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Archaic Glyphs cbfc12.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Archaic Glyphs cbfc12.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Untranslated DragSelectable: true -GMNotes: "{\n \"id\": \"03025\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Item. Occult. Tome.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03025\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Item. Occult. Tome.\",\r\n + \ \"intellectIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: cbfc12 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Archive of Conduits (4) 098132.yaml b/unpacked/Bag All Player Cards 15bb07/Card Archive of Conduits (4) 098132.yaml index 1b8e49592..0f7b6a0d9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Archive of Conduits (4) 098132.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Archive of Conduits (4) 098132.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Gateway to Paradise DragSelectable: true -GMNotes: "{\n \"id\": \"08044\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 4,\n \"level\": 4,\n \"traits\": \"Ritual.\",\n \"willpowerIcons\": - 2,\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Leyline\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08044\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 4,\r\n \"level\": 4,\r\n \"traits\": \"Ritual.\",\r\n \"willpowerIcons\": + 2,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": + \"Leyline\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge + of the Earth\"\r\n}\r" GUID: 098132 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Archive of Conduits (4) 1fdf4c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Archive of Conduits (4) 1fdf4c.yaml index bd8ea317f..20975c623 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Archive of Conduits (4) 1fdf4c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Archive of Conduits (4) 1fdf4c.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Gateway to Tindalos DragSelectable: true -GMNotes: "{\n \"id\": \"08041\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 4,\n \"level\": 4,\n \"traits\": \"Ritual.\",\n \"combatIcons\": - 2,\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Leyline\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08041\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 4,\r\n \"level\": 4,\r\n \"traits\": \"Ritual.\",\r\n \"combatIcons\": + 2,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": + \"Leyline\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge + of the Earth\"\r\n}\r" GUID: 1fdf4c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Archive of Conduits (4) 4b1b99.yaml b/unpacked/Bag All Player Cards 15bb07/Card Archive of Conduits (4) 4b1b99.yaml index 7144f7bd9..97d3a43ea 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Archive of Conduits (4) 4b1b99.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Archive of Conduits (4) 4b1b99.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Gateway to Aldebaran DragSelectable: true -GMNotes: "{\n \"id\": \"08043\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 4,\n \"level\": 4,\n \"traits\": \"Ritual.\",\n \"agilityIcons\": - 2,\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Leyline\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08043\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 4,\r\n \"level\": 4,\r\n \"traits\": \"Ritual.\",\r\n \"agilityIcons\": + 2,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": + \"Leyline\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge + of the Earth\"\r\n}\r" GUID: 4b1b99 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Archive of Conduits (4) 88ff66.yaml b/unpacked/Bag All Player Cards 15bb07/Card Archive of Conduits (4) 88ff66.yaml index 97632a42b..ec22854a1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Archive of Conduits (4) 88ff66.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Archive of Conduits (4) 88ff66.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Gateway to Acheron DragSelectable: true -GMNotes: "{\n \"id\": \"08042\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 4,\n \"level\": 4,\n \"traits\": \"Ritual.\",\n \"intellectIcons\": - 2,\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Leyline\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08042\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 4,\r\n \"level\": 4,\r\n \"traits\": \"Ritual.\",\r\n \"intellectIcons\": + 2,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": + \"Leyline\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge + of the Earth\"\r\n}\r" GUID: 88ff66 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Archive of Conduits 8023f5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Archive of Conduits 8023f5.yaml index b49aa24d7..57ddc3ae0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Archive of Conduits 8023f5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Archive of Conduits 8023f5.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Unidentified DragSelectable: true -GMNotes: "{\n \"id\": \"08033\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Tome. Occult.\",\n \"wildIcons\": - 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08033\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tome. Occult.\",\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 8023f5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ariadne's Twine (3) 27f6aa.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ariadne's Twine (3) 27f6aa.yaml index 650dbb3f7..fddc83dc9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ariadne's Twine (3) 27f6aa.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ariadne's Twine (3) 27f6aa.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07304\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 3,\n \"traits\": \"Ritual.\",\n \"intellectIcons\": - 2,\n \"uses\": [\n {\n \"count\": 0,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07304\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 3,\r\n \"traits\": \"Ritual.\",\r\n \"intellectIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 0,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 27f6aa Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Arm Injury 8f1420.yaml b/unpacked/Bag All Player Cards 15bb07/Card Arm Injury 8f1420.yaml index 3708cca60..f9c823891 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Arm Injury 8f1420.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Arm Injury 8f1420.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"08130\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Injury.\",\n \"weakness\": true,\n \"basicWeaknessCount\": 1,\n - \ \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08130\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Injury.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 8f1420 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Armageddon (4) 32e5a4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Armageddon (4) 32e5a4.yaml index 73e8e2030..ac4124bb9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Armageddon (4) 32e5a4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Armageddon (4) 32e5a4.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07226\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 4,\n \"level\": 4,\n \"traits\": \"Spell. Cursed.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Innsmouth - Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07226\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 4,\r\n \"level\": 4,\r\n \"traits\": \"Spell. Cursed.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 32e5a4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Armageddon 3feff1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Armageddon 3feff1.yaml index f46d1d0f6..640ba491d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Armageddon 3feff1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Armageddon 3feff1.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07117\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Spell. Cursed.\",\n \"combatIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07117\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Spell. Cursed.\",\r\n \"combatIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 3feff1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Armor of Ardennes (5) f7a9ab.yaml b/unpacked/Bag All Player Cards 15bb07/Card Armor of Ardennes (5) f7a9ab.yaml index 1c1f06e8f..4042b53e1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Armor of Ardennes (5) f7a9ab.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Armor of Ardennes (5) f7a9ab.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03305\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 4,\n \"level\": 5,\n \"traits\": \"Item. Armor. Relic.\",\n \"willpowerIcons\": - 2,\n \"combatIcons\": 2,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03305\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 4,\r\n \"level\": 5,\r\n \"traits\": \"Item. Armor. Relic.\",\r\n + \ \"willpowerIcons\": 2,\r\n \"combatIcons\": 2,\r\n \"cycle\": \"The Path to + Carcosa\"\r\n}\r" GUID: f7a9ab Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Arrogance b2e5b0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Arrogance b2e5b0.yaml index 226934022..079d22d3f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Arrogance b2e5b0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Arrogance b2e5b0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"60303\",\n \"type\": \"Skill\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Flaw.\",\n \"weakness\": true,\n \"wildIcons\": 1,\n \"negativeIcons\": - true,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60303\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Flaw.\",\r\n \"weakness\": true,\r\n \"wildIcons\": 1,\r\n \"negativeIcons\": + true,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: b2e5b0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Art Student 07a8f0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Art Student 07a8f0.yaml index 2d30187b1..2920bcb0d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Art Student 07a8f0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Art Student 07a8f0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02149\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Ally. Miskatonic.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02149\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Miskatonic.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 07a8f0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card As you wish 4b891d.yaml b/unpacked/Bag All Player Cards 15bb07/Card As you wish 4b891d.yaml index 213b44532..b7e3518d3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card As you wish 4b891d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card As you wish 4b891d.yaml @@ -12,16 +12,16 @@ CustomDeck: '5877': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09002\",\n \"type\": \"Skill\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Practiced. Expert.\",\n \"wildIcons\": 3,\n \"cycle\": \"The Scarlet - Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09002\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Practiced. Expert.\",\r\n \"wildIcons\": 3,\r\n \"cycle\": \"The + Scarlet Keys\"\r\n}\r" GUID: 4b891d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ashcan Pete (Parallel Back) 5294c3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ashcan Pete (Parallel Back) 5294c3.yaml new file mode 100644 index 000000000..9423e5f87 --- /dev/null +++ b/unpacked/Bag All Player Cards 15bb07/Card Ashcan Pete (Parallel Back) 5294c3.yaml @@ -0,0 +1,57 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +CardID: 469806 +ColorDiffuse: + b: 0.71324 + g: 0.71324 + r: 0.71324 +CustomDeck: + '4698': + BackIsHidden: true + BackURL: http://cloud-3.steamusercontent.com/ugc/2021604542994811899/546E9EC438ED6293D5583ACCF896000268A641D8/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/1656727981627737050/3CFF9E3825033909543AD1CF843361D9243538EE/ + NumHeight: 2 + NumWidth: 4 + Type: 0 + UniqueBack: true +Description: The Drifter +DragSelectable: true +GMNotes: "{\r\n \"id\": \"02005-pb\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Survivor\",\r\n \"traits\": \"Drifter.\",\r\n \"willpowerIcons\": 4,\r\n \"intellectIcons\": + 2,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 3,\r\n \"cycle\": \"The Dunwich + Legacy\"\r\n}\r" +GUID: 5294c3 +Grid: true +GridProjection: false +Hands: true +HideWhenFaceDown: false +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: '' +LuaScriptState: '' +MeasureMovement: false +Name: Card +Nickname: '"Ashcan" Pete (Parallel Back)' +SidewaysCard: true +Snap: true +Sticky: true +Tags: +- Investigator +- PlayerCard +Tooltip: true +Transform: + posX: 18.45 + posY: 1.81 + posZ: -73.09 + rotX: 0.0 + rotY: 180.0 + rotZ: 0.0 + scaleX: 1.15 + scaleY: 1.0 + scaleZ: 1.15 +Value: 0 +XmlUI: '' diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ashcan Pete (Parallel Front) 5294c3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ashcan Pete (Parallel Front) 5294c3.yaml new file mode 100644 index 000000000..bf058f24a --- /dev/null +++ b/unpacked/Bag All Player Cards 15bb07/Card Ashcan Pete (Parallel Front) 5294c3.yaml @@ -0,0 +1,57 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +CardID: 459806 +ColorDiffuse: + b: 0.71324 + g: 0.71324 + r: 0.71324 +CustomDeck: + '4598': + BackIsHidden: true + BackURL: http://cloud-3.steamusercontent.com/ugc/1656727981627737648/F371339538812F68E38AAC0D520C525250DAC5C0/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021604542994812173/E39BFF9281E1A524A9B7306D74DD5E113E583A93/ + NumHeight: 2 + NumWidth: 4 + Type: 0 + UniqueBack: true +Description: The Drifter +DragSelectable: true +GMNotes: "{\r\n \"id\": \"02005-pf\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Survivor\",\r\n \"traits\": \"Drifter.\",\r\n \"willpowerIcons\": 4,\r\n \"intellectIcons\": + 2,\r\n \"combatIcons\": 3,\r\n \"agilityIcons\": 3,\r\n \"cycle\": \"The Dunwich + Legacy\"\r\n}\r" +GUID: 5294c3 +Grid: true +GridProjection: false +Hands: true +HideWhenFaceDown: false +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: '' +LuaScriptState: '' +MeasureMovement: false +Name: Card +Nickname: '"Ashcan" Pete (Parallel Front)' +SidewaysCard: true +Snap: true +Sticky: true +Tags: +- Investigator +- PlayerCard +Tooltip: true +Transform: + posX: 18.45 + posY: 1.81 + posZ: -73.09 + rotX: 0.0 + rotY: 180.0 + rotZ: 0.0 + scaleX: 1.15 + scaleY: 1.0 + scaleZ: 1.15 +Value: 0 +XmlUI: '' diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ashcan Pete (Parallel) 5294c3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ashcan Pete (Parallel) 5294c3.yaml new file mode 100644 index 000000000..91a00f80d --- /dev/null +++ b/unpacked/Bag All Player Cards 15bb07/Card Ashcan Pete (Parallel) 5294c3.yaml @@ -0,0 +1,57 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +CardID: 479806 +ColorDiffuse: + b: 0.71324 + g: 0.71324 + r: 0.71324 +CustomDeck: + '4798': + BackIsHidden: true + BackURL: http://cloud-3.steamusercontent.com/ugc/2021604542994811899/546E9EC438ED6293D5583ACCF896000268A641D8/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021604542994812173/E39BFF9281E1A524A9B7306D74DD5E113E583A93/ + NumHeight: 2 + NumWidth: 4 + Type: 0 + UniqueBack: true +Description: The Drifter +DragSelectable: true +GMNotes: "{\r\n \"id\": \"02005-p\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Survivor\",\r\n \"traits\": \"Drifter.\",\r\n \"willpowerIcons\": 4,\r\n \"intellectIcons\": + 2,\r\n \"combatIcons\": 3,\r\n \"agilityIcons\": 3,\r\n \"cycle\": \"The Dunwich + Legacy\"\r\n}\r" +GUID: 5294c3 +Grid: true +GridProjection: false +Hands: true +HideWhenFaceDown: false +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: '' +LuaScriptState: '' +MeasureMovement: false +Name: Card +Nickname: '"Ashcan" Pete (Parallel)' +SidewaysCard: true +Snap: true +Sticky: true +Tags: +- Investigator +- PlayerCard +Tooltip: true +Transform: + posX: 18.45 + posY: 1.81 + posZ: -73.09 + rotX: 0.0 + rotY: 180.0 + rotZ: 0.0 + scaleX: 1.15 + scaleY: 1.0 + scaleZ: 1.15 +Value: 0 +XmlUI: '' diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ashcan Pete 5294c3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ashcan Pete 5294c3.yaml index 2102669d1..425107f3b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ashcan Pete 5294c3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ashcan Pete 5294c3.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Drifter DragSelectable: true -GMNotes: "{\n \"id\": \"02005\",\n \"type\": \"Investigator\",\n \"class\": \"Survivor\",\n - \ \"traits\": \"Drifter.\",\n \"willpowerIcons\": 4,\n \"intellectIcons\": 2,\n - \ \"combatIcons\": 2,\n \"agilityIcons\": 3,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02005\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Survivor\",\r\n \"traits\": \"Drifter.\",\r\n \"willpowerIcons\": 4,\r\n \"intellectIcons\": + 2,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 3,\r\n \"cycle\": \"The Dunwich + Legacy\"\r\n}\r" GUID: 5294c3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Astounding Revelation 7686cb.yaml b/unpacked/Bag All Player Cards 15bb07/Card Astounding Revelation 7686cb.yaml index 40a399e9a..6144a5203 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Astounding Revelation 7686cb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Astounding Revelation 7686cb.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06023\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"level\": 0,\n \"traits\": \"Research.\",\n \"intellectIcons\": 1,\n \"cycle\": - \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06023\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Research.\",\r\n \"intellectIcons\": 1,\r\n + \ \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 7686cb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Astral Mirror (2) b5d894.yaml b/unpacked/Bag All Player Cards 15bb07/Card Astral Mirror (2) b5d894.yaml index cc6957af4..69711e02e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Astral Mirror (2) b5d894.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Astral Mirror (2) b5d894.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09091\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Ritual.\",\n \"combatIcons\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09091\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Ritual.\",\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: b5d894 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Astral Travel 31d087.yaml b/unpacked/Bag All Player Cards 15bb07/Card Astral Travel 31d087.yaml index c412b9882..b5b0f04ab 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Astral Travel 31d087.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Astral Travel 31d087.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03034\",\n \"alternate_ids\": [\n \"60413\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Mystic\",\n \"cost\": 3,\n \"level\": 0,\n \"traits\": - \"Spell.\",\n \"willpowerIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The - Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03034\",\r\n \"alternate_ids\": [\r\n \"60413\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n \"cost\": 3,\r\n + \ \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 31d087 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Astronomical Atlas (3) 804397.yaml b/unpacked/Bag All Player Cards 15bb07/Card Astronomical Atlas (3) 804397.yaml index 3ee37cb46..8abca0510 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Astronomical Atlas (3) 804397.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Astronomical Atlas (3) 804397.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08067\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Item. Tome.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08067\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Item. Tome.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: '804397' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card At a Crossroads (1) 48e90b.yaml b/unpacked/Bag All Player Cards 15bb07/Card At a Crossroads (1) 48e90b.yaml index 8542e3410..465cf080b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card At a Crossroads (1) 48e90b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card At a Crossroads (1) 48e90b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09109\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"level\": 1,\n \"traits\": \"Dilemma. Insight.\",\n \"cycle\": \"The Scarlet - Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09109\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Dilemma. Insight.\",\r\n \"cycle\": \"The Scarlet + Keys\"\r\n}\r" GUID: 48e90b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Atychiphobia a3bc7a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Atychiphobia a3bc7a.yaml index 29791b056..89d9f8c4e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Atychiphobia a3bc7a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Atychiphobia a3bc7a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"60504\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"basicWeaknessCount\": 1,\n - \ \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60504\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: a3bc7a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Augur cf9ca8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Augur cf9ca8.yaml index 3b2a6746f..496abb660 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Augur cf9ca8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Augur cf9ca8.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06033\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"traits\": \"Ally. Creature. Dreamlands.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06033\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Ally. Creature. Dreamlands.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: cf9ca8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card August Lindquist 83b588.yaml b/unpacked/Bag All Player Cards 15bb07/Card August Lindquist 83b588.yaml index 251337628..23e657f01 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card August Lindquist 83b588.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card August Lindquist 83b588.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: Elegant and Elusive DragSelectable: true -GMNotes: "{\n \"id\": \"05227\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Cultist. Silver Twilight.\",\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05227\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Cultist. Silver Twilight.\",\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 83b588 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Awakened Mantle e81861.yaml b/unpacked/Bag All Player Cards 15bb07/Card Awakened Mantle e81861.yaml index 5e20775cd..74da8fe1d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Awakened Mantle e81861.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Awakened Mantle e81861.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07180\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Item. Relic. Clothing.\",\n \"agilityIcons\": 1,\n - \ \"wildIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07180\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Item. Relic. Clothing.\",\r\n \"agilityIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: e81861 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Azure Flame (3) c5fb42.yaml b/unpacked/Bag All Player Cards 15bb07/Card Azure Flame (3) c5fb42.yaml index 06b833559..530812c55 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Azure Flame (3) c5fb42.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Azure Flame (3) c5fb42.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60425\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Investigator - Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60425\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: c5fb42 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Azure Flame (5) 0ee874.yaml b/unpacked/Bag All Player Cards 15bb07/Card Azure Flame (5) 0ee874.yaml index a6720ae65..c2793671d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Azure Flame (5) 0ee874.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Azure Flame (5) 0ee874.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60430\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 5,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 2,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Investigator - Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60430\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 5,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 2,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 0ee874 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Azure Flame 17319c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Azure Flame 17319c.yaml index 931514a66..c430fca38 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Azure Flame 17319c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Azure Flame 17319c.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60407\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"combatIcons\": 1,\n - \ \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60407\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"combatIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 17319c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Backpack (2) 389a34.yaml b/unpacked/Bag All Player Cards 15bb07/Card Backpack (2) 389a34.yaml index 97445efc0..37e8c50fd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Backpack (2) 389a34.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Backpack (2) 389a34.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"53011\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Item.\",\n \"combatIcons\": 1,\n - \ \"agilityIcons\": 1,\n \"cycle\": \"Return to the Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"53011\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Item.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Return to the Forgotten Age\"\r\n}\r" GUID: 389a34 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Backpack f59085.yaml b/unpacked/Bag All Player Cards 15bb07/Card Backpack f59085.yaml index 02a4aa736..aeb81f3d8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Backpack f59085.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Backpack f59085.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04037\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item.\",\n \"agilityIcons\": 1,\n - \ \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04037\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: f59085 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Backstab (3) 7baf75.yaml b/unpacked/Bag All Player Cards 15bb07/Card Backstab (3) 7baf75.yaml index a64f4e368..cbcdb3efc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Backstab (3) 7baf75.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Backstab (3) 7baf75.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60329\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Tactic.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60329\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Tactic.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 7baf75 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Backstab cdfd9f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Backstab cdfd9f.yaml index a3f57f7bb..4b11bf0ef 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Backstab cdfd9f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Backstab cdfd9f.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01051\",\n \"alternate_ids\": [\n \"01551\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Rogue\",\n \"cost\": 3,\n \"level\": 0,\n \"traits\": - \"Tactic.\",\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01051\",\r\n \"alternate_ids\": [\r\n \"01551\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n \"cost\": 3,\r\n + \ \"level\": 0,\r\n \"traits\": \"Tactic.\",\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: cdfd9f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bait and Switch (3) f9a232.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bait and Switch (3) f9a232.yaml index f4d38f55f..b5c72a972 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bait and Switch (3) f9a232.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bait and Switch (3) f9a232.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05282\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 3,\n \"traits\": \"Trick.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 2,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05282\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Trick.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: f9a232 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bait and Switch 2c2d9a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bait and Switch 2c2d9a.yaml index 5b28fd8ce..55f1286f8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bait and Switch 2c2d9a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bait and Switch 2c2d9a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02034\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Trick.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02034\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Trick.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 2c2d9a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bandages b460e1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bandages b460e1.yaml index b8e4aa1a8..c06a2274f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bandages b460e1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bandages b460e1.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08073\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item.\",\n \"agilityIcons\": 1,\n - \ \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08073\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item.\",\r\n \"agilityIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: b460e1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bandolier (2) e8b7ad.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bandolier (2) e8b7ad.yaml index edfc91ac0..edd191e6a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bandolier (2) e8b7ad.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bandolier (2) e8b7ad.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"51001\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Item.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"Return to The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"51001\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Item.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"Return to The Dunwich Legacy\"\r\n}\r" GUID: e8b7ad Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bandolier 82775a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bandolier 82775a.yaml index 1d1965159..3eac72e9e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bandolier 82775a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bandolier 82775a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02147\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item.\",\n \"combatIcons\": 1,\n - \ \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02147\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item.\",\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 82775a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bangle of Jinxes (1) a65852.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bangle of Jinxes (1) a65852.yaml index 191026143..31d285717 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bangle of Jinxes (1) a65852.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bangle of Jinxes (1) a65852.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08075\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Item. Charm. Cursed.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 1,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08075\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Item. Charm. Cursed.\",\r\n + \ \"willpowerIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 1,\r\n \"type\": + \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge + of the Earth\"\r\n}\r" GUID: a65852 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Banish (1) a00fca.yaml b/unpacked/Bag All Player Cards 15bb07/Card Banish (1) a00fca.yaml index 234dba10f..449aa092e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Banish (1) a00fca.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Banish (1) a00fca.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05113\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05113\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: a00fca Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Baron Samedi 16ad5d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Baron Samedi 16ad5d.yaml index 5f5c08a85..b5c8b257b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Baron Samedi 16ad5d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Baron Samedi 16ad5d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05019\",\n \"alternate_ids\": [\n \"99003\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Neutral\",\n \"traits\": \"Avatar.\",\n \"weakness\": - true,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05019\",\r\n \"alternate_ids\": [\r\n \"99003\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n \"traits\": \"Avatar.\",\r\n + \ \"weakness\": true,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 16ad5d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Barricade (3) 3689dd.yaml b/unpacked/Bag All Player Cards 15bb07/Card Barricade (3) 3689dd.yaml index 685593665..bce55c633 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Barricade (3) 3689dd.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Barricade (3) 3689dd.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"50004\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 3,\n \"traits\": \"Insight. Tactic.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Return to the - Night of the Zealot\"\n}" +GMNotes: "{\r\n \"id\": \"50004\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 3,\r\n \"traits\": \"Insight. Tactic.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Return + to the Night of the Zealot\"\r\n}\r" GUID: 3689dd Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Barricade edb554.yaml b/unpacked/Bag All Player Cards 15bb07/Card Barricade edb554.yaml index 35d093c40..7c184c195 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Barricade edb554.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Barricade edb554.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01038\",\n \"alternate_ids\": [\n \"01538\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Seeker\",\n \"cost\": 0,\n \"level\": 0,\n \"traits\": - \"Insight. Tactic.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": 1,\n \"agilityIcons\": - 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01038\",\r\n \"alternate_ids\": [\r\n \"01538\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n \"cost\": 0,\r\n + \ \"level\": 0,\r\n \"traits\": \"Insight. Tactic.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: edb554 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Baseball Bat (2) 567525.yaml b/unpacked/Bag All Player Cards 15bb07/Card Baseball Bat (2) 567525.yaml index 33c0c7b8e..3919150f0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Baseball Bat (2) 567525.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Baseball Bat (2) 567525.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09113\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Item. Weapon. Melee.\",\n \"combatIcons\": - 2,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09113\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Item. Weapon. Melee.\",\r\n + \ \"combatIcons\": 2,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: '567525' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Baseball Bat 14d8ff.yaml b/unpacked/Bag All Player Cards 15bb07/Card Baseball Bat 14d8ff.yaml index b79b607a3..ca18b5ca2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Baseball Bat 14d8ff.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Baseball Bat 14d8ff.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01574\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Weapon. Melee.\",\n \"combatIcons\": - 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01574\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon. Melee.\",\r\n + \ \"combatIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 14d8ff Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Baseball Bat 48e103.yaml b/unpacked/Bag All Player Cards 15bb07/Card Baseball Bat 48e103.yaml index 5c0a282d0..038df3838 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Baseball Bat 48e103.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Baseball Bat 48e103.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01074\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Weapon. Melee.\",\n \"combatIcons\": - 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01074\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon. Melee.\",\r\n + \ \"combatIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 48e103 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bauta 9c9196.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bauta 9c9196.yaml index d86a3231a..73e7072da 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bauta 9c9196.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bauta 9c9196.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"82023\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Item. Mask.\",\n \"combatIcons\": 1,\n \"wildIcons\": - 1,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"82023\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Item. Mask.\",\r\n \"combatIcons\": 1,\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: 9c9196 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bear Trap 74840a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bear Trap 74840a.yaml index ffab106f8..fa4905b3c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bear Trap 74840a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bear Trap 74840a.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: Trap. DragSelectable: true -GMNotes: "{\n \"id\": \"81020\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Trap.\",\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"81020\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Trap.\",\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: 74840a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Beat Cop (2) 7001be.yaml b/unpacked/Bag All Player Cards 15bb07/Card Beat Cop (2) 7001be.yaml index 619720c5b..ec99d8642 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Beat Cop (2) 7001be.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Beat Cop (2) 7001be.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01028\",\n \"alternate_ids\": [\n \"01528\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Guardian\",\n \"cost\": 4,\n \"level\": 2,\n \"traits\": - \"Ally. Police.\",\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01028\",\r\n \"alternate_ids\": [\r\n \"01528\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n \"cost\": 4,\r\n + \ \"level\": 2,\r\n \"traits\": \"Ally. Police.\",\r\n \"combatIcons\": 1,\r\n + \ \"agilityIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 7001be Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Beat Cop 7d4749.yaml b/unpacked/Bag All Player Cards 15bb07/Card Beat Cop 7d4749.yaml index a92d74790..76888b847 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Beat Cop 7d4749.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Beat Cop 7d4749.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01018\",\n \"alternate_ids\": [\n \"01518\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Guardian\",\n \"cost\": 4,\n \"level\": 0,\n \"traits\": - \"Ally. Police.\",\n \"combatIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01018\",\r\n \"alternate_ids\": [\r\n \"01518\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n \"cost\": 4,\r\n + \ \"level\": 0,\r\n \"traits\": \"Ally. Police.\",\r\n \"combatIcons\": 1,\r\n + \ \"cycle\": \"Core\"\r\n}\r" GUID: 7d4749 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Becky 587589.yaml b/unpacked/Bag All Player Cards 15bb07/Card Becky 587589.yaml index 9dd3dfb67..28ef9bf50 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Becky 587589.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Becky 587589.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Custom Marlin Model 1894 DragSelectable: true -GMNotes: "{\n \"id\": \"06006\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Weapon. Firearm.\",\n \"combatIcons\": 1,\n - \ \"agilityIcons\": 1,\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": - 2,\n \"type\": \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06006\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Weapon. Firearm.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n + \ \"count\": 2,\r\n \"type\": \"Ammo\",\r\n \"token\": \"resource\"\r\n + \ }\r\n ],\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: '587589' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Belly of the Beast dffa9d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Belly of the Beast dffa9d.yaml index 65b7d6a65..10c4bbc1f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Belly of the Beast dffa9d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Belly of the Beast dffa9d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05160\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Gambit. Trick.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05160\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Gambit. Trick.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: dffa9d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Beloved b4666d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Beloved b4666d.yaml index dd3a50a28..9053868ae 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Beloved b4666d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Beloved b4666d.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07036\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 0,\n \"traits\": \"Innate. Blessed.\",\n \"willpowerIcons\": 1,\n - \ \"agilityIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07036\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Innate. Blessed.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Innsmouth + Conspiracy\"\r\n}\r" GUID: b4666d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Beretta M1918 (4) 91da6b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Beretta M1918 (4) 91da6b.yaml index 2c7a0e041..fbfca85e9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Beretta M1918 (4) 91da6b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Beretta M1918 (4) 91da6b.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60331\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 4,\n \"level\": 4,\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\n - \ \"combatIcons\": 2,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": - 4,\n \"type\": \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60331\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 4,\r\n \"level\": 4,\r\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\r\n + \ \"combatIcons\": 2,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": + 4,\r\n \"type\": \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 91da6b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bestow Resolve (2) 39e14a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bestow Resolve (2) 39e14a.yaml index 100149f8d..a0f8c303a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bestow Resolve (2) 39e14a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bestow Resolve (2) 39e14a.yaml @@ -12,17 +12,17 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09032\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Ritual.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09032\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Ritual.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 39e14a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bind Monster (2) ba1460.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bind Monster (2) ba1460.yaml index 5ef06a0f2..6f07bd055 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bind Monster (2) ba1460.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bind Monster (2) ba1460.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02031\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02031\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: ba1460 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Binder's Jar (1) c72750.yaml b/unpacked/Bag All Player Cards 15bb07/Card Binder's Jar (1) c72750.yaml index 815e924a3..760cf0fb6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Binder's Jar (1) c72750.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Binder's Jar (1) c72750.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Interdimensional Prison DragSelectable: true -GMNotes: "{\n \"id\": \"09089\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Item. Relic.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09089\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Item. Relic.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: c72750 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bizarre Diagnosis 2423d4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bizarre Diagnosis 2423d4.yaml index f30f2e59b..43e545c48 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bizarre Diagnosis 2423d4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bizarre Diagnosis 2423d4.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09046\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Insight. Science.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09046\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Insight. Science.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 2423d4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Black Market (2) (Taboo) 8e4d23.yaml b/unpacked/Bag All Player Cards 15bb07/Card Black Market (2) (Taboo) 8e4d23.yaml index b364c8c13..3571efd67 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Black Market (2) (Taboo) 8e4d23.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Black Market (2) (Taboo) 8e4d23.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08055-t\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Favor.\",\n \"cycle\": \"Edge - of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08055-t\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Favor.\",\r\n \"cycle\": \"Edge + of the Earth\"\r\n}\r" GUID: 8e4d23 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Black Market (2) 20da53.yaml b/unpacked/Bag All Player Cards 15bb07/Card Black Market (2) 20da53.yaml index 6455881c1..691eefee0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Black Market (2) 20da53.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Black Market (2) 20da53.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08055\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Favor.\",\n \"cycle\": \"Edge - of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08055\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Favor.\",\r\n \"cycle\": \"Edge + of the Earth\"\r\n}\r" GUID: 20da53 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Blackjack (2) 37a2b5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Blackjack (2) 37a2b5.yaml index a08f271c9..1cc440eb9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Blackjack (2) 37a2b5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Blackjack (2) 37a2b5.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"51002\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Item. Weapon. Melee.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Return to The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"51002\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Item. Weapon. Melee.\",\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Return to The + Dunwich Legacy\"\r\n}\r" GUID: 37a2b5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Blackjack 097dcc.yaml b/unpacked/Bag All Player Cards 15bb07/Card Blackjack 097dcc.yaml index 93fe2d030..3286707df 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Blackjack 097dcc.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Blackjack 097dcc.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02016\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Item. Weapon. Melee.\",\n \"combatIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02016\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon. Melee.\",\r\n + \ \"combatIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 097dcc Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Blade of Ark'at e89f48.yaml b/unpacked/Bag All Player Cards 15bb07/Card Blade of Ark'at e89f48.yaml index 05d4ca876..339d03967 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Blade of Ark'at e89f48.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Blade of Ark'at e89f48.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Shellblade Tribute DragSelectable: true -GMNotes: "{\n \"id\": \"86054\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Item. Relic. Weapon. Melee.\",\n \"combatIcons\": - 2,\n \"wildIcons\": 1,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"86054\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Item. Relic. Weapon. Melee.\",\r\n \"combatIcons\": + 2,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: e89f48 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Blessed Blade cf4571.yaml b/unpacked/Bag All Player Cards 15bb07/Card Blessed Blade cf4571.yaml index c7dd60201..c91e81037 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Blessed Blade cf4571.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Blessed Blade cf4571.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07018\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Weapon. Melee. Blessed.\",\n - \ \"combatIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07018\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon. Melee. Blessed.\",\r\n + \ \"combatIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: cf4571 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Blessing of Isis (3) 205385.yaml b/unpacked/Bag All Player Cards 15bb07/Card Blessing of Isis (3) 205385.yaml index f54519180..dd02a2e4c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Blessing of Isis (3) 205385.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Blessing of Isis (3) 205385.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07190\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Ritual. Blessed.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07190\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Ritual. Blessed.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: '205385' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Blinding Light (2) 8254d4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Blinding Light (2) 8254d4.yaml index a1becea24..68b98812b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Blinding Light (2) 8254d4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Blinding Light (2) 8254d4.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01069\",\n \"alternate_ids\": [\n \"01569\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Mystic\",\n \"cost\": 1,\n \"level\": 2,\n \"traits\": - \"Spell.\",\n \"willpowerIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01069\",\r\n \"alternate_ids\": [\r\n \"01569\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n \"cost\": 1,\r\n + \ \"level\": 2,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 8254d4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Blinding Light 30f860.yaml b/unpacked/Bag All Player Cards 15bb07/Card Blinding Light 30f860.yaml index e61722070..df4239d71 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Blinding Light 30f860.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Blinding Light 30f860.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01066\",\n \"alternate_ids\": [\n \"01566\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Mystic\",\n \"cost\": 2,\n \"level\": 0,\n \"traits\": - \"Spell.\",\n \"willpowerIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01066\",\r\n \"alternate_ids\": [\r\n \"01566\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n \"cost\": 2,\r\n + \ \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 30f860 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Blood Eclipse (1) 5efc92.yaml b/unpacked/Bag All Player Cards 15bb07/Card Blood Eclipse (1) 5efc92.yaml index bf5ab2059..6934d51a9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Blood Eclipse (1) 5efc92.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Blood Eclipse (1) 5efc92.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"53001\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Spell. Spirit.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"Return to the Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"53001\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Spell. Spirit.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"Return to the Forgotten Age\"\r\n}\r" GUID: 5efc92 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Blood Eclipse (3) 53d765.yaml b/unpacked/Bag All Player Cards 15bb07/Card Blood Eclipse (3) 53d765.yaml index 6c4ee83b4..41cd407ca 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Blood Eclipse (3) 53d765.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Blood Eclipse (3) 53d765.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04266\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 3,\n \"traits\": \"Spell. Spirit.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04266\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Spell. Spirit.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 53d765 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Blood Pact (3) 64e131.yaml b/unpacked/Bag All Player Cards 15bb07/Card Blood Pact (3) 64e131.yaml index 32a0ea569..35225ae48 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Blood Pact (3) 64e131.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Blood Pact (3) 64e131.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02191\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"level\": 3,\n \"traits\": \"Spell. Pact.\",\n \"permanent\": true,\n \"cycle\": - \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02191\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"level\": 3,\r\n \"traits\": \"Spell. Pact.\",\r\n \"permanent\": true,\r\n + \ \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 64e131 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Blood Pact fc709b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Blood Pact fc709b.yaml index 97cf96877..2087a99fb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Blood Pact fc709b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Blood Pact fc709b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07158\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Spell. Pact.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07158\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Spell. Pact.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: fc709b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Blood Will Have Blood (2) e81f1e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Blood Will Have Blood (2) e81f1e.yaml index 2b3035747..e40e78439 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Blood Will Have Blood (2) e81f1e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Blood Will Have Blood (2) e81f1e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08079\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Pact. Cursed.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08079\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Pact. Cursed.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: e81f1e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Blood-Rite eafd12.yaml b/unpacked/Bag All Player Cards 15bb07/Card Blood-Rite eafd12.yaml index aabf65b5f..265b349f7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Blood-Rite eafd12.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Blood-Rite eafd12.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05317\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05317\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: eafd12 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bloodlust aafc17.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bloodlust aafc17.yaml index 0b44c3366..809b5562e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bloodlust aafc17.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bloodlust aafc17.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Treachery DragSelectable: true -GMNotes: "{\n \"id\": \"06019\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06019\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Dream-Eaters\"\r\n}\r" GUID: aafc17 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bloodstained Dagger d71f11.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bloodstained Dagger d71f11.yaml index 48c3d0613..35fc5856d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bloodstained Dagger d71f11.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bloodstained Dagger d71f11.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: The Murder Weapon DragSelectable: true -GMNotes: "{\n \"id\": \"84006\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Item. Weapon. Melee. Cursed.\",\n \"wildIcons\": - 1,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"84006\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Item. Weapon. Melee. Cursed.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: d71f11 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Blur (1) 5be76d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Blur (1) 5be76d.yaml index 934d67374..e27fcdfed 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Blur (1) 5be76d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Blur (1) 5be76d.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08109\",\n \"type\": \"Asset\",\n \"class\": \"Rogue|Mystic\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Spell.\",\n \"agilityIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08109\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue|Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Spell.\",\r\n \"agilityIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 5be76d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Blur (4) 5ade28.yaml b/unpacked/Bag All Player Cards 15bb07/Card Blur (4) 5ade28.yaml index 1503d7951..cd72e4996 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Blur (4) 5ade28.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Blur (4) 5ade28.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08111\",\n \"type\": \"Asset\",\n \"class\": \"Rogue|Mystic\",\n - \ \"cost\": 2,\n \"level\": 4,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08111\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue|Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 4,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 5ade28 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bob Jenkins 419b0c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bob Jenkins 419b0c.yaml index 31e1a2818..706532261 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bob Jenkins 419b0c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bob Jenkins 419b0c.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Salesman DragSelectable: true -GMNotes: "{\n \"id\": \"08016\",\n \"type\": \"Investigator\",\n \"class\": \"Survivor\",\n - \ \"traits\": \"Entrepreneur.\",\n \"willpowerIcons\": 2,\n \"intellectIcons\": - 4,\n \"combatIcons\": 3,\n \"agilityIcons\": 3,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08016\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Survivor\",\r\n \"traits\": \"Entrepreneur.\",\r\n \"willpowerIcons\": 2,\r\n + \ \"intellectIcons\": 4,\r\n \"combatIcons\": 3,\r\n \"agilityIcons\": 3,\r\n + \ \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 419b0c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bolas d4b254.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bolas d4b254.yaml index 45908906b..e2f25167c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bolas d4b254.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bolas d4b254.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09025\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Tactic.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09025\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Tactic.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: d4b254 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bonesaw 4b371d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bonesaw 4b371d.yaml index 804d7df35..cd73cbad4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bonesaw 4b371d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bonesaw 4b371d.yaml @@ -12,16 +12,17 @@ CustomDeck: '5877': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09005\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Item. Tool. Melee.\",\n \"intellectIcons\": 1,\n - \ \"combatIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09005\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Item. Tool. Melee.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Scarlet + Keys\"\r\n}\r" GUID: 4b371d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bonnie Walsh 634e9e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bonnie Walsh 634e9e.yaml index 63cf35093..25e37b7d5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bonnie Walsh 634e9e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bonnie Walsh 634e9e.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: Loyal Assistant DragSelectable: true -GMNotes: "{\n \"id\": \"09019\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Ally. Civic. Assistant.\",\n \"wildIcons\": 2,\n - \ \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09019\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Ally. Civic. Assistant.\",\r\n \"wildIcons\": + 2,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 634e9e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Book of Psalms cc1ef3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Book of Psalms cc1ef3.yaml index fc168bfdd..722f8fa9d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Book of Psalms cc1ef3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Book of Psalms cc1ef3.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07017\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Tome. Blessed.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07017\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tome. Blessed.\",\r\n + \ \"willpowerIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": + \"Secret\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Innsmouth Conspiracy\"\r\n}\r" GUID: cc1ef3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Book of Shadows (1) 35166c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Book of Shadows (1) 35166c.yaml index 214892d9f..cea275212 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Book of Shadows (1) 35166c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Book of Shadows (1) 35166c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03154\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Item. Tome.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03154\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Item. Tome.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 35166c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Book of Shadows (3) 296dc8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Book of Shadows (3) 296dc8.yaml index 632eef395..1287cd3df 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Book of Shadows (3) 296dc8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Book of Shadows (3) 296dc8.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01070\",\n \"alternate_ids\": [\n \"01570\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Mystic\",\n \"cost\": 4,\n \"level\": 3,\n \"traits\": - \"Item. Tome.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": 1,\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01070\",\r\n \"alternate_ids\": [\r\n \"01570\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n \"cost\": 4,\r\n + \ \"level\": 3,\r\n \"traits\": \"Item. Tome.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"intellectIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 296dc8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Borrowed Time (3) 0db666.yaml b/unpacked/Bag All Player Cards 15bb07/Card Borrowed Time (3) 0db666.yaml index 409c93d74..5cdf39f2e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Borrowed Time (3) 0db666.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Borrowed Time (3) 0db666.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04308\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 3,\n \"traits\": \"Ritual.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04308\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Ritual.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 0db666 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bought in Blood 275dc3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bought in Blood 275dc3.yaml index dcf2f0884..497699d76 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bought in Blood 275dc3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bought in Blood 275dc3.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04007\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Flaw.\",\n \"weakness\": true,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04007\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Flaw.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: 275dc3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bounty Contracts 4d9b32.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bounty Contracts 4d9b32.yaml index dd88d3747..056a3b683 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bounty Contracts 4d9b32.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bounty Contracts 4d9b32.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06010\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"startsInPlay\": true,\n \"traits\": \"Job.\",\n \"permanent\": true,\n \"uses\": - [\n {\n \"count\": 6,\n \"type\": \"Bounty\",\n \"token\": \"resource\"\n - \ }\n ],\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06010\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"startsInPlay\": true,\r\n \"traits\": \"Job.\",\r\n \"permanent\": true,\r\n + \ \"uses\": [\r\n {\r\n \"count\": 6,\r\n \"type\": \"Bounty\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 4d9b32 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Boxing Gloves (3) 54293e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Boxing Gloves (3) 54293e.yaml index 156873580..f64841d18 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Boxing Gloves (3) 54293e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Boxing Gloves (3) 54293e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60127\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Item. Weapon.\",\n \"combatIcons\": - 2,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60127\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Item. Weapon.\",\r\n \"combatIcons\": + 2,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 54293e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Boxing Gloves db4a43.yaml b/unpacked/Bag All Player Cards 15bb07/Card Boxing Gloves db4a43.yaml index 82328a317..cac324e41 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Boxing Gloves db4a43.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Boxing Gloves db4a43.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60105\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Weapon.\",\n \"combatIcons\": - 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60105\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon.\",\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: db4a43 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Brand of Cthugha (1) 0fff60.yaml b/unpacked/Bag All Player Cards 15bb07/Card Brand of Cthugha (1) 0fff60.yaml index d2c38395b..0fb875a86 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Brand of Cthugha (1) 0fff60.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Brand of Cthugha (1) 0fff60.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08090\",\n \"type\": \"Asset\",\n \"class\": \"Guardian|Mystic\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Spell.\",\n \"combatIcons\": 1,\n - \ \"uses\": [\n {\n \"count\": 6,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08090\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian|Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Spell.\",\r\n \"combatIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 6,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 0fff60 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Brand of Cthugha (4) 200b64.yaml b/unpacked/Bag All Player Cards 15bb07/Card Brand of Cthugha (4) 200b64.yaml index aae6bd0e7..866b0ee37 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Brand of Cthugha (4) 200b64.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Brand of Cthugha (4) 200b64.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08092\",\n \"type\": \"Asset\",\n \"class\": \"Guardian|Mystic\",\n - \ \"cost\": 2,\n \"level\": 4,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"uses\": [\n {\n \"count\": 9,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08092\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian|Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 4,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 9,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 200b64 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Breach the Door 74969c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Breach the Door 74969c.yaml index 51329c9d4..a5a789398 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Breach the Door 74969c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Breach the Door 74969c.yaml @@ -12,16 +12,17 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09026\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Insight. Tactic. Police.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09026\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Insight. Tactic. Police.\",\r\n + \ \"intellectIcons\": 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Scarlet + Keys\"\r\n}\r" GUID: 74969c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Breaking and Entering (2) 3411dd.yaml b/unpacked/Bag All Player Cards 15bb07/Card Breaking and Entering (2) 3411dd.yaml index aa5838994..1f9b31548 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Breaking and Entering (2) 3411dd.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Breaking and Entering (2) 3411dd.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09074\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Trick.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09074\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Trick.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 3411dd Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Breaking and Entering 31cfbf.yaml b/unpacked/Bag All Player Cards 15bb07/Card Breaking and Entering 31cfbf.yaml index 9534f3914..5543a9946 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Breaking and Entering 31cfbf.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Breaking and Entering 31cfbf.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07114\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Trick.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07114\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Trick.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 31cfbf Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Brother Xavier (1) 3c9617.yaml b/unpacked/Bag All Player Cards 15bb07/Card Brother Xavier (1) 3c9617.yaml index 784d69698..d78e172c3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Brother Xavier (1) 3c9617.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Brother Xavier (1) 3c9617.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Pure of Spirit DragSelectable: true -GMNotes: "{\n \"id\": \"02106\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 5,\n \"level\": 1,\n \"traits\": \"Ally. \",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02106\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 5,\r\n \"level\": 1,\r\n \"traits\": \"Ally. \",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 3c9617 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bruiser (3) 8ec9cb.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bruiser (3) 8ec9cb.yaml index 9ebefea06..f59149a59 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bruiser (3) 8ec9cb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bruiser (3) 8ec9cb.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08122\",\n \"type\": \"Asset\",\n \"class\": \"Guardian|Rogue|Survivor\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Talent.\",\n \"combatIcons\": - 2,\n \"uses\": [\n {\n \"count\": 2,\n \"replenish\": 2,\n \"type\": - \"Resource\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08122\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian|Rogue|Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Talent.\",\r\n \"combatIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n \"replenish\": 2,\r\n + \ \"type\": \"Resource\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 8ec9cb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Brute Force (1) fb9b7e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Brute Force (1) fb9b7e.yaml index 096f2455a..0425a76c8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Brute Force (1) fb9b7e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Brute Force (1) fb9b7e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06166\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 1,\n \"traits\": \"Innate. Developed.\",\n \"combatIcons\": 1,\n - \ \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06166\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Innate. Developed.\",\r\n \"combatIcons\": 1,\r\n + \ \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: fb9b7e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bulletproof Vest (3) c4cf62.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bulletproof Vest (3) c4cf62.yaml index aea3aabe2..26a98186f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bulletproof Vest (3) c4cf62.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bulletproof Vest (3) c4cf62.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01094\",\n \"alternate_ids\": [\n \"01594\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Neutral\",\n \"cost\": 2,\n \"level\": 3,\n \"traits\": - \"Item. Armor.\",\n \"combatIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01094\",\r\n \"alternate_ids\": [\r\n \"01594\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n \"cost\": 2,\r\n + \ \"level\": 3,\r\n \"traits\": \"Item. Armor.\",\r\n \"combatIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: c4cf62 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Burden of Destiny 45c19e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Burden of Destiny 45c19e.yaml index bddbe8625..a3b681b97 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Burden of Destiny 45c19e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Burden of Destiny 45c19e.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"08015\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Flaw.\",\n \"weakness\": true,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08015\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Flaw.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Edge of the Earth\"\r\n}\r" GUID: 45c19e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Burden of Leadership 22e624.yaml b/unpacked/Bag All Player Cards 15bb07/Card Burden of Leadership 22e624.yaml index ed34c28a4..d6779b246 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Burden of Leadership 22e624.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Burden of Leadership 22e624.yaml @@ -12,15 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09020\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Flaw.\",\n \"weakness\": true,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09020\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Flaw.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Scarlet Keys\"\r\n}\r" GUID: 22e624 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Burglary (2) 2aeb8a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Burglary (2) 2aeb8a.yaml index 2aaf42fe8..899ff54eb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Burglary (2) 2aeb8a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Burglary (2) 2aeb8a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06200\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Talent. Illicit.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06200\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Talent. Illicit.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 2aeb8a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Burglary 5d04a1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Burglary 5d04a1.yaml index e2e5444ef..026621be1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Burglary 5d04a1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Burglary 5d04a1.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01545\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Talent. Illicit.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01545\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Talent. Illicit.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 5d04a1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Burglary bc3451.yaml b/unpacked/Bag All Player Cards 15bb07/Card Burglary bc3451.yaml index f65464d5d..670e4a63b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Burglary bc3451.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Burglary bc3451.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01045\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Talent. Illicit.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01045\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Talent. Illicit.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: bc3451 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Buried Secrets 28080d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Buried Secrets 28080d.yaml index d093e516a..422c98f80 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Buried Secrets 28080d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Buried Secrets 28080d.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"08009\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Mystery.\",\n \"weakness\": true,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08009\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Mystery.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Edge of the Earth\"\r\n}\r" GUID: 28080d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Burn After Reading (1) eedd0b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Burn After Reading (1) eedd0b.yaml index 86f5555e4..4d6f740f3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Burn After Reading (1) eedd0b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Burn After Reading (1) eedd0b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08076\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Insight.\",\n \"wildIcons\": 1,\n - \ \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08076\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Insight.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: eedd0b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Burning the Midnight Oil 0d29be.yaml b/unpacked/Bag All Player Cards 15bb07/Card Burning the Midnight Oil 0d29be.yaml index 2c21cd7d8..e81d56db7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Burning the Midnight Oil 0d29be.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Burning the Midnight Oil 0d29be.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60214\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60214\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 0d29be Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Bury Them Deep e6efe6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Bury Them Deep e6efe6.yaml index 9ac8a0190..c40b16bd1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Bury Them Deep e6efe6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Bury Them Deep e6efe6.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03016\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Task.\",\n \"willpowerIcons\": 1,\n \"combatIcons\": - 1,\n \"wildIcons\": 1,\n \"victory\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03016\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Task.\",\r\n \"willpowerIcons\": 1,\r\n \"combatIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"victory\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: e6efe6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Butterfly Effect (1) 22fc6c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Butterfly Effect (1) 22fc6c.yaml index f697507ed..3c931c579 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Butterfly Effect (1) 22fc6c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Butterfly Effect (1) 22fc6c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07160\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 0,\n \"level\": 1,\n \"traits\": \"Paradox. Blessed. Cursed.\",\n - \ \"wildIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07160\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 0,\r\n \"level\": 1,\r\n \"traits\": \"Paradox. Blessed. Cursed.\",\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 22fc6c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Butterfly Swords (2) 5779d3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Butterfly Swords (2) 5779d3.yaml index f7b500793..c4d18adc0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Butterfly Swords (2) 5779d3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Butterfly Swords (2) 5779d3.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08025\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Item. Weapon. Melee.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08025\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Item. Weapon. Melee.\",\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 5779d3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Butterfly Swords (5) 0a312f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Butterfly Swords (5) 0a312f.yaml index d5c49d8b2..45252f5d4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Butterfly Swords (5) 0a312f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Butterfly Swords (5) 0a312f.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08030\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 5,\n \"traits\": \"Item. Weapon. Melee.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08030\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 5,\r\n \"traits\": \"Item. Weapon. Melee.\",\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"Edge of the Earth\"\r\n}\r" GUID: 0a312f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Calculated Risk dfbed9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Calculated Risk dfbed9.yaml index 42429ed71..0187f86c2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Calculated Risk dfbed9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Calculated Risk dfbed9.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09070\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 0,\n \"traits\": \"Gambit. Fated.\",\n \"dynamicIcons\": true,\n - \ \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09070\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Gambit. Fated.\",\r\n \"dynamicIcons\": true,\r\n + \ \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: dfbed9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Call for Backup (2) 1d1901.yaml b/unpacked/Bag All Player Cards 15bb07/Card Call for Backup (2) 1d1901.yaml index 9d709e499..30ac0a13b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Call for Backup (2) 1d1901.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Call for Backup (2) 1d1901.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08129\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Favor. Synergy.\",\n \"wildIcons\": - 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08129\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Favor. Synergy.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 1d1901 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Call of the Unknown 86feae.yaml b/unpacked/Bag All Player Cards 15bb07/Card Call of the Unknown 86feae.yaml index 794950531..33e068cd6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Call of the Unknown 86feae.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Call of the Unknown 86feae.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04009\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Task.\",\n \"weakness\": true,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04009\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Task.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: 86feae Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Called by the Mists e628de.yaml b/unpacked/Bag All Player Cards 15bb07/Card Called by the Mists e628de.yaml index 9bd0c9b6e..f67cd6213 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Called by the Mists e628de.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Called by the Mists e628de.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"60503\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Curse.\",\n \"weakness\": true,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60503\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Curse.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Investigator Packs\"\r\n}\r" GUID: e628de Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Calling in Favors 9b9e8b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Calling in Favors 9b9e8b.yaml index d141d8392..d5935c614 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Calling in Favors 9b9e8b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Calling in Favors 9b9e8b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03158\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Favor.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03158\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Favor.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 9b9e8b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Calvin Wright b02a1e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Calvin Wright b02a1e.yaml index d8773f461..92475cb73 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Calvin Wright b02a1e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Calvin Wright b02a1e.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: true Description: The Haunted DragSelectable: true -GMNotes: "{\n \"id\": \"04005\",\n \"type\": \"Investigator\",\n \"class\": \"Survivor\",\n - \ \"traits\": \"Cursed. Drifter.\",\n \"willpowerIcons\": 0,\n \"intellectIcons\": - 0,\n \"combatIcons\": 0,\n \"agilityIcons\": 0,\n \"cycle\": \"The Forgotten - Age\"\n}" +GMNotes: "{\r\n \"id\": \"04005\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Survivor\",\r\n \"traits\": \"Cursed. Drifter.\",\r\n \"willpowerIcons\": 0,\r\n + \ \"intellectIcons\": 0,\r\n \"combatIcons\": 0,\r\n \"agilityIcons\": 0,\r\n + \ \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: b02a1e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Captivating Discovery 498bc8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Captivating Discovery 498bc8.yaml index 43665e88a..3d45f7260 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Captivating Discovery 498bc8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Captivating Discovery 498bc8.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09047\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09047\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 498bc8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Carolyn Fern 30614e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Carolyn Fern 30614e.yaml index 4f7ddbe61..5d0ea4c6d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Carolyn Fern 30614e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Carolyn Fern 30614e.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: true Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05001-m\",\n \"alternate_ids\": [\n \"98010-m\"\n ],\n - \ \"type\": \"Minicard\"\n}" +GMNotes: "{\r\n \"id\": \"05001-m\",\r\n \"alternate_ids\": [\r\n \"98010-m\"\r\n + \ ],\r\n \"type\": \"Minicard\"\r\n}\r" GUID: 30614e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Carolyn Fern b03b12.yaml b/unpacked/Bag All Player Cards 15bb07/Card Carolyn Fern b03b12.yaml index 97c106152..69fd302f5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Carolyn Fern b03b12.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Carolyn Fern b03b12.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: true Description: The Psychologist DragSelectable: true -GMNotes: "{\n \"id\": \"05001\",\n \"alternate_ids\": [\n \"98010\"\n ],\n \"type\": - \"Investigator\",\n \"class\": \"Guardian\",\n \"traits\": \"Medic.\",\n \"willpowerIcons\": - 3,\n \"intellectIcons\": 4,\n \"combatIcons\": 2,\n \"agilityIcons\": 2,\n \"cycle\": - \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05001\",\r\n \"alternate_ids\": [\r\n \"98010\"\r\n + \ ],\r\n \"type\": \"Investigator\",\r\n \"class\": \"Guardian\",\r\n \"traits\": + \"Medic.\",\r\n \"willpowerIcons\": 3,\r\n \"intellectIcons\": 4,\r\n \"combatIcons\": + 2,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: b03b12 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Carson Sinclair dc96d1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Carson Sinclair dc96d1.yaml index e39226247..20c223d62 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Carson Sinclair dc96d1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Carson Sinclair dc96d1.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Butler DragSelectable: true -GMNotes: "{\n \"id\": \"09001\",\n \"type\": \"Investigator\",\n \"class\": \"Guardian\",\n - \ \"traits\": \"Assistant.\",\n \"willpowerIcons\": 2,\n \"intellectIcons\": 2,\n - \ \"combatIcons\": 2,\n \"agilityIcons\": 2,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09001\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Guardian\",\r\n \"traits\": \"Assistant.\",\r\n \"willpowerIcons\": 2,\r\n \"intellectIcons\": + 2,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"The Scarlet + Keys\"\r\n}\r" GUID: dc96d1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cat Burglar (1) 2fe723.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cat Burglar (1) 2fe723.yaml index 932d11257..85bc83d87 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cat Burglar (1) 2fe723.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cat Burglar (1) 2fe723.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01055\",\n \"alternate_ids\": [\n \"01555\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Rogue\",\n \"cost\": 4,\n \"level\": 1,\n \"traits\": - \"Ally. Criminal.\",\n \"willpowerIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01055\",\r\n \"alternate_ids\": [\r\n \"01555\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n \"cost\": 4,\r\n + \ \"level\": 1,\r\n \"traits\": \"Ally. Criminal.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"agilityIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 2fe723 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Caught Red-Handed ecd087.yaml b/unpacked/Bag All Player Cards 15bb07/Card Caught Red-Handed ecd087.yaml index c7041179b..14be3a9a2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Caught Red-Handed ecd087.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Caught Red-Handed ecd087.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04012\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Blunder.\",\n \"weakness\": true,\n \"cycle\": \"The Forgotten - Age\"\n}" +GMNotes: "{\r\n \"id\": \"04012\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Blunder.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: ecd087 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Celaeno Fragments d287bc.yaml b/unpacked/Bag All Player Cards 15bb07/Card Celaeno Fragments d287bc.yaml index 2d80dc21a..b706954c5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Celaeno Fragments d287bc.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Celaeno Fragments d287bc.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Book of Books DragSelectable: true -GMNotes: "{\n \"id\": \"60206\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Item. Tome.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60206\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tome.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: d287bc Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ceremonial Sickle (4) 4a6a9f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ceremonial Sickle (4) 4a6a9f.yaml index f38c9346b..24733de6c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ceremonial Sickle (4) 4a6a9f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ceremonial Sickle (4) 4a6a9f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09096\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 4,\n \"traits\": \"Item. Charm. Weapon. Melee.\",\n - \ \"combatIcons\": 2,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09096\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 4,\r\n \"traits\": \"Item. Charm. Weapon. Melee.\",\r\n + \ \"combatIcons\": 2,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 4a6a9f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ceremonial Sickle b5e78c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ceremonial Sickle b5e78c.yaml index ca94cf2b5..3a5f61853 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ceremonial Sickle b5e78c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ceremonial Sickle b5e78c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09082\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Charm. Weapon. Melee.\",\n - \ \"combatIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09082\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Charm. Weapon. Melee.\",\r\n + \ \"combatIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: b5e78c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Chainsaw (4) d40f4e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Chainsaw (4) d40f4e.yaml index bea9568c3..9457e3a89 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Chainsaw (4) d40f4e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Chainsaw (4) d40f4e.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60529\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 4,\n \"level\": 4,\n \"traits\": \"Item. Tool. Weapon. Melee.\",\n - \ \"combatIcons\": 3,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Supply\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Investigator - Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60529\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 4,\r\n \"level\": 4,\r\n \"traits\": \"Item. Tool. Weapon. Melee.\",\r\n + \ \"combatIcons\": 3,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": + \"Supply\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Investigator + Packs\"\r\n}\r" GUID: d40f4e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Charisma (3) 9e6c55.yaml b/unpacked/Bag All Player Cards 15bb07/Card Charisma (3) 9e6c55.yaml index 9799bc1cc..bd020e222 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Charisma (3) 9e6c55.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Charisma (3) 9e6c55.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02158\",\n \"alternate_ids\": [\n \"01694\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Neutral\",\n \"level\": 3,\n \"traits\": \"Talent.\",\n - \ \"permanent\": true,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02158\",\r\n \"alternate_ids\": [\r\n \"01694\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n \"level\": 3,\r\n + \ \"traits\": \"Talent.\",\r\n \"permanent\": true,\r\n \"cycle\": \"The Dunwich + Legacy\"\r\n}\r" GUID: 9e6c55 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Charles Ross, Esq. 4a2a36.yaml b/unpacked/Bag All Player Cards 15bb07/Card Charles Ross, Esq. 4a2a36.yaml index 993b4f3cd..9a7490eac 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Charles Ross, Esq. 4a2a36.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Charles Ross, Esq. 4a2a36.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Acquisitions and Solicitation DragSelectable: true -GMNotes: "{\n \"id\": \"03149\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Ally. Patron.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03149\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Patron.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 4a2a36 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Charlie Kane 95fb5e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Charlie Kane 95fb5e.yaml index 4fb4edf9b..0bdab8311 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Charlie Kane 95fb5e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Charlie Kane 95fb5e.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Politician DragSelectable: true -GMNotes: "{\n \"id\": \"09018\",\n \"type\": \"Investigator\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Civic. Socialite.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09018\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Civic. Socialite.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"intellectIcons\": 1,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n + \ \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 95fb5e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Charon's Obol (1) 1dbc95.yaml b/unpacked/Bag All Player Cards 15bb07/Card Charon's Obol (1) 1dbc95.yaml index 98f9a634f..c9eb0dec7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Charon's Obol (1) 1dbc95.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Charon's Obol (1) 1dbc95.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: The Ferryman's Pay DragSelectable: true -GMNotes: "{\n \"id\": \"03308\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"level\": 1,\n \"traits\": \"Item. Relic.\",\n \"permanent\": true,\n \"cycle\": - \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03308\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Item. Relic.\",\r\n \"permanent\": true,\r\n + \ \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 1dbc95 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cheap Shot (2) 0b963c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cheap Shot (2) 0b963c.yaml index 2a8d031d9..1656f2b28 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cheap Shot (2) 0b963c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cheap Shot (2) 0b963c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60323\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Trick.\",\n \"combatIcons\": 1,\n - \ \"agilityIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60323\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Trick.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 0b963c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cheap Shot b8c93a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cheap Shot b8c93a.yaml index 7a9b94401..1bafc7dfa 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cheap Shot b8c93a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cheap Shot b8c93a.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03194\",\n \"alternate_ids\": [\n \"60312\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Rogue\",\n \"cost\": 2,\n \"level\": 0,\n \"traits\": - \"Trick.\",\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Path - to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03194\",\r\n \"alternate_ids\": [\r\n \"60312\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n \"cost\": 2,\r\n + \ \"level\": 0,\r\n \"traits\": \"Trick.\",\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: b8c93a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cheat Death (5) 3add54.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cheat Death (5) 3add54.yaml index b7b79611e..e172c502f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cheat Death (5) 3add54.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cheat Death (5) 3add54.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03310\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 5,\n \"traits\": \"Trick. Fated.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03310\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 5,\r\n \"traits\": \"Trick. Fated.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 3add54 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cheat the System (1) f6d572.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cheat the System (1) f6d572.yaml index 06564850d..9cc8caad5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cheat the System (1) f6d572.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cheat the System (1) f6d572.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08050\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 1,\n \"traits\": \"Trick. Synergy.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08050\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 1,\r\n \"traits\": \"Trick. Synergy.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: f6d572 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cherished Keepsake (1) 5a2b49.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cherished Keepsake (1) 5a2b49.yaml index 965899d18..3f61f39b7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cherished Keepsake (1) 5a2b49.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cherished Keepsake (1) 5a2b49.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60520\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 0,\n \"level\": 1,\n \"traits\": \"Item. Charm.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60520\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 0,\r\n \"level\": 1,\r\n \"traits\": \"Item. Charm.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 5a2b49 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cherished Keepsake 215cec.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cherished Keepsake 215cec.yaml index ac190d8a3..77c6c038b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cherished Keepsake 215cec.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cherished Keepsake 215cec.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03114\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Item. Charm.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03114\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Item. Charm.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 215cec Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Chicago Typewriter (4) ecfa42.yaml b/unpacked/Bag All Player Cards 15bb07/Card Chicago Typewriter (4) ecfa42.yaml index baa11028d..bd9a4b8d6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Chicago Typewriter (4) ecfa42.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Chicago Typewriter (4) ecfa42.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02304\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 5,\n \"level\": 4,\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\n - \ \"combatIcons\": 2,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Dunwich - Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02304\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 5,\r\n \"level\": 4,\r\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\r\n + \ \"combatIcons\": 2,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": + \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Dunwich Legacy\"\r\n}\r" GUID: ecfa42 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Chronophobia eeb330.yaml b/unpacked/Bag All Player Cards 15bb07/Card Chronophobia eeb330.yaml index 95b40ffe2..0dbdb44e6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Chronophobia eeb330.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Chronophobia eeb330.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"02039\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"basicWeaknessCount\": 2,\n - \ \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02039\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 2,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: eeb330 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Chuck Fergus (2) ea31c2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Chuck Fergus (2) ea31c2.yaml index 082e0468c..01f26be89 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Chuck Fergus (2) ea31c2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Chuck Fergus (2) ea31c2.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: O'Bannion Driver DragSelectable: true -GMNotes: "{\n \"id\": \"09072\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 4,\n \"level\": 2,\n \"traits\": \"Ally. Criminal.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09072\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 4,\r\n \"level\": 2,\r\n \"traits\": \"Ally. Criminal.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: ea31c2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Chuck Fergus (5) 0e72b6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Chuck Fergus (5) 0e72b6.yaml index 2663db020..99cd106f2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Chuck Fergus (5) 0e72b6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Chuck Fergus (5) 0e72b6.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: O'Bannion Driver DragSelectable: true -GMNotes: "{\n \"id\": \"60332\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 5,\n \"traits\": \"Ally. Criminal.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60332\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 5,\r\n \"traits\": \"Ally. Criminal.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Investigator + Packs\"\r\n}\r" GUID: 0e72b6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Clairvoyance (3) f5d382.yaml b/unpacked/Bag All Player Cards 15bb07/Card Clairvoyance (3) f5d382.yaml index 9fc48a535..ee2d11e52 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Clairvoyance (3) f5d382.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Clairvoyance (3) f5d382.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60426\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 4,\n \"level\": 3,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Investigator - Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60426\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 4,\r\n \"level\": 3,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: f5d382 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Clairvoyance (5) e21200.yaml b/unpacked/Bag All Player Cards 15bb07/Card Clairvoyance (5) e21200.yaml index 5ac2a37e6..1f4ad578a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Clairvoyance (5) e21200.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Clairvoyance (5) e21200.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60431\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 4,\n \"level\": 5,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 2,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Investigator - Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60431\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 4,\r\n \"level\": 5,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 2,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: e21200 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Clairvoyance b67371.yaml b/unpacked/Bag All Player Cards 15bb07/Card Clairvoyance b67371.yaml index 06c9b5c1b..daf896204 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Clairvoyance b67371.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Clairvoyance b67371.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60408\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60408\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: b67371 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Clarity of Mind (3) a53344.yaml b/unpacked/Bag All Player Cards 15bb07/Card Clarity of Mind (3) a53344.yaml index b4093f4de..72678559c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Clarity of Mind (3) a53344.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Clarity of Mind (3) a53344.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"51008\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 2,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Return to The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"51008\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Return to The Dunwich + Legacy\"\r\n}\r" GUID: a53344 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Clarity of Mind 8e57b8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Clarity of Mind 8e57b8.yaml index dcff1e4f3..46585543d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Clarity of Mind 8e57b8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Clarity of Mind 8e57b8.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02030\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02030\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 8e57b8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Clasp of Black Onyx f295d9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Clasp of Black Onyx f295d9.yaml index 7fd73b971..750832dc4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Clasp of Black Onyx f295d9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Clasp of Black Onyx f295d9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: A Gift Unlooked For DragSelectable: true -GMNotes: "{\n \"id\": \"03142\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Item. Relic.\",\n \"weakness\": true,\n \"cycle\": - \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03142\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Item. Relic.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Path to Carcosa\"\r\n}\r" GUID: f295d9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Claypool's Furs c1f999.yaml b/unpacked/Bag All Player Cards 15bb07/Card Claypool's Furs c1f999.yaml index 62116f595..27c77e886 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Claypool's Furs c1f999.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Claypool's Furs c1f999.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08730\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Clothing.\",\n \"combatIcons\": 1,\n \"wildIcons\": - 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08730\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Clothing.\",\r\n \"combatIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: c1f999 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Clean Sneak (4) 537171.yaml b/unpacked/Bag All Player Cards 15bb07/Card Clean Sneak (4) 537171.yaml index 04060ebb2..0c58af126 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Clean Sneak (4) 537171.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Clean Sneak (4) 537171.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09078\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 4,\n \"traits\": \"Gambit. Trick.\",\n \"agilityIcons\": - 2,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09078\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 4,\r\n \"traits\": \"Gambit. Trick.\",\r\n \"agilityIcons\": + 2,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: '537171' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Clean Them Out 3319be.yaml b/unpacked/Bag All Player Cards 15bb07/Card Clean Them Out 3319be.yaml index faa095008..92f4a2b58 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Clean Them Out 3319be.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Clean Them Out 3319be.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60111\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Spirit. Tactic.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60111\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Spirit. Tactic.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 3319be Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cloak of the Outer Realm e4ab48.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cloak of the Outer Realm e4ab48.yaml index 018816ce7..a5ffbf49c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cloak of the Outer Realm e4ab48.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cloak of the Outer Realm e4ab48.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Interwoven Distortion DragSelectable: true -GMNotes: "{\n \"id\": \"86051\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Item. Relic. Clothing.\",\n \"agilityIcons\": 2,\n - \ \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"86051\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Item. Relic. Clothing.\",\r\n \"agilityIcons\": + 2,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": + \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: e4ab48 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Close Call (2) 6aae86.yaml b/unpacked/Bag All Player Cards 15bb07/Card Close Call (2) 6aae86.yaml index e8b3a73d4..cc49026fb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Close Call (2) 6aae86.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Close Call (2) 6aae86.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01083\",\n \"alternate_ids\": [\n \"01583\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Survivor\",\n \"cost\": 2,\n \"level\": 2,\n \"traits\": - \"Fortune.\",\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01083\",\r\n \"alternate_ids\": [\r\n \"01583\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n \"cost\": 2,\r\n + \ \"level\": 2,\r\n \"traits\": \"Fortune.\",\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 6aae86 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Close the Circle (1) d02825.yaml b/unpacked/Bag All Player Cards 15bb07/Card Close the Circle (1) d02825.yaml index 05c39d4c2..71532c218 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Close the Circle (1) d02825.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Close the Circle (1) d02825.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08062\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Ritual. Synergy.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 1,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08062\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Ritual. Synergy.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 1,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: d02825 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Collected Works of Poe d6f719.yaml b/unpacked/Bag All Player Cards 15bb07/Card Collected Works of Poe d6f719.yaml index f068f8389..660a43018 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Collected Works of Poe d6f719.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Collected Works of Poe d6f719.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08731\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Item. Tome.\",\n \"willpowerIcons\": 1,\n \"wildIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08731\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Item. Tome.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": + \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge + of the Earth\"\r\n}\r" GUID: d6f719 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Colt Vest Pocket (2) 8dda2d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Colt Vest Pocket (2) 8dda2d.yaml index 69b70e9e7..5600fb991 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Colt Vest Pocket (2) 8dda2d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Colt Vest Pocket (2) 8dda2d.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"53006\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\n - \ \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": - 5,\n \"type\": \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"Return to the Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"53006\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": + 5,\r\n \"type\": \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Return to the Forgotten Age\"\r\n}\r" GUID: 8dda2d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Colt Vest Pocket 5a305e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Colt Vest Pocket 5a305e.yaml index 5019b1a75..f8a529e47 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Colt Vest Pocket 5a305e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Colt Vest Pocket 5a305e.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04268\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\n - \ \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 5,\n \"type\": - \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Forgotten - Age\"\n}" +GMNotes: "{\r\n \"id\": \"04268\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\r\n + \ \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 5,\r\n \"type\": + \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Forgotten Age\"\r\n}\r" GUID: 5a305e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Combat Training (1) bd3ecc.yaml b/unpacked/Bag All Player Cards 15bb07/Card Combat Training (1) bd3ecc.yaml index 62e250eb4..74a5f338d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Combat Training (1) bd3ecc.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Combat Training (1) bd3ecc.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03107\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Talent. Composure.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03107\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Talent. Composure.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: bd3ecc Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Combat Training (3) 36efa2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Combat Training (3) 36efa2.yaml index b6340bd07..dab4f6ce5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Combat Training (3) 36efa2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Combat Training (3) 36efa2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08027\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 3,\n \"traits\": \"Talent. Composure.\",\n \"combatIcons\": - 2,\n \"agilityIcons\": 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08027\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 3,\r\n \"traits\": \"Talent. Composure.\",\r\n \"combatIcons\": + 2,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 36efa2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Connect the Dots 13413d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Connect the Dots 13413d.yaml index 6568e9942..d4b0fa44e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Connect the Dots 13413d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Connect the Dots 13413d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05025\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05025\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 13413d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Contraband (2) 620b6e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Contraband (2) 620b6e.yaml index e5d53a584..6573d6a7d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Contraband (2) 620b6e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Contraband (2) 620b6e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"51005\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Supply. Illicit.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 2,\n \"cycle\": \"Return to The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"51005\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Supply. Illicit.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 2,\r\n \"cycle\": \"Return to The Dunwich Legacy\"\r\n}\r" GUID: 620b6e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Contraband b4ad29.yaml b/unpacked/Bag All Player Cards 15bb07/Card Contraband b4ad29.yaml index ecc76ab3b..a6b168a05 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Contraband b4ad29.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Contraband b4ad29.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02109\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Supply. Illicit.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02109\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Supply. Illicit.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: b4ad29 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cookie's Custom .32 34e723.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cookie's Custom .32 34e723.yaml index 8b3bc7048..e083bde69 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cookie's Custom .32 34e723.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cookie's Custom .32 34e723.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08732\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Weapon. Firearm.\",\n \"combatIcons\": 1,\n - \ \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": 2,\n \"type\": - \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge of the - Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08732\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Weapon. Firearm.\",\r\n \"combatIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n \"type\": + \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge + of the Earth\"\r\n}\r" GUID: 34e723 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Copycat (3) de40c8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Copycat (3) de40c8.yaml index 509a8a741..0615f6d23 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Copycat (3) de40c8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Copycat (3) de40c8.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60330\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 3,\n \"traits\": \"Gambit.\",\n \"wildIcons\": 1,\n \"cycle\": \"Investigator - Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60330\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 3,\r\n \"traits\": \"Gambit.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"Investigator Packs\"\r\n}\r" GUID: de40c8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cornered (2) c6c260.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cornered (2) c6c260.yaml index dcca924b3..88d8ff79d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cornered (2) c6c260.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cornered (2) c6c260.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04160\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04160\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: c6c260 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Counterespionage (1) fad52a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Counterespionage (1) fad52a.yaml index 1b5415b55..eebe745e1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Counterespionage (1) fad52a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Counterespionage (1) fad52a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08049\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Favor. Service.\",\n \"willpowerIcons\": - 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08049\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Favor. Service.\",\r\n \"willpowerIcons\": + 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: fad52a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Counterpunch (2) 92436b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Counterpunch (2) 92436b.yaml index ef2f7a411..778d1d4c5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Counterpunch (2) 92436b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Counterpunch (2) 92436b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60122\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Spirit. Tactic.\",\n \"combatIcons\": - 2,\n \"agilityIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60122\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Spirit. Tactic.\",\r\n \"combatIcons\": + 2,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 92436b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Counterpunch 20645e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Counterpunch 20645e.yaml index 89c9277bd..25c759827 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Counterpunch 20645e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Counterpunch 20645e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60112\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Spirit. Tactic.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60112\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Spirit. Tactic.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 20645e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Counterspell (2) (Taboo) 118264.yaml b/unpacked/Bag All Player Cards 15bb07/Card Counterspell (2) (Taboo) 118264.yaml index 5294ab6a1..77f7bbc34 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Counterspell (2) (Taboo) 118264.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Counterspell (2) (Taboo) 118264.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04110-t\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Spell. Blessed.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04110-t\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Spell. Blessed.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: '118264' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Counterspell (2) 2236f6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Counterspell (2) 2236f6.yaml index 363e1cfe2..21d7f4cb9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Counterspell (2) 2236f6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Counterspell (2) 2236f6.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04110\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Spell. Blessed.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04110\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Spell. Blessed.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 2236f6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Coup de Grâce 2240f9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Coup de Grâce 2240f9.yaml index 5ed0036f4..9f0ef02da 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Coup de Grâce 2240f9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Coup de Grâce 2240f9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04269\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Tactic. Fated.\",\n \"combatIcons\": - 2,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04269\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Tactic. Fated.\",\r\n \"combatIcons\": + 2,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 2240f9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cover Up ca25bc.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cover Up ca25bc.yaml index 4db04fa28..f1b335751 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cover Up ca25bc.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cover Up ca25bc.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01007\",\n \"alternate_ids\": [\n \"01507\"\n ],\n \"type\": - \"Treachery\",\n \"class\": \"Neutral\",\n \"traits\": \"Task.\",\n \"weakness\": - true,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Clue\",\n \"token\": - \"clue\"\n }\n ],\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01007\",\r\n \"alternate_ids\": [\r\n \"01507\"\r\n + \ ],\r\n \"type\": \"Treachery\",\r\n \"class\": \"Neutral\",\r\n \"traits\": + \"Task.\",\r\n \"weakness\": true,\r\n \"uses\": [\r\n {\r\n \"count\": + 3,\r\n \"type\": \"Clue\",\r\n \"token\": \"clue\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Core\"\r\n}\r" GUID: ca25bc Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cover Up f802e3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cover Up f802e3.yaml index 071d4481f..a38f6282a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cover Up f802e3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cover Up f802e3.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Advanced DragSelectable: true -GMNotes: "{\n \"id\": \"90031\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Task.\",\n \"weakness\": true,\n \"uses\": [\n {\n \"count\": - 4,\n \"type\": \"Clue\",\n \"token\": \"clue\"\n }\n ],\n \"cycle\": - \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"90031\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Task.\",\r\n \"weakness\": true,\r\n \"uses\": + [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Clue\",\r\n \"token\": + \"clue\"\r\n }\r\n ],\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: f802e3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Crack the Case 8dce44.yaml b/unpacked/Bag All Player Cards 15bb07/Card Crack the Case 8dce44.yaml index 2fe53d3b4..ce43fcfb5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Crack the Case 8dce44.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Crack the Case 8dce44.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05110\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05110\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 8dce44 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Crafty (3) fa994a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Crafty (3) fa994a.yaml index d6babbf41..6a31ff1e2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Crafty (3) fa994a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Crafty (3) fa994a.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08123\",\n \"type\": \"Asset\",\n \"class\": \"Seeker|Rogue|Survivor\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Talent.\",\n \"agilityIcons\": - 2,\n \"uses\": [\n {\n \"count\": 2,\n \"replenish\": 2,\n \"type\": - \"Resource\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08123\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker|Rogue|Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Talent.\",\r\n \"agilityIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n \"replenish\": 2,\r\n + \ \"type\": \"Resource\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: fa994a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Crisis of Faith 8b68f4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Crisis of Faith 8b68f4.yaml index 6ebd3b2ce..038163f8d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Crisis of Faith 8b68f4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Crisis of Faith 8b68f4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"07007\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"cycle\": \"The Innsmouth - Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07007\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 8b68f4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Crisis of Identity (Taboo) 55be9c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Crisis of Identity (Taboo) 55be9c.yaml index 90a0eb4fb..b7f066801 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Crisis of Identity (Taboo) 55be9c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Crisis of Identity (Taboo) 55be9c.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"03019-t\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03019-t\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Path to Carcosa\"\r\n}\r" GUID: 55be9c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Crisis of Identity 367aac.yaml b/unpacked/Bag All Player Cards 15bb07/Card Crisis of Identity 367aac.yaml index fba972414..ef2484cb9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Crisis of Identity 367aac.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Crisis of Identity 367aac.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03019\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03019\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Path to Carcosa\"\r\n}\r" GUID: 367aac Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cryptic Grimoire (4) 416f12.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cryptic Grimoire (4) 416f12.yaml index 02c5ba93e..6caf7100a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cryptic Grimoire (4) 416f12.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cryptic Grimoire (4) 416f12.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Text of the Elder Guardian DragSelectable: true -GMNotes: "{\n \"id\": \"07192\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 4,\n \"traits\": \"Item. Tome. Blessed.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07192\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 4,\r\n \"traits\": \"Item. Tome. Blessed.\",\r\n + \ \"willpowerIcons\": 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Innsmouth + Conspiracy\"\r\n}\r" GUID: 416f12 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cryptic Grimoire (4) e8b179.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cryptic Grimoire (4) e8b179.yaml index 8dd48f53e..8ef4355f9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cryptic Grimoire (4) e8b179.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cryptic Grimoire (4) e8b179.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Text of the Elder Herald DragSelectable: true -GMNotes: "{\n \"id\": \"07191\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 4,\n \"traits\": \"Item. Tome. Cursed.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07191\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 4,\r\n \"traits\": \"Item. Tome. Cursed.\",\r\n + \ \"intellectIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Innsmouth + Conspiracy\"\r\n}\r" GUID: e8b179 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cryptic Grimoire fbfa24.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cryptic Grimoire fbfa24.yaml index 32d3251d6..3da5895af 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cryptic Grimoire fbfa24.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cryptic Grimoire fbfa24.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Untranslated DragSelectable: true -GMNotes: "{\n \"id\": \"07022\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Tome. Occult.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07022\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tome. Occult.\",\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: fbfa24 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cryptic Research (4) 5d25b1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cryptic Research (4) 5d25b1.yaml index a68912ed0..34636a2c1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cryptic Research (4) 5d25b1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cryptic Research (4) 5d25b1.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01043\",\n \"alternate_ids\": [\n \"01543\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Seeker\",\n \"cost\": 0,\n \"level\": 4,\n \"traits\": - \"Insight.\",\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01043\",\r\n \"alternate_ids\": [\r\n \"01543\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n \"cost\": 0,\r\n + \ \"level\": 4,\r\n \"traits\": \"Insight.\",\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 5d25b1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cryptic Writings (2) 870bdc.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cryptic Writings (2) 870bdc.yaml index fcd990cfc..86d3af044 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cryptic Writings (2) 870bdc.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cryptic Writings (2) 870bdc.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60224\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60224\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 870bdc Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cryptic Writings ff2776.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cryptic Writings ff2776.yaml index 834e276db..74f8be98b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cryptic Writings ff2776.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cryptic Writings ff2776.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60215\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60215\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: ff2776 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cryptographic Cipher 4f3142.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cryptographic Cipher 4f3142.yaml index bce17bc02..77203a4ae 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cryptographic Cipher 4f3142.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cryptographic Cipher 4f3142.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07021\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Tool.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07021\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tool.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 4f3142 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Crystal Pendulum 6c3156.yaml b/unpacked/Bag All Player Cards 15bb07/Card Crystal Pendulum 6c3156.yaml index 40fb05522..5b329da30 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Crystal Pendulum 6c3156.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Crystal Pendulum 6c3156.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60411\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Charm.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60411\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Charm.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 6c3156 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Crystalline Elder Sign (3) 949ca2.ttslua b/unpacked/Bag All Player Cards 15bb07/Card Crystalline Elder Sign (3) 949ca2.ttslua index a5e927783..1962805e5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Crystalline Elder Sign (3) 949ca2.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/Card Crystalline Elder Sign (3) 949ca2.ttslua @@ -62,6 +62,11 @@ UPDATE_ON_HOVER --@type: boolean - the "Read Bag" function reads the content of the chaos bag to update the context menu - example usage: "Unrelenting" (to only display valid tokens) +KEEP_OPEN --@type: boolean +- meant for cards that seal single tokens multiple times (one by one) +- makes the context menu stay open after selecting an option +- example usage: "Unrelenting" + SHOW_SINGLE_RELEASE --@type: boolean - enables an entry in the context menu - this entry allows releasing a single token @@ -69,7 +74,7 @@ SHOW_SINGLE_RELEASE --@type: boolean SHOW_MULTI_RELEASE --@type: number (amount of tokens to release at once) - enables an entry in the context menu - - this enty allows releasing of multiple tokens at once + - this entry allows releasing of multiple tokens at once - example usage: "Nephthys" (to release 3 bless tokens at once) SHOW_MULTI_SEAL --@type: number (amount of tokens to seal at once) @@ -99,25 +104,23 @@ Example 1: Crystalline Elder Sign This card can only seal the "+1" or "Elder Sign" token, it does not need specific options for multi-sealing or releasing. Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["+1"] = true, -> ["Elder Sign"] = true -> } -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["+1"] = true, + > ["Elder Sign"] = true + > } + > require... ---------------------------------------------------------- Example 2: Holy Spear This card features the following abilities (just listing the relevant parts): - releasing a single bless token - sealing two bless tokens Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["Bless"] = true -> } -> SHOW_SINGLE_RELEASE = true -> SHOW_MULTI_SEAL = 2 -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["Bless"] = true + > } + > SHOW_SINGLE_RELEASE = true + > SHOW_MULTI_SEAL = 2 + > require... ----------------------------------------------------------]] local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") @@ -132,6 +135,7 @@ function onLoad(savedData) sealedTokens = JSON.decode(savedData) or {} ID_URL_MAP = Global.getTable("ID_URL_MAP") generateContextMenu() + self.addTag("CardThatSeals") end -- builds the context menu @@ -151,7 +155,7 @@ function generateContextMenu() if not SHOW_MULTI_SEAL then self.addContextMenuItem("Seal " .. map.name, function(playerColor) sealToken(map.name, playerColor) - end) + end, KEEP_OPEN) else self.addContextMenuItem("Seal " .. SHOW_MULTI_SEAL .. " " .. map.name, function(playerColor) readBag() @@ -236,12 +240,13 @@ end -- release multiple tokens at once function releaseMultipleTokens(playerColor) - if SHOW_MULTI_RELEASE >= #sealedTokens then + if SHOW_MULTI_RELEASE <= #sealedTokens then for i = 1, SHOW_MULTI_RELEASE do - releaseOneToken(playerColor) + putTokenAway(table.remove(sealedTokens)) end + printToColor("Releasing " .. SHOW_MULTI_RELEASE .. " tokens", playerColor) else - printToColor("Not enough " .. name .. " tokens sealed.", playerColor) + printToColor("Not enough tokens sealed.", playerColor) end end @@ -335,6 +340,12 @@ do getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) end + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + -- adds Wendy's menu to the hovered card (allows sealing of tokens) ---@param color String Color of the player to show the broadcast to BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) diff --git a/unpacked/Bag All Player Cards 15bb07/Card Crystalline Elder Sign (3) 949ca2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Crystalline Elder Sign (3) 949ca2.yaml index 1948b5772..11f79ee33 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Crystalline Elder Sign (3) 949ca2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Crystalline Elder Sign (3) 949ca2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04235\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Item. Relic. Blessed.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04235\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Item. Relic. Blessed.\",\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 949ca2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Crystallizer of Dreams 6692de.yaml b/unpacked/Bag All Player Cards 15bb07/Card Crystallizer of Dreams 6692de.yaml index b97216f3c..0d862be40 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Crystallizer of Dreams 6692de.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Crystallizer of Dreams 6692de.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06024\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Item. Relic.\",\n \"bonded\": - [\n {\n \"count\": 1,\n \"id\": \"06025\"\n }\n ],\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06024\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Item. Relic.\",\r\n \"bonded\": + [\r\n {\r\n \"count\": 1,\r\n \"id\": \"06025\"\r\n }\r\n ],\r\n + \ \"willpowerIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 6692de Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cunning Distraction e8ea95.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cunning Distraction e8ea95.yaml index 7cb287fb9..5e393bf8a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cunning Distraction e8ea95.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cunning Distraction e8ea95.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01078\",\n \"alternate_ids\": [\n \"01578\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Survivor\",\n \"cost\": 5,\n \"level\": 0,\n \"traits\": - \"Tactic.\",\n \"willpowerIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01078\",\r\n \"alternate_ids\": [\r\n \"01578\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n \"cost\": 5,\r\n + \ \"level\": 0,\r\n \"traits\": \"Tactic.\",\r\n \"willpowerIcons\": 1,\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: e8ea95 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cunning e2767a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cunning e2767a.yaml index 5e643059e..c55639aed 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cunning e2767a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cunning e2767a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05030\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 0,\n \"traits\": \"Innate.\",\n \"intellectIcons\": 1,\n \"agilityIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05030\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Innate.\",\r\n \"intellectIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: e2767a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Curiosity 9e5cd2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Curiosity 9e5cd2.yaml index 249e27d32..19f140746 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Curiosity 9e5cd2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Curiosity 9e5cd2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05026\",\n \"type\": \"Skill\",\n \"class\": \"Seeker\",\n - \ \"level\": 0,\n \"traits\": \"Innate.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05026\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Innate.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 9e5cd2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Curse of Aeons (3) 3199f2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Curse of Aeons (3) 3199f2.yaml index 8872f9ce7..dc4abaf71 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Curse of Aeons (3) 3199f2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Curse of Aeons (3) 3199f2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07195\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Ritual. Cursed.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07195\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Ritual. Cursed.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 3199f2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Curse of the Rougarou 2e33f7.yaml b/unpacked/Bag All Player Cards 15bb07/Card Curse of the Rougarou 2e33f7.yaml index 3d73c2b6a..a634210c5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Curse of the Rougarou 2e33f7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Curse of the Rougarou 2e33f7.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Curse. DragSelectable: true -GMNotes: "{\n \"id\": \"81029\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Curse.\",\n \"weakness\": true,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"81029\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Curse.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Standalone\"\r\n}\r" GUID: 2e33f7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Custom Ammunition (3) f03baa.yaml b/unpacked/Bag All Player Cards 15bb07/Card Custom Ammunition (3) f03baa.yaml index 610cc6d6d..b095535c7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Custom Ammunition (3) f03baa.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Custom Ammunition (3) f03baa.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04193\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Upgrade. Supply. Blessed.\",\n - \ \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04193\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Upgrade. Supply. Blessed.\",\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Forgotten + Age\"\r\n}\r" GUID: f03baa Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Custom Modifications d2252d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Custom Modifications d2252d.yaml index bb33dc495..a8ab5fd61 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Custom Modifications d2252d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Custom Modifications d2252d.yaml @@ -12,30 +12,30 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09023\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Upgrade. Supply.\",\n \"customizations\": - [\n {\n \"name\": \"Notched Sight\",\n \"xp\": 1,\n \"text\": +GMNotes: "{\r\n \"id\": \"09023\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Upgrade. Supply.\",\r\n \"customizations\": + [\r\n {\r\n \"name\": \"Notched Sight\",\r\n \"xp\": 1,\r\n \"text\": \"If you perform an attack with attached asset against an enemy engaged with another - investigator and fail, you deal no damage.\"\n },\n {\n \"name\": \"Extended - Stock\",\n \"xp\": 2,\n \"text\": \"You get +2 Fight while attacking with - attached asset.\"\n },\n {\n \"name\": \"Counterbalance\",\n \"xp\": - 2,\n \"text\": \"After you attach an Upgrade card other than Custom Modifications - to attached asset, draw 1 card.\"\n },\n {\n \"name\": \"Leather Grip\",\n - \ \"xp\": 3,\n \"text\": \"Custom Modifications gets \u20131 cost and gains - \u201CFast. Play only during your turn.\u201D\",\n \"replaces\": {\n \"cost\": - 2\n }\n },\n {\n \"name\": \"Extended Magazine\",\n \"xp\": - 3,\n \"text\": \"After ammo is spent from or placed on attached asset by another - event, place 1 ammo on attached asset.\"\n },\n {\n \"name\": \"Quicksilver - Bullets\",\n \"xp\": 4,\n \"text\": \"If you succeed by 3 or more while - attacking with attached asset, this attack deals +1 damage.\"\n }\n ],\n \"cycle\": - \"The Scarlet Keys\"\n}" + investigator and fail, you deal no damage.\"\r\n },\r\n {\r\n \"name\": + \"Extended Stock\",\r\n \"xp\": 2,\r\n \"text\": \"You get +2 Fight while + attacking with attached asset.\"\r\n },\r\n {\r\n \"name\": \"Counterbalance\",\r\n + \ \"xp\": 2,\r\n \"text\": \"After you attach an Upgrade card other than + Custom Modifications to attached asset, draw 1 card.\"\r\n },\r\n {\r\n \"name\": + \"Leather Grip\",\r\n \"xp\": 3,\r\n \"text\": \"Custom Modifications + gets \u20131 cost and gains \u201CFast. Play only during your turn.\u201D\",\r\n + \ \"replaces\": {\r\n \"cost\": 2\r\n }\r\n },\r\n {\r\n \"name\": + \"Extended Magazine\",\r\n \"xp\": 3,\r\n \"text\": \"After ammo is spent + from or placed on attached asset by another event, place 1 ammo on attached asset.\"\r\n + \ },\r\n {\r\n \"name\": \"Quicksilver Bullets\",\r\n \"xp\": 4,\r\n + \ \"text\": \"If you succeed by 3 or more while attacking with attached asset, + this attack deals +1 damage.\"\r\n }\r\n ],\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: d2252d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cyclopean Hammer (5) (Taboo) a39c3b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cyclopean Hammer (5) (Taboo) a39c3b.yaml index caea3b4a8..f5d59bda7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cyclopean Hammer (5) (Taboo) a39c3b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cyclopean Hammer (5) (Taboo) a39c3b.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08093-t\",\n \"type\": \"Asset\",\n \"class\": \"Guardian|Mystic\",\n - \ \"cost\": 5,\n \"level\": 5,\n \"traits\": \"Item. Relic. Weapon. Melee.\",\n - \ \"willpowerIcons\": 2,\n \"combatIcons\": 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08093-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian|Mystic\",\r\n + \ \"cost\": 5,\r\n \"level\": 5,\r\n \"traits\": \"Item. Relic. Weapon. Melee.\",\r\n + \ \"willpowerIcons\": 2,\r\n \"combatIcons\": 2,\r\n \"cycle\": \"Edge of the + Earth\"\r\n}\r" GUID: a39c3b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Cyclopean Hammer (5) 4df3b9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Cyclopean Hammer (5) 4df3b9.yaml index 29ea1da21..24ac0bb66 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Cyclopean Hammer (5) 4df3b9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Cyclopean Hammer (5) 4df3b9.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08093\",\n \"type\": \"Asset\",\n \"class\": \"Guardian|Mystic\",\n - \ \"cost\": 5,\n \"level\": 5,\n \"traits\": \"Item. Relic. Weapon. Melee.\",\n - \ \"willpowerIcons\": 2,\n \"combatIcons\": 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08093\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian|Mystic\",\r\n + \ \"cost\": 5,\r\n \"level\": 5,\r\n \"traits\": \"Item. Relic. Weapon. Melee.\",\r\n + \ \"willpowerIcons\": 2,\r\n \"combatIcons\": 2,\r\n \"cycle\": \"Edge of the + Earth\"\r\n}\r" GUID: 4df3b9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Daisy Walker (Parallel Back) 2f2e0d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Daisy Walker (Parallel Back) 2f2e0d.yaml index 07ec20de6..d695711bb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Daisy Walker (Parallel Back) 2f2e0d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Daisy Walker (Parallel Back) 2f2e0d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: true Description: The Librarian DragSelectable: true -GMNotes: "{\n \"id\": \"01002-pb\",\n \"type\": \"Investigator\",\n \"class\": - \"Seeker\",\n \"traits\": \"Miskatonic.\",\n \"willpowerIcons\": 3,\n \"intellectIcons\": - 5,\n \"combatIcons\": 2,\n \"agilityIcons\": 2,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01002-pb\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Seeker\",\r\n \"traits\": \"Miskatonic.\",\r\n \"willpowerIcons\": 3,\r\n \"intellectIcons\": + 5,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 2f2e0d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Daisy Walker (Parallel Front) e8cafc.yaml b/unpacked/Bag All Player Cards 15bb07/Card Daisy Walker (Parallel Front) e8cafc.yaml index 704828f11..80b9fc4cf 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Daisy Walker (Parallel Front) e8cafc.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Daisy Walker (Parallel Front) e8cafc.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: true Description: The Librarian DragSelectable: true -GMNotes: "{\n \"id\": \"01002-pf\",\n \"type\": \"Investigator\",\n \"class\": - \"Seeker\",\n \"traits\": \"Miskatonic.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 5,\n \"combatIcons\": 2,\n \"agilityIcons\": 2,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01002-pf\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Seeker\",\r\n \"traits\": \"Miskatonic.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 5,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: e8cafc Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Daisy Walker (Parallel) 282857.yaml b/unpacked/Bag All Player Cards 15bb07/Card Daisy Walker (Parallel) 282857.yaml index 21072dd76..26632d90b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Daisy Walker (Parallel) 282857.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Daisy Walker (Parallel) 282857.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: true Description: The Librarian DragSelectable: true -GMNotes: "{\n \"id\": \"01002-p\",\n \"type\": \"Investigator\",\n \"class\": \"Seeker\",\n - \ \"traits\": \"Miskatonic.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 5,\n \"combatIcons\": 2,\n \"agilityIcons\": 2,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01002-p\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Seeker\",\r\n \"traits\": \"Miskatonic.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 5,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: '282857' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Daisy Walker 6938eb.yaml b/unpacked/Bag All Player Cards 15bb07/Card Daisy Walker 6938eb.yaml index 696767bfb..7c4efe714 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Daisy Walker 6938eb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Daisy Walker 6938eb.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: true Description: The Librarian DragSelectable: true -GMNotes: "{\n \"id\": \"01002\",\n \"alternate_ids\": [\n \"01502\"\n ],\n \"type\": - \"Investigator\",\n \"class\": \"Seeker\",\n \"traits\": \"Miskatonic.\",\n \"willpowerIcons\": - 3,\n \"intellectIcons\": 5,\n \"combatIcons\": 2,\n \"agilityIcons\": 2,\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01002\",\r\n \"alternate_ids\": [\r\n \"01502\"\r\n + \ ],\r\n \"type\": \"Investigator\",\r\n \"class\": \"Seeker\",\r\n \"traits\": + \"Miskatonic.\",\r\n \"willpowerIcons\": 3,\r\n \"intellectIcons\": 5,\r\n \"combatIcons\": + 2,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 6938eb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Daisy Walker bce6a5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Daisy Walker bce6a5.yaml index 000eab437..2dfaa37b9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Daisy Walker bce6a5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Daisy Walker bce6a5.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: true Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01002-m\",\n \"alternate_ids\": [\n \"01502-m\"\n ],\n - \ \"type\": \"Minicard\"\n}" +GMNotes: "{\r\n \"id\": \"01002-m\",\r\n \"alternate_ids\": [\r\n \"01502-m\"\r\n + \ ],\r\n \"type\": \"Minicard\"\r\n}\r" GUID: bce6a5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Daisy's Tote Bag 96c9be.yaml b/unpacked/Bag All Player Cards 15bb07/Card Daisy's Tote Bag 96c9be.yaml index 981e81a42..8f784c9f2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Daisy's Tote Bag 96c9be.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Daisy's Tote Bag 96c9be.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Signature DragSelectable: true -GMNotes: "{\n \"id\": \"01008\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01008\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 96c9be Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Daisy's Tote Bag d72b97.yaml b/unpacked/Bag All Player Cards 15bb07/Card Daisy's Tote Bag d72b97.yaml index 10c1f6d48..32966237d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Daisy's Tote Bag d72b97.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Daisy's Tote Bag d72b97.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01508\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01508\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: d72b97 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Damned bad8cb.yaml b/unpacked/Bag All Player Cards 15bb07/Card Damned bad8cb.yaml index 49cb87062..aff111e93 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Damned bad8cb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Damned bad8cb.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"54014\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Curse. Omen.\",\n \"permanent\": true,\n \"weakness\": true,\n - \ \"basicWeaknessCount\": 1,\n \"cycle\": \"Return to the Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"54014\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Curse. Omen.\",\r\n \"permanent\": true,\r\n \"weakness\": + true,\r\n \"basicWeaknessCount\": 1,\r\n \"cycle\": \"Return to the Circle Undone\"\r\n}\r" GUID: bad8cb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Damning Testimony 3369a5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Damning Testimony 3369a5.yaml index 5d7d1b4ad..bac679f80 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Damning Testimony 3369a5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Damning Testimony 3369a5.yaml @@ -12,34 +12,35 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09059\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Item. Illicit.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Evidence\",\n \"token\": - \"resource\"\n }\n ],\n \"customizations\": [\n {\n \"name\": \"Search - Warrant\",\n \"xp\": 1,\n \"text\": \"While investigating using Damning - Testimony, you may ignore any effect or keyword on the investigated location that - would trigger.\"\n },\n {\n \"name\": \"Fabricated Evidence\",\n \"xp\": - 2,\n \"text\": \"Damning Testimony enters play with 2 additional evidence on - it.\",\n \"replaces\": {\n \"uses\": [\n {\n \"count\": - 5,\n \"type\": \"Evidence\",\n \"token\": \"resource\"\n }\n - \ ]\n }\n },\n {\n \"name\": \"Blackmail\",\n \"xp\": - 2,\n \"text\": \"You get +2 Intellect while investigating using Damning Testimony.\"\n - \ },\n {\n \"name\": \"Extort\",\n \"xp\": 3,\n \"text\": \"When - you successfully investigate using Damning Testimony, you may spend 1 evidence to - automatically evade the chosen enemy.\"\n },\n {\n \"name\": \"Surveil\",\n - \ \"xp\": 3,\n \"text\": \"You may use Damning Testimony\u2019s ability - to investigate the chosen enemy\u2019s location instead of your location.\"\n },\n - \ {\n \"name\": \"Expose\",\n \"xp\": 4,\n \"text\": \"When you - successfully investigate using Damning Testimony, you may spend X evidence to discard - the chosen enemy if it is non-Elite. X is that enemy\u2019s remaining health.\"\n - \ }\n ],\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09059\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Item. Illicit.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Evidence\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"customizations\": [\r\n {\r\n + \ \"name\": \"Search Warrant\",\r\n \"xp\": 1,\r\n \"text\": \"While + investigating using Damning Testimony, you may ignore any effect or keyword on the + investigated location that would trigger.\"\r\n },\r\n {\r\n \"name\": + \"Fabricated Evidence\",\r\n \"xp\": 2,\r\n \"text\": \"Damning Testimony + enters play with 2 additional evidence on it.\",\r\n \"replaces\": {\r\n \"uses\": + [\r\n {\r\n \"count\": 5,\r\n \"type\": \"Evidence\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ]\r\n }\r\n },\r\n + \ {\r\n \"name\": \"Blackmail\",\r\n \"xp\": 2,\r\n \"text\": \"You + get +2 Intellect while investigating using Damning Testimony.\"\r\n },\r\n {\r\n + \ \"name\": \"Extort\",\r\n \"xp\": 3,\r\n \"text\": \"When you successfully + investigate using Damning Testimony, you may spend 1 evidence to automatically evade + the chosen enemy.\"\r\n },\r\n {\r\n \"name\": \"Surveil\",\r\n \"xp\": + 3,\r\n \"text\": \"You may use Damning Testimony\u2019s ability to investigate + the chosen enemy\u2019s location instead of your location.\"\r\n },\r\n {\r\n + \ \"name\": \"Expose\",\r\n \"xp\": 4,\r\n \"text\": \"When you successfully + investigate using Damning Testimony, you may spend X evidence to discard the chosen + enemy if it is non-Elite. X is that enemy\u2019s remaining health.\"\r\n }\r\n + \ ],\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 3369a5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Daniela Reyes 444830.yaml b/unpacked/Bag All Player Cards 15bb07/Card Daniela Reyes 444830.yaml index f11f7b157..3b573cf38 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Daniela Reyes 444830.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Daniela Reyes 444830.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Mechanic DragSelectable: true -GMNotes: "{\n \"id\": \"08001\",\n \"type\": \"Investigator\",\n \"class\": \"Guardian\",\n - \ \"traits\": \"Entrepreneur.\",\n \"willpowerIcons\": 4,\n \"intellectIcons\": - 1,\n \"combatIcons\": 5,\n \"agilityIcons\": 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08001\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Guardian\",\r\n \"traits\": \"Entrepreneur.\",\r\n \"willpowerIcons\": 4,\r\n + \ \"intellectIcons\": 1,\r\n \"combatIcons\": 5,\r\n \"agilityIcons\": 2,\r\n + \ \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: '444830' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Daredevil (2) b3cad4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Daredevil (2) b3cad4.yaml index 4199f088e..6a64f8453 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Daredevil (2) b3cad4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Daredevil (2) b3cad4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06240\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 2,\n \"traits\": \"Fortune. Practiced.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06240\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Fortune. Practiced.\",\r\n \"wildIcons\": 1,\r\n + \ \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: b3cad4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Daredevil e4688b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Daredevil e4688b.yaml index cfa754601..5965a20f4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Daredevil e4688b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Daredevil e4688b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60318\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 0,\n \"traits\": \"Fortune. Practiced.\",\n \"wildIcons\": 1,\n \"cycle\": - \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60318\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Fortune. Practiced.\",\r\n \"wildIcons\": 1,\r\n + \ \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: e4688b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Daring 91e53c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Daring 91e53c.yaml index 2df1c817b..03644b899 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Daring 91e53c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Daring 91e53c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06111\",\n \"type\": \"Skill\",\n \"class\": \"Guardian\",\n - \ \"level\": 0,\n \"traits\": \"Innate.\",\n \"wildIcons\": 3,\n \"cycle\": \"The - Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06111\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Guardian\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Innate.\",\r\n \"wildIcons\": 3,\r\n \"cycle\": + \"The Dream-Eaters\"\r\n}\r" GUID: 91e53c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Daring Maneuver (2) fc82a5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Daring Maneuver (2) fc82a5.yaml index b7ea082ef..331e12e65 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Daring Maneuver (2) fc82a5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Daring Maneuver (2) fc82a5.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60322\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Gambit.\",\n \"wildIcons\": 1,\n - \ \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60322\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Gambit.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: fc82a5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Daring Maneuver cc6b14.yaml b/unpacked/Bag All Player Cards 15bb07/Card Daring Maneuver cc6b14.yaml index 4b8a16492..832dc088e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Daring Maneuver cc6b14.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Daring Maneuver cc6b14.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03030\",\n \"alternate_ids\": [\n \"60313\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Rogue\",\n \"cost\": 0,\n \"level\": 0,\n \"traits\": - \"Gambit.\",\n \"wildIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03030\",\r\n \"alternate_ids\": [\r\n \"60313\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n \"cost\": 0,\r\n + \ \"level\": 0,\r\n \"traits\": \"Gambit.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"The Path to Carcosa\"\r\n}\r" GUID: cc6b14 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dario El-Amin 5ec1a2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dario El-Amin 5ec1a2.yaml index 92776008a..ce6f334a0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dario El-Amin 5ec1a2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dario El-Amin 5ec1a2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Unscrupulous Investor DragSelectable: true -GMNotes: "{\n \"id\": \"03151\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Ally. Patron.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03151\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Patron.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 5ec1a2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dark Future 3aa40e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dark Future 3aa40e.yaml index 14161d912..b56c85639 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dark Future 3aa40e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dark Future 3aa40e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"60403\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Omen. Endtimes.\",\n \"weakness\": true,\n \"cycle\": \"Investigator - Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60403\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Omen. Endtimes.\",\r\n \"weakness\": true,\r\n + \ \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 3aa40e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dark Horse 1b4434.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dark Horse 1b4434.yaml index f10536e57..8ffb05c9f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dark Horse 1b4434.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dark Horse 1b4434.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02234\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Condition.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02234\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Condition.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 1b4434 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dark Insight f08934.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dark Insight f08934.yaml index ce5fab273..979e957ea 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dark Insight f08934.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dark Insight f08934.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05014\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"startsInHand\": true,\n \"cost\": 2,\n \"traits\": \"Insight.\",\n \"cycle\": - \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05014\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"startsInHand\": true,\r\n \"cost\": 2,\r\n \"traits\": \"Insight.\",\r\n \"cycle\": + \"The Circle Undone\"\r\n}\r" GUID: f08934 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dark Memory 580a4d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dark Memory 580a4d.yaml index b91f0c507..761631ab0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dark Memory 580a4d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dark Memory 580a4d.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Advanced DragSelectable: true -GMNotes: "{\n \"id\": \"90019\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 4,\n \"traits\": \"Spell.\",\n \"weakness\": true,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"90019\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 4,\r\n \"traits\": \"Spell.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Standalone\"\r\n}\r" GUID: 580a4d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dark Memory 98c8d8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dark Memory 98c8d8.yaml index 91cfa00f8..697b84acd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dark Memory 98c8d8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dark Memory 98c8d8.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01513\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Spell.\",\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01513\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Spell.\",\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 98c8d8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dark Memory c025bf.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dark Memory c025bf.yaml index 068de9def..68587d7f2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dark Memory c025bf.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dark Memory c025bf.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Signature DragSelectable: true -GMNotes: "{\n \"id\": \"01013\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Spell.\",\n \"weakness\": true,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01013\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Spell.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: c025bf Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dark Pact dd3d09.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dark Pact dd3d09.yaml index eb5d44219..01f1d81df 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dark Pact dd3d09.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dark Pact dd3d09.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"04038\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Pact.\",\n \"weakness\": true,\n \"basicWeaknessCount\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04038\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Pact.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: dd3d09 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dark Prophecy (Taboo) 94cdf6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dark Prophecy (Taboo) 94cdf6.yaml index 4dea510e4..6a5ab49f1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dark Prophecy (Taboo) 94cdf6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dark Prophecy (Taboo) 94cdf6.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04032-t\",\n \"alternate_ids\": [\n \"60417-t\"\n ],\n - \ \"type\": \"Event\",\n \"class\": \"Mystic\",\n \"cost\": 1,\n \"level\": 0,\n - \ \"traits\": \"Augury.\",\n \"willpowerIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04032-t\",\r\n \"alternate_ids\": [\r\n \"60417-t\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n \"cost\": 1,\r\n + \ \"level\": 0,\r\n \"traits\": \"Augury.\",\r\n \"willpowerIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 94cdf6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dark Prophecy da7613.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dark Prophecy da7613.yaml index e9c19802d..764c8c124 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dark Prophecy da7613.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dark Prophecy da7613.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04032\",\n \"alternate_ids\": [\n \"60417\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Mystic\",\n \"cost\": 1,\n \"level\": 0,\n \"traits\": - \"Augury.\",\n \"willpowerIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The - Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04032\",\r\n \"alternate_ids\": [\r\n \"60417\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n \"cost\": 1,\r\n + \ \"level\": 0,\r\n \"traits\": \"Augury.\",\r\n \"willpowerIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: da7613 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dark Ritual 272e6c.ttslua b/unpacked/Bag All Player Cards 15bb07/Card Dark Ritual 272e6c.ttslua index 3e4fa8923..eefaab375 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dark Ritual 272e6c.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/Card Dark Ritual 272e6c.ttslua @@ -49,6 +49,8 @@ VALID_TOKENS = { ["Curse"] = true } +KEEP_OPEN = true + require("playercards/CardsThatSealTokens") end) __bundle_register("playercards/CardsThatSealTokens", function(require, _LOADED, __bundle_register, __bundle_modules) @@ -61,6 +63,11 @@ UPDATE_ON_HOVER --@type: boolean - the "Read Bag" function reads the content of the chaos bag to update the context menu - example usage: "Unrelenting" (to only display valid tokens) +KEEP_OPEN --@type: boolean +- meant for cards that seal single tokens multiple times (one by one) +- makes the context menu stay open after selecting an option +- example usage: "Unrelenting" + SHOW_SINGLE_RELEASE --@type: boolean - enables an entry in the context menu - this entry allows releasing a single token @@ -68,7 +75,7 @@ SHOW_SINGLE_RELEASE --@type: boolean SHOW_MULTI_RELEASE --@type: number (amount of tokens to release at once) - enables an entry in the context menu - - this enty allows releasing of multiple tokens at once + - this entry allows releasing of multiple tokens at once - example usage: "Nephthys" (to release 3 bless tokens at once) SHOW_MULTI_SEAL --@type: number (amount of tokens to seal at once) @@ -98,25 +105,23 @@ Example 1: Crystalline Elder Sign This card can only seal the "+1" or "Elder Sign" token, it does not need specific options for multi-sealing or releasing. Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["+1"] = true, -> ["Elder Sign"] = true -> } -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["+1"] = true, + > ["Elder Sign"] = true + > } + > require... ---------------------------------------------------------- Example 2: Holy Spear This card features the following abilities (just listing the relevant parts): - releasing a single bless token - sealing two bless tokens Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["Bless"] = true -> } -> SHOW_SINGLE_RELEASE = true -> SHOW_MULTI_SEAL = 2 -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["Bless"] = true + > } + > SHOW_SINGLE_RELEASE = true + > SHOW_MULTI_SEAL = 2 + > require... ----------------------------------------------------------]] local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") @@ -131,6 +136,7 @@ function onLoad(savedData) sealedTokens = JSON.decode(savedData) or {} ID_URL_MAP = Global.getTable("ID_URL_MAP") generateContextMenu() + self.addTag("CardThatSeals") end -- builds the context menu @@ -150,7 +156,7 @@ function generateContextMenu() if not SHOW_MULTI_SEAL then self.addContextMenuItem("Seal " .. map.name, function(playerColor) sealToken(map.name, playerColor) - end) + end, KEEP_OPEN) else self.addContextMenuItem("Seal " .. SHOW_MULTI_SEAL .. " " .. map.name, function(playerColor) readBag() @@ -235,12 +241,13 @@ end -- release multiple tokens at once function releaseMultipleTokens(playerColor) - if SHOW_MULTI_RELEASE >= #sealedTokens then + if SHOW_MULTI_RELEASE <= #sealedTokens then for i = 1, SHOW_MULTI_RELEASE do - releaseOneToken(playerColor) + putTokenAway(table.remove(sealedTokens)) end + printToColor("Releasing " .. SHOW_MULTI_RELEASE .. " tokens", playerColor) else - printToColor("Not enough " .. name .. " tokens sealed.", playerColor) + printToColor("Not enough tokens sealed.", playerColor) end end @@ -334,6 +341,12 @@ do getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) end + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + -- adds Wendy's menu to the hovered card (allows sealing of tokens) ---@param color String Color of the player to show the broadcast to BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dark Ritual 272e6c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dark Ritual 272e6c.yaml index a4011dd6c..a0c65d573 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dark Ritual 272e6c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dark Ritual 272e6c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07026\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Ritual. Cursed.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07026\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Ritual. Cursed.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 272e6c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Darrell Simmons 5d3d67.yaml b/unpacked/Bag All Player Cards 15bb07/Card Darrell Simmons 5d3d67.yaml index e036d344b..1c7bc8411 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Darrell Simmons 5d3d67.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Darrell Simmons 5d3d67.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Photographer DragSelectable: true -GMNotes: "{\n \"id\": \"09015\",\n \"type\": \"Investigator\",\n \"class\": \"Survivor\",\n - \ \"traits\": \"Reporter.\",\n \"willpowerIcons\": 2,\n \"intellectIcons\": 5,\n - \ \"combatIcons\": 2,\n \"agilityIcons\": 3,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09015\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Survivor\",\r\n \"traits\": \"Reporter.\",\r\n \"willpowerIcons\": 2,\r\n \"intellectIcons\": + 5,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 3,\r\n \"cycle\": \"The Scarlet + Keys\"\r\n}\r" GUID: 5d3d67 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Darrell's Kodak caa382.yaml b/unpacked/Bag All Player Cards 15bb07/Card Darrell's Kodak caa382.yaml index 0e6ea3339..51306b336 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Darrell's Kodak caa382.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Darrell's Kodak caa382.yaml @@ -12,16 +12,17 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: Proof in the Pudding DragSelectable: true -GMNotes: "{\n \"id\": \"09016\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"startsInPlay\": true,\n \"cost\": 2,\n \"traits\": \"Item. Tool.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09016\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"startsInPlay\": true,\r\n \"cost\": 2,\r\n \"traits\": \"Item. Tool.\",\r\n + \ \"intellectIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"The Scarlet Keys\"\r\n}\r" GUID: caa382 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dauntless Spirit (1) adc8b6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dauntless Spirit (1) adc8b6.yaml index 3191ad5c5..1098e6165 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dauntless Spirit (1) adc8b6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dauntless Spirit (1) adc8b6.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08078\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 1,\n \"traits\": \"Innate. Developed.\",\n \"dynamicIcons\": true,\n - \ \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08078\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Innate. Developed.\",\r\n \"dynamicIcons\": + true,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: adc8b6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card David Renfield (Taboo) 7a73c4.yaml b/unpacked/Bag All Player Cards 15bb07/Card David Renfield (Taboo) 7a73c4.yaml index 22f9b27b2..6a545819b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card David Renfield (Taboo) 7a73c4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card David Renfield (Taboo) 7a73c4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Esteemed Eschatologist DragSelectable: true -GMNotes: "{\n \"id\": \"03112-t\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Ally. Patron.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03112-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Patron.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 7a73c4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card David Renfield 1f8539.yaml b/unpacked/Bag All Player Cards 15bb07/Card David Renfield 1f8539.yaml index 64e374737..e5b76bc9f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card David Renfield 1f8539.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card David Renfield 1f8539.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Esteemed Eschatologist DragSelectable: true -GMNotes: "{\n \"id\": \"03112\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Ally. Patron.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03112\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Patron.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 1f8539 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Day of Reckoning e701af.ttslua b/unpacked/Bag All Player Cards 15bb07/Card Day of Reckoning e701af.ttslua index c52f55389..dced9c438 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Day of Reckoning e701af.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/Card Day of Reckoning e701af.ttslua @@ -70,6 +70,12 @@ do getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) end + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + -- adds Wendy's menu to the hovered card (allows sealing of tokens) ---@param color String Color of the player to show the broadcast to BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) @@ -99,6 +105,11 @@ UPDATE_ON_HOVER --@type: boolean - the "Read Bag" function reads the content of the chaos bag to update the context menu - example usage: "Unrelenting" (to only display valid tokens) +KEEP_OPEN --@type: boolean +- meant for cards that seal single tokens multiple times (one by one) +- makes the context menu stay open after selecting an option +- example usage: "Unrelenting" + SHOW_SINGLE_RELEASE --@type: boolean - enables an entry in the context menu - this entry allows releasing a single token @@ -106,7 +117,7 @@ SHOW_SINGLE_RELEASE --@type: boolean SHOW_MULTI_RELEASE --@type: number (amount of tokens to release at once) - enables an entry in the context menu - - this enty allows releasing of multiple tokens at once + - this entry allows releasing of multiple tokens at once - example usage: "Nephthys" (to release 3 bless tokens at once) SHOW_MULTI_SEAL --@type: number (amount of tokens to seal at once) @@ -136,25 +147,23 @@ Example 1: Crystalline Elder Sign This card can only seal the "+1" or "Elder Sign" token, it does not need specific options for multi-sealing or releasing. Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["+1"] = true, -> ["Elder Sign"] = true -> } -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["+1"] = true, + > ["Elder Sign"] = true + > } + > require... ---------------------------------------------------------- Example 2: Holy Spear This card features the following abilities (just listing the relevant parts): - releasing a single bless token - sealing two bless tokens Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["Bless"] = true -> } -> SHOW_SINGLE_RELEASE = true -> SHOW_MULTI_SEAL = 2 -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["Bless"] = true + > } + > SHOW_SINGLE_RELEASE = true + > SHOW_MULTI_SEAL = 2 + > require... ----------------------------------------------------------]] local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") @@ -169,6 +178,7 @@ function onLoad(savedData) sealedTokens = JSON.decode(savedData) or {} ID_URL_MAP = Global.getTable("ID_URL_MAP") generateContextMenu() + self.addTag("CardThatSeals") end -- builds the context menu @@ -188,7 +198,7 @@ function generateContextMenu() if not SHOW_MULTI_SEAL then self.addContextMenuItem("Seal " .. map.name, function(playerColor) sealToken(map.name, playerColor) - end) + end, KEEP_OPEN) else self.addContextMenuItem("Seal " .. SHOW_MULTI_SEAL .. " " .. map.name, function(playerColor) readBag() @@ -273,12 +283,13 @@ end -- release multiple tokens at once function releaseMultipleTokens(playerColor) - if SHOW_MULTI_RELEASE >= #sealedTokens then + if SHOW_MULTI_RELEASE <= #sealedTokens then for i = 1, SHOW_MULTI_RELEASE do - releaseOneToken(playerColor) + putTokenAway(table.remove(sealedTokens)) end + printToColor("Releasing " .. SHOW_MULTI_RELEASE .. " tokens", playerColor) else - printToColor("Not enough " .. name .. " tokens sealed.", playerColor) + printToColor("Not enough tokens sealed.", playerColor) end end diff --git a/unpacked/Bag All Player Cards 15bb07/Card Day of Reckoning e701af.yaml b/unpacked/Bag All Player Cards 15bb07/Card Day of Reckoning e701af.yaml index 82c837db8..c45cdd8ee 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Day of Reckoning e701af.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Day of Reckoning e701af.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"07040\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Endtimes.\",\n \"weakness\": true,\n \"basicWeaknessCount\": 1,\n - \ \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07040\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Endtimes.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: e701af Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dayana Esperence (3) 4f2489.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dayana Esperence (3) 4f2489.yaml index 7d2d1fd0f..c2d9b6c64 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dayana Esperence (3) 4f2489.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dayana Esperence (3) 4f2489.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Deals with "Devils" DragSelectable: true -GMNotes: "{\n \"id\": \"05279\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 4,\n \"level\": 3,\n \"traits\": \"Ally. Witch.\",\n \"willpowerIcons\": - 2,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05279\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 4,\r\n \"level\": 3,\r\n \"traits\": \"Ally. Witch.\",\r\n \"willpowerIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 4f2489 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card De Vermis Mysteriis (2) b40b98.yaml b/unpacked/Bag All Player Cards 15bb07/Card De Vermis Mysteriis (2) b40b98.yaml index fc3f262a6..5777f072b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card De Vermis Mysteriis (2) b40b98.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card De Vermis Mysteriis (2) b40b98.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Signs of the Black Stars DragSelectable: true -GMNotes: "{\n \"id\": \"05235\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Item. Tome.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05235\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Item. Tome.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: b40b98 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Deafening Silence 0821d4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Deafening Silence 0821d4.yaml index f988c35b3..80a9ce719 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Deafening Silence 0821d4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Deafening Silence 0821d4.yaml @@ -12,15 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09014\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Omen.\",\n \"weakness\": true,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09014\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Omen.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Scarlet Keys\"\r\n}\r" GUID: 0821d4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Death ∙ XIII (1) 2e5b03.yaml b/unpacked/Bag All Player Cards 15bb07/Card Death ∙ XIII (1) 2e5b03.yaml index 034893245..1862912d4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Death ∙ XIII (1) 2e5b03.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Death ∙ XIII (1) 2e5b03.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Free from the Past DragSelectable: true -GMNotes: "{\n \"id\": \"05027\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Tarot.\",\n \"cycle\": \"The Circle - Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05027\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Tarot.\",\r\n \"cycle\": \"The + Circle Undone\"\r\n}\r" GUID: 2e5b03 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Deciphered Reality (5) 8b0193.yaml b/unpacked/Bag All Player Cards 15bb07/Card Deciphered Reality (5) 8b0193.yaml index 8eb868933..8fded851c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Deciphered Reality (5) 8b0193.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Deciphered Reality (5) 8b0193.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02303\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 4,\n \"level\": 5,\n \"traits\": \"Insight.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 2,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02303\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 4,\r\n \"level\": 5,\r\n \"traits\": \"Insight.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 2,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 8b0193 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Deck of Possibilities fefdfa.yaml b/unpacked/Bag All Player Cards 15bb07/Card Deck of Possibilities fefdfa.yaml index 2047cc2c0..1e44ee106 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Deck of Possibilities fefdfa.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Deck of Possibilities fefdfa.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: true Description: Tychokinetic Implement DragSelectable: true -GMNotes: "{\n \"id\": \"88043\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"permanent\": true,\n \"traits\": \"Item. Relic.\",\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"88043\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"permanent\": true,\r\n \"traits\": \"Item. Relic.\",\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: fefdfa Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Decorated Skull (3) 946a58.yaml b/unpacked/Bag All Player Cards 15bb07/Card Decorated Skull (3) 946a58.yaml index 437cd9960..c58fc7acc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Decorated Skull (3) 946a58.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Decorated Skull (3) 946a58.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Doom Begets Doom DragSelectable: true -GMNotes: "{\n \"id\": \"53005\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 3,\n \"traits\": \"Item. Relic. Cursed.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"uses\": [\n {\n \"count\": 0,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Return to - the Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"53005\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 3,\r\n \"traits\": \"Item. Relic. Cursed.\",\r\n + \ \"willpowerIcons\": 1,\r\n \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n + \ \"count\": 0,\r\n \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n + \ }\r\n ],\r\n \"cycle\": \"Return to the Forgotten Age\"\r\n}\r" GUID: 946a58 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Decorated Skull 07350b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Decorated Skull 07350b.yaml index c433120d0..07302d316 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Decorated Skull 07350b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Decorated Skull 07350b.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: Doom Begets Doom DragSelectable: true -GMNotes: "{\n \"id\": \"04026\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Item. Relic. Cursed.\",\n \"agilityIcons\": - 1,\n \"uses\": [\n {\n \"count\": 0,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04026\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Item. Relic. Cursed.\",\r\n + \ \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 0,\r\n \"type\": + \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Forgotten Age\"\r\n}\r" GUID: 07350b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Decoy 2ee50e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Decoy 2ee50e.yaml index 87cfd47cf..befe6b7e9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Decoy 2ee50e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Decoy 2ee50e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05234\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Favor. Service.\",\n \"agilityIcons\": - 2,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05234\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Favor. Service.\",\r\n \"agilityIcons\": + 2,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 2ee50e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Deduction (2) 95272b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Deduction (2) 95272b.yaml index 3ac41a670..ff57aaf32 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Deduction (2) 95272b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Deduction (2) 95272b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02150\",\n \"type\": \"Skill\",\n \"class\": \"Seeker\",\n - \ \"level\": 2,\n \"traits\": \"Practiced. Expert.\",\n \"intellectIcons\": 2,\n - \ \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02150\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Practiced. Expert.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 95272b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Deduction b265c4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Deduction b265c4.yaml index 67f29be58..1096d88dd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Deduction b265c4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Deduction b265c4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01039\",\n \"alternate_ids\": [\n \"60219\"\n ],\n \"type\": - \"Skill\",\n \"class\": \"Seeker\",\n \"level\": 0,\n \"traits\": \"Practiced.\",\n - \ \"intellectIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01039\",\r\n \"alternate_ids\": [\r\n \"60219\"\r\n + \ ],\r\n \"type\": \"Skill\",\r\n \"class\": \"Seeker\",\r\n \"level\": 0,\r\n + \ \"traits\": \"Practiced.\",\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: b265c4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Deduction bc4a4c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Deduction bc4a4c.yaml index 5c23c669c..9b9e1045a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Deduction bc4a4c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Deduction bc4a4c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01539\",\n \"type\": \"Skill\",\n \"class\": \"Seeker\",\n - \ \"level\": 0,\n \"traits\": \"Practiced.\",\n \"intellectIcons\": 1,\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01539\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Practiced.\",\r\n \"intellectIcons\": 1,\r\n + \ \"cycle\": \"Core\"\r\n}\r" GUID: bc4a4c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Deep Knowledge b176fc.yaml b/unpacked/Bag All Player Cards 15bb07/Card Deep Knowledge b176fc.yaml index 989c3b335..648e54c44 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Deep Knowledge b176fc.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Deep Knowledge b176fc.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07023\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Insight. Cursed.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07023\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Insight. Cursed.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: b176fc Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Defensive Stance (1) 62e4f4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Defensive Stance (1) 62e4f4.yaml index 2b0b2924b..d6f21280a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Defensive Stance (1) 62e4f4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Defensive Stance (1) 62e4f4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08024\",\n \"type\": \"Skill\",\n \"class\": \"Guardian\",\n - \ \"level\": 1,\n \"traits\": \"Practiced. Expert.\",\n \"dynamicIcons\": true,\n - \ \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08024\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Guardian\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Practiced. Expert.\",\r\n \"dynamicIcons\": + true,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 62e4f4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Defiance (2) bf3dd1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Defiance (2) bf3dd1.yaml index 545f3f613..6b1991dc0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Defiance (2) bf3dd1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Defiance (2) bf3dd1.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04198\",\n \"type\": \"Skill\",\n \"class\": \"Mystic\",\n - \ \"level\": 2,\n \"traits\": \"Innate. Developed.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04198\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Mystic\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Innate. Developed.\",\r\n \"wildIcons\": 1,\r\n + \ \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: bf3dd1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Defiance 59b24f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Defiance 59b24f.yaml index a035edb66..56cf51d75 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Defiance 59b24f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Defiance 59b24f.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02190\",\n \"alternate_ids\": [\n \"60418\"\n ],\n \"type\": - \"Skill\",\n \"class\": \"Mystic\",\n \"level\": 0,\n \"traits\": \"Innate.\",\n - \ \"wildIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02190\",\r\n \"alternate_ids\": [\r\n \"60418\"\r\n + \ ],\r\n \"type\": \"Skill\",\r\n \"class\": \"Mystic\",\r\n \"level\": 0,\r\n + \ \"traits\": \"Innate.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Dunwich + Legacy\"\r\n}\r" GUID: 59b24f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Delay the Inevitable 683937.yaml b/unpacked/Bag All Player Cards 15bb07/Card Delay the Inevitable 683937.yaml index 1ffe5b8f8..73dd2c9da 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Delay the Inevitable 683937.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Delay the Inevitable 683937.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05021\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Insight. Spirit. Tactic.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05021\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Insight. Spirit. Tactic.\",\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: '683937' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Delilah O'Rourke (3) 97a795.yaml b/unpacked/Bag All Player Cards 15bb07/Card Delilah O'Rourke (3) 97a795.yaml index 11a99d890..4a603c810 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Delilah O'Rourke (3) 97a795.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Delilah O'Rourke (3) 97a795.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Syndicate Assassin DragSelectable: true -GMNotes: "{\n \"id\": \"06281\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Ally. Criminal. Syndicate.\",\n - \ \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06281\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Ally. Criminal. Syndicate.\",\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 97a795 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Delve Too Deep (Taboo) d4a68a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Delve Too Deep (Taboo) d4a68a.yaml index 9723e8dca..1f6586d05 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Delve Too Deep (Taboo) d4a68a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Delve Too Deep (Taboo) d4a68a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02111-t\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"victory\": 1,\n - \ \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02111-t\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"victory\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: d4a68a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Delve Too Deep 14e212.yaml b/unpacked/Bag All Player Cards 15bb07/Card Delve Too Deep 14e212.yaml index e3c0dbb07..a2cff7902 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Delve Too Deep 14e212.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Delve Too Deep 14e212.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02111\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"victory\": 1,\n - \ \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02111\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"victory\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 14e212 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dendromorphosis 121b2d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dendromorphosis 121b2d.yaml index 554fba155..a446a3180 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dendromorphosis 121b2d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dendromorphosis 121b2d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"53012\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Curse. Flora.\",\n \"weakness\": true,\n \"basicWeaknessCount\": - 1,\n \"cycle\": \"Return to the Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"53012\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Curse. Flora.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"Return to the Forgotten Age\"\r\n}\r" GUID: 121b2d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Deny Existence (5) d24531.yaml b/unpacked/Bag All Player Cards 15bb07/Card Deny Existence (5) d24531.yaml index 47ab8c146..6b3d0e093 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Deny Existence (5) d24531.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Deny Existence (5) d24531.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05280\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 5,\n \"traits\": \"Spell. Paradox.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05280\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 5,\r\n \"traits\": \"Spell. Paradox.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: d24531 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Deny Existence 8aa0c3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Deny Existence 8aa0c3.yaml index 3b8812c38..9c0dcde3d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Deny Existence 8aa0c3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Deny Existence 8aa0c3.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05032\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Spell. Paradox.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05032\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Spell. Paradox.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 8aa0c3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Desperate Search 45bdf0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Desperate Search 45bdf0.yaml index b2f3aa1e7..284dc5e41 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Desperate Search 45bdf0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Desperate Search 45bdf0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03117\",\n \"type\": \"Skill\",\n \"class\": \"Neutral\",\n - \ \"level\": 0,\n \"traits\": \"Desperate.\",\n \"intellectIcons\": 4,\n \"cycle\": - \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03117\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Neutral\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Desperate.\",\r\n \"intellectIcons\": 4,\r\n + \ \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 45bdf0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Detached from Reality d12359.yaml b/unpacked/Bag All Player Cards 15bb07/Card Detached from Reality d12359.yaml index d71365105..b15ea90a9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Detached from Reality d12359.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Detached from Reality d12359.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06014\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06014\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Dream-Eaters\"\r\n}\r" GUID: d12359 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Detective's Colt 1911s f4bac6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Detective's Colt 1911s f4bac6.yaml index f1b11123b..a3628c0f0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Detective's Colt 1911s f4bac6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Detective's Colt 1911s f4bac6.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05009\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 4,\n \"traits\": \"Item. Weapon. Firearm.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": - 4,\n \"type\": \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05009\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 4,\r\n \"traits\": \"Item. Weapon. Firearm.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n + \ \"count\": 4,\r\n \"type\": \"Ammo\",\r\n \"token\": \"resource\"\r\n + \ }\r\n ],\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: f4bac6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Devil's Luck (1) 812685.yaml b/unpacked/Bag All Player Cards 15bb07/Card Devil's Luck (1) 812685.yaml index 638744691..3550d1909 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Devil's Luck (1) 812685.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Devil's Luck (1) 812685.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03157\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Fortune.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03157\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Fortune.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: '812685' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dexter Drake 57668a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dexter Drake 57668a.yaml index f9f135a11..2a144fc4c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dexter Drake 57668a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dexter Drake 57668a.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: true Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07004-m\",\n \"alternate_ids\": [\n \"98016-m\"\n ],\n - \ \"type\": \"Minicard\"\n}" +GMNotes: "{\r\n \"id\": \"07004-m\",\r\n \"alternate_ids\": [\r\n \"98016-m\"\r\n + \ ],\r\n \"type\": \"Minicard\"\r\n}\r" GUID: 57668a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dexter Drake e015f8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dexter Drake e015f8.yaml index 9800f0ede..fb79f6598 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dexter Drake e015f8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dexter Drake e015f8.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: true Description: The Magician DragSelectable: true -GMNotes: "{\n \"id\": \"07004\",\n \"alternate_ids\": [\n \"98016\"\n ],\n \"type\": - \"Investigator\",\n \"class\": \"Mystic\",\n \"traits\": \"Sorcerer. Veteran.\",\n - \ \"willpowerIcons\": 5,\n \"intellectIcons\": 2,\n \"combatIcons\": 3,\n \"agilityIcons\": - 2,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07004\",\r\n \"alternate_ids\": [\r\n \"98016\"\r\n + \ ],\r\n \"type\": \"Investigator\",\r\n \"class\": \"Mystic\",\r\n \"traits\": + \"Sorcerer. Veteran.\",\r\n \"willpowerIcons\": 5,\r\n \"intellectIcons\": 2,\r\n + \ \"combatIcons\": 3,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"The Innsmouth + Conspiracy\"\r\n}\r" GUID: e015f8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Diana Stanley 32b091.yaml b/unpacked/Bag All Player Cards 15bb07/Card Diana Stanley 32b091.yaml index dba509604..f00fc7733 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Diana Stanley 32b091.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Diana Stanley 32b091.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Redeemed Cultist DragSelectable: true -GMNotes: "{\n \"id\": \"05004\",\n \"type\": \"Investigator\",\n \"class\": \"Mystic\",\n - \ \"traits\": \"Cultist. Silver Twilight.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 3,\n \"combatIcons\": 3,\n \"agilityIcons\": 3,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05004\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Mystic\",\r\n \"traits\": \"Cultist. Silver Twilight.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 3,\r\n \"combatIcons\": 3,\r\n \"agilityIcons\": 3,\r\n + \ \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 32b091 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dig Deep (2) 0414b4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dig Deep (2) 0414b4.yaml index e0491f3a2..9594059c1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dig Deep (2) 0414b4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dig Deep (2) 0414b4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"50009\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": - 2,\n \"agilityIcons\": 2,\n \"cycle\": \"Return to the Night of the Zealot\"\n}" +GMNotes: "{\r\n \"id\": \"50009\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": + 2,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"Return to the Night of the Zealot\"\r\n}\r" GUID: 0414b4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dig Deep (4) 734b45.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dig Deep (4) 734b45.yaml index 34528004b..f78f7a41e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dig Deep (4) 734b45.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dig Deep (4) 734b45.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07270\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 4,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": - 2,\n \"agilityIcons\": 2,\n \"uses\": [\n {\n \"count\": 2,\n \"replenish\": - 2,\n \"type\": \"Resource\",\n \"token\": \"resource\"\n }\n ],\n - \ \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07270\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 4,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": + 2,\r\n \"agilityIcons\": 2,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n + \ \"replenish\": 2,\r\n \"type\": \"Resource\",\r\n \"token\": \"resource\"\r\n + \ }\r\n ],\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 734b45 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dig Deep fc9e1b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dig Deep fc9e1b.yaml index ebeda2c05..b08d1cc9b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dig Deep fc9e1b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dig Deep fc9e1b.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01077\",\n \"alternate_ids\": [\n \"01577\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Survivor\",\n \"cost\": 2,\n \"level\": 0,\n \"traits\": - \"Talent.\",\n \"willpowerIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01077\",\r\n \"alternate_ids\": [\r\n \"01577\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n \"cost\": 2,\r\n + \ \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: fc9e1b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dimensional Beam Machine fb4fff.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dimensional Beam Machine fb4fff.yaml index c65fff4e5..84719c14d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dimensional Beam Machine fb4fff.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dimensional Beam Machine fb4fff.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"87032\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Item. Science. Tool. Future.\",\n \"wildIcons\": - 2,\n \"uses\": [\n {\n \"count\": 2,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"87032\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Item. Science. Tool. Future.\",\r\n \"wildIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: fb4fff Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Directive 07e7bd.yaml b/unpacked/Bag All Player Cards 15bb07/Card Directive 07e7bd.yaml index d6474d64d..03627b4cf 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Directive 07e7bd.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Directive 07e7bd.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: Leave No Doubt DragSelectable: true -GMNotes: "{\n \"id\": \"90029\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"permanent\": true,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"90029\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"permanent\": true,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: 07e7bd Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Directive 0994c9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Directive 0994c9.yaml index 1b15e3d39..9d0182244 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Directive 0994c9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Directive 0994c9.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: Seek the Truth DragSelectable: true -GMNotes: "{\n \"id\": \"90028\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"permanent\": true,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"90028\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"permanent\": true,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: 0994c9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Directive 133521.yaml b/unpacked/Bag All Player Cards 15bb07/Card Directive 133521.yaml index a22f1b54c..643c85898 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Directive 133521.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Directive 133521.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: Due Diligence DragSelectable: true -GMNotes: "{\n \"id\": \"90025\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"permanent\": true,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"90025\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"permanent\": true,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: '133521' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Directive 2d9256.yaml b/unpacked/Bag All Player Cards 15bb07/Card Directive 2d9256.yaml index fe1d24cff..a238d996e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Directive 2d9256.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Directive 2d9256.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: Consult Experts DragSelectable: true -GMNotes: "{\n \"id\": \"90027\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"permanent\": true,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"90027\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"permanent\": true,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: 2d9256 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Directive 706176.yaml b/unpacked/Bag All Player Cards 15bb07/Card Directive 706176.yaml index b058b3ef0..dcf37688e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Directive 706176.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Directive 706176.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: Red Tape DragSelectable: true -GMNotes: "{\n \"id\": \"90026\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"permanent\": true,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"90026\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"permanent\": true,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: '706176' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dirty Fighting (2) fa1be0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dirty Fighting (2) fa1be0.yaml index c7b781d19..730e7a289 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dirty Fighting (2) fa1be0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dirty Fighting (2) fa1be0.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09073\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Talent. Trick. Illicit.\",\n \"combatIcons\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09073\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Talent. Trick. Illicit.\",\r\n + \ \"combatIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: fa1be0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Disc of Itzamna (2) b00b76.yaml b/unpacked/Bag All Player Cards 15bb07/Card Disc of Itzamna (2) b00b76.yaml index bc9e84991..4eb88c525 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Disc of Itzamna (2) b00b76.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Disc of Itzamna (2) b00b76.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Protective Amulet DragSelectable: true -GMNotes: "{\n \"id\": \"01041\",\n \"alternate_ids\": [\n \"01541\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Seeker\",\n \"cost\": 3,\n \"level\": 2,\n \"traits\": - \"Item. Relic.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": 1,\n \"combatIcons\": - 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01041\",\r\n \"alternate_ids\": [\r\n \"01541\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n \"cost\": 3,\r\n + \ \"level\": 2,\r\n \"traits\": \"Item. Relic.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"intellectIcons\": 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: b00b76 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Disc of Itzamna d6c44a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Disc of Itzamna d6c44a.yaml index 47be3f8ab..9970e8eea 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Disc of Itzamna d6c44a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Disc of Itzamna d6c44a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Protective Amulet DragSelectable: true -GMNotes: "{\n \"id\": \"60207\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Relic.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60207\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Relic.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: d6c44a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Discipline 081db4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Discipline 081db4.yaml index 223138047..248e700e4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Discipline 081db4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Discipline 081db4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: true Description: Quiescence of Thought DragSelectable: true -GMNotes: "{\n \"id\": \"08012a\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Unbroken.\",\n \"permanent\": true,\n \"cycle\": \"Edge of the - Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08012a\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Unbroken.\",\r\n \"permanent\": true,\r\n \"cycle\": \"Edge of + the Earth\"\r\n}\r" GUID: 081db4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Discipline 3247da.yaml b/unpacked/Bag All Player Cards 15bb07/Card Discipline 3247da.yaml index 255092b82..fba771929 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Discipline 3247da.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Discipline 3247da.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: true Description: Balance of Body DragSelectable: true -GMNotes: "{\n \"id\": \"08014a\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Unbroken.\",\n \"permanent\": true,\n \"cycle\": \"Edge of the - Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08014a\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Unbroken.\",\r\n \"permanent\": true,\r\n \"cycle\": \"Edge of + the Earth\"\r\n}\r" GUID: 3247da Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Discipline 5ff3bd.yaml b/unpacked/Bag All Player Cards 15bb07/Card Discipline 5ff3bd.yaml index bd2834fe6..a11dd19e8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Discipline 5ff3bd.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Discipline 5ff3bd.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: true Description: Alignment of Spirit DragSelectable: true -GMNotes: "{\n \"id\": \"08011a\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Unbroken.\",\n \"permanent\": true,\n \"cycle\": \"Edge of the - Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08011a\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Unbroken.\",\r\n \"permanent\": true,\r\n \"cycle\": \"Edge of + the Earth\"\r\n}\r" GUID: 5ff3bd Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Discipline e8d38d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Discipline e8d38d.yaml index 16ccd461b..82412fab0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Discipline e8d38d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Discipline e8d38d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: true Description: Prescience of Fate DragSelectable: true -GMNotes: "{\n \"id\": \"08013a\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Unbroken.\",\n \"permanent\": true,\n \"cycle\": \"Edge of the - Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08013a\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Unbroken.\",\r\n \"permanent\": true,\r\n \"cycle\": \"Edge of + the Earth\"\r\n}\r" GUID: e8d38d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Disguise f170fc.yaml b/unpacked/Bag All Player Cards 15bb07/Card Disguise f170fc.yaml index 6862bb3f0..ebe3b30f8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Disguise f170fc.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Disguise f170fc.yaml @@ -12,17 +12,18 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09062\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Talent. Trick. Illicit.\",\n \"agilityIcons\": - 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09062\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Talent. Trick. Illicit.\",\r\n + \ \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": + \"Supply\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Scarlet Keys\"\r\n}\r" GUID: f170fc Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dissection Tools 95ca5d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dissection Tools 95ca5d.yaml index d466cf858..ba943bef7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dissection Tools 95ca5d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dissection Tools 95ca5d.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09043\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Tool. Science.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09043\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tool. Science.\",\r\n + \ \"agilityIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 95ca5d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Divination (1) 658588.yaml b/unpacked/Bag All Player Cards 15bb07/Card Divination (1) 658588.yaml index 554ceb934..4b1cbd190 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Divination (1) 658588.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Divination (1) 658588.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08101\",\n \"type\": \"Asset\",\n \"class\": \"Seeker|Mystic\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Spell. Augury.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08101\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker|Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Spell. Augury.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: '658588' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Divination (4) 58f2af.yaml b/unpacked/Bag All Player Cards 15bb07/Card Divination (4) 58f2af.yaml index cd01fc39f..cfe61b39b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Divination (4) 58f2af.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Divination (4) 58f2af.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08103\",\n \"type\": \"Asset\",\n \"class\": \"Seeker|Mystic\",\n - \ \"cost\": 3,\n \"level\": 4,\n \"traits\": \"Spell. Augury.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"uses\": [\n {\n \"count\": 6,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08103\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker|Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 4,\r\n \"traits\": \"Spell. Augury.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 6,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 58f2af Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dodge (2) 9ab750.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dodge (2) 9ab750.yaml index 259f3ea8e..2cd4fa7c3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dodge (2) 9ab750.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dodge (2) 9ab750.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08026\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Tactic.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08026\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Tactic.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 9ab750 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dodge e0dff3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dodge e0dff3.yaml index 81a885823..cd07ce329 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dodge e0dff3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dodge e0dff3.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01023\",\n \"alternate_ids\": [\n \"60113\",\n \"01523\"\n - \ ],\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n \"cost\": 1,\n \"level\": - 0,\n \"traits\": \"Tactic.\",\n \"willpowerIcons\": 1,\n \"agilityIcons\": 1,\n - \ \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01023\",\r\n \"alternate_ids\": [\r\n \"60113\",\r\n + \ \"01523\"\r\n ],\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Tactic.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: e0dff3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Doomed ba2ae1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Doomed ba2ae1.yaml index 883300704..6fae99943 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Doomed ba2ae1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Doomed ba2ae1.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"04040\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Curse.\",\n \"weakness\": true,\n \"basicWeaknessCount\": 1,\n - \ \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04040\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Curse.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: ba2ae1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Double or Nothing (Taboo) f98f6f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Double or Nothing (Taboo) f98f6f.yaml index ba0e04ac0..fc922b4ba 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Double or Nothing (Taboo) f98f6f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Double or Nothing (Taboo) f98f6f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02026-t\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 0,\n \"traits\": \"Fortune.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02026-t\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Fortune.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: f98f6f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Double or Nothing efb09b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Double or Nothing efb09b.yaml index 1df4d7507..52bf49338 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Double or Nothing efb09b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Double or Nothing efb09b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02026\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 0,\n \"traits\": \"Fortune.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02026\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Fortune.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: efb09b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Double, Double (4) 0e0530.yaml b/unpacked/Bag All Player Cards 15bb07/Card Double, Double (4) 0e0530.yaml index 0fe5ff887..61cbbe3b1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Double, Double (4) 0e0530.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Double, Double (4) 0e0530.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05320\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 4,\n \"level\": 4,\n \"traits\": \"Ritual.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05320\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 4,\r\n \"level\": 4,\r\n \"traits\": \"Ritual.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 0e0530 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Down the Rabbit Hole b925fc.yaml b/unpacked/Bag All Player Cards 15bb07/Card Down the Rabbit Hole b925fc.yaml index 5eb035497..55ad1b126 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Down the Rabbit Hole b925fc.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Down the Rabbit Hole b925fc.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08059\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"level\": 0,\n \"traits\": \"Talent.\",\n \"permanent\": true,\n \"cycle\": - \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08059\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"Edge of the Earth\"\r\n}\r" GUID: b925fc Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dowsing Rod (4) bcb13d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dowsing Rod (4) bcb13d.yaml index d8f6fc757..a36b4af67 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dowsing Rod (4) bcb13d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dowsing Rod (4) bcb13d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09097\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 4,\n \"level\": 4,\n \"traits\": \"Item. Charm.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09097\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 4,\r\n \"level\": 4,\r\n \"traits\": \"Item. Charm.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: bcb13d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dowsing Rod 851e3a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dowsing Rod 851e3a.yaml index ea5f6eb68..5f3e983f2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dowsing Rod 851e3a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dowsing Rod 851e3a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09083\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Item. Charm.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09083\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Item. Charm.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 851e3a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dr. Dewi Irawan c76a06.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dr. Dewi Irawan c76a06.yaml index fc6675534..5145c11d5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dr. Dewi Irawan c76a06.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dr. Dewi Irawan c76a06.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '"Cryptozoologist"' DragSelectable: true -GMNotes: "{\n \"id\": \"09764\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Ally. Scholar.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09764\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Ally. Scholar.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"intellectIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: c76a06 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dr. Elli Horowitz 27e7b3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dr. Elli Horowitz 27e7b3.yaml index 5e981ecdf..8e0e24987 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dr. Elli Horowitz 27e7b3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dr. Elli Horowitz 27e7b3.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Assistant Curator DragSelectable: true -GMNotes: "{\n \"id\": \"04021\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Ally. Assistant.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04021\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Assistant.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 27e7b3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dr. Francis Morgan f03306.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dr. Francis Morgan f03306.yaml index 6b0b023f9..c8152094d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dr. Francis Morgan f03306.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dr. Francis Morgan f03306.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Professor of Archaeology DragSelectable: true -GMNotes: "{\n \"id\": \"02080\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Ally. Miskatonic.\",\n \"combatIcons\": 1,\n \"wildIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02080\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Ally. Miskatonic.\",\r\n \"combatIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: f03306 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dr. Henry Armitage 9229a8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dr. Henry Armitage 9229a8.yaml index 890791e54..c77e1ef1b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dr. Henry Armitage 9229a8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dr. Henry Armitage 9229a8.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: The Head Librarian DragSelectable: true -GMNotes: "{\n \"id\": \"02040\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Ally. Miskatonic.\",\n \"wildIcons\": 2,\n \"cycle\": - \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02040\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Ally. Miskatonic.\",\r\n \"wildIcons\": 2,\r\n + \ \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 9229a8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dr. Milan Christopher (Taboo) 8ae314.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dr. Milan Christopher (Taboo) 8ae314.yaml index a800a1e52..598178538 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dr. Milan Christopher (Taboo) 8ae314.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dr. Milan Christopher (Taboo) 8ae314.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Professor of Entomology DragSelectable: true -GMNotes: "{\n \"id\": \"01033-t\",\n \"alternate_ids\": [\n \"01533-t\"\n ],\n - \ \"type\": \"Asset\",\n \"class\": \"Seeker\",\n \"cost\": 4,\n \"level\": 0,\n - \ \"traits\": \"Ally. Miskatonic.\",\n \"intellectIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01033-t\",\r\n \"alternate_ids\": [\r\n \"01533-t\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n \"cost\": 4,\r\n + \ \"level\": 0,\r\n \"traits\": \"Ally. Miskatonic.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 8ae314 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dr. Milan Christopher 9934d2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dr. Milan Christopher 9934d2.yaml index 4d697ea5a..174959c1e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dr. Milan Christopher 9934d2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dr. Milan Christopher 9934d2.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Professor of Entomology DragSelectable: true -GMNotes: "{\n \"id\": \"01033\",\n \"alternate_ids\": [\n \"01533\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Seeker\",\n \"cost\": 4,\n \"level\": 0,\n \"traits\": - \"Ally. Miskatonic.\",\n \"intellectIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01033\",\r\n \"alternate_ids\": [\r\n \"01533\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n \"cost\": 4,\r\n + \ \"level\": 0,\r\n \"traits\": \"Ally. Miskatonic.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 9934d2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dr. William T. Maleson (2) 3ee7a5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dr. William T. Maleson (2) 3ee7a5.yaml index b2fe2a254..2f6698bb9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dr. William T. Maleson (2) 3ee7a5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dr. William T. Maleson (2) 3ee7a5.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: Working on Something Bigger DragSelectable: true -GMNotes: "{\n \"id\": \"09054\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Ally. Miskatonic.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09054\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Ally. Miskatonic.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 3ee7a5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dr. William T. Maleson 14d04f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dr. William T. Maleson 14d04f.yaml index 93fc3a864..5f5561bf5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dr. William T. Maleson 14d04f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dr. William T. Maleson 14d04f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Working on Something Big DragSelectable: true -GMNotes: "{\n \"id\": \"02302\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Ally. Miskatonic.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02302\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Miskatonic.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 14d04f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dragon Pole 331b58.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dragon Pole 331b58.yaml index 0d0a67f38..c60aacc03 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dragon Pole 331b58.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dragon Pole 331b58.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08060\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Weapon. Melee.\",\n \"combatIcons\": - 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08060\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon. Melee.\",\r\n + \ \"combatIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 331b58 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Drawing Thin (Taboo) 3d08dc.yaml b/unpacked/Bag All Player Cards 15bb07/Card Drawing Thin (Taboo) 3d08dc.yaml index b5a07ff9d..a10c65c19 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Drawing Thin (Taboo) 3d08dc.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Drawing Thin (Taboo) 3d08dc.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05159-t\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05159-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 3d08dc Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Drawing Thin 6d9881.yaml b/unpacked/Bag All Player Cards 15bb07/Card Drawing Thin 6d9881.yaml index ceebf19e4..e76730903 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Drawing Thin 6d9881.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Drawing Thin 6d9881.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05159\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05159\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 6d9881 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Drawing the Sign 438cca.yaml b/unpacked/Bag All Player Cards 15bb07/Card Drawing the Sign 438cca.yaml index 5dd3bcb8f..977fbef5c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Drawing the Sign 438cca.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Drawing the Sign 438cca.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"03041\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Pact. Madness.\",\n \"weakness\": true,\n \"basicWeaknessCount\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03041\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Pact. Madness.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 438cca Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Drawn to the Flame a8298f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Drawn to the Flame a8298f.yaml index c37d3378a..eb48d719c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Drawn to the Flame a8298f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Drawn to the Flame a8298f.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01064\",\n \"alternate_ids\": [\n \"01564\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Mystic\",\n \"cost\": 0,\n \"level\": 0,\n \"traits\": - \"Insight.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": 1,\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01064\",\r\n \"alternate_ids\": [\r\n \"01564\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n \"cost\": 0,\r\n + \ \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: a8298f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dread Curse c54d7e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dread Curse c54d7e.yaml index 301f18deb..c3fedd336 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dread Curse c54d7e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dread Curse c54d7e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"07039\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Curse.\",\n \"weakness\": true,\n \"basicWeaknessCount\": 2,\n - \ \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07039\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Curse.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 2,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: c54d7e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dreaded End 1a94ad.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dreaded End 1a94ad.yaml index d5ae4ab0a..dc3f3ac7c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dreaded End 1a94ad.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dreaded End 1a94ad.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Gift of the Void DragSelectable: true -GMNotes: "{\n \"id\": \"86053\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": 2,\n \"wildIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"86053\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": 2,\r\n \"wildIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: 1a94ad Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dream Diary (3) 5f9a10.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dream Diary (3) 5f9a10.yaml index 5a44f71bc..9232e1eab 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dream Diary (3) 5f9a10.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dream Diary (3) 5f9a10.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Dreams of an Explorer DragSelectable: true -GMNotes: "{\n \"id\": \"06236\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Item. Tome. Charm.\",\n \"bonded\": - [\n {\n \"count\": 1,\n \"id\": \"06113\"\n }\n ],\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06236\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Item. Tome. Charm.\",\r\n \"bonded\": + [\r\n {\r\n \"count\": 1,\r\n \"id\": \"06113\"\r\n }\r\n ],\r\n + \ \"willpowerIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 5f9a10 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dream Diary (3) e5f9cb.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dream Diary (3) e5f9cb.yaml index 5b5c5863f..368947a30 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dream Diary (3) e5f9cb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dream Diary (3) e5f9cb.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Dreams of a Madman DragSelectable: true -GMNotes: "{\n \"id\": \"06237\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Item. Tome. Charm.\",\n \"bonded\": - [\n {\n \"count\": 1,\n \"id\": \"06113\"\n }\n ],\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06237\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Item. Tome. Charm.\",\r\n \"bonded\": + [\r\n {\r\n \"count\": 1,\r\n \"id\": \"06113\"\r\n }\r\n ],\r\n + \ \"willpowerIcons\": 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: e5f9cb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dream Diary (3) ea40f6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dream Diary (3) ea40f6.yaml index 699dd9368..6e0409d72 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dream Diary (3) ea40f6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dream Diary (3) ea40f6.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Dreams of a Child DragSelectable: true -GMNotes: "{\n \"id\": \"06238\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Item. Tome. Charm.\",\n \"bonded\": - [\n {\n \"count\": 1,\n \"id\": \"06113\"\n }\n ],\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06238\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Item. Tome. Charm.\",\r\n \"bonded\": + [\r\n {\r\n \"count\": 1,\r\n \"id\": \"06113\"\r\n }\r\n ],\r\n + \ \"willpowerIcons\": 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: ea40f6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dream Diary b81dcf.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dream Diary b81dcf.yaml index 491bc7b9b..12ee1cbf0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dream Diary b81dcf.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dream Diary b81dcf.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Untranslated DragSelectable: true -GMNotes: "{\n \"id\": \"06112\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Tome. Charm.\",\n \"bonded\": - [\n {\n \"count\": 1,\n \"id\": \"06113\"\n }\n ],\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06112\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tome. Charm.\",\r\n \"bonded\": + [\r\n {\r\n \"count\": 1,\r\n \"id\": \"06113\"\r\n }\r\n ],\r\n + \ \"willpowerIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: b81dcf Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dream Parasite ae16e8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dream Parasite ae16e8.yaml index 128fff0d5..938bad8fb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dream Parasite ae16e8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dream Parasite ae16e8.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"06331\",\n \"type\": \"Skill\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Curse.\",\n \"weakness\": true,\n \"wildIcons\": 2,\n \"negativeIcons\": - true,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06331\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Curse.\",\r\n \"weakness\": true,\r\n \"wildIcons\": 2,\r\n \"negativeIcons\": + true,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: ae16e8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dream-Enhancing Serum 98c5af.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dream-Enhancing Serum 98c5af.yaml index 869f89fc7..0aafbc0be 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dream-Enhancing Serum 98c5af.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dream-Enhancing Serum 98c5af.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06159\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Science.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06159\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Science.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 98c5af Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dream-Gate fa4c1e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dream-Gate fa4c1e.yaml index 9489e710e..c45292f4e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dream-Gate fa4c1e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dream-Gate fa4c1e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06015a\",\n \"alternate_ids\": [\n \"06015b\"\n ],\n - \ \"type\": \"Location\",\n \"class\": \"Neutral\",\n \"traits\": \"Dreamlands.\",\n - \ \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06015a\",\r\n \"alternate_ids\": [\r\n \"06015b\"\r\n + \ ],\r\n \"type\": \"Location\",\r\n \"class\": \"Neutral\",\r\n \"traits\": + \"Dreamlands.\",\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: fa4c1e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dreams of the Deep 13eaf0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dreams of the Deep 13eaf0.yaml index 1f66b041f..f67a30480 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dreams of the Deep 13eaf0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dreams of the Deep 13eaf0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"98015\",\n \"type\": \"Skill\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Curse.\",\n \"weakness\": true,\n \"wildIcons\": 2,\n \"negativeIcons\": - true,\n \"cycle\": \"Promo\"\n}" +GMNotes: "{\r\n \"id\": \"98015\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Curse.\",\r\n \"weakness\": true,\r\n \"wildIcons\": 2,\r\n \"negativeIcons\": + true,\r\n \"cycle\": \"Promo\"\r\n}\r" GUID: 13eaf0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Duke 876557.yaml b/unpacked/Bag All Player Cards 15bb07/Card Duke 876557.yaml index 01e2ec631..41035c2b7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Duke 876557.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Duke 876557.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02014\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"startsInPlay\": true,\n \"cost\": 2,\n \"traits\": \"Ally. Creature.\",\n - \ \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02014\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Ally. Creature.\",\r\n \"cycle\": \"The Dunwich + Legacy\"\r\n}\r" GUID: '876557' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dumb Luck (2) 0c433b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dumb Luck (2) 0c433b.yaml index 0c8b15cf8..2638d7c46 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dumb Luck (2) 0c433b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dumb Luck (2) 0c433b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60525\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Fortune.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 2,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60525\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Fortune.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 0c433b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dumb Luck f0e425.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dumb Luck f0e425.yaml index 3b02c1fe0..b78980ec6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dumb Luck f0e425.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dumb Luck f0e425.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04034\",\n \"alternate_ids\": [\n \"60514\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Survivor\",\n \"cost\": 2,\n \"level\": 0,\n \"traits\": - \"Fortune.\",\n \"agilityIcons\": 2,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04034\",\r\n \"alternate_ids\": [\r\n \"60514\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n \"cost\": 2,\r\n + \ \"level\": 0,\r\n \"traits\": \"Fortune.\",\r\n \"agilityIcons\": 2,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: f0e425 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dyer's Sketches b12d89.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dyer's Sketches b12d89.yaml index 8b358f501..1ce2cd44c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dyer's Sketches b12d89.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dyer's Sketches b12d89.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08733\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Insight.\",\n \"intellectIcons\": 1,\n \"wildIcons\": - 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08733\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": 1,\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: b12d89 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dynamite 793df5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dynamite 793df5.yaml index 91e81c711..265853361 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dynamite 793df5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dynamite 793df5.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08616\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Item. Expedition.\",\n \"combatIcons\": 2,\n \"wildIcons\": - 1,\n \"uses\": [\n {\n \"count\": 2,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08616\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Item. Expedition.\",\r\n \"combatIcons\": 2,\r\n + \ \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n \"type\": + \"Supply\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge + of the Earth\"\r\n}\r" GUID: 793df5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dynamite Blast (2) e35bc2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dynamite Blast (2) e35bc2.yaml index 4b0c254ac..9b5e497df 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dynamite Blast (2) e35bc2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dynamite Blast (2) e35bc2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"50002\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 4,\n \"level\": 2,\n \"traits\": \"Tactic.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"Return to the Night of the Zealot\"\n}" +GMNotes: "{\r\n \"id\": \"50002\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 4,\r\n \"level\": 2,\r\n \"traits\": \"Tactic.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"Return to the Night of the Zealot\"\r\n}\r" GUID: e35bc2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dynamite Blast (3) 14dcc4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dynamite Blast (3) 14dcc4.yaml index 2545c847c..4261929e3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dynamite Blast (3) 14dcc4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dynamite Blast (3) 14dcc4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60129\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 4,\n \"level\": 3,\n \"traits\": \"Tactic.\",\n \"willpowerIcons\": - 2,\n \"combatIcons\": 2,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60129\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 4,\r\n \"level\": 3,\r\n \"traits\": \"Tactic.\",\r\n \"willpowerIcons\": + 2,\r\n \"combatIcons\": 2,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 14dcc4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Dynamite Blast 97986a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Dynamite Blast 97986a.yaml index 7fe98e313..7a3a69b75 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Dynamite Blast 97986a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Dynamite Blast 97986a.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01024\",\n \"alternate_ids\": [\n \"01524\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Guardian\",\n \"cost\": 5,\n \"level\": 0,\n \"traits\": - \"Tactic.\",\n \"willpowerIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01024\",\r\n \"alternate_ids\": [\r\n \"01524\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n \"cost\": 5,\r\n + \ \"level\": 0,\r\n \"traits\": \"Tactic.\",\r\n \"willpowerIcons\": 1,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: 97986a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Déjà Vu (5) 719a45.yaml b/unpacked/Bag All Player Cards 15bb07/Card Déjà Vu (5) 719a45.yaml index 77882b97e..187bf40e7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Déjà Vu (5) 719a45.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Déjà Vu (5) 719a45.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60531\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"level\": 5,\n \"traits\": \"Talent. Cursed.\",\n \"permanent\": true,\n \"cycle\": - \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60531\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 5,\r\n \"traits\": \"Talent. Cursed.\",\r\n \"permanent\": true,\r\n + \ \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 719a45 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Earl Sawyer f14dce.yaml b/unpacked/Bag All Player Cards 15bb07/Card Earl Sawyer f14dce.yaml index 6cb13e83d..c7639bf0c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Earl Sawyer f14dce.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Earl Sawyer f14dce.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Smarter Than He Lets On DragSelectable: true -GMNotes: "{\n \"id\": \"02218\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Ally. Dunwich.\",\n \"agilityIcons\": 1,\n \"wildIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02218\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Ally. Dunwich.\",\r\n \"agilityIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: f14dce Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Earthly Serenity (1) 1d6d47.yaml b/unpacked/Bag All Player Cards 15bb07/Card Earthly Serenity (1) 1d6d47.yaml index c673da44b..11b1df084 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Earthly Serenity (1) 1d6d47.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Earthly Serenity (1) 1d6d47.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08117\",\n \"type\": \"Asset\",\n \"class\": \"Mystic|Survivor\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08117\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic|Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 1d6d47 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Earthly Serenity (4) 57f037.yaml b/unpacked/Bag All Player Cards 15bb07/Card Earthly Serenity (4) 57f037.yaml index 3cdcc36e9..dd7ee9f35 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Earthly Serenity (4) 57f037.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Earthly Serenity (4) 57f037.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08119\",\n \"type\": \"Asset\",\n \"class\": \"Mystic|Survivor\",\n - \ \"cost\": 2,\n \"level\": 4,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 2,\n \"uses\": [\n {\n \"count\": 6,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08119\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic|Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 4,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 6,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 57f037 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Easy Mark (1) cdbb37.yaml b/unpacked/Bag All Player Cards 15bb07/Card Easy Mark (1) cdbb37.yaml index 22b0eb931..d82e3c467 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Easy Mark (1) cdbb37.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Easy Mark (1) cdbb37.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06026\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 1,\n \"traits\": \"Trick.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06026\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 1,\r\n \"traits\": \"Trick.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: cdbb37 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Eat lead! (2) fc2629.yaml b/unpacked/Bag All Player Cards 15bb07/Card Eat lead! (2) fc2629.yaml index 4b6d10e32..9bd0ee040 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Eat lead! (2) fc2629.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Eat lead! (2) fc2629.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03304\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Tactic.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03304\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Tactic.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: fc2629 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Eat lead! a2c7ef.yaml b/unpacked/Bag All Player Cards 15bb07/Card Eat lead! a2c7ef.yaml index 77be57f29..f017b360c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Eat lead! a2c7ef.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Eat lead! a2c7ef.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"52002\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Tactic.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Return to the Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"52002\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Tactic.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Return to the Path to Carcosa\"\r\n}\r" GUID: a2c7ef Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Eavesdrop 256da2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Eavesdrop 256da2.yaml index fe512a55b..e7df98d11 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Eavesdrop 256da2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Eavesdrop 256da2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04027\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Insight. Trick.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04027\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Insight. Trick.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 256da2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ectoplasmic Horror 379582.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ectoplasmic Horror 379582.yaml index 84bde945b..8c16dcf57 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ectoplasmic Horror 379582.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ectoplasmic Horror 379582.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"09127\",\n \"type\": \"Enemy\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Monster. Geist.\",\n \"weakness\": true,\n \"basicWeaknessCount\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09127\",\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Monster. Geist.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: '379582' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Eidetic Memory (3) 814ce2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Eidetic Memory (3) 814ce2.yaml index 4429365fb..f966cad59 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Eidetic Memory (3) 814ce2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Eidetic Memory (3) 814ce2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03306\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"level\": 3,\n \"traits\": \"Spirit.\",\n \"intellectIcons\": 1,\n \"agilityIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03306\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 3,\r\n \"traits\": \"Spirit.\",\r\n \"intellectIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 814ce2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Elder Sign Amulet (3) 324e49.yaml b/unpacked/Bag All Player Cards 15bb07/Card Elder Sign Amulet (3) 324e49.yaml index 6df97d57b..b01b67359 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Elder Sign Amulet (3) 324e49.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Elder Sign Amulet (3) 324e49.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01095\",\n \"alternate_ids\": [\n \"01595\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Neutral\",\n \"cost\": 2,\n \"level\": 3,\n \"traits\": - \"Item. Relic.\",\n \"willpowerIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01095\",\r\n \"alternate_ids\": [\r\n \"01595\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n \"cost\": 2,\r\n + \ \"level\": 3,\r\n \"traits\": \"Item. Relic.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 324e49 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Eldritch Initiation 223eb2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Eldritch Initiation 223eb2.yaml index e8724e9d0..6938423ed 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Eldritch Initiation 223eb2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Eldritch Initiation 223eb2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09086\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Ritual.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09086\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Ritual.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 223eb2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Eldritch Inspiration (1) e84eff.yaml b/unpacked/Bag All Player Cards 15bb07/Card Eldritch Inspiration (1) e84eff.yaml index 5bb5b095b..83f53f3ae 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Eldritch Inspiration (1) e84eff.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Eldritch Inspiration (1) e84eff.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60420\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 1,\n \"traits\": \"Spell. Spirit.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 2,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60420\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 1,\r\n \"traits\": \"Spell. Spirit.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 2,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: e84eff Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Eldritch Inspiration 24eb36.yaml b/unpacked/Bag All Player Cards 15bb07/Card Eldritch Inspiration 24eb36.yaml index 17ce4da1d..5952e4431 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Eldritch Inspiration 24eb36.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Eldritch Inspiration 24eb36.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05033\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Spell. Spirit.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05033\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Spell. Spirit.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 24eb36 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Elina Harper 7e2896.yaml b/unpacked/Bag All Player Cards 15bb07/Card Elina Harper 7e2896.yaml index b3619f973..0a232b42a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Elina Harper 7e2896.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Elina Harper 7e2896.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Knows Too Much DragSelectable: true -GMNotes: "{\n \"id\": \"07083\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 4,\n \"traits\": \"Ally. Agency. Detective.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07083\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 4,\r\n \"traits\": \"Ally. Agency. Detective.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Innsmouth + Conspiracy\"\r\n}\r" GUID: 7e2896 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Elle Rubash (2) 43c3e0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Elle Rubash (2) 43c3e0.yaml index 09f09a5a6..8e0085fa8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Elle Rubash (2) 43c3e0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Elle Rubash (2) 43c3e0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Purifying Purpose DragSelectable: true -GMNotes: "{\n \"id\": \"09092\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Ally. Witch.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09092\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Ally. Witch.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 43c3e0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ellsworth's Boots 1c751d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ellsworth's Boots 1c751d.yaml index db2c80041..bb96a8669 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ellsworth's Boots 1c751d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ellsworth's Boots 1c751d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08734\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Clothing. Footwear.\",\n \"agilityIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08734\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Clothing. Footwear.\",\r\n \"agilityIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 1c751d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Elusive (Taboo) b67931.yaml b/unpacked/Bag All Player Cards 15bb07/Card Elusive (Taboo) b67931.yaml index ebfea97ec..4f722a5d4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Elusive (Taboo) b67931.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Elusive (Taboo) b67931.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01050-t\",\n \"alternate_ids\": [\n \"01550-t\"\n ],\n - \ \"type\": \"Event\",\n \"class\": \"Rogue\",\n \"cost\": 2,\n \"level\": 0,\n - \ \"traits\": \"Tactic.\",\n \"intellectIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01050-t\",\r\n \"alternate_ids\": [\r\n \"01550-t\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n \"cost\": 2,\r\n + \ \"level\": 0,\r\n \"traits\": \"Tactic.\",\r\n \"intellectIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: b67931 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Elusive 833305.yaml b/unpacked/Bag All Player Cards 15bb07/Card Elusive 833305.yaml index 13a86416a..71a092a8c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Elusive 833305.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Elusive 833305.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01050\",\n \"alternate_ids\": [\n \"01550\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Rogue\",\n \"cost\": 2,\n \"level\": 0,\n \"traits\": - \"Tactic.\",\n \"intellectIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01050\",\r\n \"alternate_ids\": [\r\n \"01550\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n \"cost\": 2,\r\n + \ \"level\": 0,\r\n \"traits\": \"Tactic.\",\r\n \"intellectIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: '833305' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Embezzled Treasure 8fd043.yaml b/unpacked/Bag All Player Cards 15bb07/Card Embezzled Treasure 8fd043.yaml index 3e44b3f6e..8d7bf4801 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Embezzled Treasure 8fd043.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Embezzled Treasure 8fd043.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09063\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Item. Illicit.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09063\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Item. Illicit.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 8fd043 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Emergency Aid 9c46da.yaml b/unpacked/Bag All Player Cards 15bb07/Card Emergency Aid 9c46da.yaml index 022ebeaf3..ca92b0670 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Emergency Aid 9c46da.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Emergency Aid 9c46da.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02105\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Insight. Science.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02105\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Insight. Science.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 9c46da Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Emergency Cache (2) 8948c4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Emergency Cache (2) 8948c4.yaml index cd58ee4b1..3f9cc5f67 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Emergency Cache (2) 8948c4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Emergency Cache (2) 8948c4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02194\",\n \"alternate_ids\": [\n \"01693\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Neutral\",\n \"cost\": 0,\n \"level\": 2,\n \"traits\": - \"Supply.\",\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02194\",\r\n \"alternate_ids\": [\r\n \"01693\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n \"cost\": 0,\r\n + \ \"level\": 2,\r\n \"traits\": \"Supply.\",\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 8948c4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Emergency Cache (3) 408cb5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Emergency Cache (3) 408cb5.yaml index 832c8e177..b6c19ead4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Emergency Cache (3) 408cb5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Emergency Cache (3) 408cb5.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03239\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"level\": 3,\n \"traits\": \"Supply.\",\n \"cycle\": \"The - Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03239\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"level\": 3,\r\n \"traits\": \"Supply.\",\r\n \"cycle\": + \"The Path to Carcosa\"\r\n}\r" GUID: 408cb5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Emergency Cache 510c0d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Emergency Cache 510c0d.yaml index e2548f6fa..29c05fe33 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Emergency Cache 510c0d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Emergency Cache 510c0d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01088\",\n \"alternate_ids\": [\n \"01588\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Neutral\",\n \"cost\": 0,\n \"level\": 0,\n \"traits\": - \"Supply.\",\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01088\",\r\n \"alternate_ids\": [\r\n \"01588\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n \"cost\": 0,\r\n + \ \"level\": 0,\r\n \"traits\": \"Supply.\",\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 510c0d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Empirical Hypothesis 62c67d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Empirical Hypothesis 62c67d.yaml index 2a5558986..e3c66ad9c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Empirical Hypothesis 62c67d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Empirical Hypothesis 62c67d.yaml @@ -12,36 +12,37 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09041\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Talent. Science.\",\n \"intellectIcons\": - 1,\n \"customizations\": [\n {\n \"name\": \"Pessimistic Outlook\",\n \"xp\": - 1,\n \"text\": \"Add the following criteria: \u201Cyou run out of cards in - your hand.\u201D\"\n },\n {\n \"name\": \"Trial and Error\",\n \"xp\": - 1,\n \"text\": \"Add the following criteria: \u201Cyou are dealt damage or - horror.\u201D\"\n },\n {\n \"name\": \"Independent Variable\",\n \"xp\": - 1,\n \"text\": \"Add the following criteria: \u201Cyou discard a treachery - or enemy from play.\u201D\"\n },\n {\n \"name\": \"Field Research\",\n - \ \"xp\": 1,\n \"text\": \"Add the following criteria: \u201Cyou enter - a location with 3 or more shroud.\u201D\"\n },\n {\n \"name\": \"Peer - Review\",\n \"xp\": 2,\n \"text\": \"The chosen criteria is met if any - investigator at your location meets it, instead of only you. Other investigators - at your location may trigger \U0001F5F2 abilities on Empirical Hypothesis.\"\n },\n - \ {\n \"name\": \"Research Grant\",\n \"xp\": 2,\n \"text\": \"Empirical - Hypothesis gains: \u201C\U0001F5F2 Spend 2 evidence: Reduce the cost of the next - card you play this phase by 3.\u201D\"\n },\n {\n \"name\": \"Irrefutable - Proof\",\n \"xp\": 3,\n \"text\": \"Empirical Hypothesis gains: \u201C\U0001F5F2 - Spend 3 evidence: Discover 1 clue at your location.\u201D\"\n },\n {\n \"name\": - \"Alternative Hypothesis\",\n \"xp\": 4,\n \"text\": \"After you exhaust +GMNotes: "{\r\n \"id\": \"09041\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Talent. Science.\",\r\n \"intellectIcons\": + 1,\r\n \"customizations\": [\r\n {\r\n \"name\": \"Pessimistic Outlook\",\r\n + \ \"xp\": 1,\r\n \"text\": \"Add the following criteria: \u201Cyou run + out of cards in your hand.\u201D\"\r\n },\r\n {\r\n \"name\": \"Trial + and Error\",\r\n \"xp\": 1,\r\n \"text\": \"Add the following criteria: + \u201Cyou are dealt damage or horror.\u201D\"\r\n },\r\n {\r\n \"name\": + \"Independent Variable\",\r\n \"xp\": 1,\r\n \"text\": \"Add the following + criteria: \u201Cyou discard a treachery or enemy from play.\u201D\"\r\n },\r\n + \ {\r\n \"name\": \"Field Research\",\r\n \"xp\": 1,\r\n \"text\": + \"Add the following criteria: \u201Cyou enter a location with 3 or more shroud.\u201D\"\r\n + \ },\r\n {\r\n \"name\": \"Peer Review\",\r\n \"xp\": 2,\r\n \"text\": + \"The chosen criteria is met if any investigator at your location meets it, instead + of only you. Other investigators at your location may trigger \U0001F5F2 abilities + on Empirical Hypothesis.\"\r\n },\r\n {\r\n \"name\": \"Research Grant\",\r\n + \ \"xp\": 2,\r\n \"text\": \"Empirical Hypothesis gains: \u201C\U0001F5F2 + Spend 2 evidence: Reduce the cost of the next card you play this phase by 3.\u201D\"\r\n + \ },\r\n {\r\n \"name\": \"Irrefutable Proof\",\r\n \"xp\": 3,\r\n + \ \"text\": \"Empirical Hypothesis gains: \u201C\U0001F5F2 Spend 3 evidence: + Discover 1 clue at your location.\u201D\"\r\n },\r\n {\r\n \"name\": + \"Alternative Hypothesis\",\r\n \"xp\": 4,\r\n \"text\": \"After you exhaust Empirical Hypothesis, you may resolve its forced effect, choosing a criteria you - have not chosen this round. Then, ready it.\"\n }\n ],\n \"cycle\": \"The Scarlet - Keys\"\n}" + have not chosen this round. Then, ready it.\"\r\n }\r\n ],\r\n \"cycle\": \"The + Scarlet Keys\"\r\n}\r" GUID: 62c67d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Empower Self (2) 3d22c4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Empower Self (2) 3d22c4.yaml index 29a332195..0007077b6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Empower Self (2) 3d22c4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Empower Self (2) 3d22c4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Acuity DragSelectable: true -GMNotes: "{\n \"id\": \"06243\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Ritual.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06243\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Ritual.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 3d22c4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Empower Self (2) 4c0f00.yaml b/unpacked/Bag All Player Cards 15bb07/Card Empower Self (2) 4c0f00.yaml index 3fa6d838b..d8e93a662 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Empower Self (2) 4c0f00.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Empower Self (2) 4c0f00.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Alacrity DragSelectable: true -GMNotes: "{\n \"id\": \"06242\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Ritual.\",\n \"agilityIcons\": - 2,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06242\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Ritual.\",\r\n \"agilityIcons\": + 2,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 4c0f00 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Empower Self (2) ffe4dd.yaml b/unpacked/Bag All Player Cards 15bb07/Card Empower Self (2) ffe4dd.yaml index 39c8986f6..fc1c79ecb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Empower Self (2) ffe4dd.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Empower Self (2) ffe4dd.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Stamina DragSelectable: true -GMNotes: "{\n \"id\": \"06241\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Ritual.\",\n \"combatIcons\": - 2,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06241\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Ritual.\",\r\n \"combatIcons\": + 2,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: ffe4dd Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Empty Vessel (4) c0d236.yaml b/unpacked/Bag All Player Cards 15bb07/Card Empty Vessel (4) c0d236.yaml index 2adf1be83..b2f4c7772 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Empty Vessel (4) c0d236.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Empty Vessel (4) c0d236.yaml @@ -19,11 +19,12 @@ CustomDeck: UniqueBack: false Description: Abandoned by the Gods DragSelectable: true -GMNotes: "{\n \"id\": \"06276\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 4,\n \"traits\": \"Item. Relic. Blessed.\",\n \"bonded\": - [\n {\n \"count\": 1,\n \"id\": \"06277\"\n }\n ],\n \"willpowerIcons\": - 1,\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": 0,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06276\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 4,\r\n \"traits\": \"Item. Relic. Blessed.\",\r\n + \ \"bonded\": [\r\n {\r\n \"count\": 1,\r\n \"id\": \"06277\"\r\n }\r\n + \ ],\r\n \"willpowerIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n + \ \"count\": 0,\r\n \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n + \ }\r\n ],\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: c0d236 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Enchant Weapon (3) 33455f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Enchant Weapon (3) 33455f.yaml index 2603c04ac..8813e19a3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Enchant Weapon (3) 33455f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Enchant Weapon (3) 33455f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07261\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Spell. Upgrade.\",\n \"willpowerIcons\": - 2,\n \"combatIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07261\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Spell. Upgrade.\",\r\n \"willpowerIcons\": + 2,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 33455f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Enchanted Armor (2) 9509e3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Enchanted Armor (2) 9509e3.yaml index 0d2f190d6..36df28a2f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Enchanted Armor (2) 9509e3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Enchanted Armor (2) 9509e3.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07189\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Ritual. Armor.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07189\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Ritual. Armor.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 9509e3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Enchanted Blade (3) 84b918.yaml b/unpacked/Bag All Player Cards 15bb07/Card Enchanted Blade (3) 84b918.yaml index 30ede553d..718d3a2d4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Enchanted Blade (3) 84b918.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Enchanted Blade (3) 84b918.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Guardian DragSelectable: true -GMNotes: "{\n \"id\": \"05192\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Item. Relic. Weapon. Melee.\",\n - \ \"intellectIcons\": 1,\n \"combatIcons\": 1,\n \"uses\": [\n {\n \"count\": - 3,\n \"type\": \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05192\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Item. Relic. Weapon. Melee.\",\r\n + \ \"intellectIcons\": 1,\r\n \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n + \ \"count\": 3,\r\n \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n + \ }\r\n ],\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 84b918 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Enchanted Blade (3) d0de54.yaml b/unpacked/Bag All Player Cards 15bb07/Card Enchanted Blade (3) d0de54.yaml index 490af1b65..cc41bc8cf 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Enchanted Blade (3) d0de54.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Enchanted Blade (3) d0de54.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Mystic DragSelectable: true -GMNotes: "{\n \"id\": \"05193\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Item. Relic. Weapon. Melee.\",\n - \ \"willpowerIcons\": 1,\n \"combatIcons\": 1,\n \"uses\": [\n {\n \"count\": - 4,\n \"type\": \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05193\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Item. Relic. Weapon. Melee.\",\r\n + \ \"willpowerIcons\": 1,\r\n \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n + \ \"count\": 4,\r\n \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n + \ }\r\n ],\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: d0de54 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Enchanted Blade c7d9b5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Enchanted Blade c7d9b5.yaml index 1f876a72b..f32644258 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Enchanted Blade c7d9b5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Enchanted Blade c7d9b5.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05118\",\n \"type\": \"Asset\",\n \"class\": \"Mystic|Guardian\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Relic. Weapon. Melee.\",\n - \ \"combatIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Circle - Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05118\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic|Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Relic. Weapon. Melee.\",\r\n + \ \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": + \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Circle Undone\"\r\n}\r" GUID: c7d9b5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Enchanted Bow (2) f85d4e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Enchanted Bow (2) f85d4e.yaml index 76aa4bcd0..af8d539d5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Enchanted Bow (2) f85d4e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Enchanted Bow (2) f85d4e.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08118\",\n \"type\": \"Asset\",\n \"class\": \"Mystic|Survivor\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Spell. Blessed. Weapon. Ranged.\",\n - \ \"willpowerIcons\": 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": - 3,\n \"type\": \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08118\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic|Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Spell. Blessed. Weapon. Ranged.\",\r\n + \ \"willpowerIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n + \ \"count\": 3,\r\n \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n + \ }\r\n ],\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: f85d4e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Enchanted Skull a4775a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Enchanted Skull a4775a.yaml index 4b835d113..280f892f1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Enchanted Skull a4775a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Enchanted Skull a4775a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Mask of the Burning Pit DragSelectable: true -GMNotes: "{\n \"id\": \"86055\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Item. Relic.\",\n \"intellectIcons\": 2,\n \"wildIcons\": - 1,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"86055\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Item. Relic.\",\r\n \"intellectIcons\": 2,\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: a4775a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Encyclopedia (2) f5bcec.yaml b/unpacked/Bag All Player Cards 15bb07/Card Encyclopedia (2) f5bcec.yaml index a7b73b655..d4cde253f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Encyclopedia (2) f5bcec.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Encyclopedia (2) f5bcec.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01042\",\n \"alternate_ids\": [\n \"01542\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Seeker\",\n \"cost\": 2,\n \"level\": 2,\n \"traits\": - \"Item. Tome.\",\n \"wildIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01042\",\r\n \"alternate_ids\": [\r\n \"01542\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n \"cost\": 2,\r\n + \ \"level\": 2,\r\n \"traits\": \"Item. Tome.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: f5bcec Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Encyclopedia dbb0e0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Encyclopedia dbb0e0.yaml index 914412ded..81eba3d9b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Encyclopedia dbb0e0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Encyclopedia dbb0e0.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60208\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Tome.\",\n \"wildIcons\": - 1,\n \"uses\": [\n {\n \"count\": 5,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60208\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tome.\",\r\n \"wildIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 5,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: dbb0e0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card End of the Road a3d041.yaml b/unpacked/Bag All Player Cards 15bb07/Card End of the Road a3d041.yaml index d8cf07429..dd1eaf01a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card End of the Road a3d041.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card End of the Road a3d041.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09104\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Insight. Spirit.\",\n \"cycle\": - \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09104\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Insight. Spirit.\",\r\n \"cycle\": + \"The Scarlet Keys\"\r\n}\r" GUID: a3d041 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Enraptured a5c780.yaml b/unpacked/Bag All Player Cards 15bb07/Card Enraptured a5c780.yaml index 7adb58acc..2fd18f124 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Enraptured a5c780.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Enraptured a5c780.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04157\",\n \"type\": \"Skill\",\n \"class\": \"Mystic\",\n - \ \"level\": 0,\n \"traits\": \"Practiced.\",\n \"intellectIcons\": 1,\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04157\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Mystic\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Practiced.\",\r\n \"intellectIcons\": 1,\r\n + \ \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: a5c780 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Eon Chart (1) (Taboo) 4d4ffb.yaml b/unpacked/Bag All Player Cards 15bb07/Card Eon Chart (1) (Taboo) 4d4ffb.yaml index 8f6945f0f..fb0aabb21 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Eon Chart (1) (Taboo) 4d4ffb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Eon Chart (1) (Taboo) 4d4ffb.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08098-t\",\n \"type\": \"Asset\",\n \"class\": \"Seeker|Rogue\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Item. Relic.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Secret\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08098-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker|Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Item. Relic.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Secret\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 4d4ffb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Eon Chart (1) be4332.yaml b/unpacked/Bag All Player Cards 15bb07/Card Eon Chart (1) be4332.yaml index c368cf3af..565e87ad4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Eon Chart (1) be4332.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Eon Chart (1) be4332.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08098\",\n \"type\": \"Asset\",\n \"class\": \"Seeker|Rogue\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Item. Relic.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Secret\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08098\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker|Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Item. Relic.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Secret\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: be4332 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Eon Chart (4) (Taboo) b925cf.yaml b/unpacked/Bag All Player Cards 15bb07/Card Eon Chart (4) (Taboo) b925cf.yaml index a3319a3fe..916258281 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Eon Chart (4) (Taboo) b925cf.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Eon Chart (4) (Taboo) b925cf.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08100-t\",\n \"type\": \"Asset\",\n \"class\": \"Seeker|Rogue\",\n - \ \"cost\": 2,\n \"level\": 4,\n \"traits\": \"Item. Relic.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": - 3,\n \"type\": \"Secret\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08100-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker|Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 4,\r\n \"traits\": \"Item. Relic.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n + \ \"count\": 3,\r\n \"type\": \"Secret\",\r\n \"token\": \"resource\"\r\n + \ }\r\n ],\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: b925cf Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Eon Chart (4) d3ad2d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Eon Chart (4) d3ad2d.yaml index 0b57da481..bd9ade69a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Eon Chart (4) d3ad2d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Eon Chart (4) d3ad2d.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08100\",\n \"type\": \"Asset\",\n \"class\": \"Seeker|Rogue\",\n - \ \"cost\": 2,\n \"level\": 4,\n \"traits\": \"Item. Relic.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": - 3,\n \"type\": \"Secret\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08100\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker|Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 4,\r\n \"traits\": \"Item. Relic.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n + \ \"count\": 3,\r\n \"type\": \"Secret\",\r\n \"token\": \"resource\"\r\n + \ }\r\n ],\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: d3ad2d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Erynn MacAoidh 6abfbc.yaml b/unpacked/Bag All Player Cards 15bb07/Card Erynn MacAoidh 6abfbc.yaml index e5e2c5f6b..7c0816d9f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Erynn MacAoidh 6abfbc.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Erynn MacAoidh 6abfbc.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: Devoted Enchantress DragSelectable: true -GMNotes: "{\n \"id\": \"54041\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Ally. Witch.\",\n \"willpowerIcons\": 2,\n \"uses\": - [\n {\n \"count\": 3,\n \"type\": \"Secret\",\n \"token\": \"resource\"\n - \ }\n ],\n \"cycle\": \"Return to the Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"54041\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Ally. Witch.\",\r\n \"willpowerIcons\": 2,\r\n + \ \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Return to the Circle + Undone\"\r\n}\r" GUID: 6abfbc Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Esoteric Atlas (1) 0ce005.yaml b/unpacked/Bag All Player Cards 15bb07/Card Esoteric Atlas (1) 0ce005.yaml index b1d860442..634e700b9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Esoteric Atlas (1) 0ce005.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Esoteric Atlas (1) 0ce005.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05232\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Item. Tome.\",\n \"agilityIcons\": - 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05232\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Item. Tome.\",\r\n \"agilityIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 0ce005 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Esoteric Atlas (2) 2172e2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Esoteric Atlas (2) 2172e2.yaml index 15cf734f8..120ab2df9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Esoteric Atlas (2) 2172e2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Esoteric Atlas (2) 2172e2.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60222\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Item. Tome.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Secret\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Investigator - Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60222\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Item. Tome.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n + \ \"type\": \"Secret\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 2172e2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Essence of the Dream 6ad46b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Essence of the Dream 6ad46b.yaml index 16fd51765..344f78b57 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Essence of the Dream 6ad46b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Essence of the Dream 6ad46b.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06113\",\n \"type\": \"Skill\",\n \"class\": \"Seeker\",\n - \ \"traits\": \"Practiced. Expert.\",\n \"wildIcons\": 2,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06113\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Seeker\",\r\n + \ \"traits\": \"Practiced. Expert.\",\r\n \"wildIcons\": 2,\r\n \"cycle\": \"The + Dream-Eaters\"\r\n}\r" GUID: 6ad46b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ethereal Form db90e2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ethereal Form db90e2.yaml index 57f4981a2..cdd5aa879 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ethereal Form db90e2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ethereal Form db90e2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06164\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06164\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: db90e2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ethereal Slip (2) 39cb5b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ethereal Slip (2) 39cb5b.yaml index e144480d3..d71c7ab87 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ethereal Slip (2) 39cb5b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ethereal Slip (2) 39cb5b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08110\",\n \"type\": \"Event\",\n \"class\": \"Rogue|Mystic\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Spell. Trick.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08110\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue|Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Spell. Trick.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 39cb5b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ethereal Slip 31539a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ethereal Slip 31539a.yaml index 17c922645..a30e7ac99 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ethereal Slip 31539a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ethereal Slip 31539a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08108\",\n \"type\": \"Event\",\n \"class\": \"Rogue|Mystic\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Spell. Trick.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08108\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue|Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Spell. Trick.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 31539a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Eucatastrophe (3) (Taboo) b2ccf8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Eucatastrophe (3) (Taboo) b2ccf8.yaml index e9b16135c..d8bc226e7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Eucatastrophe (3) (Taboo) b2ccf8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Eucatastrophe (3) (Taboo) b2ccf8.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05324-t\",\n \"alternate_ids\": [\n \"01692-t\"\n ],\n - \ \"type\": \"Event\",\n \"class\": \"Survivor\",\n \"cost\": 2,\n \"level\": - 3,\n \"traits\": \"Fortune. Blessed.\",\n \"wildIcons\": 2,\n \"cycle\": \"The - Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05324-t\",\r\n \"alternate_ids\": [\r\n \"01692-t\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n \"cost\": 2,\r\n + \ \"level\": 3,\r\n \"traits\": \"Fortune. Blessed.\",\r\n \"wildIcons\": 2,\r\n + \ \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: b2ccf8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Eucatastrophe (3) eaaee9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Eucatastrophe (3) eaaee9.yaml index d41799a75..44b6505e0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Eucatastrophe (3) eaaee9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Eucatastrophe (3) eaaee9.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05324\",\n \"alternate_ids\": [\n \"01692\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Survivor\",\n \"cost\": 2,\n \"level\": 3,\n \"traits\": - \"Fortune. Blessed.\",\n \"wildIcons\": 2,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05324\",\r\n \"alternate_ids\": [\r\n \"01692\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n \"cost\": 2,\r\n + \ \"level\": 3,\r\n \"traits\": \"Fortune. Blessed.\",\r\n \"wildIcons\": 2,\r\n + \ \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: eaaee9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Eureka! ffa4f9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Eureka! ffa4f9.yaml index d30bdbfd4..b93d7897d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Eureka! ffa4f9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Eureka! ffa4f9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03231\",\n \"type\": \"Skill\",\n \"class\": \"Seeker\",\n - \ \"level\": 0,\n \"traits\": \"Innate.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03231\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Innate.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: ffa4f9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ever Vigilant (1) bb640d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ever Vigilant (1) bb640d.yaml index ae5aa26ea..696f5e2f0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ever Vigilant (1) bb640d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ever Vigilant (1) bb640d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03023\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 1,\n \"traits\": \"Tactic.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03023\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 1,\r\n \"traits\": \"Tactic.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: bb640d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ever Vigilant (4) ac910a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ever Vigilant (4) ac910a.yaml index 898c9c707..bd4e3fda2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ever Vigilant (4) ac910a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ever Vigilant (4) ac910a.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09039\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 4,\n \"traits\": \"Tactic.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 2,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09039\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 4,\r\n \"traits\": \"Tactic.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 2,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: ac910a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Evidence! (1) 3df5fb.yaml b/unpacked/Bag All Player Cards 15bb07/Card Evidence! (1) 3df5fb.yaml index 8332e13d9..004c5726c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Evidence! (1) 3df5fb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Evidence! (1) 3df5fb.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60120\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60120\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 3df5fb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Evidence! 2db518.yaml b/unpacked/Bag All Player Cards 15bb07/Card Evidence! 2db518.yaml index 2e5f42ef3..c0c1c483e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Evidence! 2db518.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Evidence! 2db518.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01022\",\n \"alternate_ids\": [\n \"01522\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Guardian\",\n \"cost\": 1,\n \"level\": 0,\n \"traits\": - \"Insight.\",\n \"intellectIcons\": 2,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01022\",\r\n \"alternate_ids\": [\r\n \"01522\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n \"cost\": 1,\r\n + \ \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": 2,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: 2db518 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Existential Riddle (1) 38a30a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Existential Riddle (1) 38a30a.yaml index 5a27c34fd..33cc02242 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Existential Riddle (1) 38a30a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Existential Riddle (1) 38a30a.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09052\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Insight. Paradox.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09052\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Insight. Paradox.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 38a30a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Expedited Ticket 8fbd1b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Expedited Ticket 8fbd1b.yaml index d278ad0ee..b53f0ed71 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Expedited Ticket 8fbd1b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Expedited Ticket 8fbd1b.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09765\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Item.\",\n \"permanent\": true,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09765\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Item.\",\r\n \"permanent\": true,\r\n \"cycle\": \"The Scarlet + Keys\"\r\n}\r" GUID: 8fbd1b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Expedition Journal 9dc3d4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Expedition Journal 9dc3d4.yaml index 7b4754434..708d8fcb5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Expedition Journal 9dc3d4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Expedition Journal 9dc3d4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04148\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Tome.\",\n \"intellectIcons\": 2,\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04148\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Tome.\",\r\n \"intellectIcons\": 2,\r\n + \ \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 9dc3d4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Expeditious Retreat (1) ea8324.yaml b/unpacked/Bag All Player Cards 15bb07/Card Expeditious Retreat (1) ea8324.yaml index 18999531f..4bc47a6cd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Expeditious Retreat (1) ea8324.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Expeditious Retreat (1) ea8324.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06246\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 1,\n \"traits\": \"Innate. Developed.\",\n \"agilityIcons\": 1,\n - \ \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06246\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Innate. Developed.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: ea8324 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Exploit Weakness b6857b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Exploit Weakness b6857b.yaml index 028999296..3a9624ccc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Exploit Weakness b6857b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Exploit Weakness b6857b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09105\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Tactic. Trick.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09105\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Tactic. Trick.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: b6857b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Explosive Ward f86c67.yaml b/unpacked/Bag All Player Cards 15bb07/Card Explosive Ward f86c67.yaml index 4f908e092..69152f259 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Explosive Ward f86c67.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Explosive Ward f86c67.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09087\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"level\": 0,\n \"traits\": \"Spell.\",\n \"combatIcons\": 2,\n \"cycle\": - \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09087\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"combatIcons\": 2,\r\n \"cycle\": + \"The Scarlet Keys\"\r\n}\r" GUID: f86c67 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Expose Weakness (1) 2e93fd.yaml b/unpacked/Bag All Player Cards 15bb07/Card Expose Weakness (1) 2e93fd.yaml index dacb5680b..513938782 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Expose Weakness (1) 2e93fd.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Expose Weakness (1) 2e93fd.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02228\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 1,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 2,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02228\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 1,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 2,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 2e93fd Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Expose Weakness (3) 77f92c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Expose Weakness (3) 77f92c.yaml index 9645d0aed..e0397271d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Expose Weakness (3) 77f92c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Expose Weakness (3) 77f92c.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04195\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 3,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04195\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 3,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Forgotten + Age\"\r\n}\r" GUID: 77f92c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Extensive Research (1) 3dc25c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Extensive Research (1) 3dc25c.yaml index baaa3d977..9469977b1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Extensive Research (1) 3dc25c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Extensive Research (1) 3dc25c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06198\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 10,\n \"level\": 1,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06198\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 10,\r\n \"level\": 1,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 3dc25c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Extensive Research 013446.yaml b/unpacked/Bag All Player Cards 15bb07/Card Extensive Research 013446.yaml index 5fbe50e78..521802601 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Extensive Research 013446.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Extensive Research 013446.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60216\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 12,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60216\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 12,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: '013446' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Extra Ammunition (1) f60263.yaml b/unpacked/Bag All Player Cards 15bb07/Card Extra Ammunition (1) f60263.yaml index d3e078359..e883c9fd1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Extra Ammunition (1) f60263.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Extra Ammunition (1) f60263.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01026\",\n \"alternate_ids\": [\n \"01526\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Guardian\",\n \"cost\": 2,\n \"level\": 1,\n \"traits\": - \"Supply.\",\n \"intellectIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n - \ \"type\": \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01026\",\r\n \"alternate_ids\": [\r\n \"01526\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n \"cost\": 2,\r\n + \ \"level\": 1,\r\n \"traits\": \"Supply.\",\r\n \"intellectIcons\": 1,\r\n \"uses\": + [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Ammo\",\r\n \"token\": + \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Core\"\r\n}\r" GUID: f60263 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Eye of Chaos (4) f68105.yaml b/unpacked/Bag All Player Cards 15bb07/Card Eye of Chaos (4) f68105.yaml index 36a9b88ea..7ddb7858f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Eye of Chaos (4) f68105.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Eye of Chaos (4) f68105.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07227\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 5,\n \"level\": 4,\n \"traits\": \"Spell. Cursed.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Innsmouth - Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07227\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 5,\r\n \"level\": 4,\r\n \"traits\": \"Spell. Cursed.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: f68105 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Eye of Chaos 9a5782.yaml b/unpacked/Bag All Player Cards 15bb07/Card Eye of Chaos 9a5782.yaml index 0bcb190ba..31828ed11 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Eye of Chaos 9a5782.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Eye of Chaos 9a5782.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07118\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 5,\n \"level\": 0,\n \"traits\": \"Spell. Cursed.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07118\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 5,\r\n \"level\": 0,\r\n \"traits\": \"Spell. Cursed.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 9a5782 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Eye of the Djinn (2) df182a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Eye of the Djinn (2) df182a.yaml index 06dd54865..1610b2928 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Eye of the Djinn (2) df182a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Eye of the Djinn (2) df182a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Vessel of Good and Evil DragSelectable: true -GMNotes: "{\n \"id\": \"07225\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Item. Relic. Blessed. Cursed.\",\n - \ \"intellectIcons\": 2,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07225\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Item. Relic. Blessed. Cursed.\",\r\n + \ \"intellectIcons\": 2,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: df182a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ezra Graves efe0dd.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ezra Graves efe0dd.yaml index 58d47908a..8eb604df4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ezra Graves efe0dd.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ezra Graves efe0dd.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Professor of the Arcane DragSelectable: true -GMNotes: "{\n \"id\": \"87023\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Scientist. Ally. Present.\",\n \"intellectIcons\": - 2,\n \"wildIcons\": 1,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"87023\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Scientist. Ally. Present.\",\r\n \"intellectIcons\": + 2,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: efe0dd Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card False Awakening 3bf831.yaml b/unpacked/Bag All Player Cards 15bb07/Card False Awakening 3bf831.yaml index ea9b4a17d..e2be5e816 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card False Awakening 3bf831.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card False Awakening 3bf831.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"06275\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Curse.\",\n \"weakness\": true,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06275\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Curse.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Dream-Eaters\"\r\n}\r" GUID: 3bf831 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card False Covenant (2) 3442f5.yaml b/unpacked/Bag All Player Cards 15bb07/Card False Covenant (2) 3442f5.yaml index 957c64917..01bb59565 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card False Covenant (2) 3442f5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card False Covenant (2) 3442f5.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07116\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"level\": 2,\n \"traits\": \"Covenant. Cursed.\",\n \"permanent\": true,\n - \ \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07116\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Covenant. Cursed.\",\r\n \"permanent\": true,\r\n + \ \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 3442f5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Familiar Spirit 971d52.yaml b/unpacked/Bag All Player Cards 15bb07/Card Familiar Spirit 971d52.yaml index 1d851cdf5..5971d87fd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Familiar Spirit 971d52.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Familiar Spirit 971d52.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60410\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Ally. Creature. Summon.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60410\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Creature. Summon.\",\r\n + \ \"willpowerIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 971d52 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Family Inheritance 394603.ttslua b/unpacked/Bag All Player Cards 15bb07/Card Family Inheritance 394603.ttslua index 2125bb191..90eac9abc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Family Inheritance 394603.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/Card Family Inheritance 394603.ttslua @@ -41,222 +41,26 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local PlaymatApi = { } - local internal = { } - - local MAT_IDS = { - White = "8b081b", - Orange = "bd0ff4", - Green = "383d8b", - Red = "0840d5" - } - - local CLUE_COUNTER_GUIDS = { - White = "37be78", - Orange = "1769ed", - Green = "032300", - Red = "d86b7c" - } - - local CLUE_CLICKER_GUIDS = { - White = "db85d6", - Orange = "3f22e5", - Green = "891403", - Red = "4111de" - } - - -- Returns the color of the by position requested playermat as string - ---@param startPos Table Position of the search, table get's roughly cut into 4 quarters to assign a playermat - PlaymatApi.getMatColorByPosition = function(startPos) - if startPos.x < -42 then - if startPos.z > 0 then - return "White" - else - return "Orange" - end - else - if startPos.z > 0 then - return "Green" - else - return "Red" - end - end - end - - -- Returns the color of the player's hand that is seated next to the playermat - ---@param matColor String Color of the playermat - PlaymatApi.getPlayerColor = function(matColor) - local mat = getObjectFromGUID(MAT_IDS[matColor]) - return mat.getVar("playerColor") - end - - -- Returns the color of the playermat that owns the playercolor's hand - ---@param handColor String Color of the playermat - PlaymatApi.getMatColor = function(handColor) - local matColors = {"White", "Orange", "Green", "Red"} - for i, mat in ipairs(internal.getMatForColor("All")) do - local color = mat.getVar("playerColor") - if color == handColor then return matColors[i] end - end - return "NOT_FOUND" - end - - -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat - ---@param matColor String Color of the playermat - PlaymatApi.isDES = function(matColor) - local mat = getObjectFromGUID(MAT_IDS[matColor]) - return mat.getVar("isDES") - end - - -- Returns the draw deck of the requested playmat - ---@param matColor String Color of the playermat - PlaymatApi.getDrawDeck = function(matColor) - local mat = getObjectFromGUID(MAT_IDS[matColor]) - mat.call("getDrawDiscardDecks") - return mat.getVar("drawDeck") - end - - -- Returns the position of the discard pile of the requested playmat - ---@param matColor String Color of the playermat - PlaymatApi.getDiscardPosition = function(matColor) - local mat = getObjectFromGUID(MAT_IDS[matColor]) - return mat.call("returnGlobalDiscardPosition") - end - - -- Transforms a local position into a global position - ---@param localPos Table Local position to be transformed - ---@param matColor String Color of the playermat - PlaymatApi.transformLocalPosition = function(localPos, matColor) - local mat = getObjectFromGUID(MAT_IDS[matColor]) - return mat.positionToWorld(localPos) - end - - -- Returns the rotation of the requested playmat - ---@param matColor String Color of the playermat - PlaymatApi.returnRotation = function(matColor) - local mat = getObjectFromGUID(MAT_IDS[matColor]) - return mat.getRotation() - end - - -- Triggers the Upkeep for the requested playmat - ---@param matColor String Color of the playermat - ---@param playerColor String Color of the calling player (for messages) - PlaymatApi.doUpkeepFromHotkey = function(matColor, playerColor) - local mat = getObjectFromGUID(MAT_IDS[matColor]) - return mat.call("doUpkeepFromHotkey", playerColor) - end - - -- Returns the active investigator id - ---@param matColor String Color of the playermat - PlaymatApi.returnInvestigatorId = function(matColor) - local mat = getObjectFromGUID(MAT_IDS[matColor]) - return mat.getVar("activeInvestigatorId") - end - - -- Sets the requested playermat's snap points to limit snapping to matching card types or not. If - -- matchTypes is true, the main card slot snap points will only snap assets, while the - -- investigator area point will only snap Investigators. If matchTypes is false, snap points will - -- be reset to snap all cards. - ---@param matchCardTypes Boolean. Whether snap points should only snap for the matching card - -- types. - ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also - -- accepts "All" as a special value which will apply the setting to all four mats. - PlaymatApi.setLimitSnapsByType = function(matchCardTypes, matColor) - for _, mat in ipairs(internal.getMatForColor(matColor)) do - mat.call("setLimitSnapsByType", matchCardTypes) - end - end - - -- Sets the requested playermat's draw 1 button to visible - ---@param isDrawButtonVisible Boolean. Whether the draw 1 button should be visible or not - ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also - -- accepts "All" as a special value which will apply the setting to all four mats. - PlaymatApi.showDrawButton = function(isDrawButtonVisible, matColor) - for _, mat in ipairs(internal.getMatForColor(matColor)) do - mat.call("showDrawButton", isDrawButtonVisible) - end - end - - -- Shows or hides the clickable clue counter for the requested playermat - ---@param showCounter Boolean. Whether the clickable counter should be present or not - ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also - -- accepts "All" as a special value which will apply the setting to all four mats. - PlaymatApi.clickableClues = function(showCounter, matColor) - for _, mat in ipairs(internal.getMatForColor(matColor)) do - mat.call("clickableClues", showCounter) - end - end - - -- Removes all clues (to the trash for tokens and counters set to 0) for the requested playermat - ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also - -- accepts "All" as a special value which will apply the setting to all four mats. - PlaymatApi.removeClues = function(matColor) - for _, mat in ipairs(internal.getMatForColor(matColor)) do - mat.call("removeClues") - end - end - - -- Reports the clue count for the requested playermat - ---@param useClickableCounters Boolean Controls which type of counter is getting checked - PlaymatApi.getClueCount = function(useClickableCounters, matColor) - local count = 0 - for _, mat in ipairs(internal.getMatForColor(matColor)) do - count = count + tonumber(mat.call("getClueCount", useClickableCounters)) - end - return count - end - - -- Adds the specified amount of resources to the requested playermat's resource counter - PlaymatApi.gainResources = function(amount, matColor) - for _, mat in ipairs(internal.getMatForColor(matColor)) do - mat.call("gainResources", amount) - end - end - - -- Discard a non-hidden card from the corresponding player's hand - PlaymatApi.doDiscardOne = function(matColor) - for _, mat in ipairs(internal.getMatForColor(matColor)) do - mat.call("doDiscardOne") - end - end - - -- Convenience function to look up a mat's object by color, or get all mats. - ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also - -- accepts "All" as a special value which will return all four mats. - ---@return: Array of playermat objects. If a single mat is requested, will return a single-element - -- array to simplify processing by consumers. - internal.getMatForColor = function(matColor) - local targetMatGuid = MAT_IDS[matColor] - if targetMatGuid != nil then - return { getObjectFromGUID(targetMatGuid) } - end - if matColor == "All" then - return { - getObjectFromGUID(MAT_IDS.White), - getObjectFromGUID(MAT_IDS.Orange), - getObjectFromGUID(MAT_IDS.Green), - getObjectFromGUID(MAT_IDS.Red), - } - end - end - - return PlaymatApi -end -end) __bundle_register("core/PlayAreaApi", function(require, _LOADED, __bundle_register, __bundle_modules) do local PlayAreaApi = { } local PLAY_AREA_GUID = "721ba2" + local IMAGE_SWAPPER = "b7b45b" + -- Returns the current value of the investigator counter from the playmat ---@return Integer. Number of investigators currently set on the counter PlayAreaApi.getInvestigatorCount = function() return getObjectFromGUID(PLAY_AREA_GUID).call("getInvestigatorCount") end + -- Updates the current value of the investigator counter from the playmat + ---@param count Number of investigators to set on the counter + PlayAreaApi.setInvestigatorCount = function(count) + return getObjectFromGUID(PLAY_AREA_GUID).call("setInvestigatorCount", count) + end + -- Move all contents on the play area (cards, tokens, etc) one slot in the given direction. Certain -- fixed objects will be ignored, as will anything the player has tagged with -- 'displacement_excluded' @@ -325,6 +129,14 @@ do return getObjectFromGUID(PLAY_AREA_GUID).call("isInPlayArea", object) end + PlayAreaApi.getSurface = function() + return getObjectFromGUID(PLAY_AREA_GUID).getCustomObject().image + end + + PlayAreaApi.updateSurface = function(url) + return getObjectFromGUID(IMAGE_SWAPPER).call("updateSurface", url) + end + return PlayAreaApi end end) @@ -552,6 +364,17 @@ do } } + -- stateIDs for the multi-stated resource tokens + local stateTable = { + ["resource"] = 1, + ["ammo"] = 2, + ["bounty"] = 3, + ["charge"] = 4, + ["evidence"] = 5, + ["secret"] = 6, + ["supply"] = 7 + } + -- Source for tokens local TOKEN_SOURCE_GUID = "124381" @@ -588,12 +411,13 @@ do -- Spawns a set of tokens on the given card. ---@param card Object Card to spawn tokens on - ---@param tokenType String type of token to spawn, valid values are "damage", "horror", + ---@param tokenType String Type of token to spawn, valid values are "damage", "horror", -- "resource", "doom", or "clue" ---@param tokenCount Number How many tokens to spawn. For damage or horror this value will be set to the -- spawned state object rather than spawning multiple tokens ---@param shiftDown Number An offset for the z-value of this group of tokens - TokenManager.spawnTokenGroup = function(card, tokenType, tokenCount, shiftDown) + ---@param subType Number Subtype of token to spawn. This will only differ from the tokenName for resource tokens + TokenManager.spawnTokenGroup = function(card, tokenType, tokenCount, shiftDown, subType) local optionPanel = Global.getTable("optionPanel") if tokenType == "damage" or tokenType == "horror" then @@ -601,7 +425,7 @@ do elseif tokenType == "resource" and optionPanel["useResourceCounters"] then TokenManager.spawnResourceCounterToken(card, tokenCount) else - TokenManager.spawnMultipleTokens(card, tokenType, tokenCount, shiftDown) + TokenManager.spawnMultipleTokens(card, tokenType, tokenCount, shiftDown, subType) end end @@ -632,7 +456,8 @@ do -- Other types should use spawnCounterToken() ---@param tokenCount Number How many tokens to spawn ---@param shiftDown Number An offset for the z-value of this group of tokens - TokenManager.spawnMultipleTokens = function(card, tokenType, tokenCount, shiftDown) + ---@param subType Number Subtype of token to spawn. This will only differ from the tokenName for resource tokens + TokenManager.spawnMultipleTokens = function(card, tokenType, tokenCount, shiftDown, subType) if tokenCount < 1 or tokenCount > 12 then return end @@ -664,8 +489,20 @@ do return end + -- handling for not provided subtype (for example when spawning from custom data helpers) + if subType == nil then + subType = "" + end + + -- this is used to load the correct state for additional resource tokens (e.g. "Ammo") + local callback = nil + local stateID = stateTable[string.lower(subType)] + if tokenType == "resource" and stateID ~= nil and stateID ~= 1 then + callback = function(spawned) spawned.setState(stateID) end + end + for i = 1, tokenCount do - TokenManager.spawnToken(offsets[i], tokenType, card.getRotation()) + TokenManager.spawnToken(offsets[i], tokenType, card.getRotation(), callback) end end @@ -708,6 +545,17 @@ do }) end + -- Checks a card for metadata to maybe replenish it + ---@param card Object Card object to be replenished + ---@param uses Table The already decoded metadata.uses (to avoid decoding again) + ---@param mat Object The playmat the card is placed on (for rotation and casting) + TokenManager.maybeReplenishCard = function(card, uses, mat) + -- TODO: support for cards with multiple uses AND replenish (as of yet, no official card needs that) + if uses[1].count and uses[1].replenish then + internal.replenishTokens(card, uses, mat) + end + end + -- Delegate function to the token spawn tracker. Exists to avoid circular dependencies in some -- callers. ---@param card Object Card object to reset the tokens for @@ -770,38 +618,20 @@ do --- spawned for that type. e.g. Akachi's playmat should pass "Charge"=1 internal.spawnTokensFromUses = function(card, extraUses) local uses = internal.getUses(card) - if uses == nil then - return - end - local type = nil - local token = nil - local tokenCount = 0 - -- Uses structure underwent a breaking change in 2.4.0, have to check to see if this is - -- a single entry or an array. This is ugly and duplicated, but impossible to replicate the - -- multi-spawn vs. single spawn otherwise. TODO: Clean this up when 2.4.0 has been out long - -- enough that saved decks don't have old data - if uses.count != nil then - type = cardMetadata.uses.type - token = cardMetadata.uses.token - tokenCount = cardMetadata.uses.count + if uses == nil then return end + + -- go through tokens to spawn + local type, token, tokenCount + for i, useInfo in ipairs(uses) do + type = useInfo.type + token = useInfo.token + tokenCount = (useInfo.count or 0) + + (useInfo.countPerInvestigator or 0) * playArea.getInvestigatorCount() if extraUses ~= nil and extraUses[type] ~= nil then tokenCount = tokenCount + extraUses[type] end - log("Spawning single use tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) - TokenManager.spawnTokenGroup(card, token, tokenCount) - else - for i, useInfo in ipairs(uses) do - type = useInfo.type - token = useInfo.token - tokenCount = (useInfo.count or 0) - + (useInfo.countPerInvestigator or 0) * playArea.getInvestigatorCount() - if extraUses ~= nil and extraUses[type] ~= nil then - tokenCount = tokenCount + extraUses[type] - end - log("Spawning use array tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) - -- Shift each spawned group after the first down so they don't pile on each other - TokenManager.spawnTokenGroup(card, token, tokenCount, (i - 1) * 0.8) - end + -- Shift each spawned group after the first down so they don't pile on each other + TokenManager.spawnTokenGroup(card, token, tokenCount, (i - 1) * 0.8, type) end tokenSpawnTracker.markTokensSpawned(card.getGUID()) end @@ -828,7 +658,7 @@ do internal.spawnPlayerCardTokensFromDataHelper = function(card, playerData) token = playerData.tokenType tokenCount = playerData.tokenCount - log("Spawning data helper tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) + --log("Spawning data helper tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) TokenManager.spawnTokenGroup(card, token, tokenCount) tokenSpawnTracker.markTokensSpawned(card.getGUID()) end @@ -861,7 +691,7 @@ do return 0 end - log(card.getName() .. ' : ' .. locationData.type .. ' : ' .. locationData.value .. ' : ' .. locationData.clueSide) + --log(card.getName() .. ' : ' .. locationData.type .. ' : ' .. locationData.value .. ' : ' .. locationData.clueSide) if ((card.is_face_down and locationData.clueSide == 'back') or (not card.is_face_down and locationData.clueSide == 'front')) then if locationData.type == 'fixed' then @@ -907,8 +737,286 @@ do return cluePositions end - return TokenManager + ---@param card Object Card object to be replenished + ---@param uses Table The already decoded metadata.uses (to avoid decoding again) + ---@param mat Object The playmat the card is placed on (for rotation and casting) + internal.replenishTokens = function(card, uses, mat) + local cardPos = card.getPosition() + -- don't continue for cards on the deck (Norman) or in the discard pile + if mat.positionToLocal(cardPos).x < -1 then return end + + -- get current amount of resource tokens on the card + local search = internal.searchOnCard(cardPos, card.getRotation()) + local clickableResourceCounter = nil + local foundTokens = 0 + + for _, obj in ipairs(search) do + local obj = obj.hit_object + local memo = obj.getMemo() + + if (stateTable[memo] or 0) > 0 then + foundTokens = foundTokens + math.abs(obj.getQuantity()) + obj.destruct() + elseif memo == "resourceCounter" then + foundTokens = obj.getVar("val") + clickableResourceCounter = obj + break + end + end + + -- this is the theoretical new amount of uses (to be checked below) + local newCount = foundTokens + uses[1].replenish + + -- if there are already more uses than the replenish amount, keep them + if foundTokens > uses[1].count then + newCount = foundTokens + -- only replenish up until the replenish amount + elseif newCount > uses[1].count then + newCount = uses[1].count + end + + -- update the clickable counter or spawn a group of tokens + if clickableResourceCounter then + clickableResourceCounter.call("updateVal", newCount) + else + TokenManager.spawnTokenGroup(card, uses[1].token, newCount, _, uses[1].type) + end + end + + -- searches on a card (standard size) and returns the result + ---@param position Table Position of the card + ---@param rotation Table Rotation of the card + internal.searchOnCard = function(position, rotation) + return Physics.cast({ + origin = position, + direction = {0, 1, 0}, + orientation = rotation, + type = 3, + size = { 2.5, 0.5, 3.5 }, + max_distance = 1, + debug = false + }) + end + + return TokenManager +end +end) +__bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local PlaymatApi = { } + local internal = { } + + local MAT_IDS = { + White = "8b081b", + Orange = "bd0ff4", + Green = "383d8b", + Red = "0840d5" + } + + local CLUE_COUNTER_GUIDS = { + White = "37be78", + Orange = "1769ed", + Green = "032300", + Red = "d86b7c" + } + + local CLUE_CLICKER_GUIDS = { + White = "db85d6", + Orange = "3f22e5", + Green = "891403", + Red = "4111de" + } + + -- Returns the color of the by position requested playermat as string + ---@param startPos Table Position of the search, table get's roughly cut into 4 quarters to assign a playermat + PlaymatApi.getMatColorByPosition = function(startPos) + if startPos.x < -42 then + if startPos.z > 0 then + return "White" + else + return "Orange" + end + else + if startPos.z > 0 then + return "Green" + else + return "Red" + end + end + end + + -- Returns the color of the player's hand that is seated next to the playermat + ---@param matColor String Color of the playermat + PlaymatApi.getPlayerColor = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("playerColor") + end + + -- Returns the color of the playermat that owns the playercolor's hand + ---@param handColor String Color of the playermat + PlaymatApi.getMatColor = function(handColor) + local matColors = {"White", "Orange", "Green", "Red"} + for i, mat in ipairs(internal.getMatForColor("All")) do + local color = mat.getVar("playerColor") + if color == handColor then return matColors[i] end + end + return "NOT_FOUND" + end + + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat + ---@param matColor String Color of the playermat + PlaymatApi.isDES = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("isDES") + end + + -- Returns the draw deck of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDrawDeck = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + mat.call("getDrawDiscardDecks") + return mat.getVar("drawDeck") + end + + -- Returns the position of the discard pile of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDiscardPosition = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("returnGlobalDiscardPosition") + end + + -- Transforms a local position into a global position + ---@param localPos Table Local position to be transformed + ---@param matColor String Color of the playermat + PlaymatApi.transformLocalPosition = function(localPos, matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.positionToWorld(localPos) + end + + -- Returns the rotation of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.returnRotation = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getRotation() + end + + -- Triggers the Upkeep for the requested playmat + ---@param matColor String Color of the playermat + ---@param playerColor String Color of the calling player (for messages) + PlaymatApi.doUpkeepFromHotkey = function(matColor, playerColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("doUpkeepFromHotkey", playerColor) + end + + -- Returns the active investigator id + ---@param matColor String Color of the playermat + PlaymatApi.returnInvestigatorId = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("activeInvestigatorId") + end + + -- Sets the requested playermat's snap points to limit snapping to matching card types or not. If + -- matchTypes is true, the main card slot snap points will only snap assets, while the + -- investigator area point will only snap Investigators. If matchTypes is false, snap points will + -- be reset to snap all cards. + ---@param matchCardTypes Boolean. Whether snap points should only snap for the matching card + -- types. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.setLimitSnapsByType = function(matchCardTypes, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("setLimitSnapsByType", matchCardTypes) + end + end + + -- Sets the requested playermat's draw 1 button to visible + ---@param isDrawButtonVisible Boolean. Whether the draw 1 button should be visible or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.showDrawButton = function(isDrawButtonVisible, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("showDrawButton", isDrawButtonVisible) + end + end + + -- Shows or hides the clickable clue counter for the requested playermat + ---@param showCounter Boolean. Whether the clickable counter should be present or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.clickableClues = function(showCounter, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("clickableClues", showCounter) + end + end + + -- Removes all clues (to the trash for tokens and counters set to 0) for the requested playermat + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.removeClues = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("removeClues") + end + end + + -- Reports the clue count for the requested playermat + ---@param useClickableCounters Boolean Controls which type of counter is getting checked + PlaymatApi.getClueCount = function(useClickableCounters, matColor) + local count = 0 + for _, mat in ipairs(internal.getMatForColor(matColor)) do + count = count + tonumber(mat.call("getClueCount", useClickableCounters)) + end + return count + end + + -- Adds the specified amount of resources to the requested playermat's resource counter + PlaymatApi.gainResources = function(amount, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("gainResources", amount) + end + end + + -- Discard a non-hidden card from the corresponding player's hand + PlaymatApi.doDiscardOne = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("doDiscardOne") + end + end + + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + + -- Convenience function to look up a mat's object by color, or get all mats. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will return all four mats. + ---@return: Array of playermat objects. If a single mat is requested, will return a single-element + -- array to simplify processing by consumers. + internal.getMatForColor = function(matColor) + local targetMatGuid = MAT_IDS[matColor] + if targetMatGuid != nil then + return { getObjectFromGUID(targetMatGuid) } + end + if matColor == "All" then + return { + getObjectFromGUID(MAT_IDS.White), + getObjectFromGUID(MAT_IDS.Orange), + getObjectFromGUID(MAT_IDS.Green), + getObjectFromGUID(MAT_IDS.Red), + } + end + end + + return PlaymatApi end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/Card Family Inheritance 394603.yaml b/unpacked/Bag All Player Cards 15bb07/Card Family Inheritance 394603.yaml index 574a701b3..e4d029549 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Family Inheritance 394603.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Family Inheritance 394603.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05011\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Boon.\",\n \"permanent\": true,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05011\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Boon.\",\r\n \"permanent\": true,\r\n \"cycle\": \"The Circle + Undone\"\r\n}\r" GUID: '394603' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Fang of Tyr'thrha (4) e2dc13.yaml b/unpacked/Bag All Player Cards 15bb07/Card Fang of Tyr'thrha (4) e2dc13.yaml index e5554bbf7..afa4b7556 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Fang of Tyr'thrha (4) e2dc13.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Fang of Tyr'thrha (4) e2dc13.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08029\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 4,\n \"traits\": \"Spell.\",\n \"combatIcons\": 2,\n - \ \"agilityIcons\": 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08029\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 4,\r\n \"traits\": \"Spell.\",\r\n \"combatIcons\": + 2,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: e2dc13 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Farsight (4) b4121c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Farsight (4) b4121c.yaml index 3a6f3ff18..647452e6b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Farsight (4) b4121c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Farsight (4) b4121c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60231\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 4,\n \"traits\": \"Ritual.\",\n \"willpowerIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60231\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 4,\r\n \"traits\": \"Ritual.\",\r\n \"willpowerIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: b4121c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Father Mateo eb96e6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Father Mateo eb96e6.yaml index 6e85cd078..f404b728f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Father Mateo eb96e6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Father Mateo eb96e6.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: true Description: The Priest DragSelectable: true -GMNotes: "{\n \"id\": \"04004\",\n \"type\": \"Investigator\",\n \"class\": \"Mystic\",\n - \ \"traits\": \"Believer. Warden.\",\n \"willpowerIcons\": 4,\n \"intellectIcons\": - 3,\n \"combatIcons\": 2,\n \"agilityIcons\": 3,\n \"cycle\": \"The Forgotten - Age\"\n}" +GMNotes: "{\r\n \"id\": \"04004\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Mystic\",\r\n \"traits\": \"Believer. Warden.\",\r\n \"willpowerIcons\": 4,\r\n + \ \"intellectIcons\": 3,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 3,\r\n + \ \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: eb96e6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Faustian Bargain 17d34b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Faustian Bargain 17d34b.yaml index 55f33b9f2..214fb4f3b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Faustian Bargain 17d34b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Faustian Bargain 17d34b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07028\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Pact. Cursed.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07028\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Pact. Cursed.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 17d34b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Favor of the Moon (1) 542a70.ttslua b/unpacked/Bag All Player Cards 15bb07/Card Favor of the Moon (1) 542a70.ttslua index 51521529f..a6921ff04 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Favor of the Moon (1) 542a70.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/Card Favor of the Moon (1) 542a70.ttslua @@ -41,18 +41,6 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("playercards/cards/FavoroftheMoon1") -end) -__bundle_register("playercards/cards/FavoroftheMoon1", function(require, _LOADED, __bundle_register, __bundle_modules) -VALID_TOKENS = { - ["Curse"] = true -} - -SHOW_SINGLE_RELEASE = true - -require("playercards/CardsThatSealTokens") -end) __bundle_register("playercards/CardsThatSealTokens", function(require, _LOADED, __bundle_register, __bundle_modules) --[[ Library for cards that seal tokens This file is used to add sealing option to cards' context menu. @@ -63,6 +51,11 @@ UPDATE_ON_HOVER --@type: boolean - the "Read Bag" function reads the content of the chaos bag to update the context menu - example usage: "Unrelenting" (to only display valid tokens) +KEEP_OPEN --@type: boolean +- meant for cards that seal single tokens multiple times (one by one) +- makes the context menu stay open after selecting an option +- example usage: "Unrelenting" + SHOW_SINGLE_RELEASE --@type: boolean - enables an entry in the context menu - this entry allows releasing a single token @@ -70,7 +63,7 @@ SHOW_SINGLE_RELEASE --@type: boolean SHOW_MULTI_RELEASE --@type: number (amount of tokens to release at once) - enables an entry in the context menu - - this enty allows releasing of multiple tokens at once + - this entry allows releasing of multiple tokens at once - example usage: "Nephthys" (to release 3 bless tokens at once) SHOW_MULTI_SEAL --@type: number (amount of tokens to seal at once) @@ -100,25 +93,23 @@ Example 1: Crystalline Elder Sign This card can only seal the "+1" or "Elder Sign" token, it does not need specific options for multi-sealing or releasing. Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["+1"] = true, -> ["Elder Sign"] = true -> } -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["+1"] = true, + > ["Elder Sign"] = true + > } + > require... ---------------------------------------------------------- Example 2: Holy Spear This card features the following abilities (just listing the relevant parts): - releasing a single bless token - sealing two bless tokens Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["Bless"] = true -> } -> SHOW_SINGLE_RELEASE = true -> SHOW_MULTI_SEAL = 2 -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["Bless"] = true + > } + > SHOW_SINGLE_RELEASE = true + > SHOW_MULTI_SEAL = 2 + > require... ----------------------------------------------------------]] local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") @@ -133,6 +124,7 @@ function onLoad(savedData) sealedTokens = JSON.decode(savedData) or {} ID_URL_MAP = Global.getTable("ID_URL_MAP") generateContextMenu() + self.addTag("CardThatSeals") end -- builds the context menu @@ -152,7 +144,7 @@ function generateContextMenu() if not SHOW_MULTI_SEAL then self.addContextMenuItem("Seal " .. map.name, function(playerColor) sealToken(map.name, playerColor) - end) + end, KEEP_OPEN) else self.addContextMenuItem("Seal " .. SHOW_MULTI_SEAL .. " " .. map.name, function(playerColor) readBag() @@ -237,12 +229,13 @@ end -- release multiple tokens at once function releaseMultipleTokens(playerColor) - if SHOW_MULTI_RELEASE >= #sealedTokens then + if SHOW_MULTI_RELEASE <= #sealedTokens then for i = 1, SHOW_MULTI_RELEASE do - releaseOneToken(playerColor) + putTokenAway(table.remove(sealedTokens)) end + printToColor("Releasing " .. SHOW_MULTI_RELEASE .. " tokens", playerColor) else - printToColor("Not enough " .. name .. " tokens sealed.", playerColor) + printToColor("Not enough tokens sealed.", playerColor) end end @@ -336,6 +329,12 @@ do getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) end + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + -- adds Wendy's menu to the hovered card (allows sealing of tokens) ---@param color String Color of the player to show the broadcast to BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) @@ -345,4 +344,17 @@ do return BlessCurseManagerApi end end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/cards/FavoroftheMoon1") +end) +__bundle_register("playercards/cards/FavoroftheMoon1", function(require, _LOADED, __bundle_register, __bundle_modules) +VALID_TOKENS = { + ["Curse"] = true +} + +SHOW_SINGLE_RELEASE = true +KEEP_OPEN = true + +require("playercards/CardsThatSealTokens") +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/Card Favor of the Moon (1) 542a70.yaml b/unpacked/Bag All Player Cards 15bb07/Card Favor of the Moon (1) 542a70.yaml index fac0abc4a..b97dd08db 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Favor of the Moon (1) 542a70.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Favor of the Moon (1) 542a70.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07271\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Pact. Cursed.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07271\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Pact. Cursed.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 542a70 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Favor of the Sun (1) 1e6a06.ttslua b/unpacked/Bag All Player Cards 15bb07/Card Favor of the Sun (1) 1e6a06.ttslua index 92607df2f..dcc2d2795 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Favor of the Sun (1) 1e6a06.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/Card Favor of the Sun (1) 1e6a06.ttslua @@ -41,6 +41,16 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("playercards/cards/FavoroftheSun1", function(require, _LOADED, __bundle_register, __bundle_modules) +VALID_TOKENS = { + ["Bless"] = true +} + +SHOW_SINGLE_RELEASE = true +KEEP_OPEN = true + +require("playercards/CardsThatSealTokens") +end) __bundle_register("playercards/CardsThatSealTokens", function(require, _LOADED, __bundle_register, __bundle_modules) --[[ Library for cards that seal tokens This file is used to add sealing option to cards' context menu. @@ -51,6 +61,11 @@ UPDATE_ON_HOVER --@type: boolean - the "Read Bag" function reads the content of the chaos bag to update the context menu - example usage: "Unrelenting" (to only display valid tokens) +KEEP_OPEN --@type: boolean +- meant for cards that seal single tokens multiple times (one by one) +- makes the context menu stay open after selecting an option +- example usage: "Unrelenting" + SHOW_SINGLE_RELEASE --@type: boolean - enables an entry in the context menu - this entry allows releasing a single token @@ -58,7 +73,7 @@ SHOW_SINGLE_RELEASE --@type: boolean SHOW_MULTI_RELEASE --@type: number (amount of tokens to release at once) - enables an entry in the context menu - - this enty allows releasing of multiple tokens at once + - this entry allows releasing of multiple tokens at once - example usage: "Nephthys" (to release 3 bless tokens at once) SHOW_MULTI_SEAL --@type: number (amount of tokens to seal at once) @@ -88,25 +103,23 @@ Example 1: Crystalline Elder Sign This card can only seal the "+1" or "Elder Sign" token, it does not need specific options for multi-sealing or releasing. Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["+1"] = true, -> ["Elder Sign"] = true -> } -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["+1"] = true, + > ["Elder Sign"] = true + > } + > require... ---------------------------------------------------------- Example 2: Holy Spear This card features the following abilities (just listing the relevant parts): - releasing a single bless token - sealing two bless tokens Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["Bless"] = true -> } -> SHOW_SINGLE_RELEASE = true -> SHOW_MULTI_SEAL = 2 -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["Bless"] = true + > } + > SHOW_SINGLE_RELEASE = true + > SHOW_MULTI_SEAL = 2 + > require... ----------------------------------------------------------]] local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") @@ -121,6 +134,7 @@ function onLoad(savedData) sealedTokens = JSON.decode(savedData) or {} ID_URL_MAP = Global.getTable("ID_URL_MAP") generateContextMenu() + self.addTag("CardThatSeals") end -- builds the context menu @@ -140,7 +154,7 @@ function generateContextMenu() if not SHOW_MULTI_SEAL then self.addContextMenuItem("Seal " .. map.name, function(playerColor) sealToken(map.name, playerColor) - end) + end, KEEP_OPEN) else self.addContextMenuItem("Seal " .. SHOW_MULTI_SEAL .. " " .. map.name, function(playerColor) readBag() @@ -225,12 +239,13 @@ end -- release multiple tokens at once function releaseMultipleTokens(playerColor) - if SHOW_MULTI_RELEASE >= #sealedTokens then + if SHOW_MULTI_RELEASE <= #sealedTokens then for i = 1, SHOW_MULTI_RELEASE do - releaseOneToken(playerColor) + putTokenAway(table.remove(sealedTokens)) end + printToColor("Releasing " .. SHOW_MULTI_RELEASE .. " tokens", playerColor) else - printToColor("Not enough " .. name .. " tokens sealed.", playerColor) + printToColor("Not enough tokens sealed.", playerColor) end end @@ -324,6 +339,12 @@ do getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) end + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + -- adds Wendy's menu to the hovered card (allows sealing of tokens) ---@param color String Color of the player to show the broadcast to BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) @@ -336,13 +357,4 @@ end) __bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) require("playercards/cards/FavoroftheSun1") end) -__bundle_register("playercards/cards/FavoroftheSun1", function(require, _LOADED, __bundle_register, __bundle_modules) -VALID_TOKENS = { - ["Bless"] = true -} - -SHOW_SINGLE_RELEASE = true - -require("playercards/CardsThatSealTokens") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/Card Favor of the Sun (1) 1e6a06.yaml b/unpacked/Bag All Player Cards 15bb07/Card Favor of the Sun (1) 1e6a06.yaml index 53bc4112a..7ea6e6f8c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Favor of the Sun (1) 1e6a06.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Favor of the Sun (1) 1e6a06.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07272\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Pact. Blessed.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07272\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Pact. Blessed.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 1e6a06 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Fearless (2) b2e27e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Fearless (2) b2e27e.yaml index 628900c15..30ca645ff 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Fearless (2) b2e27e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Fearless (2) b2e27e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02268\",\n \"type\": \"Skill\",\n \"class\": \"Mystic\",\n - \ \"level\": 2,\n \"traits\": \"Innate. Developed.\",\n \"willpowerIcons\": 2,\n - \ \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02268\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Mystic\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Innate. Developed.\",\r\n \"willpowerIcons\": + 2,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: b2e27e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Fearless cd0ac1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Fearless cd0ac1.yaml index f8dcf50fe..7b268b941 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Fearless cd0ac1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Fearless cd0ac1.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01067\",\n \"alternate_ids\": [\n \"01567\"\n ],\n \"type\": - \"Skill\",\n \"class\": \"Mystic\",\n \"level\": 0,\n \"traits\": \"Innate.\",\n - \ \"willpowerIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01067\",\r\n \"alternate_ids\": [\r\n \"01567\"\r\n + \ ],\r\n \"type\": \"Skill\",\r\n \"class\": \"Mystic\",\r\n \"level\": 0,\r\n + \ \"traits\": \"Innate.\",\r\n \"willpowerIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: cd0ac1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Feed the Mind (3) bc4788.yaml b/unpacked/Bag All Player Cards 15bb07/Card Feed the Mind (3) bc4788.yaml index e1418aeb4..e8b254c18 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Feed the Mind (3) bc4788.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Feed the Mind (3) bc4788.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04267\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Spell.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04267\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Spell.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: bc4788 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Feed the Mind a614de.yaml b/unpacked/Bag All Player Cards 15bb07/Card Feed the Mind a614de.yaml index 2af489b43..e251350e7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Feed the Mind a614de.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Feed the Mind a614de.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60209\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60209\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: a614de Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Fence (1) 2423e7.yaml b/unpacked/Bag All Player Cards 15bb07/Card Fence (1) 2423e7.yaml index bde2a05f3..f69f84538 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Fence (1) 2423e7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Fence (1) 2423e7.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04108\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Connection. Illicit.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04108\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Connection. Illicit.\",\r\n + \ \"agilityIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 2423e7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Fend Off (3) 0c2449.yaml b/unpacked/Bag All Player Cards 15bb07/Card Fend Off (3) 0c2449.yaml index 6cc2c7f22..db3c71a58 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Fend Off (3) 0c2449.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Fend Off (3) 0c2449.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08082\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Gambit. Trick.\",\n \"agilityIcons\": - 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08082\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Gambit. Trick.\",\r\n \"agilityIcons\": + 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 0c2449 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Fey (1) f10690.yaml b/unpacked/Bag All Player Cards 15bb07/Card Fey (1) f10690.yaml index 0c6106fbb..3a54f5344 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Fey (1) f10690.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Fey (1) f10690.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07222\",\n \"type\": \"Skill\",\n \"class\": \"Seeker\",\n - \ \"level\": 1,\n \"traits\": \"Innate. Cursed.\",\n \"willpowerIcons\": 1,\n - \ \"wildIcons\": 2,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07222\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Innate. Cursed.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"wildIcons\": 2,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: f10690 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Fickle Fortune (3) 1b4684.yaml b/unpacked/Bag All Player Cards 15bb07/Card Fickle Fortune (3) 1b4684.yaml index 9a46bce45..3d11bd2ca 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Fickle Fortune (3) 1b4684.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Fickle Fortune (3) 1b4684.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09118\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"level\": 3,\n \"traits\": \"Dilemma. Fortune.\",\n \"intellectIcons\": 2,\n - \ \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09118\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 3,\r\n \"traits\": \"Dilemma. Fortune.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 1b4684 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Field Agent (2) babfb6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Field Agent (2) babfb6.yaml index 105cf932b..547f3584b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Field Agent (2) babfb6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Field Agent (2) babfb6.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09033\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 4,\n \"level\": 2,\n \"traits\": \"Ally. Agency.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09033\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 4,\r\n \"level\": 2,\r\n \"traits\": \"Ally. Agency.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: babfb6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Fieldwork d6771f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Fieldwork d6771f.yaml index 88dbb3dfb..a07f8bf33 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Fieldwork d6771f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Fieldwork d6771f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03024\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Talent.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03024\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: d6771f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Fight or Flight 00af4f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Fight or Flight 00af4f.yaml index 6676626a3..2d4a566a8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Fight or Flight 00af4f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Fight or Flight 00af4f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03155\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Spirit.\",\n \"cycle\": \"The - Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03155\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Spirit.\",\r\n \"cycle\": + \"The Path to Carcosa\"\r\n}\r" GUID: 00af4f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Fighting Lessons fc2432.yaml b/unpacked/Bag All Player Cards 15bb07/Card Fighting Lessons fc2432.yaml index 3e1eb079e..bea52ef85 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Fighting Lessons fc2432.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Fighting Lessons fc2432.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09030\",\n \"type\": \"Skill\",\n \"class\": \"Guardian\",\n - \ \"level\": 0,\n \"traits\": \"Practiced.\",\n \"combatIcons\": 1,\n \"agilityIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09030\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Guardian\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Practiced.\",\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: fc2432 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Final Rhapsody 2c901b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Final Rhapsody 2c901b.yaml index fc8ca5002..821591cf7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Final Rhapsody 2c901b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Final Rhapsody 2c901b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02013\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Endtimes.\",\n \"weakness\": true,\n \"cycle\": \"The Dunwich - Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02013\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Endtimes.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: 2c901b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Fine Clothes 5cb973.yaml b/unpacked/Bag All Player Cards 15bb07/Card Fine Clothes 5cb973.yaml index 380d116df..c67837136 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Fine Clothes 5cb973.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Fine Clothes 5cb973.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02272\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Item. Clothing.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02272\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Item. Clothing.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 5cb973 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Fine Print 39452d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Fine Print 39452d.yaml index 820cfb1a2..17ead6737 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Fine Print 39452d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Fine Print 39452d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"53014\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Pact.\",\n \"weakness\": true,\n \"cycle\": \"Return to the Forgotten - Age\"\n}" +GMNotes: "{\r\n \"id\": \"53014\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Pact.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Return to the Forgotten Age\"\r\n}\r" GUID: 39452d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Fingerprint Kit (4) 33b09e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Fingerprint Kit (4) 33b09e.yaml index eb53f1984..6a47b6bc9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Fingerprint Kit (4) 33b09e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Fingerprint Kit (4) 33b09e.yaml @@ -12,17 +12,17 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09057\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 5,\n \"level\": 4,\n \"traits\": \"Item. Tool.\",\n \"intellectIcons\": - 2,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09057\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 5,\r\n \"level\": 4,\r\n \"traits\": \"Item. Tool.\",\r\n \"intellectIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 33b09e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Fingerprint Kit b9bb2a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Fingerprint Kit b9bb2a.yaml index 7b7a860dc..420bf026a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Fingerprint Kit b9bb2a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Fingerprint Kit b9bb2a.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05024\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Item. Tool.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05024\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tool.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: b9bb2a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Finn Edwards dd40c0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Finn Edwards dd40c0.yaml index d06501d4e..fca74d189 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Finn Edwards dd40c0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Finn Edwards dd40c0.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Bootlegger DragSelectable: true -GMNotes: "{\n \"id\": \"04003\",\n \"type\": \"Investigator\",\n \"class\": \"Rogue\",\n - \ \"traits\": \"Criminal.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": 4,\n - \ \"combatIcons\": 3,\n \"agilityIcons\": 4,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04003\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Rogue\",\r\n \"traits\": \"Criminal.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 4,\r\n \"combatIcons\": 3,\r\n \"agilityIcons\": 4,\r\n \"cycle\": \"The Forgotten + Age\"\r\n}\r" GUID: dd40c0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Finn's Trusty .38 848d9c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Finn's Trusty .38 848d9c.yaml index b68a73ade..ad1be740f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Finn's Trusty .38 848d9c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Finn's Trusty .38 848d9c.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04011\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\n \"agilityIcons\": - 1,\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Forgotten - Age\"\n}" +GMNotes: "{\r\n \"id\": \"04011\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\r\n \"agilityIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": + \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Forgotten Age\"\r\n}\r" GUID: 848d9c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Fire Axe 9da37c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Fire Axe 9da37c.yaml index dbd0bfdc6..7da311b77 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Fire Axe 9da37c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Fire Axe 9da37c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02032\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Item. Weapon. Melee.\",\n \"combatIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02032\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon. Melee.\",\r\n + \ \"combatIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 9da37c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Fire Extinguisher (1) 8a4673.yaml b/unpacked/Bag All Player Cards 15bb07/Card Fire Extinguisher (1) 8a4673.yaml index 63248519e..f0986b863 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Fire Extinguisher (1) 8a4673.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Fire Extinguisher (1) 8a4673.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02114\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Item. Tool. Melee.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02114\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Item. Tool. Melee.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 8a4673 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Fire Extinguisher (3) fb019d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Fire Extinguisher (3) fb019d.yaml index 02f43ed1d..284610c3c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Fire Extinguisher (3) fb019d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Fire Extinguisher (3) fb019d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08080\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Item. Tool. Melee.\",\n \"agilityIcons\": - 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08080\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Item. Tool. Melee.\",\r\n \"agilityIcons\": + 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: fb019d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card First Aid (3) 3c7eb1.yaml b/unpacked/Bag All Player Cards 15bb07/Card First Aid (3) 3c7eb1.yaml index 0b215c6fa..b1715f50a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card First Aid (3) 3c7eb1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card First Aid (3) 3c7eb1.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01683\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Talent. Science.\",\n \"willpowerIcons\": - 2,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01683\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Talent. Science.\",\r\n \"willpowerIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 3c7eb1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card First Aid (3) bc80ab.yaml b/unpacked/Bag All Player Cards 15bb07/Card First Aid (3) bc80ab.yaml index 3275e3b2a..19722bd79 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card First Aid (3) bc80ab.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card First Aid (3) bc80ab.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03230\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Talent. Science.\",\n \"willpowerIcons\": - 2,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03230\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Talent. Science.\",\r\n \"willpowerIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: bc80ab Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card First Aid 56b8ad.yaml b/unpacked/Bag All Player Cards 15bb07/Card First Aid 56b8ad.yaml index b724f1941..92bee2c0f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card First Aid 56b8ad.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card First Aid 56b8ad.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01519\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Talent. Science.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01519\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Talent. Science.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 56b8ad Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card First Aid 5cd622.yaml b/unpacked/Bag All Player Cards 15bb07/Card First Aid 5cd622.yaml index 716c98348..e9fa6ba9a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card First Aid 5cd622.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card First Aid 5cd622.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01019\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Talent. Science.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01019\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Talent. Science.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 5cd622 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card First Watch 0bb3da.yaml b/unpacked/Bag All Player Cards 15bb07/Card First Watch 0bb3da.yaml index ff306099f..f41a0f288 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card First Watch 0bb3da.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card First Watch 0bb3da.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06110\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Tactic.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06110\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Tactic.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 0bb3da Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Fishing Net c7b748.yaml b/unpacked/Bag All Player Cards 15bb07/Card Fishing Net c7b748.yaml index 22f2fcb9d..fad3956f1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Fishing Net c7b748.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Fishing Net c7b748.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: Trap. DragSelectable: true -GMNotes: "{\n \"id\": \"81021\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Trap.\",\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"81021\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Trap.\",\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: c7b748 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Five of Pentacles (1) 46187b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Five of Pentacles (1) 46187b.yaml index 106168b82..93b477b15 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Five of Pentacles (1) 46187b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Five of Pentacles (1) 46187b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: From the Brink DragSelectable: true -GMNotes: "{\n \"id\": \"05039\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Tarot.\",\n \"cycle\": \"The Circle - Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05039\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Tarot.\",\r\n \"cycle\": \"The + Circle Undone\"\r\n}\r" GUID: 46187b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Flamethrower (5) (Taboo) 8f170b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Flamethrower (5) (Taboo) 8f170b.yaml index 20a4c7788..25243f42b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Flamethrower (5) (Taboo) 8f170b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Flamethrower (5) (Taboo) 8f170b.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04305-t\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 4,\n \"level\": 5,\n \"traits\": \"Item. Weapon. Firearm.\",\n \"combatIcons\": - 2,\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Forgotten - Age\"\n}" +GMNotes: "{\r\n \"id\": \"04305-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 4,\r\n \"level\": 5,\r\n \"traits\": \"Item. Weapon. Firearm.\",\r\n + \ \"combatIcons\": 2,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": + 4,\r\n \"type\": \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 8f170b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Flamethrower (5) cf4f15.yaml b/unpacked/Bag All Player Cards 15bb07/Card Flamethrower (5) cf4f15.yaml index 2c95a0884..0a674ff03 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Flamethrower (5) cf4f15.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Flamethrower (5) cf4f15.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04305-t\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 4,\n \"level\": 5,\n \"traits\": \"Item. Weapon. Firearm.\",\n \"combatIcons\": - 2,\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Forgotten - Age\"\n}" +GMNotes: "{\r\n \"id\": \"04305\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 4,\r\n \"level\": 5,\r\n \"traits\": \"Item. Weapon. Firearm.\",\r\n + \ \"combatIcons\": 2,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": + 4,\r\n \"type\": \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: cf4f15 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Flare (1) 017821.yaml b/unpacked/Bag All Player Cards 15bb07/Card Flare (1) 017821.yaml index 410af2d3c..9697af8db 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Flare (1) 017821.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Flare (1) 017821.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02115\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Tactic.\",\n \"wildIcons\": 1,\n - \ \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02115\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Tactic.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 017821 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Flashlight (3) 2b3301.yaml b/unpacked/Bag All Player Cards 15bb07/Card Flashlight (3) 2b3301.yaml index 437c73cbb..40bfd1bfa 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Flashlight (3) 2b3301.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Flashlight (3) 2b3301.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09122\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Item. Tool.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Supply\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Scarlet - Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09122\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Item. Tool.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n + \ \"type\": \"Supply\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 2b3301 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Flashlight bb1cce.yaml b/unpacked/Bag All Player Cards 15bb07/Card Flashlight bb1cce.yaml index 6f405bb0b..0129a92ab 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Flashlight bb1cce.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Flashlight bb1cce.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01087\",\n \"alternate_ids\": [\n \"01587\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Neutral\",\n \"cost\": 2,\n \"level\": 0,\n \"traits\": - \"Item. Tool.\",\n \"intellectIcons\": 1,\n \"uses\": [\n {\n \"count\": - 3,\n \"type\": \"Supply\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01087\",\r\n \"alternate_ids\": [\r\n \"01587\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n \"cost\": 2,\r\n + \ \"level\": 0,\r\n \"traits\": \"Item. Tool.\",\r\n \"intellectIcons\": 1,\r\n + \ \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Core\"\r\n}\r" GUID: bb1cce Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Flesh Ward 52c686.yaml b/unpacked/Bag All Player Cards 15bb07/Card Flesh Ward 52c686.yaml index ce99fe520..35c631991 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Flesh Ward 52c686.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Flesh Ward 52c686.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60106\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Ritual.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60106\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Ritual.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 52c686 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Flute of the Outer Gods (4) (Taboo) 669c4e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Flute of the Outer Gods (4) (Taboo) 669c4e.yaml index 65c084aa6..8ec828694 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Flute of the Outer Gods (4) (Taboo) 669c4e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Flute of the Outer Gods (4) (Taboo) 669c4e.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07268-t\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"level\": 4,\n \"traits\": \"Item. Instrument. Relic. Cursed.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Innsmouth - Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07268-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"level\": 4,\r\n \"traits\": \"Item. Instrument. Relic. Cursed.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Innsmouth + Conspiracy\"\r\n}\r" GUID: 669c4e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Flute of the Outer Gods (4) 3cc1e2.ttslua b/unpacked/Bag All Player Cards 15bb07/Card Flute of the Outer Gods (4) 3cc1e2.ttslua index 5c8c0a9b8..97799655f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Flute of the Outer Gods (4) 3cc1e2.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/Card Flute of the Outer Gods (4) 3cc1e2.ttslua @@ -41,12 +41,60 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("chaosbag/BlessCurseManagerApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local BlessCurseManagerApi = {} + local MANAGER_GUID = "5933fb" + + -- removes all taken tokens and resets the counts + BlessCurseManagerApi.removeTakenTokensAndReset = function() + local BlessCurseManager = getObjectFromGUID(MANAGER_GUID) + Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Bless") end, 0.05) + Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Curse") end, 0.10) + Wait.time(function() BlessCurseManager.call("doReset", "White") end, 0.15) + end + + -- updates the internal count (called by cards that seal bless/curse tokens) + BlessCurseManagerApi.sealedToken = function(type, guid) + getObjectFromGUID(MANAGER_GUID).call("sealedToken", { type = type, guid = guid }) + end + + -- updates the internal count (called by cards that seal bless/curse tokens) + BlessCurseManagerApi.releasedToken = function(type, guid) + getObjectFromGUID(MANAGER_GUID).call("releasedToken", { type = type, guid = guid }) + end + + -- broadcasts the current status for bless/curse tokens + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.broadcastStatus = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) + end + + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + + -- adds Wendy's menu to the hovered card (allows sealing of tokens) + ---@param color String Color of the player to show the broadcast to + BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) + getObjectFromGUID(MANAGER_GUID).call("addMenuOptions", { playerColor = playerColor, hoveredObject = hoveredObject }) + end + + return BlessCurseManagerApi +end +end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/cards/FluteoftheOuterGods4") +end) __bundle_register("playercards/cards/FluteoftheOuterGods4", function(require, _LOADED, __bundle_register, __bundle_modules) VALID_TOKENS = { ["Curse"] = true } SHOW_SINGLE_RELEASE = true +KEEP_OPEN = true require("playercards/CardsThatSealTokens") end) @@ -60,6 +108,11 @@ UPDATE_ON_HOVER --@type: boolean - the "Read Bag" function reads the content of the chaos bag to update the context menu - example usage: "Unrelenting" (to only display valid tokens) +KEEP_OPEN --@type: boolean +- meant for cards that seal single tokens multiple times (one by one) +- makes the context menu stay open after selecting an option +- example usage: "Unrelenting" + SHOW_SINGLE_RELEASE --@type: boolean - enables an entry in the context menu - this entry allows releasing a single token @@ -67,7 +120,7 @@ SHOW_SINGLE_RELEASE --@type: boolean SHOW_MULTI_RELEASE --@type: number (amount of tokens to release at once) - enables an entry in the context menu - - this enty allows releasing of multiple tokens at once + - this entry allows releasing of multiple tokens at once - example usage: "Nephthys" (to release 3 bless tokens at once) SHOW_MULTI_SEAL --@type: number (amount of tokens to seal at once) @@ -97,25 +150,23 @@ Example 1: Crystalline Elder Sign This card can only seal the "+1" or "Elder Sign" token, it does not need specific options for multi-sealing or releasing. Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["+1"] = true, -> ["Elder Sign"] = true -> } -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["+1"] = true, + > ["Elder Sign"] = true + > } + > require... ---------------------------------------------------------- Example 2: Holy Spear This card features the following abilities (just listing the relevant parts): - releasing a single bless token - sealing two bless tokens Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["Bless"] = true -> } -> SHOW_SINGLE_RELEASE = true -> SHOW_MULTI_SEAL = 2 -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["Bless"] = true + > } + > SHOW_SINGLE_RELEASE = true + > SHOW_MULTI_SEAL = 2 + > require... ----------------------------------------------------------]] local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") @@ -130,6 +181,7 @@ function onLoad(savedData) sealedTokens = JSON.decode(savedData) or {} ID_URL_MAP = Global.getTable("ID_URL_MAP") generateContextMenu() + self.addTag("CardThatSeals") end -- builds the context menu @@ -149,7 +201,7 @@ function generateContextMenu() if not SHOW_MULTI_SEAL then self.addContextMenuItem("Seal " .. map.name, function(playerColor) sealToken(map.name, playerColor) - end) + end, KEEP_OPEN) else self.addContextMenuItem("Seal " .. SHOW_MULTI_SEAL .. " " .. map.name, function(playerColor) readBag() @@ -234,12 +286,13 @@ end -- release multiple tokens at once function releaseMultipleTokens(playerColor) - if SHOW_MULTI_RELEASE >= #sealedTokens then + if SHOW_MULTI_RELEASE <= #sealedTokens then for i = 1, SHOW_MULTI_RELEASE do - releaseOneToken(playerColor) + putTokenAway(table.remove(sealedTokens)) end + printToColor("Releasing " .. SHOW_MULTI_RELEASE .. " tokens", playerColor) else - printToColor("Not enough " .. name .. " tokens sealed.", playerColor) + printToColor("Not enough tokens sealed.", playerColor) end end @@ -304,45 +357,4 @@ do return TokenArrangerApi end end) -__bundle_register("chaosbag/BlessCurseManagerApi", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local BlessCurseManagerApi = {} - local MANAGER_GUID = "5933fb" - - -- removes all taken tokens and resets the counts - BlessCurseManagerApi.removeTakenTokensAndReset = function() - local BlessCurseManager = getObjectFromGUID(MANAGER_GUID) - Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Bless") end, 0.05) - Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Curse") end, 0.10) - Wait.time(function() BlessCurseManager.call("doReset", "White") end, 0.15) - end - - -- updates the internal count (called by cards that seal bless/curse tokens) - BlessCurseManagerApi.sealedToken = function(type, guid) - getObjectFromGUID(MANAGER_GUID).call("sealedToken", { type = type, guid = guid }) - end - - -- updates the internal count (called by cards that seal bless/curse tokens) - BlessCurseManagerApi.releasedToken = function(type, guid) - getObjectFromGUID(MANAGER_GUID).call("releasedToken", { type = type, guid = guid }) - end - - -- broadcasts the current status for bless/curse tokens - ---@param playerColor String Color of the player to show the broadcast to - BlessCurseManagerApi.broadcastStatus = function(playerColor) - getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) - end - - -- adds Wendy's menu to the hovered card (allows sealing of tokens) - ---@param color String Color of the player to show the broadcast to - BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) - getObjectFromGUID(MANAGER_GUID).call("addMenuOptions", { playerColor = playerColor, hoveredObject = hoveredObject }) - end - - return BlessCurseManagerApi -end -end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("playercards/cards/FluteoftheOuterGods4") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/Card Flute of the Outer Gods (4) 3cc1e2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Flute of the Outer Gods (4) 3cc1e2.yaml index 50a78d819..56e870aab 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Flute of the Outer Gods (4) 3cc1e2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Flute of the Outer Gods (4) 3cc1e2.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07268\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"level\": 4,\n \"traits\": \"Item. Instrument. Relic. Cursed.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Innsmouth - Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07268\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"level\": 4,\r\n \"traits\": \"Item. Instrument. Relic. Cursed.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Innsmouth + Conspiracy\"\r\n}\r" GUID: 3cc1e2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Followed 0cc3e7.yaml b/unpacked/Bag All Player Cards 15bb07/Card Followed 0cc3e7.yaml index cae74d26b..2fa425a88 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Followed 0cc3e7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Followed 0cc3e7.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06114\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Tactic.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06114\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Tactic.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 0cc3e7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Fool me once... (1) b6506d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Fool me once... (1) b6506d.yaml index 5737cc7c3..d4c1cd7c6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Fool me once... (1) b6506d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Fool me once... (1) b6506d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06156\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Insight. Tactic.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06156\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Insight. Tactic.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: b6506d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Foolishness fa777f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Foolishness fa777f.yaml index b3e9a48e6..f710c6afb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Foolishness fa777f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Foolishness fa777f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"98011\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 4,\n \"traits\": \"Ally. Creature. Dreamlands.\",\n \"wildIcons\": - 2,\n \"cycle\": \"Promo\"\n}" +GMNotes: "{\r\n \"id\": \"98011\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 4,\r\n \"traits\": \"Ally. Creature. Dreamlands.\",\r\n \"wildIcons\": + 2,\r\n \"cycle\": \"Promo\"\r\n}\r" GUID: fa777f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Forbidden Knowledge 80acd2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Forbidden Knowledge 80acd2.yaml index e565901f7..20bd3cf3e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Forbidden Knowledge 80acd2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Forbidden Knowledge 80acd2.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01058\",\n \"alternate_ids\": [\n \"01558\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Mystic\",\n \"cost\": 0,\n \"level\": 0,\n \"traits\": - \"Talent.\",\n \"intellectIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n - \ \"type\": \"Secret\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01058\",\r\n \"alternate_ids\": [\r\n \"01558\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n \"cost\": 0,\r\n + \ \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"intellectIcons\": 1,\r\n \"uses\": + [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Secret\",\r\n \"token\": + \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 80acd2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Forbidden Tome (3) 2f4507.yaml b/unpacked/Bag All Player Cards 15bb07/Card Forbidden Tome (3) 2f4507.yaml index c717f5b03..e0c324e0a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Forbidden Tome (3) 2f4507.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Forbidden Tome (3) 2f4507.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Dark Knowledge DragSelectable: true -GMNotes: "{\n \"id\": \"60229\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 3,\n \"traits\": \"Item. Relic. Tome.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60229\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Item. Relic. Tome.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Investigator + Packs\"\r\n}\r" GUID: 2f4507 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Forbidden Tome (3) f375bf.yaml b/unpacked/Bag All Player Cards 15bb07/Card Forbidden Tome (3) f375bf.yaml index 3ab5e408a..de6375f5c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Forbidden Tome (3) f375bf.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Forbidden Tome (3) f375bf.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Secrets Revealed DragSelectable: true -GMNotes: "{\n \"id\": \"60230\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 3,\n \"traits\": \"Item. Relic. Tome.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60230\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Item. Relic. Tome.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Investigator + Packs\"\r\n}\r" GUID: f375bf Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Forbidden Tome 0a4d22.yaml b/unpacked/Bag All Player Cards 15bb07/Card Forbidden Tome 0a4d22.yaml index 65227b861..96d44d107 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Forbidden Tome 0a4d22.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Forbidden Tome 0a4d22.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Untranslated DragSelectable: true -GMNotes: "{\n \"id\": \"60210\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Item. Relic. Tome.\",\n \"wildIcons\": - 1,\n \"uses\": [\n {\n \"count\": 5,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60210\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Item. Relic. Tome.\",\r\n \"wildIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 5,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 0a4d22 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Forced Learning fa06f9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Forced Learning fa06f9.yaml index 7064afb06..aebbbe0d1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Forced Learning fa06f9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Forced Learning fa06f9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08031\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"level\": 0,\n \"traits\": \"Talent. Ritual.\",\n \"permanent\": true,\n \"cycle\": - \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08031\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Talent. Ritual.\",\r\n \"permanent\": true,\r\n + \ \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: fa06f9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Foresight (1) c09a15.yaml b/unpacked/Bag All Player Cards 15bb07/Card Foresight (1) c09a15.yaml index 81dfece3b..3d978cc60 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Foresight (1) c09a15.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Foresight (1) c09a15.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08064\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 1,\n \"traits\": \"Augury.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08064\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 1,\r\n \"traits\": \"Augury.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: c09a15 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Forewarned (1) c17f2c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Forewarned (1) c17f2c.yaml index f707d1f31..2bd85c625 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Forewarned (1) c17f2c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Forewarned (1) c17f2c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03150\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 1,\n \"traits\": \"Insight.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03150\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 1,\r\n \"traits\": \"Insight.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: c17f2c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Fortuitous Discovery dacbf0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Fortuitous Discovery dacbf0.yaml index 37931b797..98edc0785 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Fortuitous Discovery dacbf0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Fortuitous Discovery dacbf0.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06034\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"level\": 0,\n \"traits\": \"Fortune. Insight.\",\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06034\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Fortune. Insight.\",\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: dacbf0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Fortune or Fate (2) e674e8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Fortune or Fate (2) e674e8.yaml index 3127d660f..ea365e4ed 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Fortune or Fate (2) e674e8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Fortune or Fate (2) e674e8.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05237\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Fortune. Blessed.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05237\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Fortune. Blessed.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: e674e8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Foundation Intel a72f6f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Foundation Intel a72f6f.yaml index aa6c8b9ec..1589f177c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Foundation Intel a72f6f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Foundation Intel a72f6f.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09766\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Item. Evidence.\",\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09766\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Item. Evidence.\",\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: a72f6f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Four of Cups (1) dd4e2a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Four of Cups (1) dd4e2a.yaml index cf46722a6..073055a70 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Four of Cups (1) dd4e2a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Four of Cups (1) dd4e2a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Chalice of the Heart DragSelectable: true -GMNotes: "{\n \"id\": \"05035\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Tarot.\",\n \"cycle\": \"The Circle - Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05035\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Tarot.\",\r\n \"cycle\": \"The + Circle Undone\"\r\n}\r" GUID: dd4e2a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Friends in Low Places c332af.yaml b/unpacked/Bag All Player Cards 15bb07/Card Friends in Low Places c332af.yaml index 568fe86c8..81db35442 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Friends in Low Places c332af.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Friends in Low Places c332af.yaml @@ -12,32 +12,33 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09060\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Favor.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"customizations\": [\n {\n \"name\": \"Helpful\",\n - \ \"xp\": 1,\n \"text\": \"When you play Friends in Low Places, you may - choose another investigator at your location to resolve its effects.\"\n },\n - \ {\n \"name\": \"Versatile\",\n \"xp\": 2,\n \"text\": \"Choose - another Trait. When you play Friends in Low Places, you may choose one of the looked-at - cards with both chosen Traits to add to your hand without spending 1 resource.\"\n - \ },\n {\n \"name\": \"Bolstering\",\n \"xp\": 2,\n \"text\": - \"Each card added to your hand by Friends in Low Places gains a ? icon until the - end of the phase.\"\n },\n {\n \"name\": \"Clever\",\n \"xp\": 2,\n - \ \"text\": \"Instead of shuffling the remaining cards into your deck, you may - place each of them on the top of your deck, in any order.\"\n },\n {\n \"name\": - \"Prompt\",\n \"xp\": 2,\n \"text\": \"Friends in Low Places gains fast - and \u201Cplay during any \U0001F5F2 window.\u201D\"\n },\n {\n \"name\": - \"Experienced\",\n \"xp\": 3,\n \"text\": \"Increase the number of cards - looked at by 3.\"\n },\n {\n \"name\": \"Swift\",\n \"xp\": 3,\n - \ \"text\": \"You may play one of the cards added to your hand (paying its cost).\"\n - \ }\n ],\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09060\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Favor.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"customizations\": [\r\n {\r\n \"name\": + \"Helpful\",\r\n \"xp\": 1,\r\n \"text\": \"When you play Friends in Low + Places, you may choose another investigator at your location to resolve its effects.\"\r\n + \ },\r\n {\r\n \"name\": \"Versatile\",\r\n \"xp\": 2,\r\n \"text\": + \"Choose another Trait. When you play Friends in Low Places, you may choose one + of the looked-at cards with both chosen Traits to add to your hand without spending + 1 resource.\"\r\n },\r\n {\r\n \"name\": \"Bolstering\",\r\n \"xp\": + 2,\r\n \"text\": \"Each card added to your hand by Friends in Low Places gains + a ? icon until the end of the phase.\"\r\n },\r\n {\r\n \"name\": \"Clever\",\r\n + \ \"xp\": 2,\r\n \"text\": \"Instead of shuffling the remaining cards into + your deck, you may place each of them on the top of your deck, in any order.\"\r\n + \ },\r\n {\r\n \"name\": \"Prompt\",\r\n \"xp\": 2,\r\n \"text\": + \"Friends in Low Places gains fast and \u201Cplay during any \U0001F5F2 window.\u201D\"\r\n + \ },\r\n {\r\n \"name\": \"Experienced\",\r\n \"xp\": 3,\r\n \"text\": + \"Increase the number of cards looked at by 3.\"\r\n },\r\n {\r\n \"name\": + \"Swift\",\r\n \"xp\": 3,\r\n \"text\": \"You may play one of the cards + added to your hand (paying its cost).\"\r\n }\r\n ],\r\n \"cycle\": \"The Scarlet + Keys\"\r\n}\r" GUID: c332af Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Frostbitten 8abd77.yaml b/unpacked/Bag All Player Cards 15bb07/Card Frostbitten 8abd77.yaml index f2ef2b2ab..34a520f82 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Frostbitten 8abd77.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Frostbitten 8abd77.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness. DragSelectable: true -GMNotes: "{\n \"id\": \"08646\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Injury.\",\n \"weakness\": true,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08646\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Injury.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Edge of the Earth\"\r\n}\r" GUID: 8abd77 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Galvanize (1) 9e7f6a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Galvanize (1) 9e7f6a.yaml index 1cee9dc63..ac9920ce1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Galvanize (1) 9e7f6a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Galvanize (1) 9e7f6a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60121\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Spirit.\",\n \"willpowerIcons\": - 2,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60121\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Spirit.\",\r\n \"willpowerIcons\": + 2,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 9e7f6a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Gang Up (1) 09cc35.yaml b/unpacked/Bag All Player Cards 15bb07/Card Gang Up (1) 09cc35.yaml index 0d778c9ae..382459883 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Gang Up (1) 09cc35.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Gang Up (1) 09cc35.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08022\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Spirit. Synergy.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08022\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Spirit. Synergy.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 09cc35 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Garrote Wire (2) b45c82.yaml b/unpacked/Bag All Player Cards 15bb07/Card Garrote Wire (2) b45c82.yaml index 8a067be9f..d95e3c8b8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Garrote Wire (2) b45c82.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Garrote Wire (2) b45c82.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06280\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Item. Weapon.\",\n \"combatIcons\": - 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06280\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Item. Weapon.\",\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: b45c82 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Gate Box b8c891.yaml b/unpacked/Bag All Player Cards 15bb07/Card Gate Box b8c891.yaml index 8562b6828..37890e406 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Gate Box b8c891.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Gate Box b8c891.yaml @@ -19,11 +19,12 @@ CustomDeck: UniqueBack: false Description: Worlds within Worlds DragSelectable: true -GMNotes: "{\n \"id\": \"06013\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"startsInPlay\": true,\n \"cost\": 3,\n \"traits\": \"Item. Relic.\",\n \"bonded\": - [\n {\n \"count\": 1,\n \"id\": \"06015a\"\n }\n ],\n \"uses\": - [\n {\n \"count\": 3,\n \"type\": \"Charge\",\n \"token\": \"resource\"\n - \ }\n ],\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06013\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"startsInPlay\": true,\r\n \"cost\": 3,\r\n \"traits\": \"Item. Relic.\",\r\n + \ \"bonded\": [\r\n {\r\n \"count\": 1,\r\n \"id\": \"06015a\"\r\n + \ }\r\n ],\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": + \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Dream-Eaters\"\r\n}\r" GUID: b8c891 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Gavriella Mizrah 2237f4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Gavriella Mizrah 2237f4.yaml index 7c0b842db..4f0c41e10 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Gavriella Mizrah 2237f4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Gavriella Mizrah 2237f4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Not Going Down That Easily DragSelectable: true -GMNotes: "{\n \"id\": \"05258\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Ally. Veteran.\",\n \"combatIcons\": 1,\n \"wildIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05258\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Ally. Veteran.\",\r\n \"combatIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 2237f4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Gaze of Ouraxsh (2) b7c316.yaml b/unpacked/Bag All Player Cards 15bb07/Card Gaze of Ouraxsh (2) b7c316.yaml index a41074f80..6e8bf8c7c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Gaze of Ouraxsh (2) b7c316.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Gaze of Ouraxsh (2) b7c316.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07155\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Spell. Cursed.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07155\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Spell. Cursed.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: b7c316 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Geared Up 028cf7.yaml b/unpacked/Bag All Player Cards 15bb07/Card Geared Up 028cf7.yaml index 7a60a277f..1c8935151 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Geared Up 028cf7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Geared Up 028cf7.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08019\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"level\": 0,\n \"traits\": \"Talent.\",\n \"permanent\": true,\n \"cycle\": - \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08019\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"Edge of the Earth\"\r\n}\r" GUID: 028cf7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Geas (2) b7223c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Geas (2) b7223c.yaml index e8e6787df..a2dfb52a3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Geas (2) b7223c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Geas (2) b7223c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07265\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Pact.\",\n \"cycle\": \"The Innsmouth - Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07265\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Pact.\",\r\n \"cycle\": \"The + Innsmouth Conspiracy\"\r\n}\r" GUID: b7223c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Gené Beauregard (3) (Taboo) ab32db.yaml b/unpacked/Bag All Player Cards 15bb07/Card Gené Beauregard (3) (Taboo) ab32db.yaml index 9d4107884..9730a3270 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Gené Beauregard (3) (Taboo) ab32db.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Gené Beauregard (3) (Taboo) ab32db.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Intrepid Explorer DragSelectable: true -GMNotes: "{\n \"id\": \"08099-t\",\n \"type\": \"Asset\",\n \"class\": \"Seeker|Rogue\",\n - \ \"cost\": 5,\n \"level\": 3,\n \"traits\": \"Ally. Wayfarer.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08099-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker|Rogue\",\r\n + \ \"cost\": 5,\r\n \"level\": 3,\r\n \"traits\": \"Ally. Wayfarer.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: ab32db Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Gené Beauregard (3) 255aa3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Gené Beauregard (3) 255aa3.yaml index b60f9dd88..b5c64ac21 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Gené Beauregard (3) 255aa3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Gené Beauregard (3) 255aa3.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Intrepid Explorer DragSelectable: true -GMNotes: "{\n \"id\": \"08099\",\n \"type\": \"Asset\",\n \"class\": \"Seeker|Rogue\",\n - \ \"cost\": 5,\n \"level\": 3,\n \"traits\": \"Ally. Wayfarer.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08099\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker|Rogue\",\r\n + \ \"cost\": 5,\r\n \"level\": 3,\r\n \"traits\": \"Ally. Wayfarer.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 255aa3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Get behind me! 76270e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Get behind me! 76270e.yaml index 98d410b25..c9744cd0c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Get behind me! 76270e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Get behind me! 76270e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08021\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Spirit. Tactic.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08021\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Spirit. Tactic.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 76270e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Get over here! (2) 415ca2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Get over here! (2) 415ca2.yaml index f5b333094..70b35ae25 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Get over here! (2) 415ca2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Get over here! (2) 415ca2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60123\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Spirit. Tactic.\",\n \"willpowerIcons\": - 2,\n \"combatIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60123\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Spirit. Tactic.\",\r\n \"willpowerIcons\": + 2,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 415ca2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Get over here! 5b0f86.yaml b/unpacked/Bag All Player Cards 15bb07/Card Get over here! 5b0f86.yaml index cba7f92c5..4ce9bf994 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Get over here! 5b0f86.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Get over here! 5b0f86.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60114\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Spirit. Tactic.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60114\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Spirit. Tactic.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 5b0f86 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ghastly Possession 63282f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ghastly Possession (1) 63282f.yaml similarity index 77% rename from unpacked/Bag All Player Cards 15bb07/Card Ghastly Possession 63282f.yaml rename to unpacked/Bag All Player Cards 15bb07/Card Ghastly Possession (1) 63282f.yaml index 9da53bc53..a27724ea1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ghastly Possession 63282f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ghastly Possession (1) 63282f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09090\",\n \"type\": \"Skill\",\n \"class\": \"Mystic\",\n - \ \"level\": 1,\n \"traits\": \"Innate. Spell.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09090\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Mystic\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Innate. Spell.\",\r\n \"wildIcons\": 1,\r\n + \ \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 63282f Grid: true GridProjection: false @@ -34,7 +34,7 @@ LuaScript: '' LuaScriptState: '' MeasureMovement: false Name: Card -Nickname: Ghastly Possession +Nickname: Ghastly Possession (1) SidewaysCard: false Snap: true Sticky: true diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ghastly Revelation b7c503.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ghastly Revelation b7c503.yaml index 435aa668c..46398ea25 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ghastly Revelation b7c503.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ghastly Revelation b7c503.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05275\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Spirit.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05275\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Spirit.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: b7c503 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Gilded Volto d0e108.yaml b/unpacked/Bag All Player Cards 15bb07/Card Gilded Volto d0e108.yaml index 2a5651de8..c86845565 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Gilded Volto d0e108.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Gilded Volto d0e108.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"82026\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Item. Mask.\",\n \"agilityIcons\": 1,\n \"wildIcons\": - 1,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"82026\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Item. Mask.\",\r\n \"agilityIcons\": 1,\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: d0e108 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Girish Kadakia (4) bdd70d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Girish Kadakia (4) bdd70d.yaml index ea82ca85b..c4e8cfd3d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Girish Kadakia (4) bdd70d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Girish Kadakia (4) bdd70d.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: ICPC Punjab Detective DragSelectable: true -GMNotes: "{\n \"id\": \"09038\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 4,\n \"level\": 4,\n \"traits\": \"Ally. Police.\",\n \"willpowerIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09038\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 4,\r\n \"level\": 4,\r\n \"traits\": \"Ally. Police.\",\r\n \"willpowerIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: bdd70d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Glimpse the Unthinkable (1) 6e4d54.yaml b/unpacked/Bag All Player Cards 15bb07/Card Glimpse the Unthinkable (1) 6e4d54.yaml index 64c46f7ee..c95ac41b7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Glimpse the Unthinkable (1) 6e4d54.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Glimpse the Unthinkable (1) 6e4d54.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60221\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 1,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60221\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 1,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 6e4d54 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Glimpse the Unthinkable (5) 090fcf.yaml b/unpacked/Bag All Player Cards 15bb07/Card Glimpse the Unthinkable (5) 090fcf.yaml index f23dc74bc..d56e47e4c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Glimpse the Unthinkable (5) 090fcf.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Glimpse the Unthinkable (5) 090fcf.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05318\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 5,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 3,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05318\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 5,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 3,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 090fcf Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Gloria Goldberg 571596.yaml b/unpacked/Bag All Player Cards 15bb07/Card Gloria Goldberg 571596.yaml index c4f748bb1..4b8348525 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Gloria Goldberg 571596.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Gloria Goldberg 571596.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: true Description: The Writer DragSelectable: true -GMNotes: "{\n \"id\": \"98019\",\n \"type\": \"Investigator\",\n \"class\": \"Mystic\",\n - \ \"traits\": \"Clairvoyant.\",\n \"willpowerIcons\": 5,\n \"intellectIcons\": - 4,\n \"combatIcons\": 2,\n \"agilityIcons\": 1,\n \"cycle\": \"Promo\"\n}" +GMNotes: "{\r\n \"id\": \"98019\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Mystic\",\r\n \"traits\": \"Clairvoyant.\",\r\n \"willpowerIcons\": 5,\r\n \"intellectIcons\": + 4,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Promo\"\r\n}\r" GUID: '571596' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Glory 273584.yaml b/unpacked/Bag All Player Cards 15bb07/Card Glory 273584.yaml index c887c69aa..c07ca9fb3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Glory 273584.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Glory 273584.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60115\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Spirit.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60115\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Spirit.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: '273584' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Granny Orne (3) 52a66f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Granny Orne (3) 52a66f.yaml index 66712f307..159bc2c1d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Granny Orne (3) 52a66f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Granny Orne (3) 52a66f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Tough Old Bird DragSelectable: true -GMNotes: "{\n \"id\": \"60527\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 4,\n \"level\": 3,\n \"traits\": \"Ally.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60527\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 4,\r\n \"level\": 3,\r\n \"traits\": \"Ally.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 52a66f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Granny Orne 1cccfe.yaml b/unpacked/Bag All Player Cards 15bb07/Card Granny Orne 1cccfe.yaml index 7d4e682ea..1350e9b52 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Granny Orne 1cccfe.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Granny Orne 1cccfe.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Tough Old Bird DragSelectable: true -GMNotes: "{\n \"id\": \"60508\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Ally.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60508\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Ally.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 1cccfe Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Grappling Hook 09f1a2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Grappling Hook 09f1a2.yaml index 3292e4f76..5d4e938e4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Grappling Hook 09f1a2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Grappling Hook 09f1a2.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09009\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Item. Tool.\",\n \"intellectIcons\": 1,\n \"agilityIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09009\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Item. Tool.\",\r\n \"intellectIcons\": 1,\r\n + \ \"agilityIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 09f1a2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Gravedigger's Shovel (2) 96a440.yaml b/unpacked/Bag All Player Cards 15bb07/Card Gravedigger's Shovel (2) 96a440.yaml index 622a4c3d6..bc9b268c0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Gravedigger's Shovel (2) 96a440.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Gravedigger's Shovel (2) 96a440.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"52010\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Item. Tool. Weapon. Melee.\",\n - \ \"combatIcons\": 2,\n \"cycle\": \"Return to the Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"52010\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Item. Tool. Weapon. Melee.\",\r\n + \ \"combatIcons\": 2,\r\n \"cycle\": \"Return to the Path to Carcosa\"\r\n}\r" GUID: 96a440 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Gravedigger's Shovel 3fe6de.yaml b/unpacked/Bag All Player Cards 15bb07/Card Gravedigger's Shovel 3fe6de.yaml index 02195451c..4ca1a432c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Gravedigger's Shovel 3fe6de.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Gravedigger's Shovel 3fe6de.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03037\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Tool. Weapon. Melee.\",\n - \ \"combatIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03037\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tool. Weapon. Melee.\",\r\n + \ \"combatIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 3fe6de Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Graveyard Ghouls 80b7c6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Graveyard Ghouls 80b7c6.yaml index 016ad9402..21d619d56 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Graveyard Ghouls 80b7c6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Graveyard Ghouls 80b7c6.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03017\",\n \"type\": \"Enemy\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Humanoid. Monster. Ghoul.\",\n \"weakness\": true,\n \"cycle\": - \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03017\",\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Humanoid. Monster. Ghoul.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Path to Carcosa\"\r\n}\r" GUID: 80b7c6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Gray's Anatomy (5) f4e7f3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Gray's Anatomy (5) f4e7f3.yaml index b077f7e66..e8ea4e136 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Gray's Anatomy (5) f4e7f3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Gray's Anatomy (5) f4e7f3.yaml @@ -12,16 +12,17 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: The Doctors' Bible DragSelectable: true -GMNotes: "{\n \"id\": \"09058\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 5,\n \"traits\": \"Item. Tome.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09058\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 5,\r\n \"traits\": \"Item. Tome.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Scarlet + Keys\"\r\n}\r" GUID: f4e7f3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Greed 0ca36f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Greed 0ca36f.yaml index 7843be59c..d9bb457a9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Greed 0ca36f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Greed 0ca36f.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"08018\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Flaw.\",\n \"weakness\": true,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08018\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Flaw.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Edge of the Earth\"\r\n}\r" GUID: 0ca36f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Green Man Medallion c729ab.yaml b/unpacked/Bag All Player Cards 15bb07/Card Green Man Medallion c729ab.yaml index 3d04650fb..b3f9b3639 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Green Man Medallion c729ab.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Green Man Medallion c729ab.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Hour of the Huntress DragSelectable: true -GMNotes: "{\n \"id\": \"98002\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Item. Relic.\",\n \"wildIcons\": 2,\n \"cycle\": - \"Promo\"\n}" +GMNotes: "{\r\n \"id\": \"98002\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Item. Relic.\",\r\n \"wildIcons\": 2,\r\n \"cycle\": + \"Promo\"\r\n}\r" GUID: c729ab Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Green Soapstone d36d80.yaml b/unpacked/Bag All Player Cards 15bb07/Card Green Soapstone d36d80.yaml index db009ee18..f5358aa6e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Green Soapstone d36d80.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Green Soapstone d36d80.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: Jinxed Idol DragSelectable: true -GMNotes: "{\n \"id\": \"08614\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Item. Expedition.\",\n \"combatIcons\": 2,\n \"wildIcons\": - 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08614\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Item. Expedition.\",\r\n \"combatIcons\": 2,\r\n + \ \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": + \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge + of the Earth\"\r\n}\r" GUID: d36d80 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Gregory Gry 90bf93.yaml b/unpacked/Bag All Player Cards 15bb07/Card Gregory Gry 90bf93.yaml index 3728df053..7171f5755 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Gregory Gry 90bf93.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Gregory Gry 90bf93.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: Muckraker DragSelectable: true -GMNotes: "{\n \"id\": \"06162\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Ally. Criminal. Dreamer.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 9,\n \"type\": \"Resource\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06162\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Criminal. Dreamer.\",\r\n + \ \"intellectIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 9,\r\n \"type\": + \"Resource\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": + \"The Dream-Eaters\"\r\n}\r" GUID: 90bf93 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Grete Wagner (3) b39b78.yaml b/unpacked/Bag All Player Cards 15bb07/Card Grete Wagner (3) b39b78.yaml index c599e8601..5b169211c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Grete Wagner (3) b39b78.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Grete Wagner (3) b39b78.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: The Purifier DragSelectable: true -GMNotes: "{\n \"id\": \"60128\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 5,\n \"level\": 3,\n \"traits\": \"Ally. Hunter.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60128\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 5,\r\n \"level\": 3,\r\n \"traits\": \"Ally. Hunter.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Investigator + Packs\"\r\n}\r" GUID: b39b78 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Grete Wagner f6dfe5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Grete Wagner f6dfe5.yaml index 2cd36860f..a798aaa1d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Grete Wagner f6dfe5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Grete Wagner f6dfe5.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: The Purifier DragSelectable: true -GMNotes: "{\n \"id\": \"60107\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 5,\n \"level\": 0,\n \"traits\": \"Ally. Hunter.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60107\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 5,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Hunter.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: f6dfe5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Grievous Wound d7c63c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Grievous Wound d7c63c.yaml index 2331048a4..7f79ce9b8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Grievous Wound d7c63c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Grievous Wound d7c63c.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09027\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Tactic.\",\n \"combatIcons\": - 2,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09027\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Tactic.\",\r\n \"combatIcons\": + 2,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: d7c63c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Grim Memoir d1f1d9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Grim Memoir d1f1d9.yaml index 1b6c70199..bae33d3a3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Grim Memoir d1f1d9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Grim Memoir d1f1d9.yaml @@ -12,17 +12,17 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09044\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Tome.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09044\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tome.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: d1f1d9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Grimm's Fairy Tales 1d75d0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Grimm's Fairy Tales 1d75d0.yaml index fc3b4b37c..514afc56f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Grimm's Fairy Tales 1d75d0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Grimm's Fairy Tales 1d75d0.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60506\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Tome.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60506\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tome.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 1d75d0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Grisly Totem (3) 1433eb.yaml b/unpacked/Bag All Player Cards 15bb07/Card Grisly Totem (3) 1433eb.yaml index bcf30bdf1..78c05838b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Grisly Totem (3) 1433eb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Grisly Totem (3) 1433eb.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Seeker DragSelectable: true -GMNotes: "{\n \"id\": \"05194\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Item. Charm. Cursed.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05194\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Item. Charm. Cursed.\",\r\n + \ \"willpowerIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Circle + Undone\"\r\n}\r" GUID: 1433eb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Grisly Totem (3) 5fae20.yaml b/unpacked/Bag All Player Cards 15bb07/Card Grisly Totem (3) 5fae20.yaml index 01ae14f33..dc6f0105d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Grisly Totem (3) 5fae20.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Grisly Totem (3) 5fae20.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Survivor DragSelectable: true -GMNotes: "{\n \"id\": \"05195\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Item. Charm. Blessed.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05195\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Item. Charm. Blessed.\",\r\n + \ \"willpowerIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Circle + Undone\"\r\n}\r" GUID: 5fae20 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Grisly Totem a20887.yaml b/unpacked/Bag All Player Cards 15bb07/Card Grisly Totem a20887.yaml index d80d8f90b..c6880b030 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Grisly Totem a20887.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Grisly Totem a20887.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05119\",\n \"type\": \"Asset\",\n \"class\": \"Survivor|Seeker\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Charm.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05119\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor|Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Charm.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: a20887 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Grit Your Teeth a92a90.yaml b/unpacked/Bag All Player Cards 15bb07/Card Grit Your Teeth a92a90.yaml index 8a89a19bb..579671f97 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Grit Your Teeth a92a90.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Grit Your Teeth a92a90.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60515\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Spirit.\",\n \"wildIcons\": 1,\n - \ \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60515\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Spirit.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: a92a90 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Grizzled 9417a7.yaml b/unpacked/Bag All Player Cards 15bb07/Card Grizzled 9417a7.yaml index 1d6407f02..c634f0dd4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Grizzled 9417a7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Grizzled 9417a7.yaml @@ -19,21 +19,21 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09101\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 0,\n \"traits\": \"Innate. Developed.\",\n \"wildIcons\": 1,\n \"customizations\": - [\n {\n \"name\": \"Specialist\",\n \"xp\": 1,\n \"text\": \"Choose - another trait.\"\n },\n {\n \"name\": \"Specialist\",\n \"xp\": - 2,\n \"text\": \"Choose another trait.\"\n },\n {\n \"name\": \"Nemesis\",\n - \ \"xp\": 3,\n \"text\": \"If this is a skill test on or against an enemy - with a chosen trait and the test is successful, you may attach Grizzled to that - enemy. Reduce the difficulty of tests on or against the attached enemy by 1.\"\n - \ },\n {\n \"name\": \"Mythos-Hardened\",\n \"xp\": 4,\n \"text\": - \"If this skill test is on a treachery with a chosen trait and the test is successful, - you may add both Grizzled and that treachery to the victory display.\"\n },\n - \ {\n \"name\": \"Always Prepared\",\n \"xp\": 5,\n \"text\": \"After - you draw an encounter card with a chosen trait, return one copy of Grizzled from - your discard pile to your hand. (Max once per round.)\"\n }\n ],\n \"cycle\": - \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09101\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Innate. Developed.\",\r\n \"wildIcons\": 1,\r\n + \ \"customizations\": [\r\n {\r\n \"name\": \"Specialist\",\r\n \"xp\": + 1,\r\n \"text\": \"Choose another trait.\"\r\n },\r\n {\r\n \"name\": + \"Specialist\",\r\n \"xp\": 2,\r\n \"text\": \"Choose another trait.\"\r\n + \ },\r\n {\r\n \"name\": \"Nemesis\",\r\n \"xp\": 3,\r\n \"text\": + \"If this is a skill test on or against an enemy with a chosen trait and the test + is successful, you may attach Grizzled to that enemy. Reduce the difficulty of tests + on or against the attached enemy by 1.\"\r\n },\r\n {\r\n \"name\": \"Mythos-Hardened\",\r\n + \ \"xp\": 4,\r\n \"text\": \"If this skill test is on a treachery with + a chosen trait and the test is successful, you may add both Grizzled and that treachery + to the victory display.\"\r\n },\r\n {\r\n \"name\": \"Always Prepared\",\r\n + \ \"xp\": 5,\r\n \"text\": \"After you draw an encounter card with a chosen + trait, return one copy of Grizzled from your discard pile to your hand. (Max once + per round.)\"\r\n }\r\n ],\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 9417a7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Grotesque Statue (2) 6b2e97.yaml b/unpacked/Bag All Player Cards 15bb07/Card Grotesque Statue (2) 6b2e97.yaml index 5888d724f..da2257256 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Grotesque Statue (2) 6b2e97.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Grotesque Statue (2) 6b2e97.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60421\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Item. Relic.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Investigator - Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60421\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Item. Relic.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 6b2e97 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Grotesque Statue (4) 07bc04.yaml b/unpacked/Bag All Player Cards 15bb07/Card Grotesque Statue (4) 07bc04.yaml index 875dc7055..a6acbb572 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Grotesque Statue (4) 07bc04.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Grotesque Statue (4) 07bc04.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01071\",\n \"alternate_ids\": [\n \"01571\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Mystic\",\n \"cost\": 2,\n \"level\": 4,\n \"traits\": - \"Item. Relic.\",\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n - \ \"type\": \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01071\",\r\n \"alternate_ids\": [\r\n \"01571\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n \"cost\": 2,\r\n + \ \"level\": 4,\r\n \"traits\": \"Item. Relic.\",\r\n \"wildIcons\": 1,\r\n \"uses\": + [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Charge\",\r\n \"token\": + \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 07bc04 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Grounded (1) 98fc57.yaml b/unpacked/Bag All Player Cards 15bb07/Card Grounded (1) 98fc57.yaml index 5425a0f5a..3e97ca2d8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Grounded (1) 98fc57.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Grounded (1) 98fc57.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03113\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Talent. Composure.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03113\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Talent. Composure.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 98fc57 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Grounded (3) edb064.yaml b/unpacked/Bag All Player Cards 15bb07/Card Grounded (3) edb064.yaml index c1b974ba6..ff46ce1b7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Grounded (3) edb064.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Grounded (3) edb064.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08069\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 3,\n \"traits\": \"Talent. Composure.\",\n \"wildIcons\": - 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08069\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 3,\r\n \"traits\": \"Talent. Composure.\",\r\n \"wildIcons\": + 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: edb064 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Guard Dog (2) 9009db.yaml b/unpacked/Bag All Player Cards 15bb07/Card Guard Dog (2) 9009db.yaml index 6f74736b9..a29e03554 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Guard Dog (2) 9009db.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Guard Dog (2) 9009db.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09034\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Ally. Creature.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09034\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Ally. Creature.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 9009db Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Guard Dog 001ae8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Guard Dog 001ae8.yaml index 838e341cb..2e13bbb62 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Guard Dog 001ae8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Guard Dog 001ae8.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01521\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Ally. Creature.\",\n \"combatIcons\": - 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01521\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Creature.\",\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 001ae8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Guard Dog 08bdf1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Guard Dog 08bdf1.yaml index f420e8d36..2ed7820a8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Guard Dog 08bdf1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Guard Dog 08bdf1.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01021\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Ally. Creature.\",\n \"combatIcons\": - 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01021\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Creature.\",\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 08bdf1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Guardian Angel 3c0249.yaml b/unpacked/Bag All Player Cards 15bb07/Card Guardian Angel 3c0249.yaml index a29e3c156..872ef656e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Guardian Angel 3c0249.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Guardian Angel 3c0249.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07006\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Ritual. Blessed.\",\n \"willpowerIcons\": 1,\n - \ \"combatIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07006\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Ritual. Blessed.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"combatIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 3c0249 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Guardian of the Crystallizer aec357.yaml b/unpacked/Bag All Player Cards 15bb07/Card Guardian of the Crystallizer aec357.yaml index cd9785416..1d4db3e5f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Guardian of the Crystallizer aec357.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Guardian of the Crystallizer aec357.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06025\",\n \"type\": \"Enemy\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Monster.\",\n \"weakness\": true,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06025\",\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Monster.\",\r\n \"weakness\": true,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: aec357 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Guidance (1) 425841.yaml b/unpacked/Bag All Player Cards 15bb07/Card Guidance (1) 425841.yaml index 6e938c3e7..0cd91f16d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Guidance (1) 425841.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Guidance (1) 425841.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09053\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 1,\n \"traits\": \"Insight.\",\n \"willpowerIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09053\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 1,\r\n \"traits\": \"Insight.\",\r\n \"willpowerIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: '425841' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Guidance bbfe9b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Guidance bbfe9b.yaml index 48b09038e..29c46c8b6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Guidance bbfe9b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Guidance bbfe9b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03265\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"wildIcons\": 1,\n - \ \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03265\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: bbfe9b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Guided by the Unseen (3) 477e79.yaml b/unpacked/Bag All Player Cards 15bb07/Card Guided by the Unseen (3) 477e79.yaml index 98e317648..486481e3f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Guided by the Unseen (3) 477e79.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Guided by the Unseen (3) 477e79.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07223\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Ritual.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Secret\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Innsmouth - Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07223\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Ritual.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n + \ \"type\": \"Secret\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 477e79 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Guiding Spirit (1) 9375f4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Guiding Spirit (1) 9375f4.yaml index 29a987b4d..96a68c785 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Guiding Spirit (1) 9375f4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Guiding Spirit (1) 9375f4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05236\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Ally. Geist.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05236\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Ally. Geist.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 9375f4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Gumption (1) 4cb0c9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Gumption (1) 4cb0c9.yaml index 3406e391a..0545a486f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Gumption (1) 4cb0c9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Gumption (1) 4cb0c9.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09112\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 1,\n \"traits\": \"Innate.\",\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09112\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Innate.\",\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 4cb0c9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Guts (2) 219c78.yaml b/unpacked/Bag All Player Cards 15bb07/Card Guts (2) 219c78.yaml index 111d4cad5..8eebe6a99 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Guts (2) 219c78.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Guts (2) 219c78.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60424\",\n \"type\": \"Skill\",\n \"class\": \"Mystic\",\n - \ \"level\": 2,\n \"traits\": \"Innate. Developed.\",\n \"willpowerIcons\": 3,\n - \ \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60424\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Mystic\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Innate. Developed.\",\r\n \"willpowerIcons\": + 3,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 219c78 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Guts 8f7289.yaml b/unpacked/Bag All Player Cards 15bb07/Card Guts 8f7289.yaml index fd9863a28..fbe63b873 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Guts 8f7289.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Guts 8f7289.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01089\",\n \"alternate_ids\": [\n \"01589\"\n ],\n \"type\": - \"Skill\",\n \"class\": \"Neutral\",\n \"level\": 0,\n \"traits\": \"Innate.\",\n - \ \"willpowerIcons\": 2,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01089\",\r\n \"alternate_ids\": [\r\n \"01589\"\r\n + \ ],\r\n \"type\": \"Skill\",\r\n \"class\": \"Neutral\",\r\n \"level\": 0,\r\n + \ \"traits\": \"Innate.\",\r\n \"willpowerIcons\": 2,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 8f7289 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hallow (3) (Taboo) 3a85c4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hallow (3) (Taboo) 3a85c4.yaml index 293be75eb..c9857bb59 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hallow (3) (Taboo) 3a85c4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hallow (3) (Taboo) 3a85c4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07301-t\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Spell. Blessed.\",\n \"willpowerIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07301-t\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Spell. Blessed.\",\r\n \"willpowerIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 3a85c4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hallow (3) e40802.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hallow (3) e40802.yaml index 6eaf483a2..d0b7fcd3a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hallow (3) e40802.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hallow (3) e40802.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07301\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Spell. Blessed.\",\n \"willpowerIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07301\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Spell. Blessed.\",\r\n \"willpowerIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: e40802 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hallowed Chalice 3fa5b8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hallowed Chalice 3fa5b8.yaml index 265f81f42..c3186fd88 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hallowed Chalice 3fa5b8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hallowed Chalice 3fa5b8.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09084\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Charm.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09084\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Charm.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 3fa5b8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hallowed Mirror (3) 78858f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hallowed Mirror (3) 78858f.yaml index 854f3523a..6ed2eb525 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hallowed Mirror (3) 78858f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hallowed Mirror (3) 78858f.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"54002\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Item. Relic. Occult. Blessed.\",\n - \ \"bonded\": [\n {\n \"count\": 3,\n \"id\": \"05314\"\n }\n ],\n - \ \"willpowerIcons\": 2,\n \"cycle\": \"Return to the Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"54002\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Item. Relic. Occult. Blessed.\",\r\n + \ \"bonded\": [\r\n {\r\n \"count\": 3,\r\n \"id\": \"05314\"\r\n }\r\n + \ ],\r\n \"willpowerIcons\": 2,\r\n \"cycle\": \"Return to the Circle Undone\"\r\n}\r" GUID: 78858f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hallowed Mirror 312d38.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hallowed Mirror 312d38.yaml index 3e16bc555..1c2a64cd9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hallowed Mirror 312d38.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hallowed Mirror 312d38.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05313\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Relic. Occult. Blessed.\",\n - \ \"bonded\": [\n {\n \"count\": 3,\n \"id\": \"05314\"\n }\n ],\n - \ \"willpowerIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05313\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Relic. Occult. Blessed.\",\r\n + \ \"bonded\": [\r\n {\r\n \"count\": 3,\r\n \"id\": \"05314\"\r\n }\r\n + \ ],\r\n \"willpowerIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 312d38 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hand of Fate 1ad931.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hand of Fate 1ad931.yaml index bfc40526e..dc38324ae 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hand of Fate 1ad931.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hand of Fate 1ad931.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07020\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Spell. Blessed.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07020\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Spell. Blessed.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 1ad931 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Handcuffs (2) 07c480.yaml b/unpacked/Bag All Player Cards 15bb07/Card Handcuffs (2) 07c480.yaml index 98c5d94b4..94ff90980 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Handcuffs (2) 07c480.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Handcuffs (2) 07c480.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09035\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Item. Police.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09035\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Item. Police.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 07c480 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Handcuffs 5f33be.yaml b/unpacked/Bag All Player Cards 15bb07/Card Handcuffs 5f33be.yaml index c511eb1ae..6655ea450 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Handcuffs 5f33be.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Handcuffs 5f33be.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04265\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Police.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04265\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Police.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 5f33be Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hard Knocks (2) 15643b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hard Knocks (2) 15643b.yaml index 0b25240a7..7becab18e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hard Knocks (2) 15643b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hard Knocks (2) 15643b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"50005\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Talent.\",\n \"combatIcons\": - 2,\n \"agilityIcons\": 2,\n \"cycle\": \"Return to the Night of the Zealot\"\n}" +GMNotes: "{\r\n \"id\": \"50005\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Talent.\",\r\n \"combatIcons\": + 2,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"Return to the Night of the Zealot\"\r\n}\r" GUID: 15643b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hard Knocks (4) 9565f0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hard Knocks (4) 9565f0.yaml index d0c1115fe..efd1f27fb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hard Knocks (4) 9565f0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hard Knocks (4) 9565f0.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07266\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 4,\n \"traits\": \"Talent.\",\n \"combatIcons\": - 2,\n \"agilityIcons\": 2,\n \"uses\": [\n {\n \"count\": 2,\n \"replenish\": - 2,\n \"type\": \"Resource\",\n \"token\": \"resource\"\n }\n ],\n - \ \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07266\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 4,\r\n \"traits\": \"Talent.\",\r\n \"combatIcons\": + 2,\r\n \"agilityIcons\": 2,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n + \ \"replenish\": 2,\r\n \"type\": \"Resource\",\r\n \"token\": \"resource\"\r\n + \ }\r\n ],\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 9565f0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hard Knocks 132069.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hard Knocks 132069.yaml index a02821dc5..0da686a21 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hard Knocks 132069.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hard Knocks 132069.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01549\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Talent.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01549\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: '132069' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hard Knocks 68744b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hard Knocks 68744b.yaml index c4d6a1213..c49ead826 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hard Knocks 68744b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hard Knocks 68744b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01049\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Talent.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01049\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 68744b Grid: true GridProjection: false diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Libertine e00005/Card Kegare e00001.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hard Times 876557.yaml similarity index 58% rename from unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Libertine e00005/Card Kegare e00001.yaml rename to unpacked/Bag All Player Cards 15bb07/Card Hard Times 876557.yaml index a8be7dda1..6df2cd8f7 100644 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Libertine e00005/Card Kegare e00001.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hard Times 876557.yaml @@ -3,24 +3,26 @@ AltLookAngle: y: 0.0 z: 0.0 Autoraise: true -CardID: 342400 +CardID: 381101 ColorDiffuse: b: 0.71324 g: 0.71324 r: 0.71324 CustomDeck: - '3424': + '3811': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/Ck7btB4.jpg - NumHeight: 1 - NumWidth: 1 + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021604542994812442/CC009EA96D868F7ED096DF8877B0416EE12A6D14/ + NumHeight: 2 + NumWidth: 2 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: '{"TtsZoopGuid":"9183cd57-77f7-4187-bcfe-5659c0b773a2","type":"Treachery","traits":"Curse","weakness":true}' -GUID: e00001 +GMNotes: "{\r\n \"id\": \"90048\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Hardship.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" +GUID: '876557' Grid: true GridProjection: false Hands: true @@ -32,7 +34,7 @@ LuaScript: '' LuaScriptState: '' MeasureMovement: false Name: Card -Nickname: Kegare +Nickname: Hard Times SidewaysCard: false Snap: true Sticky: true @@ -40,9 +42,9 @@ Tags: - PlayerCard Tooltip: true Transform: - posX: 5.52 - posY: 2.53 - posZ: -71.18 + posX: 78.27 + posY: 1.06 + posZ: 26.81 rotX: 0.0 rotY: 270.0 rotZ: 0.0 diff --git a/unpacked/Bag All Player Cards 15bb07/Card Harmony Restored (2) 7885cf.yaml b/unpacked/Bag All Player Cards 15bb07/Card Harmony Restored (2) 7885cf.yaml index dd46e62b6..d08a3da2b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Harmony Restored (2) 7885cf.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Harmony Restored (2) 7885cf.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07230\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Fortune. Blessed.\",\n \"willpowerIcons\": - 2,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07230\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Fortune. Blessed.\",\r\n \"willpowerIcons\": + 2,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 7885cf Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Harvey Walters 1fa944.yaml b/unpacked/Bag All Player Cards 15bb07/Card Harvey Walters 1fa944.yaml index ae9b2a130..798b9edb2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Harvey Walters 1fa944.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Harvey Walters 1fa944.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Professor DragSelectable: true -GMNotes: "{\n \"id\": \"60201\",\n \"type\": \"Investigator\",\n \"class\": \"Seeker\",\n - \ \"traits\": \"Miskatonic.\",\n \"willpowerIcons\": 4,\n \"intellectIcons\": - 5,\n \"combatIcons\": 1,\n \"agilityIcons\": 2,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60201\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Seeker\",\r\n \"traits\": \"Miskatonic.\",\r\n \"willpowerIcons\": 4,\r\n \"intellectIcons\": + 5,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"Investigator + Packs\"\r\n}\r" GUID: 1fa944 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Haste (2) 1bd139.yaml b/unpacked/Bag All Player Cards 15bb07/Card Haste (2) 1bd139.yaml index 42374b55d..e3f50f195 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Haste (2) 1bd139.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Haste (2) 1bd139.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06239\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Ritual.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06239\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Ritual.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 1bd139 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hatchet Man 857238.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hatchet Man 857238.yaml index 617d8b524..eb86990e9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hatchet Man 857238.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hatchet Man 857238.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04155\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 0,\n \"traits\": \"Practiced.\",\n \"agilityIcons\": 1,\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04155\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Practiced.\",\r\n \"agilityIcons\": 1,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: '857238' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Haunted 249d83.yaml b/unpacked/Bag All Player Cards 15bb07/Card Haunted 249d83.yaml index de74f1fad..5b869dcc1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Haunted 249d83.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Haunted 249d83.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"01098\",\n \"alternate_ids\": [\n \"01598\"\n ],\n \"type\": - \"Treachery\",\n \"class\": \"Neutral\",\n \"traits\": \"Curse.\",\n \"weakness\": - true,\n \"basicWeaknessCount\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01098\",\r\n \"alternate_ids\": [\r\n \"01598\"\r\n + \ ],\r\n \"type\": \"Treachery\",\r\n \"class\": \"Neutral\",\r\n \"traits\": + \"Curse.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": 1,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: 249d83 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hawk-Eye Folding Camera 5ada0a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hawk-Eye Folding Camera 5ada0a.yaml index 82e8104b0..c0e7ce524 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hawk-Eye Folding Camera 5ada0a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hawk-Eye Folding Camera 5ada0a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05154\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Tool.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05154\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tool.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 5ada0a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Headdress of Y'ha-nthlei e44c96.yaml b/unpacked/Bag All Player Cards 15bb07/Card Headdress of Y'ha-nthlei e44c96.yaml index f5c63a42d..5bce1e8b1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Headdress of Y'ha-nthlei e44c96.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Headdress of Y'ha-nthlei e44c96.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07181\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Item. Relic.\",\n \"willpowerIcons\": 1,\n \"wildIcons\": - 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07181\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Item. Relic.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: e44c96 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Healing Words (3) f2726b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Healing Words (3) f2726b.yaml index 3e9c693a8..e2c5c13d6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Healing Words (3) f2726b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Healing Words (3) f2726b.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08068\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 2,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08068\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: f2726b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Healing Words bba97a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Healing Words bba97a.yaml index a96e19ae9..04962e929 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Healing Words bba97a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Healing Words bba97a.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06163\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06163\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: bba97a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Heavy Furs 275450.yaml b/unpacked/Bag All Player Cards 15bb07/Card Heavy Furs 275450.yaml index e15c099ff..0307928f0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Heavy Furs 275450.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Heavy Furs 275450.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08126\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Armor.\",\n \"combatIcons\": - 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08126\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Armor.\",\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: '275450' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Heed the Dream (2) 3b7419.yaml b/unpacked/Bag All Player Cards 15bb07/Card Heed the Dream (2) 3b7419.yaml index 39d065b3e..2a99acf16 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Heed the Dream (2) 3b7419.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Heed the Dream (2) 3b7419.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09115\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"level\": 2,\n \"traits\": \"Augury. Dilemma.\",\n \"cycle\": \"The Scarlet - Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09115\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Augury. Dilemma.\",\r\n \"cycle\": \"The Scarlet + Keys\"\r\n}\r" GUID: 3b7419 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Heirloom of Hyperborea bf151d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Heirloom of Hyperborea bf151d.yaml index a41417e63..cab2af49e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Heirloom of Hyperborea bf151d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Heirloom of Hyperborea bf151d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Artifact from Another Life (Advanced) DragSelectable: true -GMNotes: "{\n \"id\": \"90018\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Item. Relic.\",\n \"willpowerIcons\": 1,\n \"combatIcons\": - 1,\n \"wildIcons\": 2,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"90018\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Item. Relic.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"combatIcons\": 1,\r\n \"wildIcons\": 2,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: bf151d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Heirloom of Hyperborea e929f9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Heirloom of Hyperborea e929f9.yaml index aaa6981de..6395f919b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Heirloom of Hyperborea e929f9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Heirloom of Hyperborea e929f9.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Artifact from Another Life DragSelectable: true -GMNotes: "{\n \"id\": \"01012\",\n \"alternate_ids\": [\n \"01512\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Neutral\",\n \"cost\": 3,\n \"traits\": \"Item. Relic.\",\n - \ \"willpowerIcons\": 1,\n \"combatIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01012\",\r\n \"alternate_ids\": [\r\n \"01512\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n \"cost\": 3,\r\n + \ \"traits\": \"Item. Relic.\",\r\n \"willpowerIcons\": 1,\r\n \"combatIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: e929f9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Helping Hand 7d93b4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Helping Hand 7d93b4.yaml index 34ca15147..8cff46bec 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Helping Hand 7d93b4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Helping Hand 7d93b4.yaml @@ -12,15 +12,15 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09031\",\n \"type\": \"Skill\",\n \"class\": \"Guardian\",\n - \ \"level\": 0,\n \"traits\": \"Innate.\",\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09031\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Guardian\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Innate.\",\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 7d93b4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hemispheric Map (3) d2663c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hemispheric Map (3) d2663c.yaml index 85dbae619..b2344143a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hemispheric Map (3) d2663c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hemispheric Map (3) d2663c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04275\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Item. Relic.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04275\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Item. Relic.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: d2663c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Henry Wan 9df9df.yaml b/unpacked/Bag All Player Cards 15bb07/Card Henry Wan 9df9df.yaml index b06167b15..f0f521b09 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Henry Wan 9df9df.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Henry Wan 9df9df.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Aspiring Actor DragSelectable: true -GMNotes: "{\n \"id\": \"05155\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Ally. Criminal.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05155\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Criminal.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 9df9df Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Heroic Rescue (2) 93381d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Heroic Rescue (2) 93381d.yaml index 53b3d5190..bd4f95fec 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Heroic Rescue (2) 93381d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Heroic Rescue (2) 93381d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06234\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Spirit. Tactic.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06234\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Spirit. Tactic.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 93381d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Heroic Rescue bb0f6a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Heroic Rescue bb0f6a.yaml index f368cdfe4..9f5d361ea 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Heroic Rescue bb0f6a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Heroic Rescue bb0f6a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03106\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Spirit. Tactic.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03106\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Spirit. Tactic.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: bb0f6a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hidden Pocket 9bef61.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hidden Pocket 9bef61.yaml index cd544bd02..d6cd006c3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hidden Pocket 9bef61.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hidden Pocket 9bef61.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09065\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Upgrade. Illicit.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09065\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Upgrade. Illicit.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 9bef61 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hiding Spot dd130e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hiding Spot dd130e.yaml index d35b76c71..a175da69e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hiding Spot dd130e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hiding Spot dd130e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03038\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Tactic. Trick.\",\n \"agilityIcons\": - 2,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03038\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Tactic. Trick.\",\r\n \"agilityIcons\": + 2,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: dd130e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card High Roller (2) ce1b89.yaml b/unpacked/Bag All Player Cards 15bb07/Card High Roller (2) ce1b89.yaml index ed7ce26bf..48d9ff435 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card High Roller (2) ce1b89.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card High Roller (2) ce1b89.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04156\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Talent.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04156\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Talent.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: ce1b89 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Higher Education (3) (Taboo) 833501.yaml b/unpacked/Bag All Player Cards 15bb07/Card Higher Education (3) (Taboo) 833501.yaml index c81c2c785..b03216461 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Higher Education (3) (Taboo) 833501.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Higher Education (3) (Taboo) 833501.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02187-t\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"level\": 3,\n \"traits\": \"Talent.\",\n \"permanent\": true,\n \"cycle\": - \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02187-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 3,\r\n \"traits\": \"Talent.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: '833501' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Higher Education (3) d48b25.yaml b/unpacked/Bag All Player Cards 15bb07/Card Higher Education (3) d48b25.yaml index 9077036df..36e3aa2ec 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Higher Education (3) d48b25.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Higher Education (3) d48b25.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02187\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"level\": 3,\n \"traits\": \"Talent.\",\n \"permanent\": true,\n \"cycle\": - \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02187\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 3,\r\n \"traits\": \"Talent.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: d48b25 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Higher Education 8595fb.yaml b/unpacked/Bag All Player Cards 15bb07/Card Higher Education 8595fb.yaml index 9935765b1..25b3862a9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Higher Education 8595fb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Higher Education 8595fb.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60211\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60211\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 8595fb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hiking Boots (1) b03e83.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hiking Boots (1) b03e83.yaml index f81b9bfae..39c43a9c5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hiking Boots (1) b03e83.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hiking Boots (1) b03e83.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08035\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Item. Clothing. Footwear.\",\n - \ \"agilityIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08035\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Item. Clothing. Footwear.\",\r\n + \ \"agilityIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: b03e83 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hired Muscle (1) cdd6aa.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hired Muscle (1) cdd6aa.yaml index 7ac3f1045..84ed766f6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hired Muscle (1) cdd6aa.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hired Muscle (1) cdd6aa.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02027\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Ally. Criminal.\",\n \"combatIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02027\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Ally. Criminal.\",\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: cdd6aa Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hit and Run 408bce.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hit and Run 408bce.yaml index 8321f8861..5590ad0b2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hit and Run 408bce.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hit and Run 408bce.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09066\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Tactic. Trick.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09066\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Tactic. Trick.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 408bce Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hit me! 431c15.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hit me! 431c15.yaml index 75ad93aed..7cefd4f7c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hit me! 431c15.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hit me! 431c15.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08112\",\n \"type\": \"Event\",\n \"class\": \"Rogue|Survivor\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Fortune. Gambit.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08112\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue|Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Fortune. Gambit.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 431c15 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Holy Rosary (2) 2d2246.yaml b/unpacked/Bag All Player Cards 15bb07/Card Holy Rosary (2) 2d2246.yaml index 1ddb62b9d..809b50c57 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Holy Rosary (2) 2d2246.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Holy Rosary (2) 2d2246.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07220\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Item. Charm. Blessed.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07220\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Item. Charm. Blessed.\",\r\n + \ \"willpowerIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Innsmouth + Conspiracy\"\r\n}\r" GUID: 2d2246 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Holy Rosary fa1d67.yaml b/unpacked/Bag All Player Cards 15bb07/Card Holy Rosary fa1d67.yaml index 5f9f606ed..44b1a109e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Holy Rosary fa1d67.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Holy Rosary fa1d67.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01059\",\n \"alternate_ids\": [\n \"01559\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Mystic\",\n \"cost\": 2,\n \"level\": 0,\n \"traits\": - \"Item. Charm.\",\n \"willpowerIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01059\",\r\n \"alternate_ids\": [\r\n \"01559\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n \"cost\": 2,\r\n + \ \"level\": 0,\r\n \"traits\": \"Item. Charm.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"cycle\": \"Core\"\r\n}\r" GUID: fa1d67 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Holy Spear (5) 28289a.ttslua b/unpacked/Bag All Player Cards 15bb07/Card Holy Spear (5) 28289a.ttslua index a49dbfa29..7cd15f6d0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Holy Spear (5) 28289a.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/Card Holy Spear (5) 28289a.ttslua @@ -41,6 +41,63 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("chaosbag/BlessCurseManagerApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local BlessCurseManagerApi = {} + local MANAGER_GUID = "5933fb" + + -- removes all taken tokens and resets the counts + BlessCurseManagerApi.removeTakenTokensAndReset = function() + local BlessCurseManager = getObjectFromGUID(MANAGER_GUID) + Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Bless") end, 0.05) + Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Curse") end, 0.10) + Wait.time(function() BlessCurseManager.call("doReset", "White") end, 0.15) + end + + -- updates the internal count (called by cards that seal bless/curse tokens) + BlessCurseManagerApi.sealedToken = function(type, guid) + getObjectFromGUID(MANAGER_GUID).call("sealedToken", { type = type, guid = guid }) + end + + -- updates the internal count (called by cards that seal bless/curse tokens) + BlessCurseManagerApi.releasedToken = function(type, guid) + getObjectFromGUID(MANAGER_GUID).call("releasedToken", { type = type, guid = guid }) + end + + -- broadcasts the current status for bless/curse tokens + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.broadcastStatus = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) + end + + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + + -- adds Wendy's menu to the hovered card (allows sealing of tokens) + ---@param color String Color of the player to show the broadcast to + BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) + getObjectFromGUID(MANAGER_GUID).call("addMenuOptions", { playerColor = playerColor, hoveredObject = hoveredObject }) + end + + return BlessCurseManagerApi +end +end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/cards/HolySpear5") +end) +__bundle_register("playercards/cards/HolySpear5", function(require, _LOADED, __bundle_register, __bundle_modules) +VALID_TOKENS = { + ["Bless"] = true +} + +SHOW_SINGLE_RELEASE = true +SHOW_MULTI_SEAL = 2 + +require("playercards/CardsThatSealTokens") +end) __bundle_register("playercards/CardsThatSealTokens", function(require, _LOADED, __bundle_register, __bundle_modules) --[[ Library for cards that seal tokens This file is used to add sealing option to cards' context menu. @@ -51,6 +108,11 @@ UPDATE_ON_HOVER --@type: boolean - the "Read Bag" function reads the content of the chaos bag to update the context menu - example usage: "Unrelenting" (to only display valid tokens) +KEEP_OPEN --@type: boolean +- meant for cards that seal single tokens multiple times (one by one) +- makes the context menu stay open after selecting an option +- example usage: "Unrelenting" + SHOW_SINGLE_RELEASE --@type: boolean - enables an entry in the context menu - this entry allows releasing a single token @@ -58,7 +120,7 @@ SHOW_SINGLE_RELEASE --@type: boolean SHOW_MULTI_RELEASE --@type: number (amount of tokens to release at once) - enables an entry in the context menu - - this enty allows releasing of multiple tokens at once + - this entry allows releasing of multiple tokens at once - example usage: "Nephthys" (to release 3 bless tokens at once) SHOW_MULTI_SEAL --@type: number (amount of tokens to seal at once) @@ -88,25 +150,23 @@ Example 1: Crystalline Elder Sign This card can only seal the "+1" or "Elder Sign" token, it does not need specific options for multi-sealing or releasing. Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["+1"] = true, -> ["Elder Sign"] = true -> } -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["+1"] = true, + > ["Elder Sign"] = true + > } + > require... ---------------------------------------------------------- Example 2: Holy Spear This card features the following abilities (just listing the relevant parts): - releasing a single bless token - sealing two bless tokens Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["Bless"] = true -> } -> SHOW_SINGLE_RELEASE = true -> SHOW_MULTI_SEAL = 2 -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["Bless"] = true + > } + > SHOW_SINGLE_RELEASE = true + > SHOW_MULTI_SEAL = 2 + > require... ----------------------------------------------------------]] local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") @@ -121,6 +181,7 @@ function onLoad(savedData) sealedTokens = JSON.decode(savedData) or {} ID_URL_MAP = Global.getTable("ID_URL_MAP") generateContextMenu() + self.addTag("CardThatSeals") end -- builds the context menu @@ -140,7 +201,7 @@ function generateContextMenu() if not SHOW_MULTI_SEAL then self.addContextMenuItem("Seal " .. map.name, function(playerColor) sealToken(map.name, playerColor) - end) + end, KEEP_OPEN) else self.addContextMenuItem("Seal " .. SHOW_MULTI_SEAL .. " " .. map.name, function(playerColor) readBag() @@ -225,12 +286,13 @@ end -- release multiple tokens at once function releaseMultipleTokens(playerColor) - if SHOW_MULTI_RELEASE >= #sealedTokens then + if SHOW_MULTI_RELEASE <= #sealedTokens then for i = 1, SHOW_MULTI_RELEASE do - releaseOneToken(playerColor) + putTokenAway(table.remove(sealedTokens)) end + printToColor("Releasing " .. SHOW_MULTI_RELEASE .. " tokens", playerColor) else - printToColor("Not enough " .. name .. " tokens sealed.", playerColor) + printToColor("Not enough tokens sealed.", playerColor) end end @@ -295,55 +357,4 @@ do return TokenArrangerApi end end) -__bundle_register("chaosbag/BlessCurseManagerApi", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local BlessCurseManagerApi = {} - local MANAGER_GUID = "5933fb" - - -- removes all taken tokens and resets the counts - BlessCurseManagerApi.removeTakenTokensAndReset = function() - local BlessCurseManager = getObjectFromGUID(MANAGER_GUID) - Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Bless") end, 0.05) - Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Curse") end, 0.10) - Wait.time(function() BlessCurseManager.call("doReset", "White") end, 0.15) - end - - -- updates the internal count (called by cards that seal bless/curse tokens) - BlessCurseManagerApi.sealedToken = function(type, guid) - getObjectFromGUID(MANAGER_GUID).call("sealedToken", { type = type, guid = guid }) - end - - -- updates the internal count (called by cards that seal bless/curse tokens) - BlessCurseManagerApi.releasedToken = function(type, guid) - getObjectFromGUID(MANAGER_GUID).call("releasedToken", { type = type, guid = guid }) - end - - -- broadcasts the current status for bless/curse tokens - ---@param playerColor String Color of the player to show the broadcast to - BlessCurseManagerApi.broadcastStatus = function(playerColor) - getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) - end - - -- adds Wendy's menu to the hovered card (allows sealing of tokens) - ---@param color String Color of the player to show the broadcast to - BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) - getObjectFromGUID(MANAGER_GUID).call("addMenuOptions", { playerColor = playerColor, hoveredObject = hoveredObject }) - end - - return BlessCurseManagerApi -end -end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("playercards/cards/HolySpear5") -end) -__bundle_register("playercards/cards/HolySpear5", function(require, _LOADED, __bundle_register, __bundle_modules) -VALID_TOKENS = { - ["Bless"] = true -} - -SHOW_SINGLE_RELEASE = true -SHOW_MULTI_SEAL = 2 - -require("playercards/CardsThatSealTokens") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/Card Holy Spear (5) 28289a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Holy Spear (5) 28289a.yaml index e17d6036e..c8b15aba9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Holy Spear (5) 28289a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Holy Spear (5) 28289a.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07302\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 4,\n \"level\": 5,\n \"traits\": \"Item. Weapon. Melee. Blessed.\",\n - \ \"willpowerIcons\": 1,\n \"combatIcons\": 2,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07302\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 4,\r\n \"level\": 5,\r\n \"traits\": \"Item. Weapon. Melee. Blessed.\",\r\n + \ \"willpowerIcons\": 1,\r\n \"combatIcons\": 2,\r\n \"cycle\": \"The Innsmouth + Conspiracy\"\r\n}\r" GUID: 28289a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Honed Instinct 1cde62.yaml b/unpacked/Bag All Player Cards 15bb07/Card Honed Instinct 1cde62.yaml index b9c213b08..aacedd180 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Honed Instinct 1cde62.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Honed Instinct 1cde62.yaml @@ -12,34 +12,35 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09061\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Gambit.\",\n \"agilityIcons\": - 1,\n \"customizations\": [\n {\n \"name\": \"Reflex Response\",\n \"xp\": - 1,\n \"text\": \"Add the following play condition: \u201C\\u003d You take damage - or horror.\u201D\"\n },\n {\n \"name\": \"Situational Awareness\",\n - \ \"xp\": 1,\n \"text\": \"Add the following play condition: \u201C\\u003d - A location enters play or is revealed.\u201D\"\n },\n {\n \"name\": \"Killer - Instinct\",\n \"xp\": 1,\n \"text\": \"Add the following play condition: - \u201C\\u003d An enemy engages you.\u201D\"\n },\n {\n \"name\": \"Gut - Reaction\",\n \"xp\": 1,\n \"text\": \"Add the following play condition: - \u201C\\u003d A treachery enters your threat area .\u201D\"\n },\n {\n \"name\": - \"Muscle Memory\",\n \"xp\": 1,\n \"text\": \"Add the following play condition: - \u201C\\u003d You play an asset.\u201D\"\n },\n {\n \"name\": \"Sharpened - Talent\",\n \"xp\": 2,\n \"text\": \"During the action granted by Honed - Instinct, you get +2 to each of your skills.\"\n },\n {\n \"name\": \"Impulse - Control\",\n \"xp\": 3,\n \"text\": \"You may include up to three copies - of Honed Instinct in your deck. Honed Instinct gets \u20131 cost.\",\n \"replaces\": - {\n \"cost\": 0\n }\n },\n {\n \"name\": \"Force of Habit\",\n - \ \"xp\": 5,\n \"text\": \"When you play Honed Instinct, you may take 2 - actions instead of 1 (one at a time). Then, remove it from the game.\"\n }\n - \ ],\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09061\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Gambit.\",\r\n \"agilityIcons\": + 1,\r\n \"customizations\": [\r\n {\r\n \"name\": \"Reflex Response\",\r\n + \ \"xp\": 1,\r\n \"text\": \"Add the following play condition: \u201C\\u003d + You take damage or horror.\u201D\"\r\n },\r\n {\r\n \"name\": \"Situational + Awareness\",\r\n \"xp\": 1,\r\n \"text\": \"Add the following play condition: + \u201C\\u003d A location enters play or is revealed.\u201D\"\r\n },\r\n {\r\n + \ \"name\": \"Killer Instinct\",\r\n \"xp\": 1,\r\n \"text\": \"Add + the following play condition: \u201C\\u003d An enemy engages you.\u201D\"\r\n },\r\n + \ {\r\n \"name\": \"Gut Reaction\",\r\n \"xp\": 1,\r\n \"text\": + \"Add the following play condition: \u201C\\u003d A treachery enters your threat + area .\u201D\"\r\n },\r\n {\r\n \"name\": \"Muscle Memory\",\r\n \"xp\": + 1,\r\n \"text\": \"Add the following play condition: \u201C\\u003d You play + an asset.\u201D\"\r\n },\r\n {\r\n \"name\": \"Sharpened Talent\",\r\n + \ \"xp\": 2,\r\n \"text\": \"During the action granted by Honed Instinct, + you get +2 to each of your skills.\"\r\n },\r\n {\r\n \"name\": \"Impulse + Control\",\r\n \"xp\": 3,\r\n \"text\": \"You may include up to three + copies of Honed Instinct in your deck. Honed Instinct gets \u20131 cost.\",\r\n + \ \"replaces\": {\r\n \"cost\": 0\r\n }\r\n },\r\n {\r\n \"name\": + \"Force of Habit\",\r\n \"xp\": 5,\r\n \"text\": \"When you play Honed + Instinct, you may take 2 actions instead of 1 (one at a time). Then, remove it from + the game.\"\r\n }\r\n ],\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 1cde62 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hoods 785f68.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hoods 785f68.yaml index dc9ba2048..6a03d74e3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hoods 785f68.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hoods 785f68.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05017\",\n \"type\": \"Enemy\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Humanoid. Cultist.\",\n \"weakness\": true,\n \"cycle\": \"The - Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05017\",\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Humanoid. Cultist.\",\r\n \"weakness\": true,\r\n \"cycle\": \"The + Circle Undone\"\r\n}\r" GUID: 785f68 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hope 45c582.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hope 45c582.yaml index 7294764a2..4b895df88 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hope 45c582.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hope 45c582.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06031\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"traits\": \"Ally. Creature. Dreamlands.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06031\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Ally. Creature. Dreamlands.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 45c582 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hospital Debts 47d6c9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hospital Debts 47d6c9.yaml index 6c5c521ac..ad70d464b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hospital Debts 47d6c9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hospital Debts 47d6c9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Signature DragSelectable: true -GMNotes: "{\n \"id\": \"01011\",\n \"alternate_ids\": [\n \"01511\"\n ],\n \"type\": - \"Treachery\",\n \"class\": \"Neutral\",\n \"traits\": \"Task.\",\n \"weakness\": - true,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01011\",\r\n \"alternate_ids\": [\r\n \"01511\"\r\n + \ ],\r\n \"type\": \"Treachery\",\r\n \"class\": \"Neutral\",\r\n \"traits\": + \"Task.\",\r\n \"weakness\": true,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 47d6c9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hot Streak (2) f2508d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hot Streak (2) f2508d.yaml index d59bae243..e2d43fcd1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hot Streak (2) f2508d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hot Streak (2) f2508d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"50006\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 5,\n \"level\": 2,\n \"traits\": \"Fortune.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"Return to the Night of the Zealot\"\n}" +GMNotes: "{\r\n \"id\": \"50006\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 5,\r\n \"level\": 2,\r\n \"traits\": \"Fortune.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"Return to the Night of the Zealot\"\r\n}\r" GUID: f2508d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hot Streak (4) 4eb231.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hot Streak (4) 4eb231.yaml index b55f453e1..c16a3ab67 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hot Streak (4) 4eb231.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hot Streak (4) 4eb231.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01057\",\n \"alternate_ids\": [\n \"01557\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Rogue\",\n \"cost\": 3,\n \"level\": 4,\n \"traits\": - \"Fortune.\",\n \"wildIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01057\",\r\n \"alternate_ids\": [\r\n \"01557\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n \"cost\": 3,\r\n + \ \"level\": 4,\r\n \"traits\": \"Fortune.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: 4eb231 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hunter's Armor a85f1d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hunter's Armor a85f1d.yaml index 8c28b96ee..704a7cac1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hunter's Armor a85f1d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hunter's Armor a85f1d.yaml @@ -12,32 +12,34 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09021\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Item. Armor.\",\n \"willpowerIcons\": - 1,\n \"customizations\": [\n {\n \"name\": \"Enchanted\",\n \"xp\": - 1,\n \"text\": \"Hunter\u2019s Armor gains the Relic trait and takes up an - arcane slot instead of a body slot.\",\n \"replaces\": {\n \"traits\": - \"Item. Armor. Relic.\"\n }\n },\n {\n \"name\": \"Protective Runes\",\n - \ \"xp\": 2,\n \"text\": \"Hunter\u2019s Armor may be assigned damage and/or - horror dealt to other investigators at your location.\"\n },\n {\n \"name\": - \"Durable\",\n \"xp\": 2,\n \"text\": \"Hunter\u2019s Armor gets +2 health.\"\n - \ },\n {\n \"name\": \"Hallowed\",\n \"xp\": 2,\n \"text\": - \"Hunter\u2019s Armor gets +2 sanity.\"\n },\n {\n \"name\": \"Lightweight\",\n - \ \"xp\": 2,\n \"text\": \"Hunter\u2019s Armor gets \u20131 cost and playing - it does not provoke attacks of opportunity.\",\n \"replaces\": {\n \"cost\": - 3\n }\n },\n {\n \"name\": \"Hexdrinker\",\n \"xp\": 3,\n \"text\": +GMNotes: "{\r\n \"id\": \"09021\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Item. Armor.\",\r\n \"willpowerIcons\": + 1,\r\n \"customizations\": [\r\n {\r\n \"name\": \"Enchanted\",\r\n \"xp\": + 1,\r\n \"text\": \"Hunter\u2019s Armor gains the Relic trait and takes up an + arcane slot instead of a body slot.\",\r\n \"replaces\": {\r\n \"traits\": + \"Item. Armor. Relic.\"\r\n }\r\n },\r\n {\r\n \"name\": \"Protective + Runes\",\r\n \"xp\": 2,\r\n \"text\": \"Hunter\u2019s Armor may be assigned + damage and/or horror dealt to other investigators at your location.\"\r\n },\r\n + \ {\r\n \"name\": \"Durable\",\r\n \"xp\": 2,\r\n \"text\": \"Hunter\u2019s + Armor gets +2 health.\"\r\n },\r\n {\r\n \"name\": \"Hallowed\",\r\n + \ \"xp\": 2,\r\n \"text\": \"Hunter\u2019s Armor gets +2 sanity.\"\r\n + \ },\r\n {\r\n \"name\": \"Lightweight\",\r\n \"xp\": 2,\r\n \"text\": + \"Hunter\u2019s Armor gets \u20131 cost and playing it does not provoke attacks + of opportunity.\",\r\n \"replaces\": {\r\n \"cost\": 3\r\n }\r\n + \ },\r\n {\r\n \"name\": \"Hexdrinker\",\r\n \"xp\": 3,\r\n \"text\": \"After 1 or more damage or horror is assigned to Hunter\u2019s Armor from a treachery - effect, you may exhaust it to draw 1 card.\"\n },\n {\n \"name\": \"Armor - of Thorns\",\n \"xp\": 3,\n \"text\": \"After 1 or more damage or horror - is assigned to Hunter\u2019s Armor from an enemy attack, you may exhaust it to deal - 1 damage to that enemy.\"\n }\n ],\n \"cycle\": \"The Scarlet Keys\"\n}" + effect, you may exhaust it to draw 1 card.\"\r\n },\r\n {\r\n \"name\": + \"Armor of Thorns\",\r\n \"xp\": 3,\r\n \"text\": \"After 1 or more damage + or horror is assigned to Hunter\u2019s Armor from an enemy attack, you may exhaust + it to deal 1 damage to that enemy.\"\r\n }\r\n ],\r\n \"cycle\": \"The Scarlet + Keys\"\r\n}\r" GUID: a85f1d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hyperawareness (2) 23c3e5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hyperawareness (2) 23c3e5.yaml index 522c3672a..fb2c98aca 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hyperawareness (2) 23c3e5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hyperawareness (2) 23c3e5.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"50003\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Talent.\",\n \"intellectIcons\": - 2,\n \"agilityIcons\": 2,\n \"cycle\": \"Return to the Night of the Zealot\"\n}" +GMNotes: "{\r\n \"id\": \"50003\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Talent.\",\r\n \"intellectIcons\": + 2,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"Return to the Night of the Zealot\"\r\n}\r" GUID: 23c3e5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hyperawareness (4) 78adda.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hyperawareness (4) 78adda.yaml index 0e08c6766..297c33f47 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hyperawareness (4) 78adda.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hyperawareness (4) 78adda.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07264\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 4,\n \"traits\": \"Talent.\",\n \"intellectIcons\": - 2,\n \"agilityIcons\": 2,\n \"uses\": [\n {\n \"count\": 2,\n \"replenish\": - 2,\n \"type\": \"Resource\",\n \"token\": \"resource\"\n }\n ],\n - \ \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07264\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 4,\r\n \"traits\": \"Talent.\",\r\n \"intellectIcons\": + 2,\r\n \"agilityIcons\": 2,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n + \ \"replenish\": 2,\r\n \"type\": \"Resource\",\r\n \"token\": \"resource\"\r\n + \ }\r\n ],\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 78adda Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hyperawareness e5dd39.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hyperawareness e5dd39.yaml index 67f4d2a9e..15ac726ff 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hyperawareness e5dd39.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hyperawareness e5dd39.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01034\",\n \"alternate_ids\": [\n \"01534\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Seeker\",\n \"cost\": 2,\n \"level\": 0,\n \"traits\": - \"Talent.\",\n \"intellectIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01034\",\r\n \"alternate_ids\": [\r\n \"01534\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n \"cost\": 2,\r\n + \ \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"intellectIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: e5dd39 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hyperphysical Shotcaster 2a6e0d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hyperphysical Shotcaster 2a6e0d.yaml index 84eb1486c..94fb7dc72 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hyperphysical Shotcaster 2a6e0d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hyperphysical Shotcaster 2a6e0d.yaml @@ -19,33 +19,34 @@ CustomDeck: UniqueBack: false Description: Theoretical Device DragSelectable: true -GMNotes: "{\n \"id\": \"09119\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Item. Relic. Weapon. Firearm.\",\n - \ \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Aether\",\n \"token\": \"resource\"\n }\n ],\n \"customizations\": [\n - \ {\n \"name\": \"Railshooter\",\n \"xp\": 2,\n \"text\": \"Hyperphysical - Shotcaster has this form: \u201CManifest \u2013 Fight. Fight with any skill. This - attack deals +1 damage.\u201D\"\n },\n {\n \"name\": \"Telescanner\",\n - \ \"xp\": 2,\n \"text\": \"Hyperphysical Shotcaster has this form: \u201CManifest - \u2013 Investigate. Investigate with any skill. If you succeed, discover a clue - at any revealed location instead of your location.\"\n },\n {\n \"name\": - \"Translocator\",\n \"xp\": 2,\n \"text\": \"Hyperphysical Shotcaster - has this form: \u201CManifest \u2013 Evade. Attempt to evade with any skill. Before - or after this attempt, you may move an investigator or a non-Elite enemy at your - location to a connecting location, or vice versa.\u201D\"\n },\n {\n \"name\": - \"Realitycollapser\",\n \"xp\": 2,\n \"text\": \"Hyperphysical Shotcaster - has this form: \u201CManifest \u2013 Test any skill (3). If you succeed, discard - from play a non\u2011weakness treachery that is not attached to an Elite enemy.\u201D\"\n - \ },\n {\n \"name\": \"Matterweaver\",\n \"xp\": 2,\n \"text\": - \"Hyperphysical Shotcaster has this form: \u201CManifest \u2013 Choose an asset - in your hand and test any skill (X), where X is that asset\u2019s cost. If you succeed, - play that asset at no cost.\u201D\"\n },\n {\n \"name\": \"Aetheric Link\",\n - \ \"xp\": 4,\n \"text\": \"Hyperphysical Shotcaster enters play with 2 - additional aether.\",\n \"replaces\": {\n \"uses\": [\n {\n - \ \"count\": 6,\n \"type\": \"Aether\",\n \"token\": - \"resource\"\n }\n ]\n }\n },\n {\n \"name\": \"Empowered - Configuration\",\n \"xp\": 4,\n \"text\": \"While using a Manifest ability, - you get +2 skill value.\"\n }\n ],\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09119\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Item. Relic. Weapon. Firearm.\",\r\n + \ \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": + \"Aether\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"customizations\": + [\r\n {\r\n \"name\": \"Railshooter\",\r\n \"xp\": 2,\r\n \"text\": + \"Hyperphysical Shotcaster has this form: \u201CManifest \u2013 Fight. Fight with + any skill. This attack deals +1 damage.\u201D\"\r\n },\r\n {\r\n \"name\": + \"Telescanner\",\r\n \"xp\": 2,\r\n \"text\": \"Hyperphysical Shotcaster + has this form: \u201CManifest \u2013 Investigate. Investigate with any skill. If + you succeed, discover a clue at any revealed location instead of your location.\"\r\n + \ },\r\n {\r\n \"name\": \"Translocator\",\r\n \"xp\": 2,\r\n \"text\": + \"Hyperphysical Shotcaster has this form: \u201CManifest \u2013 Evade. Attempt to + evade with any skill. Before or after this attempt, you may move an investigator + or a non-Elite enemy at your location to a connecting location, or vice versa.\u201D\"\r\n + \ },\r\n {\r\n \"name\": \"Realitycollapser\",\r\n \"xp\": 2,\r\n + \ \"text\": \"Hyperphysical Shotcaster has this form: \u201CManifest \u2013 + Test any skill (3). If you succeed, discard from play a non\u2011weakness treachery + that is not attached to an Elite enemy.\u201D\"\r\n },\r\n {\r\n \"name\": + \"Matterweaver\",\r\n \"xp\": 2,\r\n \"text\": \"Hyperphysical Shotcaster + has this form: \u201CManifest \u2013 Choose an asset in your hand and test any skill + (X), where X is that asset\u2019s cost. If you succeed, play that asset at no cost.\u201D\"\r\n + \ },\r\n {\r\n \"name\": \"Aetheric Link\",\r\n \"xp\": 4,\r\n \"text\": + \"Hyperphysical Shotcaster enters play with 2 additional aether.\",\r\n \"replaces\": + {\r\n \"uses\": [\r\n {\r\n \"count\": 6,\r\n \"type\": + \"Aether\",\r\n \"token\": \"resource\"\r\n }\r\n ]\r\n + \ }\r\n },\r\n {\r\n \"name\": \"Empowered Configuration\",\r\n \"xp\": + 4,\r\n \"text\": \"While using a Manifest ability, you get +2 skill value.\"\r\n + \ }\r\n ],\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 2a6e0d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hypnotic Gaze (2) e2bc49.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hypnotic Gaze (2) e2bc49.yaml index 3938ae641..e5c328b91 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hypnotic Gaze (2) e2bc49.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hypnotic Gaze (2) e2bc49.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60423\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Spell.\",\n \"combatIcons\": 1,\n - \ \"agilityIcons\": 2,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60423\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Spell.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: e2bc49 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hypnotic Gaze 8f3c8e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hypnotic Gaze 8f3c8e.yaml index 1e3868650..c4f30d2f6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hypnotic Gaze 8f3c8e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hypnotic Gaze 8f3c8e.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02153\",\n \"alternate_ids\": [\n \"60414\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Mystic\",\n \"cost\": 3,\n \"level\": 0,\n \"traits\": - \"Spell.\",\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dunwich - Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02153\",\r\n \"alternate_ids\": [\r\n \"60414\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n \"cost\": 3,\r\n + \ \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 8f3c8e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hypnotic Therapy 7f1b48.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hypnotic Therapy 7f1b48.yaml index 4c4b8682b..9d370a4c6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hypnotic Therapy 7f1b48.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hypnotic Therapy 7f1b48.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05007\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05007\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 7f1b48 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Hypochondria 88ee43.yaml b/unpacked/Bag All Player Cards 15bb07/Card Hypochondria 88ee43.yaml index 806461d9a..92cc467b1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Hypochondria 88ee43.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Hypochondria 88ee43.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"01100\",\n \"alternate_ids\": [\n \"01600\"\n ],\n \"type\": - \"Treachery\",\n \"class\": \"Neutral\",\n \"traits\": \"Madness.\",\n \"weakness\": - true,\n \"basicWeaknessCount\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01100\",\r\n \"alternate_ids\": [\r\n \"01600\"\r\n + \ ],\r\n \"type\": \"Treachery\",\r\n \"class\": \"Neutral\",\r\n \"traits\": + \"Madness.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": 1,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: 88ee43 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card I'll see you in hell! 84ba9d.yaml b/unpacked/Bag All Player Cards 15bb07/Card I'll see you in hell! 84ba9d.yaml index c63eb1ae3..fbd631595 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card I'll see you in hell! 84ba9d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card I'll see you in hell! 84ba9d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03189\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Spirit.\",\n \"combatIcons\": - 2,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03189\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Spirit.\",\r\n \"combatIcons\": + 2,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 84ba9d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card I'll take that! 691652.yaml b/unpacked/Bag All Player Cards 15bb07/Card I'll take that! 691652.yaml index 962fbab67..123294227 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card I'll take that! 691652.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card I'll take that! 691652.yaml @@ -12,16 +12,17 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09067\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Trick. Upgrade. Illicit.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09067\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Trick. Upgrade. Illicit.\",\r\n + \ \"intellectIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Scarlet + Keys\"\r\n}\r" GUID: '691652' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card I'm done runnin'! d8a324.yaml b/unpacked/Bag All Player Cards 15bb07/Card I'm done runnin'! d8a324.yaml index 6055945fe..345b5931a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card I'm done runnin'! d8a324.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card I'm done runnin'! d8a324.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05016\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Spirit.\",\n \"combatIcons\": 1,\n \"agilityIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05016\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Spirit.\",\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: d8a324 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card I'm outta here! 62cf25.yaml b/unpacked/Bag All Player Cards 15bb07/Card I'm outta here! 62cf25.yaml index 01c0f0d07..cd1ba8140 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card I'm outta here! 62cf25.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card I'm outta here! 62cf25.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02151\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Trick. Spirit.\",\n \"agilityIcons\": - 2,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02151\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Trick. Spirit.\",\r\n \"agilityIcons\": + 2,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 62cf25 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card I've got a plan! (2) 344e90.yaml b/unpacked/Bag All Player Cards 15bb07/Card I've got a plan! (2) 344e90.yaml index c187b9d8f..9af9292a9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card I've got a plan! (2) 344e90.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card I've got a plan! (2) 344e90.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60225\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Insight. Tactic.\",\n \"intellectIcons\": - 2,\n \"combatIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60225\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Insight. Tactic.\",\r\n \"intellectIcons\": + 2,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 344e90 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card I've got a plan! acd0da.yaml b/unpacked/Bag All Player Cards 15bb07/Card I've got a plan! acd0da.yaml index abf1c3531..c7ea4fe5c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card I've got a plan! acd0da.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card I've got a plan! acd0da.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02107\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Insight. Tactic.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02107\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Insight. Tactic.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: acd0da Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card I've had worse (4) 3b6834.yaml b/unpacked/Bag All Player Cards 15bb07/Card I've had worse (4) 3b6834.yaml index c2a42996d..146aefdb5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card I've had worse (4) 3b6834.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card I've had worse (4) 3b6834.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02261\",\n \"alternate_ids\": [\n \"01684\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Guardian\",\n \"cost\": 0,\n \"level\": 4,\n \"traits\": - \"Spirit.\",\n \"willpowerIcons\": 2,\n \"agilityIcons\": 1,\n \"cycle\": \"The - Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02261\",\r\n \"alternate_ids\": [\r\n \"01684\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n \"cost\": 0,\r\n + \ \"level\": 4,\r\n \"traits\": \"Spirit.\",\r\n \"willpowerIcons\": 2,\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 3b6834 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card I've had worse... (2) 76147b.yaml b/unpacked/Bag All Player Cards 15bb07/Card I've had worse... (2) 76147b.yaml index a55aa7b0f..ed266ae42 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card I've had worse... (2) 76147b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card I've had worse... (2) 76147b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05315\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Spirit.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05315\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Spirit.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 76147b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ice Pick (1) 8b065c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ice Pick (1) 8b065c.yaml index d8f5921a2..a218f1e0f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ice Pick (1) 8b065c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ice Pick (1) 8b065c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08105\",\n \"type\": \"Asset\",\n \"class\": \"Seeker|Survivor\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Item. Tool. Melee.\",\n \"combatIcons\": - 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08105\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker|Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Item. Tool. Melee.\",\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 8b065c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ice Pick (3) 70f9f7.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ice Pick (3) 70f9f7.yaml index d352e0e57..aa48314ed 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ice Pick (3) 70f9f7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ice Pick (3) 70f9f7.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08107\",\n \"type\": \"Asset\",\n \"class\": \"Seeker|Survivor\",\n - \ \"cost\": 1,\n \"level\": 3,\n \"traits\": \"Item. Tool. Melee.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08107\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker|Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Item. Tool. Melee.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 70f9f7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ichtaca 29fc24.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ichtaca 29fc24.yaml index d9b24f8eb..10dc8ccf7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ichtaca 29fc24.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ichtaca 29fc24.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: The Forgotten Guardian DragSelectable: true -GMNotes: "{\n \"id\": \"04147\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 4,\n \"traits\": \"Ally. Eztli. Wayfarer.\",\n \"combatIcons\": 1,\n - \ \"agilityIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04147\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 4,\r\n \"traits\": \"Ally. Eztli. Wayfarer.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Forgotten + Age\"\r\n}\r" GUID: 29fc24 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Idol of Xanatos 8f6f39.yaml b/unpacked/Bag All Player Cards 15bb07/Card Idol of Xanatos 8f6f39.yaml index 46cfcc491..7862d3dbb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Idol of Xanatos 8f6f39.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Idol of Xanatos 8f6f39.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Watcher Beyond Time DragSelectable: true -GMNotes: "{\n \"id\": \"09102\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Relic.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09102\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Relic.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 8f6f39 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card If it bleeds... acf2b0.yaml b/unpacked/Bag All Player Cards 15bb07/Card If it bleeds... acf2b0.yaml index a4f6d322c..ddf2f2081 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card If it bleeds... acf2b0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card If it bleeds... acf2b0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02225\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"willpowerIcons\": 1,\n \"combatIcons\": 1,\n - \ \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02225\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"willpowerIcons\": 1,\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: acf2b0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ikiaq (3) 9d7d4a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ikiaq (3) 9d7d4a.yaml index 1ada111be..410d466d9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ikiaq (3) 9d7d4a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ikiaq (3) 9d7d4a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: The Council's Chosen DragSelectable: true -GMNotes: "{\n \"id\": \"07267\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Ally. Sorcerer.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07267\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Ally. Sorcerer.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 9d7d4a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Impromptu Barrier 9591ac.yaml b/unpacked/Bag All Player Cards 15bb07/Card Impromptu Barrier 9591ac.yaml index dd58207fa..1fba7e917 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Impromptu Barrier 9591ac.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Impromptu Barrier 9591ac.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04312\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Tactic. Improvised.\",\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04312\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Tactic. Improvised.\",\r\n + \ \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 9591ac Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Improvisation 9aee7f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Improvisation 9aee7f.yaml index 591d04567..953bf3acf 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Improvisation 9aee7f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Improvisation 9aee7f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03018\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Insight.\",\n \"wildIcons\": 2,\n \"cycle\": \"The - Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03018\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Insight.\",\r\n \"wildIcons\": 2,\r\n \"cycle\": + \"The Path to Carcosa\"\r\n}\r" GUID: 9aee7f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Improvised Shield 616c43.yaml b/unpacked/Bag All Player Cards 15bb07/Card Improvised Shield 616c43.yaml index c5f74c6e7..e11ac7878 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Improvised Shield 616c43.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Improvised Shield 616c43.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09103\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Item. Armor. Improvised.\",\n \"cycle\": - \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09103\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Item. Armor. Improvised.\",\r\n + \ \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 616c43 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Improvised Weapon 30f90b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Improvised Weapon 30f90b.yaml index 757690d82..75a759cba 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Improvised Weapon 30f90b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Improvised Weapon 30f90b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04033\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Tactic. Improvised.\",\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04033\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Tactic. Improvised.\",\r\n + \ \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 30f90b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card In the Know (1) 7b42b6.yaml b/unpacked/Bag All Player Cards 15bb07/Card In the Know (1) 7b42b6.yaml index d9bafdea1..ec23ed496 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card In the Know (1) 7b42b6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card In the Know (1) 7b42b6.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03027\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Talent.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03027\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Talent.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 7b42b6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card In the Shadows 2561b9.yaml b/unpacked/Bag All Player Cards 15bb07/Card In the Shadows 2561b9.yaml index 682e9f572..992650174 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card In the Shadows 2561b9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card In the Shadows 2561b9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07010\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Tactic.\",\n \"agilityIcons\": 2,\n \"wildIcons\": - 2,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07010\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Tactic.\",\r\n \"agilityIcons\": 2,\r\n \"wildIcons\": + 2,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 2561b9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card In the Thick of It bdd102.yaml b/unpacked/Bag All Player Cards 15bb07/Card In the Thick of It bdd102.yaml index c40d2a46a..f3e99dbcf 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card In the Thick of It bdd102.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card In the Thick of It bdd102.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08125\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"level\": 0,\n \"traits\": \"Curse.\",\n \"permanent\": true,\n \"cycle\": - \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08125\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Curse.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"Edge of the Earth\"\r\n}\r" GUID: bdd102 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Indebted b2ef43.yaml b/unpacked/Bag All Player Cards 15bb07/Card Indebted b2ef43.yaml index 6b6409cbe..0de0c293d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Indebted b2ef43.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Indebted b2ef43.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"02037\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Flaw.\",\n \"permanent\": true,\n \"weakness\": true,\n \"basicWeaknessCount\": - 2,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02037\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Flaw.\",\r\n \"permanent\": true,\r\n \"weakness\": + true,\r\n \"basicWeaknessCount\": 2,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: b2ef43 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ineffable Truth (3) 943332.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ineffable Truth (3) 943332.yaml index 53865b2d4..d821ec687 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ineffable Truth (3) 943332.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ineffable Truth (3) 943332.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60427\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Investigator - Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60427\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: '943332' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ineffable Truth (5) f00301.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ineffable Truth (5) f00301.yaml index 2b8eff710..c936f96da 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ineffable Truth (5) f00301.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ineffable Truth (5) f00301.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60432\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 5,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 2,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Investigator - Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60432\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 5,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 2,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: f00301 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ineffable Truth c6caf6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ineffable Truth c6caf6.yaml index b064e802e..f3f145cf6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ineffable Truth c6caf6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ineffable Truth c6caf6.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60409\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"agilityIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60409\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"agilityIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: c6caf6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Infighting (3) c803ba.yaml b/unpacked/Bag All Player Cards 15bb07/Card Infighting (3) c803ba.yaml index d16fc9433..4b45e5dbc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Infighting (3) c803ba.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Infighting (3) c803ba.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03314\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 3,\n \"traits\": \"Trick.\",\n \"intellectIcons\": - 2,\n \"agilityIcons\": 2,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03314\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Trick.\",\r\n \"intellectIcons\": + 2,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: c803ba Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Inquiring Mind 5c3aea.yaml b/unpacked/Bag All Player Cards 15bb07/Card Inquiring Mind 5c3aea.yaml index fbd59830f..1b8cce3ec 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Inquiring Mind 5c3aea.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Inquiring Mind 5c3aea.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02227\",\n \"type\": \"Skill\",\n \"class\": \"Seeker\",\n - \ \"level\": 0,\n \"traits\": \"Innate.\",\n \"wildIcons\": 3,\n \"cycle\": \"The - Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02227\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Innate.\",\r\n \"wildIcons\": 3,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: 5c3aea Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Inspector Flint 8247a5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Inspector Flint 8247a5.yaml index cb5e2fb2b..469d185a9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Inspector Flint 8247a5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Inspector Flint 8247a5.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: With Pride and Care DragSelectable: true -GMNotes: "{\n \"id\": \"09762\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Ally. Agency. Detective.\",\n \"wildIcons\": 1,\n - \ \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09762\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Ally. Agency. Detective.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 8247a5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Inspiring Presence 80628f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Inspiring Presence 80628f.yaml index bbd0c8fad..e78e2ffa5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Inspiring Presence 80628f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Inspiring Presence 80628f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03228\",\n \"type\": \"Skill\",\n \"class\": \"Guardian\",\n - \ \"level\": 0,\n \"traits\": \"Innate.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03228\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Guardian\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Innate.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 80628f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Intel Report 5115d9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Intel Report 5115d9.yaml index f6e8677ad..e30d2b3a7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Intel Report 5115d9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Intel Report 5115d9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05111\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Favor. Service.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05111\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Favor. Service.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 5115d9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Internal Injury 4fb446.yaml b/unpacked/Bag All Player Cards 15bb07/Card Internal Injury 4fb446.yaml index 994bd9da8..4f663e2fa 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Internal Injury 4fb446.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Internal Injury 4fb446.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"02038\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Injury.\",\n \"weakness\": true,\n \"basicWeaknessCount\": 2,\n - \ \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02038\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Injury.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 2,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 4fb446 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Interrogate c70ad8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Interrogate c70ad8.yaml index 283cfb1bf..16121e86e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Interrogate c70ad8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Interrogate c70ad8.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05020\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Tactic. Insight.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05020\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Tactic. Insight.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: c70ad8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Intrepid 99d061.yaml b/unpacked/Bag All Player Cards 15bb07/Card Intrepid 99d061.yaml index f647fd565..abc571d2e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Intrepid 99d061.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Intrepid 99d061.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04192\",\n \"type\": \"Skill\",\n \"class\": \"Guardian\",\n - \ \"level\": 0,\n \"traits\": \"Innate.\",\n \"willpowerIcons\": 1,\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04192\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Guardian\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Innate.\",\r\n \"willpowerIcons\": 1,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: 99d061 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Investments b65011.yaml b/unpacked/Bag All Player Cards 15bb07/Card Investments b65011.yaml index e10169271..cea78f7a0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Investments b65011.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Investments b65011.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05233\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Connection.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 0,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05233\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Connection.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 0,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: b65011 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Isamara Ordoñez 860cd7.yaml b/unpacked/Bag All Player Cards 15bb07/Card Isamara Ordoñez 860cd7.yaml index 3162fdfb8..8602dc798 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Isamara Ordoñez 860cd7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Isamara Ordoñez 860cd7.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: The Torch Singer DragSelectable: true -GMNotes: "{\n \"id\": \"88044\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Ally. Performer.\",\n \"willpowerIcons\": 1,\n - \ \"wildIcons\": 1,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"88044\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Ally. Performer.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: 860cd7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Jacob Morrison (3) aa38d0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Jacob Morrison (3) aa38d0.yaml index b87c2728c..208aa9104 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Jacob Morrison (3) aa38d0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Jacob Morrison (3) aa38d0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Coast Guard Captain DragSelectable: true -GMNotes: "{\n \"id\": \"07309\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Ally. Blessed.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07309\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Ally. Blessed.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: aa38d0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Jacqueline Fine a2cd75.yaml b/unpacked/Bag All Player Cards 15bb07/Card Jacqueline Fine a2cd75.yaml index c89d3ade8..018f29ac3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Jacqueline Fine a2cd75.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Jacqueline Fine a2cd75.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Psychic DragSelectable: true -GMNotes: "{\n \"id\": \"60401\",\n \"type\": \"Investigator\",\n \"class\": \"Mystic\",\n - \ \"traits\": \"Clairvoyant.\",\n \"willpowerIcons\": 5,\n \"intellectIcons\": - 3,\n \"combatIcons\": 2,\n \"agilityIcons\": 2,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60401\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Mystic\",\r\n \"traits\": \"Clairvoyant.\",\r\n \"willpowerIcons\": 5,\r\n \"intellectIcons\": + 3,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"Investigator + Packs\"\r\n}\r" GUID: a2cd75 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Jake Williams 7c958e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Jake Williams 7c958e.yaml index 57fa01448..b4569057b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Jake Williams 7c958e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Jake Williams 7c958e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04008\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Ally. Wayfarer.\",\n \"intellectIcons\": 1,\n \"wildIcons\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04008\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Ally. Wayfarer.\",\r\n \"intellectIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 7c958e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Jenny Barnes 48b174.yaml b/unpacked/Bag All Player Cards 15bb07/Card Jenny Barnes 48b174.yaml index 36ae6abe5..1d0d33879 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Jenny Barnes 48b174.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Jenny Barnes 48b174.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: true Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02003-m\",\n \"alternate_ids\": [\n \"98001-m\"\n ],\n - \ \"type\": \"Minicard\"\n}" +GMNotes: "{\r\n \"id\": \"02003-m\",\r\n \"alternate_ids\": [\r\n \"98001-m\"\r\n + \ ],\r\n \"type\": \"Minicard\"\r\n}\r" GUID: 48b174 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Jenny Barnes 9058d3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Jenny Barnes 9058d3.yaml index 75c76a782..fdf2b861d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Jenny Barnes 9058d3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Jenny Barnes 9058d3.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: true Description: The Dilettante DragSelectable: true -GMNotes: "{\n \"id\": \"02003\",\n \"alternate_ids\": [\n \"98001\"\n ],\n \"type\": - \"Investigator\",\n \"class\": \"Rogue\",\n \"traits\": \"Drifter.\",\n \"willpowerIcons\": - 3,\n \"intellectIcons\": 3,\n \"combatIcons\": 3,\n \"agilityIcons\": 3,\n \"cycle\": - \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02003\",\r\n \"alternate_ids\": [\r\n \"98001\"\r\n + \ ],\r\n \"type\": \"Investigator\",\r\n \"class\": \"Rogue\",\r\n \"traits\": + \"Drifter.\",\r\n \"willpowerIcons\": 3,\r\n \"intellectIcons\": 3,\r\n \"combatIcons\": + 3,\r\n \"agilityIcons\": 3,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 9058d3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Jenny's Twin .45s d87128.yaml b/unpacked/Bag All Player Cards 15bb07/Card Jenny's Twin .45s d87128.yaml index 7b4f96801..511c626ad 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Jenny's Twin .45s d87128.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Jenny's Twin .45s d87128.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02010\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Item. Weapon. Firearm.\",\n \"agilityIcons\": 2,\n \"wildIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02010\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Item. Weapon. Firearm.\",\r\n \"agilityIcons\": 2,\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: d87128 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Jeremiah Kirby (Taboo) 71e4a0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Jeremiah Kirby (Taboo) 71e4a0.yaml index 4923887fd..9d4c7c49d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Jeremiah Kirby (Taboo) 71e4a0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Jeremiah Kirby (Taboo) 71e4a0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Arctic Archaeologist DragSelectable: true -GMNotes: "{\n \"id\": \"08032-t\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Ally. Miskatonic. Wayfarer.\",\n - \ \"intellectIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08032-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Miskatonic. Wayfarer.\",\r\n + \ \"intellectIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 71e4a0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Jeremiah Kirby 98e5f5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Jeremiah Kirby 98e5f5.yaml index 3fd63ee37..49e2a8580 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Jeremiah Kirby 98e5f5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Jeremiah Kirby 98e5f5.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Arctic Archaeologist DragSelectable: true -GMNotes: "{\n \"id\": \"08032\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Ally. Miskatonic. Wayfarer.\",\n - \ \"intellectIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08032\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Miskatonic. Wayfarer.\",\r\n + \ \"intellectIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 98e5f5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Jerome Davids d99735.yaml b/unpacked/Bag All Player Cards 15bb07/Card Jerome Davids d99735.yaml index 66b00185d..525694ca2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Jerome Davids d99735.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Jerome Davids d99735.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: In Way Over His Head DragSelectable: true -GMNotes: "{\n \"id\": \"05259\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Ally. Assistant.\",\n \"intellectIcons\": 1,\n - \ \"wildIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05259\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Ally. Assistant.\",\r\n \"intellectIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: d99735 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Jessica Hyde (1) b8380d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Jessica Hyde (1) b8380d.yaml index d7651ef27..a8f8b633a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Jessica Hyde (1) b8380d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Jessica Hyde (1) b8380d.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: Wrong Place, Wrong Time DragSelectable: true -GMNotes: "{\n \"id\": \"06118\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Ally. Wayfarer. Cursed.\",\n \"combatIcons\": - 1,\n \"uses\": [\n {\n \"count\": 2,\n \"type\": \"Damage\",\n \"token\": - \"damage\"\n }\n ],\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06118\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Ally. Wayfarer. Cursed.\",\r\n + \ \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n \"type\": + \"Damage\",\r\n \"token\": \"damage\"\r\n }\r\n ],\r\n \"cycle\": \"The + Dream-Eaters\"\r\n}\r" GUID: b8380d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Jewel of Aureolus (3) (Taboo) 213e21.yaml b/unpacked/Bag All Player Cards 15bb07/Card Jewel of Aureolus (3) (Taboo) 213e21.yaml index f50e957d7..16def6c0e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Jewel of Aureolus (3) (Taboo) 213e21.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Jewel of Aureolus (3) (Taboo) 213e21.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Gift of the Homunculi DragSelectable: true -GMNotes: "{\n \"id\": \"02269-t\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Item. Relic.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02269-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Item. Relic.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 213e21 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Jewel of Aureolus (3) 6bae15.yaml b/unpacked/Bag All Player Cards 15bb07/Card Jewel of Aureolus (3) 6bae15.yaml index 4436003ef..0fab6bd6d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Jewel of Aureolus (3) 6bae15.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Jewel of Aureolus (3) 6bae15.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Gift of the Homunculi DragSelectable: true -GMNotes: "{\n \"id\": \"02269\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Item. Relic.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02269\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Item. Relic.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 6bae15 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Jim Culver ca079b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Jim Culver ca079b.yaml index c74ee7de6..f3a1888db 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Jim Culver ca079b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Jim Culver ca079b.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Musician DragSelectable: true -GMNotes: "{\n \"id\": \"02004\",\n \"type\": \"Investigator\",\n \"class\": \"Mystic\",\n - \ \"traits\": \"Performer.\",\n \"willpowerIcons\": 4,\n \"intellectIcons\": 3,\n - \ \"combatIcons\": 3,\n \"agilityIcons\": 2,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02004\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Mystic\",\r\n \"traits\": \"Performer.\",\r\n \"willpowerIcons\": 4,\r\n \"intellectIcons\": + 3,\r\n \"combatIcons\": 3,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"The Dunwich + Legacy\"\r\n}\r" GUID: ca079b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Jim's Trumpet 03c6a7.yaml b/unpacked/Bag All Player Cards 15bb07/Card Jim's Trumpet 03c6a7.yaml index f8a068b27..81393b2ef 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Jim's Trumpet 03c6a7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Jim's Trumpet 03c6a7.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02012\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Instrument. Relic.\",\n \"willpowerIcons\": - 2,\n \"wildIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02012\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Instrument. Relic.\",\r\n \"willpowerIcons\": + 2,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 03c6a7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Joe Diamond 6dc626.yaml b/unpacked/Bag All Player Cards 15bb07/Card Joe Diamond 6dc626.yaml index ca42459e2..7bc7de86c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Joe Diamond 6dc626.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Joe Diamond 6dc626.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Private Investigator DragSelectable: true -GMNotes: "{\n \"id\": \"05002\",\n \"type\": \"Investigator\",\n \"class\": \"Seeker\",\n - \ \"traits\": \"Detective.\",\n \"willpowerIcons\": 2,\n \"intellectIcons\": 4,\n - \ \"combatIcons\": 4,\n \"agilityIcons\": 2,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05002\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Seeker\",\r\n \"traits\": \"Detective.\",\r\n \"willpowerIcons\": 2,\r\n \"intellectIcons\": + 4,\r\n \"combatIcons\": 4,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"The Circle + Undone\"\r\n}\r" GUID: 6dc626 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Joey The Rat Vigil (3) 48c9ff.yaml b/unpacked/Bag All Player Cards 15bb07/Card Joey The Rat Vigil (3) 48c9ff.yaml index 5d8cb2acd..eeef33290 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Joey The Rat Vigil (3) 48c9ff.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Joey The Rat Vigil (3) 48c9ff.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: 'Lookin'' Out For #1' DragSelectable: true -GMNotes: "{\n \"id\": \"06326\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Ally. Criminal.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06326\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Ally. Criminal.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 48c9ff Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Joey The Rat Vigil b51688.yaml b/unpacked/Bag All Player Cards 15bb07/Card Joey The Rat Vigil b51688.yaml index a78892f97..8f2bec1d1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Joey The Rat Vigil b51688.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Joey The Rat Vigil b51688.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: 'Lookin'' Out For #1' DragSelectable: true -GMNotes: "{\n \"id\": \"02265\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Ally. Criminal.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02265\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Criminal.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: b51688 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card John & Jessie Burke cfb393.yaml b/unpacked/Bag All Player Cards 15bb07/Card John & Jessie Burke cfb393.yaml index 36108dcc4..6b6f727c5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card John & Jessie Burke cfb393.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card John & Jessie Burke cfb393.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: true Description: Ally. Government. DragSelectable: true -GMNotes: "{\n \"id\": \"83055\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 4,\n \"traits\": \"Ally. Government.\",\n \"combatIcons\": 1,\n \"agilityIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"83055\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 4,\r\n \"traits\": \"Ally. Government.\",\r\n \"combatIcons\": 1,\r\n + \ \"agilityIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: cfb393 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Join the Caravan (1) 6367dd.yaml b/unpacked/Bag All Player Cards 15bb07/Card Join the Caravan (1) 6367dd.yaml index 82e0444cc..095842f42 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Join the Caravan (1) 6367dd.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Join the Caravan (1) 6367dd.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08036\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 5,\n \"level\": 1,\n \"traits\": \"Insight. Synergy.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08036\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 5,\r\n \"level\": 1,\r\n \"traits\": \"Insight. Synergy.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 6367dd Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Jury-Rig 29d06d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Jury-Rig 29d06d.yaml index 83c502b86..1a2fdcc5c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Jury-Rig 29d06d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Jury-Rig 29d06d.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08074\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Upgrade.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Durability\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge - of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08074\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Upgrade.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Durability\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 29d06d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Justify the Means (3) 025ed2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Justify the Means (3) 025ed2.yaml index fd3d23751..c55558c18 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Justify the Means (3) 025ed2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Justify the Means (3) 025ed2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07306\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 3,\n \"traits\": \"Practiced. Cursed.\",\n \"cycle\": \"The Innsmouth - Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07306\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 3,\r\n \"traits\": \"Practiced. Cursed.\",\r\n \"cycle\": \"The Innsmouth + Conspiracy\"\r\n}\r" GUID: 025ed2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Katja Eastbank (2) 2f100c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Katja Eastbank (2) 2f100c.yaml index 9992cbe15..46daab8cb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Katja Eastbank (2) 2f100c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Katja Eastbank (2) 2f100c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Keeper of Esoteric Lore DragSelectable: true -GMNotes: "{\n \"id\": \"09114\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Ally. Scholar.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09114\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Ally. Scholar.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 2f100c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Keen Eye (3) 2f9de4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Keen Eye (3) 2f9de4.yaml index 998a88a6a..dbc0fe643 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Keen Eye (3) 2f9de4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Keen Eye (3) 2f9de4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02185\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"level\": 3,\n \"traits\": \"Talent.\",\n \"permanent\": true,\n \"cycle\": - \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02185\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"level\": 3,\r\n \"traits\": \"Talent.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: 2f9de4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Keen Eye 0dc75e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Keen Eye 0dc75e.yaml index d9bbf270f..e734beff5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Keen Eye 0dc75e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Keen Eye 0dc75e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07152\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Talent.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07152\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 0dc75e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Keep Faith 8b46b2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Keep Faith 8b46b2.yaml index ed82c339e..8faf26494 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Keep Faith 8b46b2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Keep Faith 8b46b2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07034\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Fortune. Blessed.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07034\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Fortune. Blessed.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 8b46b2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Kensler's Log 8d5c12.yaml b/unpacked/Bag All Player Cards 15bb07/Card Kensler's Log 8d5c12.yaml index ae9fa751b..77e2712a5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Kensler's Log 8d5c12.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Kensler's Log 8d5c12.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08735\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Tome.\",\n \"intellectIcons\": 1,\n \"wildIcons\": - 1,\n \"uses\": [\n {\n \"count\": 2,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08735\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Tome.\",\r\n \"intellectIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n \"type\": + \"Secret\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge + of the Earth\"\r\n}\r" GUID: 8d5c12 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Kerosene (1) 25ad44.yaml b/unpacked/Bag All Player Cards 15bb07/Card Kerosene (1) 25ad44.yaml index 99c685f70..8c8825331 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Kerosene (1) 25ad44.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Kerosene (1) 25ad44.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04304\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Item.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04304\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Item.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 25ad44 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Key of Ys (5) (Taboo) 244d61.yaml b/unpacked/Bag All Player Cards 15bb07/Card Key of Ys (5) (Taboo) 244d61.yaml index 53c5687b8..28a0fbb4e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Key of Ys (5) (Taboo) 244d61.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Key of Ys (5) (Taboo) 244d61.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Let the Storm Rage DragSelectable: true -GMNotes: "{\n \"id\": \"03315-t\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"level\": 5,\n \"traits\": \"Item. Relic.\",\n \"willpowerIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03315-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"level\": 5,\r\n \"traits\": \"Item. Relic.\",\r\n \"willpowerIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 244d61 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Key of Ys (5) 1c98ff.yaml b/unpacked/Bag All Player Cards 15bb07/Card Key of Ys (5) 1c98ff.yaml index 494cf5013..ef5ec8ed8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Key of Ys (5) 1c98ff.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Key of Ys (5) 1c98ff.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Let the Storm Rage DragSelectable: true -GMNotes: "{\n \"id\": \"03315\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"level\": 5,\n \"traits\": \"Item. Relic.\",\n \"willpowerIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03315\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"level\": 5,\r\n \"traits\": \"Item. Relic.\",\r\n \"willpowerIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 1c98ff Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Khopesh of the Abyss dc674e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Khopesh of the Abyss dc674e.yaml index c6a048988..326765888 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Khopesh of the Abyss dc674e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Khopesh of the Abyss dc674e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: true Description: Item. Weapon. Relic. Melee. DragSelectable: true -GMNotes: "{\n \"id\": \"83057\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 4,\n \"traits\": \"Item. Weapon. Relic. Melee.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"83057\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 4,\r\n \"traits\": \"Item. Weapon. Relic. Melee.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: dc674e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Kicking the Hornet's Nest 4d6da5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Kicking the Hornet's Nest 4d6da5.yaml index 96caaf39f..023e0dac3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Kicking the Hornet's Nest 4d6da5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Kicking the Hornet's Nest 4d6da5.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09068\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Gambit. Tactic.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09068\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Gambit. Tactic.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 4d6da5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Kleptomania 447a08.yaml b/unpacked/Bag All Player Cards 15bb07/Card Kleptomania 447a08.yaml index 609456f17..404673e74 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Kleptomania 447a08.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Kleptomania 447a08.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"06036\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness. Talent.\",\n \"weakness\": true,\n \"basicWeaknessCount\": - 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06036\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Madness. Talent.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 447a08 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Knife 0ab3f1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Knife 0ab3f1.yaml index 79ac58716..d125b3ce0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Knife 0ab3f1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Knife 0ab3f1.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01086\",\n \"alternate_ids\": [\n \"01586\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Neutral\",\n \"cost\": 1,\n \"level\": 0,\n \"traits\": - \"Item. Weapon. Melee.\",\n \"combatIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01086\",\r\n \"alternate_ids\": [\r\n \"01586\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n \"cost\": 1,\r\n + \ \"level\": 0,\r\n \"traits\": \"Item. Weapon. Melee.\",\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 0ab3f1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Knight of Swords (3) 159f82.yaml b/unpacked/Bag All Player Cards 15bb07/Card Knight of Swords (3) 159f82.yaml index 3ea7d300d..63fc96d15 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Knight of Swords (3) 159f82.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Knight of Swords (3) 159f82.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Charge Ever Onward DragSelectable: true -GMNotes: "{\n \"id\": \"54005\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Tarot.\",\n \"cycle\": \"Return - to the Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"54005\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Tarot.\",\r\n \"cycle\": \"Return + to the Circle Undone\"\r\n}\r" GUID: 159f82 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Knowledge is Power (Taboo) eccb8a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Knowledge is Power (Taboo) eccb8a.yaml index 34a859525..d7f178707 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Knowledge is Power (Taboo) eccb8a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Knowledge is Power (Taboo) eccb8a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05231-t\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05231-t\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: eccb8a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Knowledge is Power 6de21b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Knowledge is Power 6de21b.yaml index ed0f71894..3f39a223a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Knowledge is Power 6de21b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Knowledge is Power 6de21b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05231\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05231\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 6de21b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Knuckleduster 5690d1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Knuckleduster 5690d1.yaml index 660fef974..65f94203c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Knuckleduster 5690d1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Knuckleduster 5690d1.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03110\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Weapon. Melee. Illicit.\",\n - \ \"combatIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03110\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon. Melee. Illicit.\",\r\n + \ \"combatIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 5690d1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Kukri 756a35.yaml b/unpacked/Bag All Player Cards 15bb07/Card Kukri 756a35.yaml index cba56342d..f30294794 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Kukri 756a35.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Kukri 756a35.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02036\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Weapon. Melee.\",\n \"combatIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02036\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon. Melee.\",\r\n + \ \"combatIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 756a35 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Kymani Jones 9a9830.yaml b/unpacked/Bag All Player Cards 15bb07/Card Kymani Jones 9a9830.yaml index 4ff9a9117..e4d564544 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Kymani Jones 9a9830.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Kymani Jones 9a9830.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Security Consultant DragSelectable: true -GMNotes: "{\n \"id\": \"09008\",\n \"type\": \"Investigator\",\n \"class\": \"Rogue\",\n - \ \"traits\": \"Criminal.\",\n \"willpowerIcons\": 3,\n \"intellectIcons\": 2,\n - \ \"combatIcons\": 2,\n \"agilityIcons\": 5,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09008\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Rogue\",\r\n \"traits\": \"Criminal.\",\r\n \"willpowerIcons\": 3,\r\n \"intellectIcons\": + 2,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 5,\r\n \"cycle\": \"The Scarlet + Keys\"\r\n}\r" GUID: 9a9830 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lab Coat (1) a825ad.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lab Coat (1) a825ad.yaml index cb73b55e1..d4c5b25d0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lab Coat (1) a825ad.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lab Coat (1) a825ad.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09050\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Item. Clothing. Science.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09050\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Item. Clothing. Science.\",\r\n + \ \"willpowerIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: a825ad Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Laboratory Assistant 147cb2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Laboratory Assistant 147cb2.yaml index 33dd170ab..201bc8426 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Laboratory Assistant 147cb2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Laboratory Assistant 147cb2.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02020\",\n \"alternate_ids\": [\n \"60212\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Seeker\",\n \"cost\": 2,\n \"level\": 0,\n \"traits\": - \"Ally. Miskatonic. Science.\",\n \"intellectIcons\": 1,\n \"cycle\": \"The Dunwich - Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02020\",\r\n \"alternate_ids\": [\r\n \"60212\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n \"cost\": 2,\r\n + \ \"level\": 0,\r\n \"traits\": \"Ally. Miskatonic. Science.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 147cb2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lady Esprit ab24a6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lady Esprit ab24a6.yaml index 272bd18af..a90b83aed 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lady Esprit ab24a6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lady Esprit ab24a6.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Dangerous Bokor DragSelectable: true -GMNotes: "{\n \"id\": \"81019\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 4,\n \"traits\": \"Ally. Sorcerer.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"81019\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 4,\r\n \"traits\": \"Ally. Sorcerer.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"intellectIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: ab24a6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lantern (2) bda4fd.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lantern (2) bda4fd.yaml index f69250a17..056ba79f1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lantern (2) bda4fd.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lantern (2) bda4fd.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"52009\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Item. Tool.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"Return to the Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"52009\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Item. Tool.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"Return to the Path to Carcosa\"\r\n}\r" GUID: bda4fd Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lantern e66002.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lantern e66002.yaml index 50899613a..4cdefea62 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lantern e66002.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lantern e66002.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03036\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Tool.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03036\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tool.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: e66002 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Last Chance 1fe462.yaml b/unpacked/Bag All Player Cards 15bb07/Card Last Chance 1fe462.yaml index caea470ff..9b9341cc4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Last Chance 1fe462.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Last Chance 1fe462.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04036\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 0,\n \"traits\": \"Gambit.\",\n \"wildIcons\": 5,\n \"cycle\": \"The - Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04036\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Gambit.\",\r\n \"wildIcons\": 5,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: 1fe462 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Leadership (2) 80fafa.yaml b/unpacked/Bag All Player Cards 15bb07/Card Leadership (2) 80fafa.yaml index 1fd391e07..2e0c517c9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Leadership (2) 80fafa.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Leadership (2) 80fafa.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06235\",\n \"type\": \"Skill\",\n \"class\": \"Guardian\",\n - \ \"level\": 2,\n \"traits\": \"Practiced.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06235\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Guardian\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Practiced.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"The Dream-Eaters\"\r\n}\r" GUID: 80fafa Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Leadership 83d8d7.yaml b/unpacked/Bag All Player Cards 15bb07/Card Leadership 83d8d7.yaml index 0b3dc529e..773b8394f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Leadership 83d8d7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Leadership 83d8d7.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02260\",\n \"type\": \"Skill\",\n \"class\": \"Guardian\",\n - \ \"level\": 0,\n \"traits\": \"Practiced.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02260\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Guardian\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Practiced.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: 83d8d7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Leather Coat (1) 5b1550.yaml b/unpacked/Bag All Player Cards 15bb07/Card Leather Coat (1) 5b1550.yaml index 647cfa815..d177b17c6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Leather Coat (1) 5b1550.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Leather Coat (1) 5b1550.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60521\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 0,\n \"level\": 1,\n \"traits\": \"Item. Armor.\",\n \"combatIcons\": - 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60521\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 0,\r\n \"level\": 1,\r\n \"traits\": \"Item. Armor.\",\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 5b1550 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Leather Coat 593deb.yaml b/unpacked/Bag All Player Cards 15bb07/Card Leather Coat 593deb.yaml index 2a69fef21..02f3e10f7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Leather Coat 593deb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Leather Coat 593deb.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01072\",\n \"alternate_ids\": [\n \"01572\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Survivor\",\n \"cost\": 0,\n \"level\": 0,\n \"traits\": - \"Item. Armor.\",\n \"combatIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01072\",\r\n \"alternate_ids\": [\r\n \"01572\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n \"cost\": 0,\r\n + \ \"level\": 0,\r\n \"traits\": \"Item. Armor.\",\r\n \"combatIcons\": 1,\r\n + \ \"cycle\": \"Core\"\r\n}\r" GUID: 593deb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Leather Jacket dfbc13.yaml b/unpacked/Bag All Player Cards 15bb07/Card Leather Jacket dfbc13.yaml index 190a68c0b..23c3fe919 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Leather Jacket dfbc13.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Leather Jacket dfbc13.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60310\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Armor.\",\n \"combatIcons\": - 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60310\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Armor.\",\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: dfbc13 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Leg Injury 46b4a0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Leg Injury 46b4a0.yaml index 108972948..14c4e3abe 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Leg Injury 46b4a0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Leg Injury 46b4a0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"08131\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Injury.\",\n \"weakness\": true,\n \"basicWeaknessCount\": 1,\n - \ \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08131\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Injury.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 46b4a0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Leo Anderson 126932.yaml b/unpacked/Bag All Player Cards 15bb07/Card Leo Anderson 126932.yaml index f8efaf9e5..e4b6d7550 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Leo Anderson 126932.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Leo Anderson 126932.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: true Description: The Expedition Leader DragSelectable: true -GMNotes: "{\n \"id\": \"04001\",\n \"type\": \"Investigator\",\n \"class\": \"Guardian\",\n - \ \"traits\": \"Veteran. Wayfarer.\",\n \"willpowerIcons\": 4,\n \"intellectIcons\": - 3,\n \"combatIcons\": 4,\n \"agilityIcons\": 1,\n \"cycle\": \"The Forgotten - Age\"\n}" +GMNotes: "{\r\n \"id\": \"04001\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Guardian\",\r\n \"traits\": \"Veteran. Wayfarer.\",\r\n \"willpowerIcons\": + 4,\r\n \"intellectIcons\": 3,\r\n \"combatIcons\": 4,\r\n \"agilityIcons\": 1,\r\n + \ \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: '126932' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Leo De Luca (1) 27446e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Leo De Luca (1) 27446e.yaml index 5c610b357..abe6c8958 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Leo De Luca (1) 27446e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Leo De Luca (1) 27446e.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: The Louisiana Lion DragSelectable: true -GMNotes: "{\n \"id\": \"01054\",\n \"alternate_ids\": [\n \"01554\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Rogue\",\n \"cost\": 5,\n \"level\": 1,\n \"traits\": - \"Ally. Criminal.\",\n \"intellectIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01054\",\r\n \"alternate_ids\": [\r\n \"01554\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n \"cost\": 5,\r\n + \ \"level\": 1,\r\n \"traits\": \"Ally. Criminal.\",\r\n \"intellectIcons\": 1,\r\n + \ \"cycle\": \"Core\"\r\n}\r" GUID: 27446e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Leo De Luca eaa415.yaml b/unpacked/Bag All Player Cards 15bb07/Card Leo De Luca eaa415.yaml index d8cb2560c..07ee02f4b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Leo De Luca eaa415.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Leo De Luca eaa415.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: The Louisiana Lion DragSelectable: true -GMNotes: "{\n \"id\": \"01048\",\n \"alternate_ids\": [\n \"01548\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Rogue\",\n \"cost\": 6,\n \"level\": 0,\n \"traits\": - \"Ally. Criminal.\",\n \"intellectIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01048\",\r\n \"alternate_ids\": [\r\n \"01548\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n \"cost\": 6,\r\n + \ \"level\": 0,\r\n \"traits\": \"Ally. Criminal.\",\r\n \"intellectIcons\": 1,\r\n + \ \"cycle\": \"Core\"\r\n}\r" GUID: eaa415 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lesson Learned (2) 037b2e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lesson Learned (2) 037b2e.yaml index 323fabb1e..0ef7f9687 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lesson Learned (2) 037b2e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lesson Learned (2) 037b2e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60124\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Insight. Spirit.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 2,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60124\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Insight. Spirit.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 2,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 037b2e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Let God sort them out... d3dcf1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Let God sort them out... d3dcf1.yaml index 5b9406535..e546791a9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Let God sort them out... d3dcf1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Let God sort them out... d3dcf1.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06160\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Tactic. Fated.\",\n \"combatIcons\": - 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06160\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Tactic. Fated.\",\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: d3dcf1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Let me handle this! 36c0cb.yaml b/unpacked/Bag All Player Cards 15bb07/Card Let me handle this! 36c0cb.yaml index 4a312f048..7860389da 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Let me handle this! 36c0cb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Let me handle this! 36c0cb.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03022\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Spirit.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03022\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Spirit.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 36c0cb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Library Docent (1) fab3a9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Library Docent (1) fab3a9.yaml index 62e783c10..4bc6e6ba9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Library Docent (1) fab3a9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Library Docent (1) fab3a9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60220\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Ally. Miskatonic.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60220\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Ally. Miskatonic.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: fab3a9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lifeline (1) 895047.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lifeline (1) 895047.yaml index 1e62d2b54..522dd24ea 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lifeline (1) 895047.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lifeline (1) 895047.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09110\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Fortune.\",\n \"wildIcons\": 1,\n - \ \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09110\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Fortune.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: '895047' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lightning Gun (5) 2d362c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lightning Gun (5) 2d362c.yaml index 057fb3b28..3061dc26c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lightning Gun (5) 2d362c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lightning Gun (5) 2d362c.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02301\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 6,\n \"level\": 5,\n \"traits\": \"Item. Weapon. Firearm.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Dunwich - Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02301\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 6,\r\n \"level\": 5,\r\n \"traits\": \"Item. Weapon. Firearm.\",\r\n + \ \"intellectIcons\": 1,\r\n \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n + \ \"count\": 3,\r\n \"type\": \"Ammo\",\r\n \"token\": \"resource\"\r\n + \ }\r\n ],\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 2d362c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lily Chen cc21e0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lily Chen cc21e0.yaml index 38ccdffa7..8b70bf5d5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lily Chen cc21e0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lily Chen cc21e0.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Martial Artist DragSelectable: true -GMNotes: "{\n \"id\": \"08010\",\n \"type\": \"Investigator\",\n \"class\": \"Mystic\",\n - \ \"traits\": \"Chosen. Warden.\",\n \"willpowerIcons\": 3,\n \"intellectIcons\": - 2,\n \"combatIcons\": 4,\n \"agilityIcons\": 3,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08010\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Mystic\",\r\n \"traits\": \"Chosen. Warden.\",\r\n \"willpowerIcons\": 3,\r\n + \ \"intellectIcons\": 2,\r\n \"combatIcons\": 4,\r\n \"agilityIcons\": 3,\r\n + \ \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: cc21e0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Liquid Courage (1) 5065a6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Liquid Courage (1) 5065a6.yaml index 45a91f530..3127df7b6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Liquid Courage (1) 5065a6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Liquid Courage (1) 5065a6.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60320\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Item. Illicit.\",\n \"willpowerIcons\": - 2,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60320\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Item. Illicit.\",\r\n \"willpowerIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 5065a6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Liquid Courage c33a10.yaml b/unpacked/Bag All Player Cards 15bb07/Card Liquid Courage c33a10.yaml index 0440a7f0e..881a36f40 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Liquid Courage c33a10.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Liquid Courage c33a10.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02024\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Item. Illicit.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02024\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Item. Illicit.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: c33a10 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lita Chantler 3c1944.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lita Chantler 3c1944.yaml index 47ca1a248..5403cf807 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lita Chantler 3c1944.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lita Chantler 3c1944.yaml @@ -11,7 +11,7 @@ ColorDiffuse: CustomDeck: '2951': BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/254843371583121486/AF36A64D6D25AEB0E50FB36B34AD2A95C2B485BF/ + BackURL: https://i.imgur.com/EcbhVuh.jpg/ FaceURL: http://cloud-3.steamusercontent.com/ugc/87094793642393244/74ADDF83D8B03DBF4AD5DC7230C2D12E84685317/ NumHeight: 7 NumWidth: 10 @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: Ally DragSelectable: true -GMNotes: "{\n \"id\": \"01117\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Ally.\",\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01117\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Ally.\",\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 3c1944 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Live and Learn 050ba1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Live and Learn 050ba1.yaml index fc5f07169..a1b8e3367 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Live and Learn 050ba1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Live and Learn 050ba1.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04200\",\n \"alternate_ids\": [\n \"60516\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Survivor\",\n \"cost\": 0,\n \"level\": 0,\n \"traits\": - \"Spirit.\",\n \"wildIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04200\",\r\n \"alternate_ids\": [\r\n \"60516\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n \"cost\": 0,\r\n + \ \"level\": 0,\r\n \"traits\": \"Spirit.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: 050ba1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Living Ink 42b36d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Living Ink 42b36d.yaml index 8e16fe561..817262894 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Living Ink 42b36d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Living Ink 42b36d.yaml @@ -19,27 +19,28 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09079\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Ritual.\",\n \"uses\": [\n {\n - \ \"count\": 3,\n \"type\": \"Charge\",\n \"token\": \"resource\"\n - \ }\n ],\n \"customizations\": [\n {\n \"name\": \"Shifting Ink\",\n - \ \"xp\": 1,\n \"text\": \"You may play Living Ink under the control of - another investigator at your location.\"\n },\n {\n \"name\": \"Subtle - Depiction\",\n \"xp\": 1,\n \"text\": \"At the start of your turn, you - may choose not to remove 1 charge from Living Ink and ignore its ability for the - remainder of the round.\"\n },\n {\n \"name\": \"Imbued Ink\",\n \"xp\": - 2,\n \"text\": \"Living Ink enters play with 2 additional charges and takes - up an arcane slot instead of a body slot.\",\n \"replaces\": {\n \"uses\": - [\n {\n \"count\": 5,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ]\n }\n },\n {\n \"name\": \"Eldritch - Ink\",\n \"xp\": 3,\n \"text\": \"Circle another skill.\"\n },\n {\n - \ \"name\": \"Eldritch Ink\",\n \"xp\": 3,\n \"text\": \"Circle another - skill.\"\n },\n {\n \"name\": \"Macabre Depiction\",\n \"xp\": 3,\n - \ \"text\": \"Living Ink gains: \u201C\U0001F5F2 After you reveal a chaos token - with a symbol, exhaust Living Ink: Place 1 charge on it.\u201D\"\n },\n {\n - \ \"name\": \"Vibrancy\",\n \"xp\": 3,\n \"text\": \"Living Ink grants - an additional +1 to the circled skill(s) and \u20131 to each other skill.\"\n }\n - \ ],\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09079\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Ritual.\",\r\n \"uses\": [\r\n + \ {\r\n \"count\": 3,\r\n \"type\": \"Charge\",\r\n \"token\": + \"resource\"\r\n }\r\n ],\r\n \"customizations\": [\r\n {\r\n },\r\n + \ {\r\n \"name\": \"Shifting Ink\",\r\n \"xp\": 1,\r\n \"text\": + \"You may play Living Ink under the control of another investigator at your location.\"\r\n + \ },\r\n {\r\n \"name\": \"Subtle Depiction\",\r\n \"xp\": 1,\r\n + \ \"text\": \"At the start of your turn, you may choose not to remove 1 charge + from Living Ink and ignore its ability for the remainder of the round.\"\r\n },\r\n + \ {\r\n \"name\": \"Imbued Ink\",\r\n \"xp\": 2,\r\n \"text\": + \"Living Ink enters play with 2 additional charges and takes up an arcane slot instead + of a body slot.\",\r\n \"replaces\": {\r\n \"uses\": [\r\n {\r\n + \ \"count\": 5,\r\n \"type\": \"Charge\",\r\n \"token\": + \"resource\"\r\n }\r\n ]\r\n }\r\n },\r\n {\r\n \"name\": + \"Eldritch Ink\",\r\n \"xp\": 3,\r\n \"text\": \"Circle another skill.\"\r\n + \ },\r\n {\r\n \"name\": \"Eldritch Ink\",\r\n \"xp\": 3,\r\n \"text\": + \"Circle another skill.\"\r\n },\r\n {\r\n \"name\": \"Macabre Depiction\",\r\n + \ \"xp\": 3,\r\n \"text\": \"Living Ink gains: \u201C\U0001F5F2 After you + reveal a chaos token with a symbol, exhaust Living Ink: Place 1 charge on it.\u201D\"\r\n + \ },\r\n {\r\n \"name\": \"Vibrancy\",\r\n \"xp\": 3,\r\n \"text\": + \"Living Ink grants an additional +1 to the circled skill(s) and \u20131 to each + other skill.\"\r\n }\r\n ],\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 42b36d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Livre d'Eibon 55001f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Livre d'Eibon 55001f.yaml index b28faf38c..6138bb2a5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Livre d'Eibon 55001f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Livre d'Eibon 55001f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Hyperborean Grimoire DragSelectable: true -GMNotes: "{\n \"id\": \"08005\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Relic. Tome.\",\n \"willpowerIcons\": 2,\n - \ \"wildIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08005\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Relic. Tome.\",\r\n \"willpowerIcons\": + 2,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 55001f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lockpicks (1) edd6c4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lockpicks (1) edd6c4.yaml index bf138659b..eec13be81 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lockpicks (1) edd6c4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lockpicks (1) edd6c4.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03031\",\n \"alternate_ids\": [\n \"01687\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Rogue\",\n \"cost\": 3,\n \"level\": 1,\n \"traits\": - \"Item. Tool. Illicit.\",\n \"intellectIcons\": 1,\n \"uses\": [\n {\n \"count\": - 3,\n \"type\": \"Supply\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03031\",\r\n \"alternate_ids\": [\r\n \"01687\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n \"cost\": 3,\r\n + \ \"level\": 1,\r\n \"traits\": \"Item. Tool. Illicit.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: edd6c4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lockpicks cc11e4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lockpicks cc11e4.yaml index 0185ac547..4d701c94e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lockpicks cc11e4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lockpicks cc11e4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60305\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Tool. Illicit.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60305\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tool. Illicit.\",\r\n + \ \"intellectIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: cc11e4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lodge Debts acce72.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lodge Debts acce72.yaml index c579ec91a..04f8c5aa7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lodge Debts acce72.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lodge Debts acce72.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05012\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 10,\n \"traits\": \"Pact.\",\n \"weakness\": true,\n \"cycle\": \"The - Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05012\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 10,\r\n \"traits\": \"Pact.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Circle Undone\"\r\n}\r" GUID: acce72 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Logical Reasoning (4) 1258c6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Logical Reasoning (4) 1258c6.yaml index 905400d08..2e7f447b1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Logical Reasoning (4) 1258c6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Logical Reasoning (4) 1258c6.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"52003\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 4,\n \"traits\": \"Insight.\",\n \"willpowerIcons\": - 3,\n \"cycle\": \"Return to the Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"52003\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 4,\r\n \"traits\": \"Insight.\",\r\n \"willpowerIcons\": + 3,\r\n \"cycle\": \"Return to the Path to Carcosa\"\r\n}\r" GUID: 1258c6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Logical Reasoning 812175.yaml b/unpacked/Bag All Player Cards 15bb07/Card Logical Reasoning 812175.yaml index 29d9faf10..056fd14bd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Logical Reasoning 812175.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Logical Reasoning 812175.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03191\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"willpowerIcons\": - 2,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03191\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"willpowerIcons\": + 2,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: '812175' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lola Hayes (Taboo) 475460.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lola Hayes (Taboo) 475460.yaml index 10d1f070f..3f2c8f278 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lola Hayes (Taboo) 475460.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lola Hayes (Taboo) 475460.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Actress DragSelectable: true -GMNotes: "{\n \"id\": \"03006-t\",\n \"type\": \"Investigator\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Performer.\",\n \"willpowerIcons\": 3,\n \"intellectIcons\": 3,\n - \ \"combatIcons\": 3,\n \"agilityIcons\": 3,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03006-t\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Performer.\",\r\n \"willpowerIcons\": 3,\r\n \"intellectIcons\": + 3,\r\n \"combatIcons\": 3,\r\n \"agilityIcons\": 3,\r\n \"cycle\": \"The Path + to Carcosa\"\r\n}\r" GUID: '475460' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lola Hayes d37332.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lola Hayes d37332.yaml index bd2c5d867..3cbfa521c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lola Hayes d37332.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lola Hayes d37332.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Actress DragSelectable: true -GMNotes: "{\n \"id\": \"03006\",\n \"type\": \"Investigator\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Performer.\",\n \"willpowerIcons\": 3,\n \"intellectIcons\": 3,\n - \ \"combatIcons\": 3,\n \"agilityIcons\": 3,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03006\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Performer.\",\r\n \"willpowerIcons\": 3,\r\n \"intellectIcons\": + 3,\r\n \"combatIcons\": 3,\r\n \"agilityIcons\": 3,\r\n \"cycle\": \"The Path + to Carcosa\"\r\n}\r" GUID: d37332 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lola Santiago (3) 8bec05.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lola Santiago (3) 8bec05.yaml index a8ef4ca83..44f74ab87 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lola Santiago (3) 8bec05.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lola Santiago (3) 8bec05.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: No-Nonsense Archaeologist DragSelectable: true -GMNotes: "{\n \"id\": \"04196\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Ally. Wayfarer.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04196\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Ally. Wayfarer.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 8bec05 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lone Wolf dc3b07.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lone Wolf dc3b07.yaml index 6e5fcaf07..ed6b59ac0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lone Wolf dc3b07.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lone Wolf dc3b07.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02188\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Talent.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02188\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: dc3b07 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lonnie Ritter ad0ef0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lonnie Ritter ad0ef0.yaml index 29898b7fc..c787490c7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lonnie Ritter ad0ef0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lonnie Ritter ad0ef0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Feisty Mechanic DragSelectable: true -GMNotes: "{\n \"id\": \"60309\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Ally.\",\n \"combatIcons\": 1,\n - \ \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60309\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Ally.\",\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: ad0ef0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Look what I found! (2) fd393b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Look what I found! (2) fd393b.yaml index bdca8a673..5a63a2344 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Look what I found! (2) fd393b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Look what I found! (2) fd393b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60524\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Fortune.\",\n \"intellectIcons\": - 2,\n \"agilityIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60524\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Fortune.\",\r\n \"intellectIcons\": + 2,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: fd393b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Look what I found! 88d3c0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Look what I found! 88d3c0.yaml index 5e99e7f73..0abd62caa 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Look what I found! 88d3c0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Look what I found! 88d3c0.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01079\",\n \"alternate_ids\": [\n \"60517\",\n \"01579\"\n - \ ],\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n \"cost\": 2,\n \"level\": - 0,\n \"traits\": \"Fortune.\",\n \"intellectIcons\": 2,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01079\",\r\n \"alternate_ids\": [\r\n \"60517\",\r\n + \ \"01579\"\r\n ],\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Fortune.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 88d3c0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lost Soul 4f903e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lost Soul 4f903e.yaml index b45b02054..e392a8c95 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lost Soul 4f903e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lost Soul 4f903e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Madness. Pact. DragSelectable: true -GMNotes: "{\n \"id\": \"03227\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness. Pact.\",\n \"weakness\": true,\n \"cycle\": \"The Path - to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03227\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness. Pact.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Path to Carcosa\"\r\n}\r" GUID: 4f903e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lt. Wilson Stewart 4120f3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lt. Wilson Stewart 4120f3.yaml index fa222257c..f8b3c5f77 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lt. Wilson Stewart 4120f3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lt. Wilson Stewart 4120f3.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Logistical Genius DragSelectable: true -GMNotes: "{\n \"id\": \"85032\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Ally. Agency. Veteran.\",\n \"willpowerIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"85032\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Ally. Agency. Veteran.\",\r\n \"willpowerIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: 4120f3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lucid Dreaming (2) 122e98.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lucid Dreaming (2) 122e98.yaml index 093c62b81..8a1996a64 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lucid Dreaming (2) 122e98.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lucid Dreaming (2) 122e98.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06205\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Spell.\",\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06205\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Spell.\",\r\n \"cycle\": \"The + Dream-Eaters\"\r\n}\r" GUID: 122e98 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lucky Cigarette Case (3) 0feb74.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lucky Cigarette Case (3) 0feb74.yaml index 539d6dff3..7791a53e5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lucky Cigarette Case (3) 0feb74.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lucky Cigarette Case (3) 0feb74.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60326\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Item. Charm.\",\n \"willpowerIcons\": - 2,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60326\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Item. Charm.\",\r\n \"willpowerIcons\": + 2,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 0feb74 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lucky Cigarette Case c607c5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lucky Cigarette Case c607c5.yaml index ee2bce104..e76647962 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lucky Cigarette Case c607c5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lucky Cigarette Case c607c5.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04107\",\n \"alternate_ids\": [\n \"60308\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Rogue\",\n \"cost\": 2,\n \"level\": 0,\n \"traits\": - \"Item. Charm.\",\n \"willpowerIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04107\",\r\n \"alternate_ids\": [\r\n \"60308\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n \"cost\": 2,\r\n + \ \"level\": 0,\r\n \"traits\": \"Item. Charm.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: c607c5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lucky Dice (2) 07b163.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lucky Dice (2) 07b163.yaml index fafd2c23c..13f6b2039 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lucky Dice (2) 07b163.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lucky Dice (2) 07b163.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '... Or Are They?' DragSelectable: true -GMNotes: "{\n \"id\": \"02230\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Item. Relic.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02230\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Item. Relic.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 07b163 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lucky Dice (3) c8bb2a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lucky Dice (3) c8bb2a.yaml index a49388062..1f9d09f3f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lucky Dice (3) c8bb2a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lucky Dice (3) c8bb2a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '... Or Are They?' DragSelectable: true -GMNotes: "{\n \"id\": \"07307\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Item. Relic.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07307\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Item. Relic.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: c8bb2a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lucky Penny (2) aae31c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lucky Penny (2) aae31c.yaml index 7b752922e..652d3c501 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lucky Penny (2) aae31c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lucky Penny (2) aae31c.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Omen of Misfortune DragSelectable: true -GMNotes: "{\n \"id\": \"07224\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Item. Charm. Cursed.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07224\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Item. Charm. Cursed.\",\r\n + \ \"willpowerIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Innsmouth + Conspiracy\"\r\n}\r" GUID: aae31c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lucky! (2) 439af2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lucky! (2) 439af2.yaml index 7e005343e..af09e8d28 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lucky! (2) 439af2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lucky! (2) 439af2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01084\",\n \"alternate_ids\": [\n \"01584\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Survivor\",\n \"cost\": 1,\n \"level\": 2,\n \"traits\": - \"Fortune.\",\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01084\",\r\n \"alternate_ids\": [\r\n \"01584\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n \"cost\": 1,\r\n + \ \"level\": 2,\r\n \"traits\": \"Fortune.\",\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 439af2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lucky! (3) 04d33d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lucky! (3) 04d33d.yaml index b4c3c5f05..34ce5f3d2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lucky! (3) 04d33d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lucky! (3) 04d33d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60528\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 0,\n \"level\": 3,\n \"traits\": \"Fortune.\",\n \"cycle\": \"Investigator - Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60528\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 0,\r\n \"level\": 3,\r\n \"traits\": \"Fortune.\",\r\n \"cycle\": + \"Investigator Packs\"\r\n}\r" GUID: 04d33d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lucky! ce0dd5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lucky! ce0dd5.yaml index 7742c93b6..75fec2ce2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lucky! ce0dd5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lucky! ce0dd5.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01080\",\n \"alternate_ids\": [\n \"01580\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Survivor\",\n \"cost\": 1,\n \"level\": 0,\n \"traits\": - \"Fortune.\",\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01080\",\r\n \"alternate_ids\": [\r\n \"01580\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n \"cost\": 1,\r\n + \ \"level\": 0,\r\n \"traits\": \"Fortune.\",\r\n \"cycle\": \"Core\"\r\n}\r" GUID: ce0dd5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Luke Robinson c59b75.yaml b/unpacked/Bag All Player Cards 15bb07/Card Luke Robinson c59b75.yaml index cba7b6cfa..b6508b39f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Luke Robinson c59b75.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Luke Robinson c59b75.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Dreamer DragSelectable: true -GMNotes: "{\n \"id\": \"06004\",\n \"type\": \"Investigator\",\n \"class\": \"Mystic\",\n - \ \"traits\": \"Dreamer. Drifter. Wayfarer.\",\n \"willpowerIcons\": 4,\n \"intellectIcons\": - 3,\n \"combatIcons\": 2,\n \"agilityIcons\": 3,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06004\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Mystic\",\r\n \"traits\": \"Dreamer. Drifter. Wayfarer.\",\r\n \"willpowerIcons\": + 4,\r\n \"intellectIcons\": 3,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 3,\r\n + \ \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: c59b75 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lupara (3) a6af13.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lupara (3) a6af13.yaml index 33ce0ac90..5325e6755 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lupara (3) a6af13.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lupara (3) a6af13.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03309\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\n - \ \"combatIcons\": 1,\n \"uses\": [\n {\n \"count\": 2,\n \"type\": - \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Path to - Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03309\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\r\n + \ \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n \"type\": + \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Path to Carcosa\"\r\n}\r" GUID: a6af13 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lure (1) d88407.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lure (1) d88407.yaml index ff58f3fa0..4b8e9bd77 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lure (1) d88407.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lure (1) d88407.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02156\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Trick.\",\n \"agilityIcons\": - 2,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02156\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Trick.\",\r\n \"agilityIcons\": + 2,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: d88407 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lure (2) 1a90a4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lure (2) 1a90a4.yaml index f324ed4d8..4f769cbd3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lure (2) 1a90a4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lure (2) 1a90a4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05323\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Trick.\",\n \"agilityIcons\": - 2,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05323\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Trick.\",\r\n \"agilityIcons\": + 2,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 1a90a4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Lurker in the Dark 79cc11.yaml b/unpacked/Bag All Player Cards 15bb07/Card Lurker in the Dark 79cc11.yaml index b15c4bcdf..7cc0cbaf4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Lurker in the Dark 79cc11.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Lurker in the Dark 79cc11.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"09124\",\n \"type\": \"Enemy\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Monster. Shoggoth.\",\n \"weakness\": true,\n \"basicWeaknessCount\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09124\",\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Monster. Shoggoth.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 79cc11 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card M1918 BAR (4) b1ad65.yaml b/unpacked/Bag All Player Cards 15bb07/Card M1918 BAR (4) b1ad65.yaml index 497b50789..ee9e0ac84 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card M1918 BAR (4) b1ad65.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card M1918 BAR (4) b1ad65.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04229\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 5,\n \"level\": 4,\n \"traits\": \"Item. Weapon. Firearm.\",\n \"combatIcons\": - 2,\n \"uses\": [\n {\n \"count\": 8,\n \"type\": \"Ammo\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04229\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 5,\r\n \"level\": 4,\r\n \"traits\": \"Item. Weapon. Firearm.\",\r\n + \ \"combatIcons\": 2,\r\n \"uses\": [\r\n {\r\n \"count\": 8,\r\n \"type\": + \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Forgotten Age\"\r\n}\r" GUID: b1ad65 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Machete 86ee68.yaml b/unpacked/Bag All Player Cards 15bb07/Card Machete 86ee68.yaml index b5d11b694..653c4eed8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Machete 86ee68.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Machete 86ee68.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01020\",\n \"alternate_ids\": [\n \"01520\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Guardian\",\n \"cost\": 3,\n \"level\": 0,\n \"traits\": - \"Item. Weapon. Melee.\",\n \"combatIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01020\",\r\n \"alternate_ids\": [\r\n \"01520\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n \"cost\": 3,\r\n + \ \"level\": 0,\r\n \"traits\": \"Item. Weapon. Melee.\",\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 86ee68 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Madame Labranche 1ee492.yaml b/unpacked/Bag All Player Cards 15bb07/Card Madame Labranche 1ee492.yaml index 9e82ad0a1..e85c7a0dc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Madame Labranche 1ee492.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Madame Labranche 1ee492.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Mysterious Benefactress DragSelectable: true -GMNotes: "{\n \"id\": \"03198\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Ally. Patron.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03198\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Patron.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 1ee492 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Magnifying Glass (1) 378e84.yaml b/unpacked/Bag All Player Cards 15bb07/Card Magnifying Glass (1) 378e84.yaml index 4c6bd5dae..fd6a1b2d5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Magnifying Glass (1) 378e84.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Magnifying Glass (1) 378e84.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01040\",\n \"alternate_ids\": [\n \"01540\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Seeker\",\n \"cost\": 0,\n \"level\": 1,\n \"traits\": - \"Item. Tool.\",\n \"intellectIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01040\",\r\n \"alternate_ids\": [\r\n \"01540\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n \"cost\": 0,\r\n + \ \"level\": 1,\r\n \"traits\": \"Item. Tool.\",\r\n \"intellectIcons\": 1,\r\n + \ \"cycle\": \"Core\"\r\n}\r" GUID: 378e84 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Magnifying Glass 8cc0a6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Magnifying Glass 8cc0a6.yaml index e535bc038..071b5a56a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Magnifying Glass 8cc0a6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Magnifying Glass 8cc0a6.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01030\",\n \"alternate_ids\": [\n \"01530\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Seeker\",\n \"cost\": 1,\n \"level\": 0,\n \"traits\": - \"Item. Tool.\",\n \"intellectIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01030\",\r\n \"alternate_ids\": [\r\n \"01530\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n \"cost\": 1,\r\n + \ \"level\": 0,\r\n \"traits\": \"Item. Tool.\",\r\n \"intellectIcons\": 1,\r\n + \ \"cycle\": \"Core\"\r\n}\r" GUID: 8cc0a6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Makeshift Trap aa897f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Makeshift Trap aa897f.yaml index bb3b58a2e..c033f97b1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Makeshift Trap aa897f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Makeshift Trap aa897f.yaml @@ -19,26 +19,27 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09100\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Improvised. Trap.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 2,\n \"type\": - \"Time\",\n \"token\": \"resource\"\n }\n ],\n \"customizations\": [\n - \ {\n \"name\": \"Improved Timer\",\n \"xp\": 1,\n \"text\": \"When - you play Makeshift Trap, you may increase or decrease its uses by 1.\"\n },\n - \ {\n \"name\": \"Tripwire\",\n \"xp\": 1,\n \"text\": \"Only trigger - Makeshift Trap\u2019s forced ability if there are 1 or more enemies at attached - location.\"\n },\n {\n \"name\": \"Simple\",\n \"xp\": 2,\n \"text\": - \"Makeshift Trap gains fast and \u201Cplay during any \U0001F5F2 window.\u201D\"\n - \ },\n {\n \"name\": \"Poisonous\",\n \"xp\": 2,\n \"text\": - \"When you remove 1 or more time from Makeshift Trap, deal 1 damage to an enemy - at attached location.\"\n },\n {\n \"name\": \"Remote Configuration\",\n - \ \"xp\": 2,\n \"text\": \"When you play Makeshift Trap, you may attach - it to a revealed connecting location.\"\n },\n {\n \"name\": \"Net\",\n - \ \"xp\": 3,\n \"text\": \"Non-Elite enemies at attached location cannot - move or make attacks of opportunity.\"\n },\n {\n \"name\": \"Explosive - Device\",\n \"xp\": 4,\n \"text\": \"When Makeshift Trap has no time and - is discarded, deal 3 damage to each enemy and investigator at attached location.\"\n - \ }\n ],\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09100\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Improvised. Trap.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n + \ \"type\": \"Time\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"customizations\": [\r\n {\r\n \"name\": \"Improved Timer\",\r\n \"xp\": + 1,\r\n \"text\": \"When you play Makeshift Trap, you may increase or decrease + its uses by 1.\"\r\n },\r\n {\r\n \"name\": \"Tripwire\",\r\n \"xp\": + 1,\r\n \"text\": \"Only trigger Makeshift Trap\u2019s forced ability if there + are 1 or more enemies at attached location.\"\r\n },\r\n {\r\n \"name\": + \"Simple\",\r\n \"xp\": 2,\r\n \"text\": \"Makeshift Trap gains fast and + \u201Cplay during any \U0001F5F2 window.\u201D\"\r\n },\r\n {\r\n \"name\": + \"Poisonous\",\r\n \"xp\": 2,\r\n \"text\": \"When you remove 1 or more + time from Makeshift Trap, deal 1 damage to an enemy at attached location.\"\r\n + \ },\r\n {\r\n \"name\": \"Remote Configuration\",\r\n \"xp\": 2,\r\n + \ \"text\": \"When you play Makeshift Trap, you may attach it to a revealed + connecting location.\"\r\n },\r\n {\r\n \"name\": \"Net\",\r\n \"xp\": + 3,\r\n \"text\": \"Non-Elite enemies at attached location cannot move or make + attacks of opportunity.\"\r\n },\r\n {\r\n \"name\": \"Explosive Device\",\r\n + \ \"xp\": 4,\r\n \"text\": \"When Makeshift Trap has no time and is discarded, + deal 3 damage to each enemy and investigator at attached location.\"\r\n }\r\n + \ ],\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: aa897f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Making Preparations 18247d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Making Preparations 18247d.yaml index 722c51dcb..cf0f3e38e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Making Preparations 18247d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Making Preparations 18247d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09106\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"level\": 0,\n \"traits\": \"Dilemma. Tactic.\",\n \"cycle\": \"The Scarlet - Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09106\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Dilemma. Tactic.\",\r\n \"cycle\": \"The Scarlet + Keys\"\r\n}\r" GUID: 18247d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mandy Thompson (Taboo) 754b0a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mandy Thompson (Taboo) 754b0a.yaml index 77ecee90f..c6f8fecc1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mandy Thompson (Taboo) 754b0a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mandy Thompson (Taboo) 754b0a.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Researcher DragSelectable: true -GMNotes: "{\n \"id\": \"06002-t\",\n \"type\": \"Investigator\",\n \"class\": \"Seeker\",\n - \ \"traits\": \"Assistant. Scholar.\",\n \"willpowerIcons\": 3,\n \"intellectIcons\": - 5,\n \"combatIcons\": 1,\n \"agilityIcons\": 3,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06002-t\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Seeker\",\r\n \"traits\": \"Assistant. Scholar.\",\r\n \"willpowerIcons\": 3,\r\n + \ \"intellectIcons\": 5,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 3,\r\n + \ \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 754b0a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mandy Thompson 57d586.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mandy Thompson 57d586.yaml index fb80822a8..d57d58487 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mandy Thompson 57d586.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mandy Thompson 57d586.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Researcher DragSelectable: true -GMNotes: "{\n \"id\": \"06002\",\n \"type\": \"Investigator\",\n \"class\": \"Seeker\",\n - \ \"traits\": \"Assistant. Scholar.\",\n \"willpowerIcons\": 3,\n \"intellectIcons\": - 5,\n \"combatIcons\": 1,\n \"agilityIcons\": 3,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06002\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Seeker\",\r\n \"traits\": \"Assistant. Scholar.\",\r\n \"willpowerIcons\": 3,\r\n + \ \"intellectIcons\": 5,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 3,\r\n + \ \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 57d586 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Manipulate Destiny (2) 5606b3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Manipulate Destiny (2) 5606b3.yaml index 47238722e..456421ed0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Manipulate Destiny (2) 5606b3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Manipulate Destiny (2) 5606b3.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07162\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Spell.\",\n \"wildIcons\": 1,\n - \ \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07162\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Spell.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 5606b3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mano a Mano (1) c55160.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mano a Mano (1) c55160.yaml index 75f513e75..fe3dfd6a6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mano a Mano (1) c55160.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mano a Mano (1) c55160.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03229\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 1,\n \"traits\": \"Spirit. Bold.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03229\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 1,\r\n \"traits\": \"Spirit. Bold.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: c55160 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mano a Mano (2) 14424c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mano a Mano (2) 14424c.yaml index d8c59c223..03fe1b9a0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mano a Mano (2) 14424c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mano a Mano (2) 14424c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60125\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Spirit. Bold.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60125\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Spirit. Bold.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 14424c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Manual Dexterity (2) 982716.yaml b/unpacked/Bag All Player Cards 15bb07/Card Manual Dexterity (2) 982716.yaml index 61eec686d..7887d190b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Manual Dexterity (2) 982716.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Manual Dexterity (2) 982716.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60325\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 2,\n \"traits\": \"Innate. Developed.\",\n \"agilityIcons\": 3,\n - \ \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60325\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Innate. Developed.\",\r\n \"agilityIcons\": + 3,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: '982716' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Manual Dexterity 679b13.yaml b/unpacked/Bag All Player Cards 15bb07/Card Manual Dexterity 679b13.yaml index 0a9195318..467e4d0dc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Manual Dexterity 679b13.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Manual Dexterity 679b13.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01092\",\n \"alternate_ids\": [\n \"01592\"\n ],\n \"type\": - \"Skill\",\n \"class\": \"Neutral\",\n \"level\": 0,\n \"traits\": \"Innate.\",\n - \ \"agilityIcons\": 2,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01092\",\r\n \"alternate_ids\": [\r\n \"01592\"\r\n + \ ],\r\n \"type\": \"Skill\",\r\n \"class\": \"Neutral\",\r\n \"level\": 0,\r\n + \ \"traits\": \"Innate.\",\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 679b13 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Map the Area 1760be.yaml b/unpacked/Bag All Player Cards 15bb07/Card Map the Area 1760be.yaml index 7c7893b64..11ecdf052 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Map the Area 1760be.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Map the Area 1760be.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09048\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Insight. Tactic.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09048\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Insight. Tactic.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 1760be Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Marie Lambeau 11122f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Marie Lambeau 11122f.yaml index fe0f6b2fe..3d72d5ddb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Marie Lambeau 11122f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Marie Lambeau 11122f.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: true Description: The Entertainer DragSelectable: true -GMNotes: "{\n \"id\": \"05006\",\n \"alternate_ids\": [\n \"99001\"\n ],\n \"type\": - \"Investigator\",\n \"class\": \"Mystic\",\n \"traits\": \"Performer. Sorcerer.\",\n - \ \"willpowerIcons\": 4,\n \"intellectIcons\": 4,\n \"combatIcons\": 1,\n \"agilityIcons\": - 3,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05006\",\r\n \"alternate_ids\": [\r\n \"99001\"\r\n + \ ],\r\n \"type\": \"Investigator\",\r\n \"class\": \"Mystic\",\r\n \"traits\": + \"Performer. Sorcerer.\",\r\n \"willpowerIcons\": 4,\r\n \"intellectIcons\": 4,\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 3,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 11122f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Marie Lambeau b05c03.yaml b/unpacked/Bag All Player Cards 15bb07/Card Marie Lambeau b05c03.yaml index 39690aa56..5f09b4f11 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Marie Lambeau b05c03.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Marie Lambeau b05c03.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: true Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05006-m\",\n \"alternate_ids\": [\n \"99001-m\"\n ],\n - \ \"type\": \"Minicard\"\n}" +GMNotes: "{\r\n \"id\": \"05006-m\",\r\n \"alternate_ids\": [\r\n \"99001-m\"\r\n + \ ],\r\n \"type\": \"Minicard\"\r\n}\r" GUID: b05c03 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mariner's Compass 4e2d75.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mariner's Compass 4e2d75.yaml index 33f11fc8b..23c7cfaef 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mariner's Compass 4e2d75.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mariner's Compass 4e2d75.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07121\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Tool.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07121\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tool.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 4e2d75 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mark Harrigan 01ac1b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mark Harrigan 01ac1b.yaml index 7c9aa1f75..2fd9b4dbf 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mark Harrigan 01ac1b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mark Harrigan 01ac1b.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Soldier DragSelectable: true -GMNotes: "{\n \"id\": \"03001\",\n \"type\": \"Investigator\",\n \"class\": \"Guardian\",\n - \ \"traits\": \"Veteran.\",\n \"willpowerIcons\": 3,\n \"intellectIcons\": 2,\n - \ \"combatIcons\": 5,\n \"agilityIcons\": 3,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03001\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Guardian\",\r\n \"traits\": \"Veteran.\",\r\n \"willpowerIcons\": 3,\r\n \"intellectIcons\": + 2,\r\n \"combatIcons\": 5,\r\n \"agilityIcons\": 3,\r\n \"cycle\": \"The Path + to Carcosa\"\r\n}\r" GUID: 01ac1b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Marksmanship (1) 6a9021.yaml b/unpacked/Bag All Player Cards 15bb07/Card Marksmanship (1) 6a9021.yaml index 2d0047035..1df188543 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Marksmanship (1) 6a9021.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Marksmanship (1) 6a9021.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04104\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Tactic.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04104\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Tactic.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 6a9021 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Martyr's Vambrace (3) c795c8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Martyr's Vambrace (3) c795c8.yaml index 58b9dffc1..cb8599bbe 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Martyr's Vambrace (3) c795c8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Martyr's Vambrace (3) c795c8.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: Remnant of the Unknown DragSelectable: true -GMNotes: "{\n \"id\": \"09037\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Item. Charm. Armor.\",\n \"willpowerIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09037\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Item. Charm. Armor.\",\r\n + \ \"willpowerIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: c795c8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mauser C96 (2) 725690.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mauser C96 (2) 725690.yaml index d563db99b..bbade047e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mauser C96 (2) 725690.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mauser C96 (2) 725690.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60321\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\n - \ \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": - 5,\n \"type\": \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60321\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": + 5,\r\n \"type\": \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: '725690' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mauser C96 f32343.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mauser C96 f32343.yaml index 2ed2ef90d..61f46faca 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mauser C96 f32343.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mauser C96 f32343.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60306\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\n - \ \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 5,\n \"type\": - \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Investigator - Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60306\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\r\n + \ \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 5,\r\n \"type\": + \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Investigator + Packs\"\r\n}\r" GUID: f32343 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Meat Cleaver a57f19.yaml b/unpacked/Bag All Player Cards 15bb07/Card Meat Cleaver a57f19.yaml index caae9d61b..7b6071b73 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Meat Cleaver a57f19.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Meat Cleaver a57f19.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05114\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Weapon. Melee.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05114\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon. Melee.\",\r\n + \ \"willpowerIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: a57f19 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mechanic's Wrench 598ba0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mechanic's Wrench 598ba0.yaml index eaef09b09..ef8d09cef 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mechanic's Wrench 598ba0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mechanic's Wrench 598ba0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08002\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Tool. Melee.\",\n \"combatIcons\": 2,\n \"wildIcons\": - 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08002\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Tool. Melee.\",\r\n \"combatIcons\": 2,\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 598ba0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Medical Student e419b4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Medical Student e419b4.yaml index cd9c37c63..994d7f09c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Medical Student e419b4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Medical Student e419b4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08083\",\n \"type\": \"Asset\",\n \"class\": \"Guardian|Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Ally. Miskatonic. Science.\",\n - \ \"willpowerIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08083\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian|Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Miskatonic. Science.\",\r\n + \ \"willpowerIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: e419b4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Medical Texts (2) 0d3bfa.yaml b/unpacked/Bag All Player Cards 15bb07/Card Medical Texts (2) 0d3bfa.yaml index a7a02ff8d..cfdf21b17 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Medical Texts (2) 0d3bfa.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Medical Texts (2) 0d3bfa.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08038\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Item. Tome.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08038\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Item. Tome.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 0d3bfa Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Medical Texts 85822c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Medical Texts 85822c.yaml index 56e3643cd..e0303a1f3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Medical Texts 85822c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Medical Texts 85822c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01535\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Tome.\",\n \"combatIcons\": - 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01535\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tome.\",\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 85822c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Medical Texts ba16cb.yaml b/unpacked/Bag All Player Cards 15bb07/Card Medical Texts ba16cb.yaml index 62327febe..b669bd5f5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Medical Texts ba16cb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Medical Texts ba16cb.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01035\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Tome.\",\n \"combatIcons\": - 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01035\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tome.\",\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: ba16cb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Medico Della Peste 6179d5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Medico Della Peste 6179d5.yaml index 5fca60a6a..0d31c7a40 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Medico Della Peste 6179d5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Medico Della Peste 6179d5.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"82024\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Item. Mask.\",\n \"willpowerIcons\": 1,\n \"wildIcons\": - 1,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"82024\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Item. Mask.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: 6179d5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Meditative Trance ef46e9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Meditative Trance ef46e9.yaml index 73331a92b..b55aa8c5a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Meditative Trance ef46e9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Meditative Trance ef46e9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08061\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Insight. Spirit.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08061\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Insight. Spirit.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: ef46e9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mi-Go Weapon 2fc31c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mi-Go Weapon 2fc31c.yaml index f09d76b52..9bf3a0756 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mi-Go Weapon 2fc31c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mi-Go Weapon 2fc31c.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"85031\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Weapon. Science.\",\n \"combatIcons\": 1,\n \"wildIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Ammo\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"85031\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Weapon. Science.\",\r\n \"combatIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": + \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: 2fc31c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Miasmic Crystal bad631.yaml b/unpacked/Bag All Player Cards 15bb07/Card Miasmic Crystal bad631.yaml index a906f7bf5..e956203af 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Miasmic Crystal bad631.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Miasmic Crystal bad631.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Strange Evidence DragSelectable: true -GMNotes: "{\n \"id\": \"08617\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Item. Relic. Expedition.\",\n \"willpowerIcons\": - 2,\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08617\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Item. Relic. Expedition.\",\r\n \"willpowerIcons\": + 2,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": + \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge + of the Earth\"\r\n}\r" GUID: bad631 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Michael Leigh (5) 573765.yaml b/unpacked/Bag All Player Cards 15bb07/Card Michael Leigh (5) 573765.yaml index fd74af21d..68422ba30 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Michael Leigh (5) 573765.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Michael Leigh (5) 573765.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Experienced Hunter DragSelectable: true -GMNotes: "{\n \"id\": \"08086\",\n \"type\": \"Asset\",\n \"class\": \"Guardian|Seeker\",\n - \ \"cost\": 4,\n \"level\": 5,\n \"traits\": \"Ally. Detective.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08086\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian|Seeker\",\r\n + \ \"cost\": 4,\r\n \"level\": 5,\r\n \"traits\": \"Ally. Detective.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Edge of the + Earth\"\r\n}\r" GUID: '573765' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mind Wipe (1) 5d6e57.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mind Wipe (1) 5d6e57.yaml index 83e090c4b..eb9846fc0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mind Wipe (1) 5d6e57.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mind Wipe (1) 5d6e57.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01068\",\n \"alternate_ids\": [\n \"01568\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Mystic\",\n \"cost\": 1,\n \"level\": 1,\n \"traits\": - \"Spell.\",\n \"willpowerIcons\": 1,\n \"combatIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01068\",\r\n \"alternate_ids\": [\r\n \"01568\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n \"cost\": 1,\r\n + \ \"level\": 1,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": 1,\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 5d6e57 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mind Wipe (3) e72762.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mind Wipe (3) e72762.yaml index d62331296..d342e9f50 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mind Wipe (3) e72762.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mind Wipe (3) e72762.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"50008\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 1,\n \"level\": 3,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"Return to the Night of the Zealot\"\n}" +GMNotes: "{\r\n \"id\": \"50008\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"Return to the Night of the Zealot\"\r\n}\r" GUID: e72762 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mind over Matter (2) 9b1c5b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mind over Matter (2) 9b1c5b.yaml index 5f2e8b779..1517a78e7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mind over Matter (2) 9b1c5b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mind over Matter (2) 9b1c5b.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60226\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Insight.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60226\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Insight.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Investigator + Packs\"\r\n}\r" GUID: 9b1c5b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mind over Matter 8cf335.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mind over Matter 8cf335.yaml index 97e94c78f..bc1dbd6cf 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mind over Matter 8cf335.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mind over Matter 8cf335.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01036\",\n \"alternate_ids\": [\n \"01536\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Seeker\",\n \"cost\": 1,\n \"level\": 0,\n \"traits\": - \"Insight.\",\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01036\",\r\n \"alternate_ids\": [\r\n \"01536\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n \"cost\": 1,\r\n + \ \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 8cf335 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mind's Eye (2) ad58aa.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mind's Eye (2) ad58aa.yaml index e4a4db69c..b281b368b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mind's Eye (2) ad58aa.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mind's Eye (2) ad58aa.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06328\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Ritual.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06328\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Ritual.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: ad58aa Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mineral Specimen 08dd86.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mineral Specimen 08dd86.yaml index 2f529d775..56bfa5463 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mineral Specimen 08dd86.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mineral Specimen 08dd86.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08618\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Item. Relic. Expedition.\",\n \"intellectIcons\": - 2,\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08618\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Item. Relic. Expedition.\",\r\n \"intellectIcons\": + 2,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": + \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge + of the Earth\"\r\n}\r" GUID: 08dd86 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Minh Thi Phan 6c4c58.yaml b/unpacked/Bag All Player Cards 15bb07/Card Minh Thi Phan 6c4c58.yaml index 8810162d5..555fa31d6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Minh Thi Phan 6c4c58.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Minh Thi Phan 6c4c58.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Secretary DragSelectable: true -GMNotes: "{\n \"id\": \"03002\",\n \"type\": \"Investigator\",\n \"class\": \"Seeker\",\n - \ \"traits\": \"Assistant.\",\n \"willpowerIcons\": 4,\n \"intellectIcons\": 4,\n - \ \"combatIcons\": 2,\n \"agilityIcons\": 2,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03002\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Seeker\",\r\n \"traits\": \"Assistant.\",\r\n \"willpowerIcons\": 4,\r\n \"intellectIcons\": + 4,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"The Path + to Carcosa\"\r\n}\r" GUID: 6c4c58 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Miskatonic Archaeology Funding (4) 1a1b58.yaml b/unpacked/Bag All Player Cards 15bb07/Card Miskatonic Archaeology Funding (4) 1a1b58.yaml index 78e0ab425..2d4923f82 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Miskatonic Archaeology Funding (4) 1a1b58.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Miskatonic Archaeology Funding (4) 1a1b58.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60232\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"level\": 4,\n \"traits\": \"Grant.\",\n \"permanent\": true,\n \"cycle\": - \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60232\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 4,\r\n \"traits\": \"Grant.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"Investigator Packs\"\r\n}\r" GUID: 1a1b58 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Miss Doyle (1) e1aedf.yaml b/unpacked/Bag All Player Cards 15bb07/Card Miss Doyle (1) e1aedf.yaml index 7b96654ff..08803a15d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Miss Doyle (1) e1aedf.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Miss Doyle (1) e1aedf.yaml @@ -19,11 +19,12 @@ CustomDeck: UniqueBack: false Description: Cat General of Ulthar DragSelectable: true -GMNotes: "{\n \"id\": \"06030\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Ally. Creature. Dreamlands.\",\n - \ \"bonded\": [\n {\n \"count\": 1,\n \"id\": \"06031\"\n },\n {\n - \ \"count\": 1,\n \"id\": \"06032\"\n },\n {\n \"count\": 1,\n - \ \"id\": \"06033\"\n }\n ],\n \"wildIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06030\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Ally. Creature. Dreamlands.\",\r\n + \ \"bonded\": [\r\n {\r\n \"count\": 1,\r\n \"id\": \"06031\"\r\n },\r\n + \ {\r\n \"count\": 1,\r\n \"id\": \"06032\"\r\n },\r\n {\r\n \"count\": + 1,\r\n \"id\": \"06033\"\r\n }\r\n ],\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"The Dream-Eaters\"\r\n}\r" GUID: e1aedf Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mists of R'lyeh (2) 3d57b4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mists of R'lyeh (2) 3d57b4.yaml index fec406cec..f2245189d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mists of R'lyeh (2) 3d57b4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mists of R'lyeh (2) 3d57b4.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"53007\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Spell.\",\n \"agilityIcons\": - 1,\n \"uses\": [\n {\n \"count\": 5,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Return to the Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"53007\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Spell.\",\r\n \"agilityIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 5,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Return to the Forgotten + Age\"\r\n}\r" GUID: 3d57b4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mists of R'lyeh (4) 68fce2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mists of R'lyeh (4) 68fce2.yaml index 622d8422b..2236ea60d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mists of R'lyeh (4) 68fce2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mists of R'lyeh (4) 68fce2.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04271\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 4,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 5,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Forgotten - Age\"\n}" +GMNotes: "{\r\n \"id\": \"04271\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 4,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 5,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 68fce2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mists of R'lyeh 5558f1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mists of R'lyeh 5558f1.yaml index 346965118..bb17a8feb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mists of R'lyeh 5558f1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mists of R'lyeh 5558f1.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04029\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"agilityIcons\": - 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04029\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"agilityIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 5558f1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mitch Brown f91fd9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mitch Brown f91fd9.yaml index ec9be4579..e00817b57 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mitch Brown f91fd9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mitch Brown f91fd9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04006\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Ally. Wayfarer.\",\n \"wildIcons\": 2,\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04006\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Ally. Wayfarer.\",\r\n \"wildIcons\": 2,\r\n + \ \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: f91fd9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mk 1 Grenades (4) 0ab574.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mk 1 Grenades (4) 0ab574.yaml index 8f767dbd4..3907a71d7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mk 1 Grenades (4) 0ab574.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mk 1 Grenades (4) 0ab574.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05273\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 4,\n \"traits\": \"Item. Weapon. Ranged.\",\n \"combatIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05273\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 4,\r\n \"traits\": \"Item. Weapon. Ranged.\",\r\n + \ \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": + \"Supply\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Circle Undone\"\r\n}\r" GUID: 0ab574 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mob Enforcer b239d7.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mob Enforcer b239d7.yaml index 8d9418ce4..795dffd46 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mob Enforcer b239d7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mob Enforcer b239d7.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Enemy DragSelectable: true -GMNotes: "{\n \"id\": \"01101\",\n \"alternate_ids\": [\n \"01601\"\n ],\n \"type\": - \"Enemy\",\n \"class\": \"Neutral\",\n \"traits\": \"Humanoid. Criminal.\",\n - \ \"weakness\": true,\n \"basicWeaknessCount\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01101\",\r\n \"alternate_ids\": [\r\n \"01601\"\r\n + \ ],\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n \"traits\": \"Humanoid. + Criminal.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": 1,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: b239d7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mob Goons fc1506.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mob Goons fc1506.yaml index 13ca64532..21235de6c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mob Goons fc1506.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mob Goons fc1506.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"08003\",\n \"type\": \"Enemy\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Humanoid. Criminal.\",\n \"weakness\": true,\n \"cycle\": \"Edge - of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08003\",\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Humanoid. Criminal.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Edge of the Earth\"\r\n}\r" GUID: fc1506 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Molly Maxwell 692ced.yaml b/unpacked/Bag All Player Cards 15bb07/Card Molly Maxwell 692ced.yaml index 796bc2157..bb18b45e6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Molly Maxwell 692ced.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Molly Maxwell 692ced.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: The Exotic Morgana DragSelectable: true -GMNotes: "{\n \"id\": \"98017\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Ally. Assistant.\",\n \"willpowerIcons\": 1,\n - \ \"agilityIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"Promo\"\n}" +GMNotes: "{\r\n \"id\": \"98017\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Ally. Assistant.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"agilityIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Promo\"\r\n}\r" GUID: 692ced Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Moment of Respite (3) 523b76.yaml b/unpacked/Bag All Player Cards 15bb07/Card Moment of Respite (3) 523b76.yaml index c9895b51f..0320447bd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Moment of Respite (3) 523b76.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Moment of Respite (3) 523b76.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02273\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Spirit.\",\n \"willpowerIcons\": - 2,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02273\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Spirit.\",\r\n \"willpowerIcons\": + 2,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 523b76 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Momentum (1) d753d7.yaml b/unpacked/Bag All Player Cards 15bb07/Card Momentum (1) d753d7.yaml index 594f801c5..85e483fe4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Momentum (1) d753d7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Momentum (1) d753d7.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06115\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 1,\n \"traits\": \"Practiced.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06115\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Practiced.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"The Dream-Eaters\"\r\n}\r" GUID: d753d7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Money Talks (2) 67eb69.yaml b/unpacked/Bag All Player Cards 15bb07/Card Money Talks (2) 67eb69.yaml index 0b1da5038..777436e30 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Money Talks (2) 67eb69.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Money Talks (2) 67eb69.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08054\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Favor. Gambit.\",\n \"wildIcons\": - 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08054\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Favor. Gambit.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 67eb69 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Money Talks 276477.yaml b/unpacked/Bag All Player Cards 15bb07/Card Money Talks 276477.yaml index 9566190ee..ff30c1a3d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Money Talks 276477.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Money Talks 276477.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05029\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Favor. Gambit.\",\n \"cycle\": - \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05029\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Favor. Gambit.\",\r\n \"cycle\": + \"The Circle Undone\"\r\n}\r" GUID: '276477' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Monster Slayer (5) e21854.yaml b/unpacked/Bag All Player Cards 15bb07/Card Monster Slayer (5) e21854.yaml index 6f2ac8301..3e6cae468 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Monster Slayer (5) e21854.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Monster Slayer (5) e21854.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02300\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 5,\n \"traits\": \"Spirit.\",\n \"combatIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02300\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 5,\r\n \"traits\": \"Spirit.\",\r\n \"combatIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: e21854 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Monster Slayer 63b3e5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Monster Slayer 63b3e5.yaml index 4f02b3c0d..04e75949c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Monster Slayer 63b3e5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Monster Slayer 63b3e5.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60116\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Spirit.\",\n \"wildIcons\": 1,\n - \ \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60116\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Spirit.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 63b3e5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Monstrous Transformation a49751.yaml b/unpacked/Bag All Player Cards 15bb07/Card Monstrous Transformation a49751.yaml index c3a9cea32..7c3457bf3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Monstrous Transformation a49751.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Monstrous Transformation a49751.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"81030\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Talent.\",\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"81030\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Talent.\",\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: a49751 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Monterey Jack 46b145.yaml b/unpacked/Bag All Player Cards 15bb07/Card Monterey Jack 46b145.yaml index 14bdf7ade..61ef5d992 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Monterey Jack 46b145.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Monterey Jack 46b145.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Archeologist DragSelectable: true -GMNotes: "{\n \"id\": \"08007\",\n \"type\": \"Investigator\",\n \"class\": \"Rogue\",\n - \ \"traits\": \"Wayfarer.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": 4,\n - \ \"combatIcons\": 2,\n \"agilityIcons\": 5,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08007\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Rogue\",\r\n \"traits\": \"Wayfarer.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 4,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 5,\r\n \"cycle\": \"Edge of + the Earth\"\r\n}\r" GUID: 46b145 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Moon Pendant (2) 72deff.yaml b/unpacked/Bag All Player Cards 15bb07/Card Moon Pendant (2) 72deff.yaml index 49ad89fde..21d2f03fd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Moon Pendant (2) 72deff.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Moon Pendant (2) 72deff.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"54012\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Item. Charm.\",\n \"cycle\": \"Return - to the Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"54012\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Item. Charm.\",\r\n \"cycle\": + \"Return to the Circle Undone\"\r\n}\r" GUID: 72deff Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Moonlight Ritual (2) ad3efc.yaml b/unpacked/Bag All Player Cards 15bb07/Card Moonlight Ritual (2) ad3efc.yaml index ec8f53d5d..2b121636a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Moonlight Ritual (2) ad3efc.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Moonlight Ritual (2) ad3efc.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09093\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Spell. Insight.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09093\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Spell. Insight.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Scarlet + Keys\"\r\n}\r" GUID: ad3efc Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Moonlight Ritual 1cd2bd.yaml b/unpacked/Bag All Player Cards 15bb07/Card Moonlight Ritual 1cd2bd.yaml index b875a0291..399e8a215 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Moonlight Ritual 1cd2bd.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Moonlight Ritual 1cd2bd.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02267\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Spell. Insight.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02267\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Spell. Insight.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 1cd2bd Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Moonstone 0d006f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Moonstone 0d006f.yaml index 5c9df1d42..a0949cbcb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Moonstone 0d006f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Moonstone 0d006f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06203\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Relic. Dreamlands.\",\n \"cycle\": - \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06203\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Relic. Dreamlands.\",\r\n + \ \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 0d006f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Motivational Speech 1b2331.yaml b/unpacked/Bag All Player Cards 15bb07/Card Motivational Speech 1b2331.yaml index 7f0715db7..95527450f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Motivational Speech 1b2331.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Motivational Speech 1b2331.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09028\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Spirit.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09028\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Spirit.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 1b2331 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Moxie (1) 5fe780.yaml b/unpacked/Bag All Player Cards 15bb07/Card Moxie (1) 5fe780.yaml index f329b5d12..0e0bc2b6a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Moxie (1) 5fe780.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Moxie (1) 5fe780.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03111\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Talent. Composure.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03111\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Talent. Composure.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 5fe780 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Moxie (3) 6b3a27.yaml b/unpacked/Bag All Player Cards 15bb07/Card Moxie (3) 6b3a27.yaml index 3959b107e..980b53511 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Moxie (3) 6b3a27.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Moxie (3) 6b3a27.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08056\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 3,\n \"traits\": \"Talent. Composure.\",\n \"willpowerIcons\": - 2,\n \"agilityIcons\": 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08056\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 3,\r\n \"traits\": \"Talent. Composure.\",\r\n \"willpowerIcons\": + 2,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 6b3a27 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mr. Rook (Taboo) 7fe728.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mr. Rook (Taboo) 7fe728.yaml index d1ff9ec8f..e292f21c0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mr. Rook (Taboo) 7fe728.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mr. Rook (Taboo) 7fe728.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Dealer in Secrets DragSelectable: true -GMNotes: "{\n \"id\": \"05153-t\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Ally.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05153-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Ally.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 7fe728 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mr. Rook 1339b0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mr. Rook 1339b0.yaml index 2dc2c0fad..8df1e1179 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mr. Rook 1339b0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mr. Rook 1339b0.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05153\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Ally.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05153\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Ally.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 1339b0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mysteries Remain 274daa.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mysteries Remain 274daa.yaml index fa596d56b..4e9722dd3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mysteries Remain 274daa.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mysteries Remain 274daa.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"98005\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Insight.\",\n \"intellectIcons\": 1,\n \"combatIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"Promo\"\n}" +GMNotes: "{\r\n \"id\": \"98005\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": 1,\r\n \"combatIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Promo\"\r\n}\r" GUID: 274daa Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mysterious Raven 59e40d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mysterious Raven 59e40d.yaml index 2358446be..8e9924391 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mysterious Raven 59e40d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mysterious Raven 59e40d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60509\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Ally. Creature.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60509\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Creature.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 59e40d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Mystifying Song 3b8cb7.yaml b/unpacked/Bag All Player Cards 15bb07/Card Mystifying Song 3b8cb7.yaml index 978116fb2..c657bc4b8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Mystifying Song 3b8cb7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Mystifying Song 3b8cb7.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05018\",\n \"alternate_ids\": [\n \"99002\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Neutral\",\n \"cost\": 3,\n \"traits\": \"Spell. Song.\",\n - \ \"wildIcons\": 2,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05018\",\r\n \"alternate_ids\": [\r\n \"99002\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n \"cost\": 3,\r\n + \ \"traits\": \"Spell. Song.\",\r\n \"wildIcons\": 2,\r\n \"cycle\": \"The Circle + Undone\"\r\n}\r" GUID: 3b8cb7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Naomi O'Bannion 7f7ecc.yaml b/unpacked/Bag All Player Cards 15bb07/Card Naomi O'Bannion 7f7ecc.yaml index 13f446614..5c518b5ee 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Naomi O'Bannion 7f7ecc.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Naomi O'Bannion 7f7ecc.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Ruthless Tactician DragSelectable: true -GMNotes: "{\n \"id\": \"51052\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 5,\n \"traits\": \"Ally. Criminal. Syndicate.\",\n \"intellectIcons\": - 2,\n \"combatIcons\": 2,\n \"cycle\": \"Return to The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"51052\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 5,\r\n \"traits\": \"Ally. Criminal. Syndicate.\",\r\n \"intellectIcons\": + 2,\r\n \"combatIcons\": 2,\r\n \"cycle\": \"Return to The Dunwich Legacy\"\r\n}\r" GUID: 7f7ecc Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Narcolepsy 57e648.yaml b/unpacked/Bag All Player Cards 15bb07/Card Narcolepsy 57e648.yaml index 924a0cfaa..8c98ec687 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Narcolepsy 57e648.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Narcolepsy 57e648.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"06037\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"basicWeaknessCount\": 1,\n - \ \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06037\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 57e648 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Narrow Escape f6ff32.yaml b/unpacked/Bag All Player Cards 15bb07/Card Narrow Escape f6ff32.yaml index 41006434b..b1a224925 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Narrow Escape f6ff32.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Narrow Escape f6ff32.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03267\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Fortune.\",\n \"agilityIcons\": - 2,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03267\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Fortune.\",\r\n \"agilityIcons\": + 2,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: f6ff32 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Nathaniel Cho 65588a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Nathaniel Cho 65588a.yaml index 8e919b296..9fa351601 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Nathaniel Cho 65588a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Nathaniel Cho 65588a.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Boxer DragSelectable: true -GMNotes: "{\n \"id\": \"60101\",\n \"type\": \"Investigator\",\n \"class\": \"Guardian\",\n - \ \"traits\": \"Criminal. Warden.\",\n \"willpowerIcons\": 3,\n \"intellectIcons\": - 2,\n \"combatIcons\": 5,\n \"agilityIcons\": 2,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60101\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Guardian\",\r\n \"traits\": \"Criminal. Warden.\",\r\n \"willpowerIcons\": 3,\r\n + \ \"intellectIcons\": 2,\r\n \"combatIcons\": 5,\r\n \"agilityIcons\": 2,\r\n + \ \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 65588a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Nature of the Beast (1) 9c4015.yaml b/unpacked/Bag All Player Cards 15bb07/Card Nature of the Beast (1) 9c4015.yaml index 800e3eb79..892752aef 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Nature of the Beast (1) 9c4015.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Nature of the Beast (1) 9c4015.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09111\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"level\": 1,\n \"traits\": \"Dilemma. Insight.\",\n \"cycle\": \"The Scarlet - Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09111\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Dilemma. Insight.\",\r\n \"cycle\": \"The Scarlet + Keys\"\r\n}\r" GUID: 9c4015 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Nautical Prowess 9d6e9a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Nautical Prowess 9d6e9a.yaml index 8eea0edb7..d21101ad1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Nautical Prowess 9d6e9a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Nautical Prowess 9d6e9a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"98014\",\n \"type\": \"Skill\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Innate. Developed.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"Promo\"\n}" +GMNotes: "{\r\n \"id\": \"98014\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Innate. Developed.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Promo\"\r\n}\r" GUID: 9d6e9a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Neither Rain nor Snow 6da7c4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Neither Rain nor Snow 6da7c4.yaml index fdd07add0..b1129c0a5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Neither Rain nor Snow 6da7c4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Neither Rain nor Snow 6da7c4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60502\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"traits\": \"Innate. Developed.\",\n \"wildIcons\": 3,\n \"cycle\": \"Investigator - Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60502\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"traits\": \"Innate. Developed.\",\r\n \"wildIcons\": 3,\r\n \"cycle\": \"Investigator + Packs\"\r\n}\r" GUID: 6da7c4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Nephthys (4) 5659d1.ttslua b/unpacked/Bag All Player Cards 15bb07/Card Nephthys (4) 5659d1.ttslua index 5c54b3fdd..05bb7925b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Nephthys (4) 5659d1.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/Card Nephthys (4) 5659d1.ttslua @@ -41,6 +41,18 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/cards/Nephthys4") +end) +__bundle_register("playercards/cards/Nephthys4", function(require, _LOADED, __bundle_register, __bundle_modules) +VALID_TOKENS = { + ["Bless"] = true +} + +SHOW_MULTI_RELEASE = 3 + +require("playercards/CardsThatSealTokens") +end) __bundle_register("playercards/CardsThatSealTokens", function(require, _LOADED, __bundle_register, __bundle_modules) --[[ Library for cards that seal tokens This file is used to add sealing option to cards' context menu. @@ -51,6 +63,11 @@ UPDATE_ON_HOVER --@type: boolean - the "Read Bag" function reads the content of the chaos bag to update the context menu - example usage: "Unrelenting" (to only display valid tokens) +KEEP_OPEN --@type: boolean +- meant for cards that seal single tokens multiple times (one by one) +- makes the context menu stay open after selecting an option +- example usage: "Unrelenting" + SHOW_SINGLE_RELEASE --@type: boolean - enables an entry in the context menu - this entry allows releasing a single token @@ -58,7 +75,7 @@ SHOW_SINGLE_RELEASE --@type: boolean SHOW_MULTI_RELEASE --@type: number (amount of tokens to release at once) - enables an entry in the context menu - - this enty allows releasing of multiple tokens at once + - this entry allows releasing of multiple tokens at once - example usage: "Nephthys" (to release 3 bless tokens at once) SHOW_MULTI_SEAL --@type: number (amount of tokens to seal at once) @@ -88,25 +105,23 @@ Example 1: Crystalline Elder Sign This card can only seal the "+1" or "Elder Sign" token, it does not need specific options for multi-sealing or releasing. Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["+1"] = true, -> ["Elder Sign"] = true -> } -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["+1"] = true, + > ["Elder Sign"] = true + > } + > require... ---------------------------------------------------------- Example 2: Holy Spear This card features the following abilities (just listing the relevant parts): - releasing a single bless token - sealing two bless tokens Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["Bless"] = true -> } -> SHOW_SINGLE_RELEASE = true -> SHOW_MULTI_SEAL = 2 -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["Bless"] = true + > } + > SHOW_SINGLE_RELEASE = true + > SHOW_MULTI_SEAL = 2 + > require... ----------------------------------------------------------]] local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") @@ -121,6 +136,7 @@ function onLoad(savedData) sealedTokens = JSON.decode(savedData) or {} ID_URL_MAP = Global.getTable("ID_URL_MAP") generateContextMenu() + self.addTag("CardThatSeals") end -- builds the context menu @@ -140,7 +156,7 @@ function generateContextMenu() if not SHOW_MULTI_SEAL then self.addContextMenuItem("Seal " .. map.name, function(playerColor) sealToken(map.name, playerColor) - end) + end, KEEP_OPEN) else self.addContextMenuItem("Seal " .. SHOW_MULTI_SEAL .. " " .. map.name, function(playerColor) readBag() @@ -225,12 +241,13 @@ end -- release multiple tokens at once function releaseMultipleTokens(playerColor) - if SHOW_MULTI_RELEASE >= #sealedTokens then + if SHOW_MULTI_RELEASE <= #sealedTokens then for i = 1, SHOW_MULTI_RELEASE do - releaseOneToken(playerColor) + putTokenAway(table.remove(sealedTokens)) end + printToColor("Releasing " .. SHOW_MULTI_RELEASE .. " tokens", playerColor) else - printToColor("Not enough " .. name .. " tokens sealed.", playerColor) + printToColor("Not enough tokens sealed.", playerColor) end end @@ -324,6 +341,12 @@ do getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) end + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + -- adds Wendy's menu to the hovered card (allows sealing of tokens) ---@param color String Color of the player to show the broadcast to BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) @@ -333,16 +356,4 @@ do return BlessCurseManagerApi end end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("playercards/cards/Nephthys4") -end) -__bundle_register("playercards/cards/Nephthys4", function(require, _LOADED, __bundle_register, __bundle_modules) -VALID_TOKENS = { - ["Bless"] = true -} - -SHOW_MULTI_RELEASE = 3 - -require("playercards/CardsThatSealTokens") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/Card Nephthys (4) 5659d1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Nephthys (4) 5659d1.yaml index 55a1816dc..c172ebf90 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Nephthys (4) 5659d1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Nephthys (4) 5659d1.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Huntress of Bast DragSelectable: true -GMNotes: "{\n \"id\": \"07262\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 4,\n \"traits\": \"Ally. Blessed.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 2,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07262\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 4,\r\n \"traits\": \"Ally. Blessed.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 2,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 5659d1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Newspaper (2) 9bcdee.yaml b/unpacked/Bag All Player Cards 15bb07/Card Newspaper (2) 9bcdee.yaml index f78bdb7df..deeaa0ef3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Newspaper (2) 9bcdee.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Newspaper (2) 9bcdee.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03313\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Item.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03313\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Item.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 9bcdee Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Newspaper ee20c9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Newspaper ee20c9.yaml index c5fc966db..974a16c7f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Newspaper ee20c9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Newspaper ee20c9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02155\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Item.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02155\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Item.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: ee20c9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Nightmare Bauble (3) d6f6f1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Nightmare Bauble (3) d6f6f1.yaml index 9eac782c7..0946bde71 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Nightmare Bauble (3) d6f6f1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Nightmare Bauble (3) d6f6f1.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06330\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 3,\n \"traits\": \"Item. Charm. Cursed.\",\n \"bonded\": - [\n {\n \"count\": 3,\n \"id\": \"06331\"\n }\n ],\n \"willpowerIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06330\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Item. Charm. Cursed.\",\r\n + \ \"bonded\": [\r\n {\r\n \"count\": 3,\r\n \"id\": \"06331\"\r\n }\r\n + \ ],\r\n \"willpowerIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: d6f6f1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Nihilism fc4168.yaml b/unpacked/Bag All Player Cards 15bb07/Card Nihilism fc4168.yaml index 211f36c1b..6d62c0501 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Nihilism fc4168.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Nihilism fc4168.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"60404\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"basicWeaknessCount\": 1,\n - \ \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60404\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: fc4168 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Nikola Tesla 03695f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Nikola Tesla 03695f.yaml index fcb3cad2f..3fa0b743f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Nikola Tesla 03695f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Nikola Tesla 03695f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Renowned Inventor DragSelectable: true -GMNotes: "{\n \"id\": \"87014\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Scientist. Ally. Past.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"87014\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Scientist. Ally. Past.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: 03695f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Nimble b8843c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Nimble b8843c.yaml index 281bc92f3..8a921a8cd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Nimble b8843c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Nimble b8843c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60317\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 0,\n \"traits\": \"Innate.\",\n \"agilityIcons\": 1,\n \"cycle\": - \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60317\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Innate.\",\r\n \"agilityIcons\": 1,\r\n \"cycle\": + \"Investigator Packs\"\r\n}\r" GUID: b8843c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Nine of Rods (3) c7fe4a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Nine of Rods (3) c7fe4a.yaml index 51bfe62c8..3551a8ccc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Nine of Rods (3) c7fe4a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Nine of Rods (3) c7fe4a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Every Trial a Lesson DragSelectable: true -GMNotes: "{\n \"id\": \"54009\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Tarot.\",\n \"cycle\": \"Return - to the Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"54009\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Tarot.\",\r\n \"cycle\": \"Return + to the Circle Undone\"\r\n}\r" GUID: c7fe4a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Nkosi Mabati (3) 6c5628.yaml b/unpacked/Bag All Player Cards 15bb07/Card Nkosi Mabati (3) 6c5628.yaml index a3d893620..e6363927a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Nkosi Mabati (3) 6c5628.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Nkosi Mabati (3) 6c5628.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Enigmatic Warlock DragSelectable: true -GMNotes: "{\n \"id\": \"08091\",\n \"type\": \"Asset\",\n \"class\": \"Guardian|Mystic\",\n - \ \"cost\": 4,\n \"level\": 3,\n \"traits\": \"Ally. Sorcerer.\",\n \"willpowerIcons\": - 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08091\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian|Mystic\",\r\n + \ \"cost\": 4,\r\n \"level\": 3,\r\n \"traits\": \"Ally. Sorcerer.\",\r\n \"willpowerIcons\": + 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 6c5628 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card No Stone Unturned (5) 1f3f16.yaml b/unpacked/Bag All Player Cards 15bb07/Card No Stone Unturned (5) 1f3f16.yaml index 4d9589ac0..c24634e4c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card No Stone Unturned (5) 1f3f16.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card No Stone Unturned (5) 1f3f16.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03307\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 5,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03307\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 5,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 1f3f16 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card No Stone Unturned 44cf4a.yaml b/unpacked/Bag All Player Cards 15bb07/Card No Stone Unturned 44cf4a.yaml index 5cc6ce2d1..6610a33fa 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card No Stone Unturned 44cf4a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card No Stone Unturned 44cf4a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03026\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"wildIcons\": 1,\n - \ \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03026\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 44cf4a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Norman Withers a5d9bb.yaml b/unpacked/Bag All Player Cards 15bb07/Card Norman Withers a5d9bb.yaml index cb4a44339..5b5942048 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Norman Withers a5d9bb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Norman Withers a5d9bb.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: true Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08004-m\",\n \"alternate_ids\": [\n \"98007-m\"\n ],\n - \ \"type\": \"Minicard\"\n}" +GMNotes: "{\r\n \"id\": \"08004-m\",\r\n \"alternate_ids\": [\r\n \"98007-m\"\r\n + \ ],\r\n \"type\": \"Minicard\"\r\n}\r" GUID: a5d9bb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Norman Withers e0a155.yaml b/unpacked/Bag All Player Cards 15bb07/Card Norman Withers e0a155.yaml index 9b0ace10b..20cf186db 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Norman Withers e0a155.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Norman Withers e0a155.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: true Description: The Astronomer DragSelectable: true -GMNotes: "{\n \"id\": \"08004\",\n \"alternate_ids\": [\n \"98007\"\n ],\n \"type\": - \"Investigator\",\n \"class\": \"Seeker\",\n \"traits\": \"Miskatonic.\",\n \"willpowerIcons\": - 4,\n \"intellectIcons\": 5,\n \"combatIcons\": 2,\n \"agilityIcons\": 1,\n \"cycle\": - \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08004\",\r\n \"alternate_ids\": [\r\n \"98007\"\r\n + \ ],\r\n \"type\": \"Investigator\",\r\n \"class\": \"Seeker\",\r\n \"traits\": + \"Miskatonic.\",\r\n \"willpowerIcons\": 4,\r\n \"intellectIcons\": 5,\r\n \"combatIcons\": + 2,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: e0a155 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Not without a fight! d1d7fa.yaml b/unpacked/Bag All Player Cards 15bb07/Card Not without a fight! d1d7fa.yaml index 1934f53b2..72794a70c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Not without a fight! d1d7fa.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Not without a fight! d1d7fa.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03272\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 0,\n \"traits\": \"Innate.\",\n \"willpowerIcons\": 1,\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03272\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Innate.\",\r\n \"willpowerIcons\": 1,\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: d1d7fa Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Nothing Left to Lose (3) f0389b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Nothing Left to Lose (3) f0389b.yaml index edbeeb2d1..f3f53d033 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Nothing Left to Lose (3) f0389b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Nothing Left to Lose (3) f0389b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06284\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 0,\n \"level\": 3,\n \"traits\": \"Spirit.\",\n \"wildIcons\": 1,\n - \ \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06284\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 0,\r\n \"level\": 3,\r\n \"traits\": \"Spirit.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: f0389b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Obfuscation 5ec6d0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Obfuscation 5ec6d0.yaml index 0a91af1db..3343b71c0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Obfuscation 5ec6d0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Obfuscation 5ec6d0.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07027\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"combatIcons\": 1,\n - \ \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07027\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"combatIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 5ec6d0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Obscure Studies c5d8a9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Obscure Studies c5d8a9.yaml index 2508967a0..a9e636bbb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Obscure Studies c5d8a9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Obscure Studies c5d8a9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07008\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Insight.\",\n \"wildIcons\": 3,\n \"cycle\": \"The - Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07008\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Insight.\",\r\n \"wildIcons\": 3,\r\n \"cycle\": + \"The Innsmouth Conspiracy\"\r\n}\r" GUID: c5d8a9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Observed (4) cf5ac8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Observed (4) cf5ac8.yaml index 3cc5f9572..0a25f4c30 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Observed (4) cf5ac8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Observed (4) cf5ac8.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"54013\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"level\": 4,\n \"traits\": \"Blessed.\",\n \"permanent\": true,\n \"cycle\": - \"Return to the Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"54013\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"level\": 4,\r\n \"traits\": \"Blessed.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"Return to the Circle Undone\"\r\n}\r" GUID: cf5ac8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Obsessive a2e7d7.yaml b/unpacked/Bag All Player Cards 15bb07/Card Obsessive a2e7d7.yaml index 3f1b1b155..7cb596fbc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Obsessive a2e7d7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Obsessive a2e7d7.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"60204\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Flaw.\",\n \"weakness\": true,\n \"basicWeaknessCount\": 1,\n - \ \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60204\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Flaw.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: a2e7d7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Obsidian Bracelet 972250.yaml b/unpacked/Bag All Player Cards 15bb07/Card Obsidian Bracelet 972250.yaml index 9004da8e4..2f6dd3bc8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Obsidian Bracelet 972250.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Obsidian Bracelet 972250.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09024\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Charm.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09024\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Charm.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: '972250' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Occult Evidence 3586e6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Occult Evidence 3586e6.yaml index 8c9e9cd1e..a2e57802e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Occult Evidence 3586e6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Occult Evidence 3586e6.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06008\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Insight. Research.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06008\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Insight. Research.\",\r\n \"wildIcons\": 1,\r\n + \ \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 3586e6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Occult Invocation 010509.yaml b/unpacked/Bag All Player Cards 15bb07/Card Occult Invocation 010509.yaml index 5d9289036..1d93f3ca9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Occult Invocation 010509.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Occult Invocation 010509.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60217\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60217\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 010509 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Occult Lexicon (3) 71d99c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Occult Lexicon (3) 71d99c.yaml index 99ba5d4a6..ca0987deb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Occult Lexicon (3) 71d99c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Occult Lexicon (3) 71d99c.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"54004\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Item. Tome. Occult.\",\n \"bonded\": - [\n {\n \"count\": 3,\n \"id\": \"05317\"\n }\n ],\n \"intellectIcons\": - 2,\n \"cycle\": \"Return to the Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"54004\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Item. Tome. Occult.\",\r\n + \ \"bonded\": [\r\n {\r\n \"count\": 3,\r\n \"id\": \"05317\"\r\n }\r\n + \ ],\r\n \"intellectIcons\": 2,\r\n \"cycle\": \"Return to the Circle Undone\"\r\n}\r" GUID: 71d99c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Occult Lexicon 5d6728.yaml b/unpacked/Bag All Player Cards 15bb07/Card Occult Lexicon 5d6728.yaml index 53bb33dd5..c3c202fba 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Occult Lexicon 5d6728.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Occult Lexicon 5d6728.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05316\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Tome. Occult.\",\n \"bonded\": - [\n {\n \"count\": 3,\n \"id\": \"05317\"\n }\n ],\n \"intellectIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05316\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tome. Occult.\",\r\n + \ \"bonded\": [\r\n {\r\n \"count\": 3,\r\n \"id\": \"05317\"\r\n }\r\n + \ ],\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 5d6728 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Occult Scraps 6aea76.yaml b/unpacked/Bag All Player Cards 15bb07/Card Occult Scraps 6aea76.yaml index a15ced697..08a140b74 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Occult Scraps 6aea76.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Occult Scraps 6aea76.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"07013\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Item.\",\n \"weakness\": true,\n \"cycle\": \"The - Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07013\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Item.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 6aea76 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Occult Theory (1) 49a338.yaml b/unpacked/Bag All Player Cards 15bb07/Card Occult Theory (1) 49a338.yaml index e3175d133..b76afdb90 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Occult Theory (1) 49a338.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Occult Theory (1) 49a338.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08065\",\n \"type\": \"Skill\",\n \"class\": \"Mystic\",\n - \ \"level\": 1,\n \"traits\": \"Practiced. Expert.\",\n \"dynamicIcons\": true,\n - \ \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08065\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Mystic\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Practiced. Expert.\",\r\n \"dynamicIcons\": + true,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 49a338 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Offer You Cannot Refuse e27c93.yaml b/unpacked/Bag All Player Cards 15bb07/Card Offer You Cannot Refuse e27c93.yaml index 560cec83f..ea3ffeb06 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Offer You Cannot Refuse e27c93.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Offer You Cannot Refuse e27c93.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"53013\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Pact.\",\n \"weakness\": true,\n \"basicWeaknessCount\": 1,\n - \ \"cycle\": \"Return to the Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"53013\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Pact.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"Return to the Forgotten Age\"\r\n}\r" GUID: e27c93 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Old Book of Lore (3) 8a0060.yaml b/unpacked/Bag All Player Cards 15bb07/Card Old Book of Lore (3) 8a0060.yaml index 4ba7e22b6..b028c4755 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Old Book of Lore (3) 8a0060.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Old Book of Lore (3) 8a0060.yaml @@ -19,11 +19,12 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06279\",\n \"alternate_ids\": [\n \"01686\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Seeker\",\n \"cost\": 2,\n \"level\": 3,\n \"traits\": - \"Item. Tome.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": 1,\n \"uses\": - [\n {\n \"count\": 2,\n \"type\": \"Secret\",\n \"token\": \"resource\"\n - \ }\n ],\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06279\",\r\n \"alternate_ids\": [\r\n \"01686\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n \"cost\": 2,\r\n + \ \"level\": 3,\r\n \"traits\": \"Item. Tome.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"intellectIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n \"type\": + \"Secret\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Dream-Eaters\"\r\n}\r" GUID: 8a0060 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Old Book of Lore 063fd8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Old Book of Lore 063fd8.yaml index 5ddb1d19c..e87e8f804 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Old Book of Lore 063fd8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Old Book of Lore 063fd8.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01031\",\n \"alternate_ids\": [\n \"01531\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Seeker\",\n \"cost\": 3,\n \"level\": 0,\n \"traits\": - \"Item. Tome.\",\n \"willpowerIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01031\",\r\n \"alternate_ids\": [\r\n \"01531\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n \"cost\": 3,\r\n + \ \"level\": 0,\r\n \"traits\": \"Item. Tome.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"cycle\": \"Core\"\r\n}\r" GUID: 063fd8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Old Hunting Rifle (3) 44a37f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Old Hunting Rifle (3) 44a37f.yaml index f6f8703ee..5318c051d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Old Hunting Rifle (3) 44a37f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Old Hunting Rifle (3) 44a37f.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04273\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Item. Weapon. Firearm.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Forgotten - Age\"\n}" +GMNotes: "{\r\n \"id\": \"04273\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Item. Weapon. Firearm.\",\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": + 3,\r\n \"type\": \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 44a37f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Old Keyring (3) e7d988.yaml b/unpacked/Bag All Player Cards 15bb07/Card Old Keyring (3) e7d988.yaml index 668929ce0..fc47c2c68 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Old Keyring (3) e7d988.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Old Keyring (3) e7d988.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09117\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 3,\n \"traits\": \"Item. Tool.\",\n \"intellectIcons\": - 2,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Key\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09117\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Item. Tool.\",\r\n \"intellectIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Key\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: e7d988 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Old Keyring 5888da.yaml b/unpacked/Bag All Player Cards 15bb07/Card Old Keyring 5888da.yaml index 62008d063..18475c6ce 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Old Keyring 5888da.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Old Keyring 5888da.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60507\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Item. Tool.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 2,\n \"type\": \"Key\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60507\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tool.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n \"type\": \"Key\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 5888da Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Old Shotgun (2) 7eb1ec.yaml b/unpacked/Bag All Player Cards 15bb07/Card Old Shotgun (2) 7eb1ec.yaml index cb673e7a5..8740b85c6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Old Shotgun (2) 7eb1ec.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Old Shotgun (2) 7eb1ec.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08088\",\n \"type\": \"Asset\",\n \"class\": \"Guardian|Rogue\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Item. Weapon. Firearm.\",\n \"combatIcons\": - 1,\n \"uses\": [\n {\n \"count\": 0,\n \"type\": \"Ammo\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08088\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian|Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Item. Weapon. Firearm.\",\r\n + \ \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 0,\r\n \"type\": + \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge + of the Earth\"\r\n}\r" GUID: 7eb1ec Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Olive McBride 9683d0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Olive McBride 9683d0.yaml index c82b20385..f44514348 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Olive McBride 9683d0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Olive McBride 9683d0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Will Try Anything Once DragSelectable: true -GMNotes: "{\n \"id\": \"04197\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Ally. Witch.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04197\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Witch.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 9683d0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card On Your Own (3) 2ebdf1.yaml b/unpacked/Bag All Player Cards 15bb07/Card On Your Own (3) 2ebdf1.yaml index 5f1ba4cb5..684dd6d48 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card On Your Own (3) 2ebdf1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card On Your Own (3) 2ebdf1.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Permanent DragSelectable: true -GMNotes: "{\n \"id\": \"53010\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"level\": 3,\n \"traits\": \"Talent.\",\n \"permanent\": true,\n \"cycle\": - \"Return to the Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"53010\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 3,\r\n \"traits\": \"Talent.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"Return to the Forgotten Age\"\r\n}\r" GUID: 2ebdf1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card On Your Own (3) b0c61c.yaml b/unpacked/Bag All Player Cards 15bb07/Card On Your Own (3) b0c61c.yaml index 5113e669c..81beebc5d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card On Your Own (3) b0c61c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card On Your Own (3) b0c61c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04236\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04236\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: b0c61c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card On the Hunt (3) a336de.yaml b/unpacked/Bag All Player Cards 15bb07/Card On the Hunt (3) a336de.yaml index b891d5f54..6004f5fcc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card On the Hunt (3) a336de.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card On the Hunt (3) a336de.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08028\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 3,\n \"traits\": \"Tactic.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"combatIcons\": 1,\n \"cycle\": \"Edge of the - Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08028\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 3,\r\n \"traits\": \"Tactic.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"Edge of + the Earth\"\r\n}\r" GUID: a336de Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card On the Hunt a13ca4.yaml b/unpacked/Bag All Player Cards 15bb07/Card On the Hunt a13ca4.yaml index d65e003b1..6f083ca28 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card On the Hunt a13ca4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card On the Hunt a13ca4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03263\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Tactic.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03263\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Tactic.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: a13ca4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card On the Lam ea6d44.yaml b/unpacked/Bag All Player Cards 15bb07/Card On the Lam ea6d44.yaml index a362715da..6ea53d115 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card On the Lam ea6d44.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card On the Lam ea6d44.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Signature DragSelectable: true -GMNotes: "{\n \"id\": \"01010\",\n \"alternate_ids\": [\n \"01510\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Neutral\",\n \"cost\": 1,\n \"traits\": \"Tactic.\",\n - \ \"intellectIcons\": 1,\n \"agilityIcons\": 1,\n \"wildIcons\": 2,\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01010\",\r\n \"alternate_ids\": [\r\n \"01510\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n \"cost\": 1,\r\n + \ \"traits\": \"Tactic.\",\r\n \"intellectIcons\": 1,\r\n \"agilityIcons\": 1,\r\n + \ \"wildIcons\": 2,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: ea6d44 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card On the Mend ac3502.yaml b/unpacked/Bag All Player Cards 15bb07/Card On the Mend ac3502.yaml index 89fc3a1bc..cf175e957 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card On the Mend ac3502.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card On the Mend ac3502.yaml @@ -12,15 +12,16 @@ CustomDeck: '5877': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09006\",\n \"type\": \"Skill\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Innate.\",\n \"wildIcons\": 2,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09006\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Innate.\",\r\n \"wildIcons\": 2,\r\n \"cycle\": \"The Scarlet + Keys\"\r\n}\r" GUID: ac3502 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card On the Trail (1) 4e4179.yaml b/unpacked/Bag All Player Cards 15bb07/Card On the Trail (1) 4e4179.yaml index adc019f0f..d7dcf9b92 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card On the Trail (1) 4e4179.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card On the Trail (1) 4e4179.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08084\",\n \"type\": \"Event\",\n \"class\": \"Guardian|Seeker\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Insight. Tactic.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08084\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian|Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Insight. Tactic.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 4e4179 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card On the Trail (3) b94090.yaml b/unpacked/Bag All Player Cards 15bb07/Card On the Trail (3) b94090.yaml index 51845d949..af49eaa14 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card On the Trail (3) b94090.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card On the Trail (3) b94090.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08085\",\n \"type\": \"Event\",\n \"class\": \"Guardian|Seeker\",\n - \ \"cost\": 1,\n \"level\": 3,\n \"traits\": \"Insight. Tactic.\",\n \"intellectIcons\": - 2,\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08085\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian|Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Insight. Tactic.\",\r\n \"intellectIcons\": + 2,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Edge of + the Earth\"\r\n}\r" GUID: b94090 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card One in the Chamber 919856.yaml b/unpacked/Bag All Player Cards 15bb07/Card One in the Chamber 919856.yaml index ba17e039a..9550e531c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card One in the Chamber 919856.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card One in the Chamber 919856.yaml @@ -12,18 +12,18 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09029\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Fortune. Tactic.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 1,\n \"type\": - \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Scarlet - Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09029\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Fortune. Tactic.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 1,\r\n + \ \"type\": \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: '919856' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card One-Two Punch (5) 8ffa44.yaml b/unpacked/Bag All Player Cards 15bb07/Card One-Two Punch (5) 8ffa44.yaml index d498cf1d5..599bec04c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card One-Two Punch (5) 8ffa44.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card One-Two Punch (5) 8ffa44.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60132\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 5,\n \"traits\": \"Spirit. Tactic.\",\n \"combatIcons\": - 4,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60132\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 5,\r\n \"traits\": \"Spirit. Tactic.\",\r\n \"combatIcons\": + 4,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 8ffa44 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card One-Two Punch 22bb1e.yaml b/unpacked/Bag All Player Cards 15bb07/Card One-Two Punch 22bb1e.yaml index c85ee70e8..4963eb620 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card One-Two Punch 22bb1e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card One-Two Punch 22bb1e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60117\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Spirit. Tactic.\",\n \"combatIcons\": - 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60117\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Spirit. Tactic.\",\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 22bb1e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Onyx Pentacle (4) 647c62.yaml b/unpacked/Bag All Player Cards 15bb07/Card Onyx Pentacle (4) 647c62.yaml index a5bbd58b1..e91ce0d45 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Onyx Pentacle (4) 647c62.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Onyx Pentacle (4) 647c62.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09098\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 4,\n \"traits\": \"Item. Charm.\",\n \"agilityIcons\": - 2,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09098\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 4,\r\n \"traits\": \"Item. Charm.\",\r\n \"agilityIcons\": + 2,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 647c62 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Onyx Pentacle 95f4b0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Onyx Pentacle 95f4b0.yaml index 778963c1f..ddd4f0651 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Onyx Pentacle 95f4b0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Onyx Pentacle 95f4b0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09085\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Charm.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09085\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Charm.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 95f4b0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Oops! (2) 70772b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Oops! (2) 70772b.yaml index fc51b26f4..a67d558df 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Oops! (2) 70772b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Oops! (2) 70772b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"51009\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Fortune.\",\n \"combatIcons\": - 2,\n \"agilityIcons\": 1,\n \"cycle\": \"Return to The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"51009\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Fortune.\",\r\n \"combatIcons\": + 2,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Return to The Dunwich Legacy\"\r\n}\r" GUID: 70772b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Oops! 59d89b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Oops! 59d89b.yaml index 5bcebdf6a..c7878b771 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Oops! 59d89b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Oops! 59d89b.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02113\",\n \"alternate_ids\": [\n \"60518\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Survivor\",\n \"cost\": 2,\n \"level\": 0,\n \"traits\": - \"Fortune.\",\n \"combatIcons\": 2,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02113\",\r\n \"alternate_ids\": [\r\n \"60518\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n \"cost\": 2,\r\n + \ \"level\": 0,\r\n \"traits\": \"Fortune.\",\r\n \"combatIcons\": 2,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: 59d89b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Open Gate a33acd.yaml b/unpacked/Bag All Player Cards 15bb07/Card Open Gate a33acd.yaml index e3343d3a8..3aa0363a4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Open Gate a33acd.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Open Gate a33acd.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06029\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06029\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: a33acd Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Opportunist (2) 63f145.yaml b/unpacked/Bag All Player Cards 15bb07/Card Opportunist (2) 63f145.yaml index bab4179d5..8d5a71dea 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Opportunist (2) 63f145.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Opportunist (2) 63f145.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02231\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 2,\n \"traits\": \"Innate. Developed.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02231\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Innate. Developed.\",\r\n \"wildIcons\": 1,\r\n + \ \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 63f145 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Opportunist a88392.yaml b/unpacked/Bag All Player Cards 15bb07/Card Opportunist a88392.yaml index 06b6bb3b1..7e85a2434 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Opportunist a88392.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Opportunist a88392.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01053\",\n \"alternate_ids\": [\n \"60319\",\n \"01553\"\n - \ ],\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n \"level\": 0,\n \"traits\": - \"Innate.\",\n \"wildIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01053\",\r\n \"alternate_ids\": [\r\n \"60319\",\r\n + \ \"01553\"\r\n ],\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n \"level\": + 0,\r\n \"traits\": \"Innate.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: a88392 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ornate Bow (3) 2acced.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ornate Bow (3) 2acced.yaml index b0647fdba..f533b455d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ornate Bow (3) 2acced.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ornate Bow (3) 2acced.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04204\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 4,\n \"level\": 3,\n \"traits\": \"Item. Relic. Weapon. Ranged.\",\n - \ \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": - 1,\n \"type\": \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04204\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 4,\r\n \"level\": 3,\r\n \"traits\": \"Item. Relic. Weapon. Ranged.\",\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": + 1,\r\n \"type\": \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 2acced Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Orphic Theory (1) d084d7.yaml b/unpacked/Bag All Player Cards 15bb07/Card Orphic Theory (1) d084d7.yaml index 7aaf0f317..3141af37f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Orphic Theory (1) d084d7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Orphic Theory (1) d084d7.yaml @@ -12,17 +12,17 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09051\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Spell.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09051\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Spell.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: d084d7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Otherworld Codex (2) df0e22.yaml b/unpacked/Bag All Player Cards 15bb07/Card Otherworld Codex (2) df0e22.yaml index fe441fdf3..2b19ff71d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Otherworld Codex (2) df0e22.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Otherworld Codex (2) df0e22.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06158\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Item. Tome.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Secret\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06158\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Item. Tome.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Secret\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: df0e22 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Otherworldly Compass (2) 19ab7c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Otherworldly Compass (2) 19ab7c.yaml index 6e593ee97..0cdda2217 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Otherworldly Compass (2) 19ab7c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Otherworldly Compass (2) 19ab7c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04194\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Item. Relic.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04194\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Item. Relic.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 19ab7c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Out of Body Experience d64b8f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Out of Body Experience d64b8f.yaml index 7c5198525..b24b7532e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Out of Body Experience d64b8f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Out of Body Experience d64b8f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Madness. Paradox. DragSelectable: true -GMNotes: "{\n \"id\": \"04264\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness. Paradox.\",\n \"weakness\": true,\n \"cycle\": \"The - Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04264\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness. Paradox.\",\r\n \"weakness\": true,\r\n + \ \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: d64b8f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Overpower (2) 017e1f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Overpower (2) 017e1f.yaml index 41d4e6df5..2defaa83e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Overpower (2) 017e1f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Overpower (2) 017e1f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60126\",\n \"type\": \"Skill\",\n \"class\": \"Guardian\",\n - \ \"level\": 2,\n \"traits\": \"Practiced. Expert.\",\n \"combatIcons\": 3,\n - \ \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60126\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Guardian\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Practiced. Expert.\",\r\n \"combatIcons\": 3,\r\n + \ \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 017e1f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Overpower 5ab9f4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Overpower 5ab9f4.yaml index fb8a8bdc6..c5d4dfc44 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Overpower 5ab9f4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Overpower 5ab9f4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01091\",\n \"type\": \"Skill\",\n \"class\": \"Neutral\",\n - \ \"level\": 0,\n \"traits\": \"Practiced.\",\n \"combatIcons\": 2,\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01091\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Neutral\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Practiced.\",\r\n \"combatIcons\": 2,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: 5ab9f4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Overpower e0881e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Overpower e0881e.yaml index d910cfd1e..7842538f1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Overpower e0881e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Overpower e0881e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01591\",\n \"type\": \"Skill\",\n \"class\": \"Neutral\",\n - \ \"level\": 0,\n \"traits\": \"Practiced.\",\n \"combatIcons\": 2,\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01591\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Neutral\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Practiced.\",\r\n \"combatIcons\": 2,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: e0881e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Overzealous 88a9b3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Overzealous 88a9b3.yaml index c60208b37..7ad0ccff6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Overzealous 88a9b3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Overzealous 88a9b3.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"03040\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Flaw.\",\n \"weakness\": true,\n \"basicWeaknessCount\": 2,\n - \ \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03040\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Flaw.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 2,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 88a9b3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Painkillers 0c859f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Painkillers 0c859f.yaml index 3ed0925db..67d64902e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Painkillers 0c859f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Painkillers 0c859f.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02117\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Item.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02117\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Item.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 0c859f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Panic 93e52d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Panic 93e52d.yaml index d8b3aa149..dea3155d2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Panic 93e52d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Panic 93e52d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"08132\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"basicWeaknessCount\": 1,\n - \ \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08132\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 93e52d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Pantalone adf028.yaml b/unpacked/Bag All Player Cards 15bb07/Card Pantalone adf028.yaml index 16db4531c..65673eb80 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Pantalone adf028.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Pantalone adf028.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"82025\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Item. Mask.\",\n \"intellectIcons\": 1,\n \"wildIcons\": - 1,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"82025\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Item. Mask.\",\r\n \"intellectIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: adf028 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Paradimensional Understanding 3c3dfa.yaml b/unpacked/Bag All Player Cards 15bb07/Card Paradimensional Understanding 3c3dfa.yaml index efec717f5..4da755dab 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Paradimensional Understanding 3c3dfa.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Paradimensional Understanding 3c3dfa.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09767\",\n \"type\": \"Treachery\",\n \"traits\": \"Madness. - Paradox.\",\n \"weakness\": true,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09767\",\r\n \"type\": \"Treachery\",\r\n \"traits\": + \"Madness. Paradox.\",\r\n \"weakness\": true,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 3c3dfa Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Paradoxical Covenant (2) 541ee9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Paradoxical Covenant (2) 541ee9.yaml index f61df3f60..26a41a606 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Paradoxical Covenant (2) 541ee9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Paradoxical Covenant (2) 541ee9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07120\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"level\": 2,\n \"traits\": \"Covenant. Blessed. Cursed.\",\n \"permanent\": - true,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07120\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Covenant. Blessed. Cursed.\",\r\n \"permanent\": + true,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 541ee9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Parallel Fates (2) 583026.yaml b/unpacked/Bag All Player Cards 15bb07/Card Parallel Fates (2) 583026.yaml index 6da836f43..50b96ebe9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Parallel Fates (2) 583026.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Parallel Fates (2) 583026.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08066\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Augury.\",\n \"willpowerIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08066\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Augury.\",\r\n \"willpowerIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: '583026' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Parallel Fates 47bdba.yaml b/unpacked/Bag All Player Cards 15bb07/Card Parallel Fates 47bdba.yaml index d1ea237c1..306879004 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Parallel Fates 47bdba.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Parallel Fates 47bdba.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60415\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Augury.\",\n \"wildIcons\": 1,\n - \ \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60415\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Augury.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 47bdba Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Paranoia c17498.yaml b/unpacked/Bag All Player Cards 15bb07/Card Paranoia c17498.yaml index dce26ed34..2f7c27c83 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Paranoia c17498.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Paranoia c17498.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"01097\",\n \"alternate_ids\": [\n \"01597\"\n ],\n \"type\": - \"Treachery\",\n \"class\": \"Neutral\",\n \"traits\": \"Madness.\",\n \"weakness\": - true,\n \"basicWeaknessCount\": 2,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01097\",\r\n \"alternate_ids\": [\r\n \"01597\"\r\n + \ ],\r\n \"type\": \"Treachery\",\r\n \"class\": \"Neutral\",\r\n \"traits\": + \"Madness.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": 2,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: c17498 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Pathfinder (1) (Taboo) ecbea8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Pathfinder (1) (Taboo) ecbea8.yaml index 9ed2871e4..854dc76c1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Pathfinder (1) (Taboo) ecbea8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Pathfinder (1) (Taboo) ecbea8.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02108-t\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Talent.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02108-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Talent.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: ecbea8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Pathfinder (1) 7f99cc.yaml b/unpacked/Bag All Player Cards 15bb07/Card Pathfinder (1) 7f99cc.yaml index ee720c294..f0076528f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Pathfinder (1) 7f99cc.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Pathfinder (1) 7f99cc.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02108\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Talent.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02108\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Talent.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 7f99cc Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Patrice Hathaway a7b79f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Patrice Hathaway a7b79f.yaml index df7ed8b57..b9f5945c8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Patrice Hathaway a7b79f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Patrice Hathaway a7b79f.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Violinist DragSelectable: true -GMNotes: "{\n \"id\": \"06005\",\n \"type\": \"Investigator\",\n \"class\": \"Survivor\",\n - \ \"traits\": \"Performer. Cursed.\",\n \"willpowerIcons\": 4,\n \"intellectIcons\": - 2,\n \"combatIcons\": 2,\n \"agilityIcons\": 2,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06005\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Survivor\",\r\n \"traits\": \"Performer. Cursed.\",\r\n \"willpowerIcons\": + 4,\r\n \"intellectIcons\": 2,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 2,\r\n + \ \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: a7b79f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Patrice's Violin ea0007.yaml b/unpacked/Bag All Player Cards 15bb07/Card Patrice's Violin ea0007.yaml index 93f378989..9fa8e25f1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Patrice's Violin ea0007.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Patrice's Violin ea0007.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: My Muse DragSelectable: true -GMNotes: "{\n \"id\": \"06016\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Instrument.\",\n \"willpowerIcons\": 1,\n - \ \"agilityIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06016\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Instrument.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: ea0007 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Pay Day (1) 9f0b34.yaml b/unpacked/Bag All Player Cards 15bb07/Card Pay Day (1) 9f0b34.yaml index 1e881665f..184a18246 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Pay Day (1) 9f0b34.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Pay Day (1) 9f0b34.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04233\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 1,\n \"traits\": \"Illicit. Fated.\",\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04233\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 1,\r\n \"traits\": \"Illicit. Fated.\",\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: 9f0b34 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Pay Your Due 5b6c9f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Pay Your Due 5b6c9f.yaml index 03ce3e5b2..74500d980 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Pay Your Due 5b6c9f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Pay Your Due 5b6c9f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"09126\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 10,\n \"traits\": \"Pact.\",\n \"weakness\": true,\n \"basicWeaknessCount\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09126\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 10,\r\n \"traits\": \"Pact.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 5b6c9f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Pendant of the Queen (Taboo) 6047d6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Pendant of the Queen (Taboo) 6047d6.yaml index dadf0d2f7..1aa006bee 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Pendant of the Queen (Taboo) 6047d6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Pendant of the Queen (Taboo) 6047d6.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Of Nothing at All DragSelectable: true -GMNotes: "{\n \"id\": \"06022-t\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"traits\": \"Item. Relic.\",\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06022-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"traits\": \"Item. Relic.\",\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 6047d6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Pendant of the Queen 9b0dcf.yaml b/unpacked/Bag All Player Cards 15bb07/Card Pendant of the Queen 9b0dcf.yaml index 97af28d5f..0f4695b24 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Pendant of the Queen 9b0dcf.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Pendant of the Queen 9b0dcf.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Of Nothing at All DragSelectable: true -GMNotes: "{\n \"id\": \"06022\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"traits\": \"Item. Relic.\",\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06022\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"traits\": \"Item. Relic.\",\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 9b0dcf Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Penny White 73bccf.yaml b/unpacked/Bag All Player Cards 15bb07/Card Penny White 73bccf.yaml index 542b51993..460c44509 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Penny White 73bccf.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Penny White 73bccf.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: The Nightmare is Over DragSelectable: true -GMNotes: "{\n \"id\": \"05260\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Ally. Assistant.\",\n \"willpowerIcons\": 1,\n - \ \"wildIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05260\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Ally. Assistant.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 73bccf Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Perception (2) 96b5ed.yaml b/unpacked/Bag All Player Cards 15bb07/Card Perception (2) 96b5ed.yaml index 8985daeb4..786d3bb54 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Perception (2) 96b5ed.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Perception (2) 96b5ed.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60228\",\n \"type\": \"Skill\",\n \"class\": \"Seeker\",\n - \ \"level\": 2,\n \"traits\": \"Practiced. Expert.\",\n \"intellectIcons\": 3,\n - \ \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60228\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Practiced. Expert.\",\r\n \"intellectIcons\": + 3,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 96b5ed Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Perception c6ac19.yaml b/unpacked/Bag All Player Cards 15bb07/Card Perception c6ac19.yaml index 39f33538a..ddc5d5d71 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Perception c6ac19.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Perception c6ac19.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01090\",\n \"alternate_ids\": [\n \"01590\"\n ],\n \"type\": - \"Skill\",\n \"class\": \"Neutral\",\n \"level\": 0,\n \"traits\": \"Practiced.\",\n - \ \"intellectIcons\": 2,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01090\",\r\n \"alternate_ids\": [\r\n \"01590\"\r\n + \ ],\r\n \"type\": \"Skill\",\r\n \"class\": \"Neutral\",\r\n \"level\": 0,\r\n + \ \"traits\": \"Practiced.\",\r\n \"intellectIcons\": 2,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: c6ac19 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Perseverance 0a390e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Perseverance 0a390e.yaml index e0f6f2877..f08f6dec2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Perseverance 0a390e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Perseverance 0a390e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04111\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Spirit.\",\n \"willpowerIcons\": - 2,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04111\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Spirit.\",\r\n \"willpowerIcons\": + 2,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 0a390e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Persuasion 1b0235.yaml b/unpacked/Bag All Player Cards 15bb07/Card Persuasion 1b0235.yaml index 6f9e220ce..2036cc64a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Persuasion 1b0235.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Persuasion 1b0235.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04105\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Insight. Trick.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04105\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Insight. Trick.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 1b0235 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Pet Oozeling 26398a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Pet Oozeling 26398a.yaml index bad116f42..d17789cef 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Pet Oozeling 26398a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Pet Oozeling 26398a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"85030\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Ally. Monster. Ooze.\",\n \"agilityIcons\": 1,\n - \ \"wildIcons\": 1,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"85030\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Ally. Monster. Ooze.\",\r\n \"agilityIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: 26398a Grid: true GridProjection: false diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Libertine e00005/Card Heirloom Fountain Pen e00003.yaml b/unpacked/Bag All Player Cards 15bb07/Card Pete's Guitar 876557.yaml similarity index 58% rename from unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Libertine e00005/Card Heirloom Fountain Pen e00003.yaml rename to unpacked/Bag All Player Cards 15bb07/Card Pete's Guitar 876557.yaml index e7cbf3f25..ca9291d68 100644 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Libertine e00005/Card Heirloom Fountain Pen e00003.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Pete's Guitar 876557.yaml @@ -3,25 +3,26 @@ AltLookAngle: y: 0.0 z: 0.0 Autoraise: true -CardID: 342600 +CardID: 381100 ColorDiffuse: b: 0.71324 g: 0.71324 r: 0.71324 CustomDeck: - '3426': + '3811': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/3kHtEcd.jpg - NumHeight: 1 - NumWidth: 1 + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021604542994812442/CC009EA96D868F7ED096DF8877B0416EE12A6D14/ + NumHeight: 2 + NumWidth: 2 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: '{"TtsZoopGuid":"18244a58-9bcd-49ee-926b-084c7346c5f6","type":"Asset","class":"Neutral","traits":"Item. - Charm. Tool","cost":1}' -GUID: e00003 +GMNotes: "{\r\n \"id\": \"90047\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Instrument.\",\r\n \"cycle\": \"The Dunwich + Legacy\"\r\n}\r" +GUID: '876557' Grid: true GridProjection: false Hands: true @@ -33,7 +34,7 @@ LuaScript: '' LuaScriptState: '' MeasureMovement: false Name: Card -Nickname: Heirloom Fountain Pen +Nickname: Pete's Guitar SidewaysCard: false Snap: true Sticky: true @@ -42,9 +43,9 @@ Tags: - PlayerCard Tooltip: true Transform: - posX: 4.72 - posY: 2.53 - posZ: -60.37 + posX: 78.27 + posY: 1.06 + posZ: 26.81 rotX: 0.0 rotY: 270.0 rotZ: 0.0 diff --git a/unpacked/Bag All Player Cards 15bb07/Card Peter Sylvestre (2) e1e098.yaml b/unpacked/Bag All Player Cards 15bb07/Card Peter Sylvestre (2) e1e098.yaml index bb09ac2c2..78e647fd2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Peter Sylvestre (2) e1e098.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Peter Sylvestre (2) e1e098.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Big Man on Campus DragSelectable: true -GMNotes: "{\n \"id\": \"02035\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Ally. Miskatonic.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02035\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Ally. Miskatonic.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: e1e098 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Peter Sylvestre ffdeb5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Peter Sylvestre ffdeb5.yaml index 61bad55eb..07b57da1f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Peter Sylvestre ffdeb5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Peter Sylvestre ffdeb5.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Big Man on Campus DragSelectable: true -GMNotes: "{\n \"id\": \"02033\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Ally. Miskatonic.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02033\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Miskatonic.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: ffdeb5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Physical Training (2) d708d9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Physical Training (2) d708d9.yaml index 58cac0d3b..d749e0e2c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Physical Training (2) d708d9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Physical Training (2) d708d9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"50001\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": - 2,\n \"combatIcons\": 2,\n \"cycle\": \"Return to the Night of the Zealot\"\n}" +GMNotes: "{\r\n \"id\": \"50001\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": + 2,\r\n \"combatIcons\": 2,\r\n \"cycle\": \"Return to the Night of the Zealot\"\r\n}\r" GUID: d708d9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Physical Training (4) ab51ce.yaml b/unpacked/Bag All Player Cards 15bb07/Card Physical Training (4) ab51ce.yaml index 45f63c17c..65edfdaf9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Physical Training (4) ab51ce.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Physical Training (4) ab51ce.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60131\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 4,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": - 2,\n \"combatIcons\": 2,\n \"uses\": [\n {\n \"count\": 2,\n \"replenish\": - 2,\n \"type\": \"Resource\",\n \"token\": \"resource\"\n }\n ],\n - \ \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60131\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 4,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": + 2,\r\n \"combatIcons\": 2,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n + \ \"replenish\": 2,\r\n \"type\": \"Resource\",\r\n \"token\": \"resource\"\r\n + \ }\r\n ],\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: ab51ce Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Physical Training 1165db.yaml b/unpacked/Bag All Player Cards 15bb07/Card Physical Training 1165db.yaml index 26191491c..3ce7af3cb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Physical Training 1165db.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Physical Training 1165db.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01017\",\n \"alternate_ids\": [\n \"60108\",\n \"01517\"\n - \ ],\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n \"cost\": 2,\n \"level\": - 0,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": 1,\n \"combatIcons\": 1,\n - \ \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01017\",\r\n \"alternate_ids\": [\r\n \"60108\",\r\n + \ \"01517\"\r\n ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 1165db Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Pickpocketing (2) 2f4db2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Pickpocketing (2) 2f4db2.yaml index b0c357c9c..74009705a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Pickpocketing (2) 2f4db2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Pickpocketing (2) 2f4db2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03195\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Talent. Illicit.\",\n \"agilityIcons\": - 2,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03195\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Talent. Illicit.\",\r\n \"agilityIcons\": + 2,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 2f4db2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Pickpocketing da7c01.yaml b/unpacked/Bag All Player Cards 15bb07/Card Pickpocketing da7c01.yaml index b05c33020..8207dd8e6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Pickpocketing da7c01.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Pickpocketing da7c01.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01046\",\n \"alternate_ids\": [\n \"01546\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Rogue\",\n \"cost\": 2,\n \"level\": 0,\n \"traits\": - \"Talent. Illicit.\",\n \"agilityIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01046\",\r\n \"alternate_ids\": [\r\n \"01546\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n \"cost\": 2,\r\n + \ \"level\": 0,\r\n \"traits\": \"Talent. Illicit.\",\r\n \"agilityIcons\": 1,\r\n + \ \"cycle\": \"Core\"\r\n}\r" GUID: da7c01 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Pilfer (3) e503ce.yaml b/unpacked/Bag All Player Cards 15bb07/Card Pilfer (3) e503ce.yaml index f041a1099..64ec46566 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Pilfer (3) e503ce.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Pilfer (3) e503ce.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60328\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 4,\n \"level\": 3,\n \"traits\": \"Trick.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60328\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 4,\r\n \"level\": 3,\r\n \"traits\": \"Trick.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: e503ce Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Pilfer cc9563.yaml b/unpacked/Bag All Player Cards 15bb07/Card Pilfer cc9563.yaml index 4eb4d12de..03f1c60fc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Pilfer cc9563.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Pilfer cc9563.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60315\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Trick.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60315\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Trick.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: cc9563 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Plan of Action 96fd5d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Plan of Action 96fd5d.yaml index b690278ee..64404afb7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Plan of Action 96fd5d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Plan of Action 96fd5d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07024\",\n \"type\": \"Skill\",\n \"class\": \"Seeker\",\n - \ \"level\": 0,\n \"traits\": \"Practiced.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07024\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Practiced.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 96fd5d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Plucky (1) 86b9c5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Plucky (1) 86b9c5.yaml index 1725aa62d..9ed32084e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Plucky (1) 86b9c5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Plucky (1) 86b9c5.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03115\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Talent. Composure.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03115\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Talent. Composure.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 86b9c5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Plucky (3) 7a2fe9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Plucky (3) 7a2fe9.yaml index 789b53193..43d40dee1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Plucky (3) 7a2fe9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Plucky (3) 7a2fe9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08081\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 0,\n \"level\": 3,\n \"traits\": \"Talent. Composure.\",\n \"willpowerIcons\": - 2,\n \"intellectIcons\": 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08081\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 0,\r\n \"level\": 3,\r\n \"traits\": \"Talent. Composure.\",\r\n \"willpowerIcons\": + 2,\r\n \"intellectIcons\": 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 7a2fe9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Pnakotic Manuscripts (5) 344d98.yaml b/unpacked/Bag All Player Cards 15bb07/Card Pnakotic Manuscripts (5) 344d98.yaml index c0a3f7254..d93dd4a43 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Pnakotic Manuscripts (5) 344d98.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Pnakotic Manuscripts (5) 344d98.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Mind-Expanding Ideas DragSelectable: true -GMNotes: "{\n \"id\": \"04307\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 5,\n \"level\": 5,\n \"traits\": \"Item. Relic. Tome.\",\n \"intellectIcons\": - 1,\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Secret\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Forgotten - Age\"\n}" +GMNotes: "{\r\n \"id\": \"04307\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 5,\r\n \"level\": 5,\r\n \"traits\": \"Item. Relic. Tome.\",\r\n \"intellectIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": + \"Secret\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Forgotten Age\"\r\n}\r" GUID: 344d98 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Pocket Multi Tool 7421ed.yaml b/unpacked/Bag All Player Cards 15bb07/Card Pocket Multi Tool 7421ed.yaml index fc01e4f6c..bdb43a656 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Pocket Multi Tool 7421ed.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Pocket Multi Tool 7421ed.yaml @@ -19,24 +19,25 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09099\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Tool.\",\n \"wildIcons\": - 1,\n \"customizations\": [\n {\n \"name\": \"Detachable\",\n \"xp\": - 1,\n \"text\": \"Other investigators at your location may use the ability on - Pocket Multi-Tool.\"\n },\n {\n \"name\": \"Pry Bar\",\n \"xp\": - 1,\n \"text\": \"You get an additional +1 skill value if this is during a skill - test on a treachery.\"\n },\n {\n \"name\": \"Sharpened Knife\",\n \"xp\": - 2,\n \"text\": \"You get an additional +1 skill value if this is during an - attack.\"\n },\n {\n \"name\": \"Signal Mirror\",\n \"xp\": 2,\n - \ \"text\": \"You get an additional +1 skill value if this is during an evasion - attempt.\"\n },\n {\n \"name\": \"Magnifying Lens\",\n \"xp\": 2,\n - \ \"text\": \"You get an additional +1 skill value if this is during an investigation.\"\n - \ },\n {\n \"name\": \"Lucky Charm\",\n \"xp\": 3,\n \"text\": - \"After you fail a skill test, ready Pocket Multi Tool.\"\n },\n {\n \"name\": - \"Spring-Loaded\",\n \"xp\": 4,\n \"text\": \"Pocket Multi Tool\u2019s - ability is now a \U0001F5F2 ability with the trigger: \u201CWhen you would fail - a skill test you are performing, exhaust Pocket Multi Tool\u2026\u201D\"\n }\n - \ ],\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09099\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tool.\",\r\n \"wildIcons\": + 1,\r\n \"customizations\": [\r\n {\r\n \"name\": \"Detachable\",\r\n \"xp\": + 1,\r\n \"text\": \"Other investigators at your location may use the ability + on Pocket Multi-Tool.\"\r\n },\r\n {\r\n \"name\": \"Pry Bar\",\r\n \"xp\": + 1,\r\n \"text\": \"You get an additional +1 skill value if this is during a + skill test on a treachery.\"\r\n },\r\n {\r\n \"name\": \"Sharpened Knife\",\r\n + \ \"xp\": 2,\r\n \"text\": \"You get an additional +1 skill value if this + is during an attack.\"\r\n },\r\n {\r\n \"name\": \"Signal Mirror\",\r\n + \ \"xp\": 2,\r\n \"text\": \"You get an additional +1 skill value if this + is during an evasion attempt.\"\r\n },\r\n {\r\n \"name\": \"Magnifying + Lens\",\r\n \"xp\": 2,\r\n \"text\": \"You get an additional +1 skill + value if this is during an investigation.\"\r\n },\r\n {\r\n \"name\": + \"Lucky Charm\",\r\n \"xp\": 3,\r\n \"text\": \"After you fail a skill + test, ready Pocket Multi Tool.\"\r\n },\r\n {\r\n \"name\": \"Spring-Loaded\",\r\n + \ \"xp\": 4,\r\n \"text\": \"Pocket Multi Tool\u2019s ability is now a + \U0001F5F2 ability with the trigger: \u201CWhen you would fail a skill test you + are performing, exhaust Pocket Multi Tool\u2026\u201D\"\r\n }\r\n ],\r\n \"cycle\": + \"The Scarlet Keys\"\r\n}\r" GUID: 7421ed Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Pocket Portal 35e8e2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Pocket Portal 35e8e2.yaml index 81113f642..04ce325ba 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Pocket Portal 35e8e2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Pocket Portal 35e8e2.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Doorway to Another World DragSelectable: true -GMNotes: "{\n \"id\": \"86052\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Spell.\",\n \"wildIcons\": 2,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"86052\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Spell.\",\r\n \"wildIcons\": 2,\r\n \"cycle\": + \"Standalone\"\r\n}\r" GUID: 35e8e2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Pocket Telescope 98eb87.yaml b/unpacked/Bag All Player Cards 15bb07/Card Pocket Telescope 98eb87.yaml index 283b9e143..5ac451f69 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Pocket Telescope 98eb87.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Pocket Telescope 98eb87.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08097\",\n \"type\": \"Asset\",\n \"class\": \"Seeker|Rogue\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Tool.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08097\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker|Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tool.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 98eb87 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Poisoned 819f52.yaml b/unpacked/Bag All Player Cards 15bb07/Card Poisoned 819f52.yaml index 8bc60a14f..829eef249 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Poisoned 819f52.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Poisoned 819f52.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Poision. DragSelectable: true -GMNotes: "{\n \"id\": \"04102\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Poison.\",\n \"permanent\": true,\n \"weakness\": true,\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04102\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Poison.\",\r\n \"permanent\": true,\r\n \"weakness\": + true,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 819f52 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Police Badge (2) da46e0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Police Badge (2) da46e0.yaml index 26373774c..5feac6b1f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Police Badge (2) da46e0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Police Badge (2) da46e0.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01027\",\n \"alternate_ids\": [\n \"01527\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Guardian\",\n \"cost\": 3,\n \"level\": 2,\n \"traits\": - \"Item.\",\n \"willpowerIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01027\",\r\n \"alternate_ids\": [\r\n \"01527\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n \"cost\": 3,\r\n + \ \"level\": 2,\r\n \"traits\": \"Item.\",\r\n \"willpowerIcons\": 1,\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: da46e0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Possessed 04b3a9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Possessed 04b3a9.yaml index 329342425..32f81e392 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Possessed 04b3a9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Possessed 04b3a9.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness. DragSelectable: true -GMNotes: "{\n \"id\": \"08647\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08647\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Edge of the Earth\"\r\n}\r" GUID: 04b3a9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Powder of Ibn Ghazi f96ed0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Powder of Ibn Ghazi f96ed0.yaml index bbe13d8bb..00a84f076 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Powder of Ibn Ghazi f96ed0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Powder of Ibn Ghazi f96ed0.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: Seeing Things Unseen DragSelectable: true -GMNotes: "{\n \"id\": \"02219\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Item.\",\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02219\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Item.\",\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: f96ed0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Power Word c91c1d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Power Word c91c1d.yaml index 38084984e..76696ec3b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Power Word c91c1d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Power Word c91c1d.yaml @@ -19,31 +19,31 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09081\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"intellectIcons\": - 1,\n \"customizations\": [\n {\n \"name\": \"Betray\",\n \"xp\": 1,\n - \ \"text\": \"Add the command: \u201C\u27D0 \u2018Betray.\u2019 Deal 1 damage - to any enemy at this enemy\u2019s location with an equal or lower fight value than - this enemy.\u201D\"\n },\n {\n \"name\": \"Mercy\",\n \"xp\": 1,\n - \ \"text\": \"Add the command: \u201C\u27D0 \u2018Mercy.\u2019 An investigator +GMNotes: "{\r\n \"id\": \"09081\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"intellectIcons\": + 1,\r\n \"customizations\": [\r\n {\r\n \"name\": \"Betray\",\r\n \"xp\": + 1,\r\n \"text\": \"Add the command: \u201C\u27D0 \u2018Betray.\u2019 Deal 1 + damage to any enemy at this enemy\u2019s location with an equal or lower fight value + than this enemy.\u201D\"\r\n },\r\n {\r\n \"name\": \"Mercy\",\r\n \"xp\": + 1,\r\n \"text\": \"Add the command: \u201C\u27D0 \u2018Mercy.\u2019 An investigator at this enemy\u2019s location heals damage or horror equal to this enemy\u2019s - respective damage/horror value.\u201D\"\n },\n {\n \"name\": \"Confess\",\n - \ \"xp\": 1,\n \"text\": \"Add the command: \u201C\u27D0 \u2018Confess.\u2019 + respective damage/horror value.\u201D\"\r\n },\r\n {\r\n \"name\": \"Confess\",\r\n + \ \"xp\": 1,\r\n \"text\": \"Add the command: \u201C\u27D0 \u2018Confess.\u2019 Discover 1 clue at this enemy\u2019s location if its health is equal to or higher - than its location\u2019s shroud.\u201D\"\n },\n {\n \"name\": \"Distract\",\n - \ \"xp\": 1,\n \"text\": \"Add the command: \u201C\u27D0 \u2018Distract.\u2019 + than its location\u2019s shroud.\u201D\"\r\n },\r\n {\r\n \"name\": \"Distract\",\r\n + \ \"xp\": 1,\r\n \"text\": \"Add the command: \u201C\u27D0 \u2018Distract.\u2019 Automatically evade any enemy at this enemy\u2019s location with an equal or lower - evade value than this enemy.\u201D\"\n },\n {\n \"name\": \"Greater Control\",\n - \ \"xp\": 2,\n \"text\": \"Power Word gains \u201C\U0001F5F2: Return Power - Word to your hand.\u201D\"\n },\n {\n \"name\": \"Bonded\",\n \"xp\": - 3,\n \"text\": \"You may activate the parley ability on Power Word from up - to one location away from the attached enemy.\"\n },\n {\n \"name\": - \"Tonguetwister\",\n \"xp\": 3,\n \"text\": \"When you parley with Power - Word, you may give up to two different commands.\"\n },\n {\n \"name\": - \"Thrice Spoken\",\n \"xp\": 3,\n \"text\": \"You may include three copies - of Power Word in your deck. When you give a command using one copy, also give that - command to each other enemy with one of your copies of Power Word attached.\"\n - \ }\n ],\n \"cycle\": \"The Scarlet Keys\"\n}" + evade value than this enemy.\u201D\"\r\n },\r\n {\r\n \"name\": \"Greater + Control\",\r\n \"xp\": 2,\r\n \"text\": \"Power Word gains \u201C\U0001F5F2: + Return Power Word to your hand.\u201D\"\r\n },\r\n {\r\n \"name\": \"Bonded\",\r\n + \ \"xp\": 3,\r\n \"text\": \"You may activate the parley ability on Power + Word from up to one location away from the attached enemy.\"\r\n },\r\n {\r\n + \ \"name\": \"Tonguetwister\",\r\n \"xp\": 3,\r\n \"text\": \"When + you parley with Power Word, you may give up to two different commands.\"\r\n },\r\n + \ {\r\n \"name\": \"Thrice Spoken\",\r\n \"xp\": 3,\r\n \"text\": + \"You may include three copies of Power Word in your deck. When you give a command + using one copy, also give that command to each other enemy with one of your copies + of Power Word attached.\"\r\n }\r\n ],\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: c91c1d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Practice Makes Perfect 1ac667.yaml b/unpacked/Bag All Player Cards 15bb07/Card Practice Makes Perfect 1ac667.yaml index d81233cf8..f06f15888 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Practice Makes Perfect 1ac667.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Practice Makes Perfect 1ac667.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06197\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Gambit. Tactic.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06197\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Gambit. Tactic.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 1ac667 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Precious Memento (4) 358be4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Precious Memento (4) 358be4.yaml index d583a753e..54e0a8cf2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Precious Memento (4) 358be4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Precious Memento (4) 358be4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: From a Future Life DragSelectable: true -GMNotes: "{\n \"id\": \"08115\",\n \"type\": \"Asset\",\n \"class\": \"Rogue|Survivor\",\n - \ \"cost\": 3,\n \"level\": 4,\n \"traits\": \"Item. Charm. Cursed.\",\n \"wildIcons\": - 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08115\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue|Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 4,\r\n \"traits\": \"Item. Charm. Cursed.\",\r\n + \ \"wildIcons\": 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 358be4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Precious Memento (4) f69d3f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Precious Memento (4) f69d3f.yaml index 70ceb5e81..34c07874d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Precious Memento (4) f69d3f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Precious Memento (4) f69d3f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: From a Former Life DragSelectable: true -GMNotes: "{\n \"id\": \"08114\",\n \"type\": \"Asset\",\n \"class\": \"Rogue|Survivor\",\n - \ \"cost\": 3,\n \"level\": 4,\n \"traits\": \"Item. Charm. Blessed.\",\n \"wildIcons\": - 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08114\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue|Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 4,\r\n \"traits\": \"Item. Charm. Blessed.\",\r\n + \ \"wildIcons\": 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: f69d3f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Predator or Prey 6c726b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Predator or Prey 6c726b.yaml index c4867eb88..dadfac1db 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Predator or Prey 6c726b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Predator or Prey 6c726b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09107\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"level\": 0,\n \"traits\": \"Dilemma. Tactic.\",\n \"cycle\": \"The Scarlet - Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09107\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Dilemma. Tactic.\",\r\n \"cycle\": \"The Scarlet + Keys\"\r\n}\r" GUID: 6c726b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Predestined ec7702.yaml b/unpacked/Bag All Player Cards 15bb07/Card Predestined ec7702.yaml index 801697d03..735f05d39 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Predestined ec7702.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Predestined ec7702.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07035\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 0,\n \"traits\": \"Fortune. Blessed.\",\n \"cycle\": \"The Innsmouth - Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07035\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Fortune. Blessed.\",\r\n \"cycle\": \"The Innsmouth + Conspiracy\"\r\n}\r" GUID: ec7702 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Premonition e470cd.yaml b/unpacked/Bag All Player Cards 15bb07/Card Premonition e470cd.yaml index 62bbf86d7..17108f463 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Premonition e470cd.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Premonition e470cd.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04199\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Augury.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04199\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Augury.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: e470cd Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Prepared for the Worst (2) a4f62a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Prepared for the Worst (2) a4f62a.yaml index dfc2aebfd..425e25303 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Prepared for the Worst (2) a4f62a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Prepared for the Worst (2) a4f62a.yaml @@ -12,16 +12,17 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09036\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Tactic.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09036\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Tactic.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Scarlet + Keys\"\r\n}\r" GUID: a4f62a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Prepared for the Worst 831b6b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Prepared for the Worst 831b6b.yaml index 49d7fd7c0..344220d7d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Prepared for the Worst 831b6b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Prepared for the Worst 831b6b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02184\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Tactic.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02184\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Tactic.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 831b6b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Preposterous Sketches (2) 5e32a5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Preposterous Sketches (2) 5e32a5.yaml index 0eaefa371..49c1bcd4a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Preposterous Sketches (2) 5e32a5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Preposterous Sketches (2) 5e32a5.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"51003\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Insight.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"Return to The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"51003\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Insight.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"Return to The Dunwich Legacy\"\r\n}\r" GUID: 5e32a5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Preposterous Sketches 60b353.yaml b/unpacked/Bag All Player Cards 15bb07/Card Preposterous Sketches 60b353.yaml index 1610b118b..963dd1a2c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Preposterous Sketches 60b353.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Preposterous Sketches 60b353.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02186\",\n \"alternate_ids\": [\n \"60218\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Seeker\",\n \"cost\": 2,\n \"level\": 0,\n \"traits\": - \"Insight.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": 1,\n \"cycle\": - \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02186\",\r\n \"alternate_ids\": [\r\n \"60218\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n \"cost\": 2,\r\n + \ \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 60b353 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Prescient 7e7873.yaml b/unpacked/Bag All Player Cards 15bb07/Card Prescient 7e7873.yaml index 649cf3a43..279f9dc76 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Prescient 7e7873.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Prescient 7e7873.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60419\",\n \"type\": \"Skill\",\n \"class\": \"Mystic\",\n - \ \"level\": 0,\n \"traits\": \"Practiced. Augury.\",\n \"willpowerIcons\": 1,\n - \ \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60419\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Mystic\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Practiced. Augury.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 7e7873 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Press Pass (2) a6c839.yaml b/unpacked/Bag All Player Cards 15bb07/Card Press Pass (2) a6c839.yaml index 4ce890692..ae965469d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Press Pass (2) a6c839.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Press Pass (2) a6c839.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09055\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 4,\n \"level\": 2,\n \"traits\": \"Item. Charm.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09055\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 4,\r\n \"level\": 2,\r\n \"traits\": \"Item. Charm.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: a6c839 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Preston Fairmont 5e6298.yaml b/unpacked/Bag All Player Cards 15bb07/Card Preston Fairmont 5e6298.yaml index 2c07cf6f3..41ebae291 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Preston Fairmont 5e6298.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Preston Fairmont 5e6298.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Millionaire DragSelectable: true -GMNotes: "{\n \"id\": \"05003\",\n \"type\": \"Investigator\",\n \"class\": \"Rogue\",\n - \ \"traits\": \"Silver Twilight. Socialite.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05003\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Rogue\",\r\n \"traits\": \"Silver Twilight. Socialite.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n + \ \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 5e6298 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Priest of Two Faiths (1) 48e4a3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Priest of Two Faiths (1) 48e4a3.yaml index 2b4a07bc3..80d80e133 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Priest of Two Faiths (1) 48e4a3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Priest of Two Faiths (1) 48e4a3.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07156\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Ally. Blessed. Cursed.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07156\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Ally. Blessed. Cursed.\",\r\n + \ \"agilityIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 48e4a3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Professor Warren Rice 42806b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Professor Warren Rice 42806b.yaml index 94afbdae6..ceb551ac3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Professor Warren Rice 42806b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Professor Warren Rice 42806b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Professor of Languages DragSelectable: true -GMNotes: "{\n \"id\": \"02061\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Ally. Miskatonic.\",\n \"intellectIcons\": 1,\n - \ \"wildIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02061\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Ally. Miskatonic.\",\r\n \"intellectIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 42806b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Professor William Webb (2) 1905cf.yaml b/unpacked/Bag All Player Cards 15bb07/Card Professor William Webb (2) 1905cf.yaml index 22fef1fb1..ed0b936f8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Professor William Webb (2) 1905cf.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Professor William Webb (2) 1905cf.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Finder of Hidden Connections DragSelectable: true -GMNotes: "{\n \"id\": \"08106\",\n \"type\": \"Asset\",\n \"class\": \"Seeker|Survivor\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Ally. Miskatonic.\",\n \"intellectIcons\": - 1,\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Secret\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08106\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker|Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Ally. Miskatonic.\",\r\n \"intellectIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": + \"Secret\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge + of the Earth\"\r\n}\r" GUID: 1905cf Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Professor William Webb cc8571.yaml b/unpacked/Bag All Player Cards 15bb07/Card Professor William Webb cc8571.yaml index 8e80180e1..22bd056fb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Professor William Webb cc8571.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Professor William Webb cc8571.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Finder of Hidden Connections DragSelectable: true -GMNotes: "{\n \"id\": \"08104\",\n \"type\": \"Asset\",\n \"class\": \"Seeker|Survivor\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Ally. Miskatonic.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08104\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker|Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Miskatonic.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: cc8571 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Promise of Power d8b64b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Promise of Power d8b64b.yaml index ca3812ee8..bbf394a57 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Promise of Power d8b64b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Promise of Power d8b64b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07032\",\n \"type\": \"Skill\",\n \"class\": \"Mystic\",\n - \ \"level\": 0,\n \"traits\": \"Practiced. Cursed.\",\n \"wildIcons\": 4,\n \"cycle\": - \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07032\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Mystic\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Practiced. Cursed.\",\r\n \"wildIcons\": 4,\r\n + \ \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: d8b64b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Prophesiae Profana (5) (Taboo) 3c2561.yaml b/unpacked/Bag All Player Cards 15bb07/Card Prophesiae Profana (5) (Taboo) 3c2561.yaml index 5480ab16e..03d247295 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Prophesiae Profana (5) (Taboo) 3c2561.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Prophesiae Profana (5) (Taboo) 3c2561.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Atlas of the Unknowable DragSelectable: true -GMNotes: "{\n \"id\": \"08045-t\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 4,\n \"level\": 5,\n \"traits\": \"Item. Relic. Tome.\",\n \"wildIcons\": - 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08045-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 4,\r\n \"level\": 5,\r\n \"traits\": \"Item. Relic. Tome.\",\r\n \"wildIcons\": + 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 3c2561 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Prophesiae Profana (5) 55999d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Prophesiae Profana (5) 55999d.yaml index 2fc6a652b..0895f2dd8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Prophesiae Profana (5) 55999d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Prophesiae Profana (5) 55999d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Atlas of the Unknowable DragSelectable: true -GMNotes: "{\n \"id\": \"08045\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 4,\n \"level\": 5,\n \"traits\": \"Item. Relic. Tome.\",\n \"wildIcons\": - 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08045\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 4,\r\n \"level\": 5,\r\n \"traits\": \"Item. Relic. Tome.\",\r\n \"wildIcons\": + 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 55999d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Prophesy 493b03.yaml b/unpacked/Bag All Player Cards 15bb07/Card Prophesy 493b03.yaml index f0d5d9add..a77670701 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Prophesy 493b03.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Prophesy 493b03.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05034\",\n \"type\": \"Skill\",\n \"class\": \"Mystic\",\n - \ \"level\": 0,\n \"traits\": \"Practiced.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05034\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Mystic\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Practiced.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"The Circle Undone\"\r\n}\r" GUID: 493b03 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Prophetic (3) 0e64cb.yaml b/unpacked/Bag All Player Cards 15bb07/Card Prophetic (3) 0e64cb.yaml index ce32e0a37..a517f1149 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Prophetic (3) 0e64cb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Prophetic (3) 0e64cb.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08120\",\n \"type\": \"Asset\",\n \"class\": \"Guardian|Mystic|Survivor\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": - 2,\n \"uses\": [\n {\n \"count\": 2,\n \"replenish\": 2,\n \"type\": - \"Resource\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08120\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian|Mystic|Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n \"replenish\": 2,\r\n + \ \"type\": \"Resource\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 0e64cb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Protecting the Anirniq (2) 91204c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Protecting the Anirniq (2) 91204c.yaml index fb314abaa..8cc9ca1f5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Protecting the Anirniq (2) 91204c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Protecting the Anirniq (2) 91204c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08102\",\n \"type\": \"Event\",\n \"class\": \"Seeker|Mystic\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Ritual.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08102\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker|Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Ritual.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 91204c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Protective Gear (2) 9a5cb1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Protective Gear (2) 9a5cb1.yaml index 3fd69219c..b83b638b5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Protective Gear (2) 9a5cb1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Protective Gear (2) 9a5cb1.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08095\",\n \"type\": \"Asset\",\n \"class\": \"Guardian|Survivor\",\n - \ \"cost\": 4,\n \"level\": 2,\n \"traits\": \"Item. Armor.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08095\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian|Survivor\",\r\n + \ \"cost\": 4,\r\n \"level\": 2,\r\n \"traits\": \"Item. Armor.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 9a5cb1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Protective Incantation (1) 0fd4ae.ttslua b/unpacked/Bag All Player Cards 15bb07/Card Protective Incantation (1) 0fd4ae.ttslua index 2a9b3e2b5..f5335117d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Protective Incantation (1) 0fd4ae.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/Card Protective Incantation (1) 0fd4ae.ttslua @@ -41,6 +41,97 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("accessories/TokenArrangerApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local TokenArrangerApi = {} + + -- local function to call the token arranger, if it is on the table + ---@param functionName String Name of the function to cal + ---@param argument Variant Parameter to pass + local function callIfExistent(functionName, argument) + local tokenArranger = getObjectsWithTag("TokenArranger")[1] + if tokenArranger ~= nil then + tokenArranger.call(functionName, argument) + end + end + + -- updates the token modifiers with the provided data + ---@param tokenData Table Contains the chaos token metadata + TokenArrangerApi.onTokenDataChanged = function(fullData) + callIfExistent("onTokenDataChanged", fullData) + end + + -- deletes already laid out tokens + TokenArrangerApi.deleteCopiedTokens = function() + callIfExistent("deleteCopiedTokens") + end + + -- updates the laid out tokens + TokenArrangerApi.layout = function() + Wait.time(function() callIfExistent("layout") end, 0.1) + end + + return TokenArrangerApi +end +end) +__bundle_register("chaosbag/BlessCurseManagerApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local BlessCurseManagerApi = {} + local MANAGER_GUID = "5933fb" + + -- removes all taken tokens and resets the counts + BlessCurseManagerApi.removeTakenTokensAndReset = function() + local BlessCurseManager = getObjectFromGUID(MANAGER_GUID) + Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Bless") end, 0.05) + Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Curse") end, 0.10) + Wait.time(function() BlessCurseManager.call("doReset", "White") end, 0.15) + end + + -- updates the internal count (called by cards that seal bless/curse tokens) + BlessCurseManagerApi.sealedToken = function(type, guid) + getObjectFromGUID(MANAGER_GUID).call("sealedToken", { type = type, guid = guid }) + end + + -- updates the internal count (called by cards that seal bless/curse tokens) + BlessCurseManagerApi.releasedToken = function(type, guid) + getObjectFromGUID(MANAGER_GUID).call("releasedToken", { type = type, guid = guid }) + end + + -- broadcasts the current status for bless/curse tokens + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.broadcastStatus = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) + end + + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + + -- adds Wendy's menu to the hovered card (allows sealing of tokens) + ---@param color String Color of the player to show the broadcast to + BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) + getObjectFromGUID(MANAGER_GUID).call("addMenuOptions", { playerColor = playerColor, hoveredObject = hoveredObject }) + end + + return BlessCurseManagerApi +end +end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/cards/ProtectiveIncantation1") +end) +__bundle_register("playercards/cards/ProtectiveIncantation1", function(require, _LOADED, __bundle_register, __bundle_modules) +VALID_TOKENS = {} + +INVALID_TOKENS = { + ["Auto-fail"] = true +} + +UPDATE_ON_HOVER = true + +require("playercards/CardsThatSealTokens") +end) __bundle_register("playercards/CardsThatSealTokens", function(require, _LOADED, __bundle_register, __bundle_modules) --[[ Library for cards that seal tokens This file is used to add sealing option to cards' context menu. @@ -51,6 +142,11 @@ UPDATE_ON_HOVER --@type: boolean - the "Read Bag" function reads the content of the chaos bag to update the context menu - example usage: "Unrelenting" (to only display valid tokens) +KEEP_OPEN --@type: boolean +- meant for cards that seal single tokens multiple times (one by one) +- makes the context menu stay open after selecting an option +- example usage: "Unrelenting" + SHOW_SINGLE_RELEASE --@type: boolean - enables an entry in the context menu - this entry allows releasing a single token @@ -58,7 +154,7 @@ SHOW_SINGLE_RELEASE --@type: boolean SHOW_MULTI_RELEASE --@type: number (amount of tokens to release at once) - enables an entry in the context menu - - this enty allows releasing of multiple tokens at once + - this entry allows releasing of multiple tokens at once - example usage: "Nephthys" (to release 3 bless tokens at once) SHOW_MULTI_SEAL --@type: number (amount of tokens to seal at once) @@ -88,25 +184,23 @@ Example 1: Crystalline Elder Sign This card can only seal the "+1" or "Elder Sign" token, it does not need specific options for multi-sealing or releasing. Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["+1"] = true, -> ["Elder Sign"] = true -> } -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["+1"] = true, + > ["Elder Sign"] = true + > } + > require... ---------------------------------------------------------- Example 2: Holy Spear This card features the following abilities (just listing the relevant parts): - releasing a single bless token - sealing two bless tokens Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["Bless"] = true -> } -> SHOW_SINGLE_RELEASE = true -> SHOW_MULTI_SEAL = 2 -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["Bless"] = true + > } + > SHOW_SINGLE_RELEASE = true + > SHOW_MULTI_SEAL = 2 + > require... ----------------------------------------------------------]] local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") @@ -121,6 +215,7 @@ function onLoad(savedData) sealedTokens = JSON.decode(savedData) or {} ID_URL_MAP = Global.getTable("ID_URL_MAP") generateContextMenu() + self.addTag("CardThatSeals") end -- builds the context menu @@ -140,7 +235,7 @@ function generateContextMenu() if not SHOW_MULTI_SEAL then self.addContextMenuItem("Seal " .. map.name, function(playerColor) sealToken(map.name, playerColor) - end) + end, KEEP_OPEN) else self.addContextMenuItem("Seal " .. SHOW_MULTI_SEAL .. " " .. map.name, function(playerColor) readBag() @@ -225,12 +320,13 @@ end -- release multiple tokens at once function releaseMultipleTokens(playerColor) - if SHOW_MULTI_RELEASE >= #sealedTokens then + if SHOW_MULTI_RELEASE <= #sealedTokens then for i = 1, SHOW_MULTI_RELEASE do - releaseOneToken(playerColor) + putTokenAway(table.remove(sealedTokens)) end + printToColor("Releasing " .. SHOW_MULTI_RELEASE .. " tokens", playerColor) else - printToColor("Not enough " .. name .. " tokens sealed.", playerColor) + printToColor("Not enough tokens sealed.", playerColor) end end @@ -262,89 +358,4 @@ function putTokenAway(guid) end end end) -__bundle_register("accessories/TokenArrangerApi", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local TokenArrangerApi = {} - - -- local function to call the token arranger, if it is on the table - ---@param functionName String Name of the function to cal - ---@param argument Variant Parameter to pass - local function callIfExistent(functionName, argument) - local tokenArranger = getObjectsWithTag("TokenArranger")[1] - if tokenArranger ~= nil then - tokenArranger.call(functionName, argument) - end - end - - -- updates the token modifiers with the provided data - ---@param tokenData Table Contains the chaos token metadata - TokenArrangerApi.onTokenDataChanged = function(fullData) - callIfExistent("onTokenDataChanged", fullData) - end - - -- deletes already laid out tokens - TokenArrangerApi.deleteCopiedTokens = function() - callIfExistent("deleteCopiedTokens") - end - - -- updates the laid out tokens - TokenArrangerApi.layout = function() - Wait.time(function() callIfExistent("layout") end, 0.1) - end - - return TokenArrangerApi -end -end) -__bundle_register("chaosbag/BlessCurseManagerApi", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local BlessCurseManagerApi = {} - local MANAGER_GUID = "5933fb" - - -- removes all taken tokens and resets the counts - BlessCurseManagerApi.removeTakenTokensAndReset = function() - local BlessCurseManager = getObjectFromGUID(MANAGER_GUID) - Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Bless") end, 0.05) - Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Curse") end, 0.10) - Wait.time(function() BlessCurseManager.call("doReset", "White") end, 0.15) - end - - -- updates the internal count (called by cards that seal bless/curse tokens) - BlessCurseManagerApi.sealedToken = function(type, guid) - getObjectFromGUID(MANAGER_GUID).call("sealedToken", { type = type, guid = guid }) - end - - -- updates the internal count (called by cards that seal bless/curse tokens) - BlessCurseManagerApi.releasedToken = function(type, guid) - getObjectFromGUID(MANAGER_GUID).call("releasedToken", { type = type, guid = guid }) - end - - -- broadcasts the current status for bless/curse tokens - ---@param playerColor String Color of the player to show the broadcast to - BlessCurseManagerApi.broadcastStatus = function(playerColor) - getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) - end - - -- adds Wendy's menu to the hovered card (allows sealing of tokens) - ---@param color String Color of the player to show the broadcast to - BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) - getObjectFromGUID(MANAGER_GUID).call("addMenuOptions", { playerColor = playerColor, hoveredObject = hoveredObject }) - end - - return BlessCurseManagerApi -end -end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("playercards/cards/ProtectiveIncantation1") -end) -__bundle_register("playercards/cards/ProtectiveIncantation1", function(require, _LOADED, __bundle_register, __bundle_modules) -VALID_TOKENS = {} - -INVALID_TOKENS = { - ["Auto-fail"] = true -} - -UPDATE_ON_HOVER = true - -require("playercards/CardsThatSealTokens") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/Card Protective Incantation (1) 0fd4ae.yaml b/unpacked/Bag All Player Cards 15bb07/Card Protective Incantation (1) 0fd4ae.yaml index dfef10169..406934104 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Protective Incantation (1) 0fd4ae.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Protective Incantation (1) 0fd4ae.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04031\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Ritual. Blessed.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04031\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Ritual. Blessed.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 0fd4ae Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Psychosis d83baf.yaml b/unpacked/Bag All Player Cards 15bb07/Card Psychosis d83baf.yaml index 990a25b79..b78f58224 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Psychosis d83baf.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Psychosis d83baf.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"01099\",\n \"alternate_ids\": [\n \"01599\"\n ],\n \"type\": - \"Treachery\",\n \"class\": \"Neutral\",\n \"traits\": \"Madness.\",\n \"weakness\": - true,\n \"basicWeaknessCount\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01099\",\r\n \"alternate_ids\": [\r\n \"01599\"\r\n + \ ],\r\n \"type\": \"Treachery\",\r\n \"class\": \"Neutral\",\r\n \"traits\": + \"Madness.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": 1,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: d83baf Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Purifying Corruption (4) ac9763.yaml b/unpacked/Bag All Player Cards 15bb07/Card Purifying Corruption (4) ac9763.yaml index 7428627e7..5ea0d72d5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Purifying Corruption (4) ac9763.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Purifying Corruption (4) ac9763.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07273\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 4,\n \"level\": 4,\n \"traits\": \"Ritual. Blessed. Cursed.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07273\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 4,\r\n \"level\": 4,\r\n \"traits\": \"Ritual. Blessed. Cursed.\",\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: ac9763 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Puzzle Box 44334c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Puzzle Box 44334c.yaml index 6bd3eeb81..58e1ee00e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Puzzle Box 44334c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Puzzle Box 44334c.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: Mysterious Device DragSelectable: true -GMNotes: "{\n \"id\": \"05228\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Item. Relic.\",\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05228\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Item. Relic.\",\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 44334c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Quantum Flux edd34a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Quantum Flux edd34a.yaml index b41d23717..211c6d11e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Quantum Flux edd34a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Quantum Flux edd34a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03196\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"wildIcons\": 1,\n - \ \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03196\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: edd34a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Quantum Paradox 0e4c07.yaml b/unpacked/Bag All Player Cards 15bb07/Card Quantum Paradox 0e4c07.yaml index 900fb7a9a..18bce788d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Quantum Paradox 0e4c07.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Quantum Paradox 0e4c07.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"09125\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Paradox.\",\n \"weakness\": true,\n \"basicWeaknessCount\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09125\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Paradox.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 0e4c07 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Quick Getaway 5cc3d2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Quick Getaway 5cc3d2.yaml index 6648b0982..befacba4f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Quick Getaway 5cc3d2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Quick Getaway 5cc3d2.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09069\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Trick.\",\n \"agilityIcons\": - 2,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09069\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Trick.\",\r\n \"agilityIcons\": + 2,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 5cc3d2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Quick Learner (4) 3bbc0b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Quick Learner (4) 3bbc0b.yaml index f35e12176..29847a94e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Quick Learner (4) 3bbc0b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Quick Learner (4) 3bbc0b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60530\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"level\": 4,\n \"traits\": \"Condition.\",\n \"permanent\": true,\n \"cycle\": - \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60530\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 4,\r\n \"traits\": \"Condition.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"Investigator Packs\"\r\n}\r" GUID: 3bbc0b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Quick Study (2) 092e92.yaml b/unpacked/Bag All Player Cards 15bb07/Card Quick Study (2) 092e92.yaml index 5b5492d73..2946d3df4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Quick Study (2) 092e92.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Quick Study (2) 092e92.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04154\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04154\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 092e92 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Quick Thinking (Taboo) 308967.yaml b/unpacked/Bag All Player Cards 15bb07/Card Quick Thinking (Taboo) 308967.yaml index 30ebab9eb..598dad10c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Quick Thinking (Taboo) 308967.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Quick Thinking (Taboo) 308967.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02229-t\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 0,\n \"traits\": \"Innate.\",\n \"wildIcons\": 1,\n \"cycle\": \"The - Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02229-t\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Innate.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: '308967' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Quick Thinking 99989c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Quick Thinking 99989c.yaml index e0cea28bc..183f766e9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Quick Thinking 99989c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Quick Thinking 99989c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02229\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 0,\n \"traits\": \"Innate.\",\n \"wildIcons\": 1,\n \"cycle\": \"The - Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02229\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Innate.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: 99989c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Quickdraw Holster (4) 859736.yaml b/unpacked/Bag All Player Cards 15bb07/Card Quickdraw Holster (4) 859736.yaml index daafac8fa..3922e557c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Quickdraw Holster (4) 859736.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Quickdraw Holster (4) 859736.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08089\",\n \"type\": \"Asset\",\n \"class\": \"Guardian|Rogue\",\n - \ \"cost\": 4,\n \"level\": 4,\n \"traits\": \"Item. Tool. Illicit.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08089\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian|Rogue\",\r\n + \ \"cost\": 4,\r\n \"level\": 4,\r\n \"traits\": \"Item. Tool. Illicit.\",\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: '859736' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Rabbit's Foot (3) 3f91af.yaml b/unpacked/Bag All Player Cards 15bb07/Card Rabbit's Foot (3) 3f91af.yaml index fb687fe65..45018f930 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Rabbit's Foot (3) 3f91af.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Rabbit's Foot (3) 3f91af.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"50010\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 3,\n \"traits\": \"Item. Charm.\",\n \"wildIcons\": - 1,\n \"cycle\": \"Return to the Night of the Zealot\"\n}" +GMNotes: "{\r\n \"id\": \"50010\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Item. Charm.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"Return to the Night of the Zealot\"\r\n}\r" GUID: 3f91af Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Rabbit's Foot f34090.yaml b/unpacked/Bag All Player Cards 15bb07/Card Rabbit's Foot f34090.yaml index 1d5d0b30c..36f055900 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Rabbit's Foot f34090.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Rabbit's Foot f34090.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01075\",\n \"alternate_ids\": [\n \"60510\",\n \"01575\"\n - \ ],\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n \"cost\": 1,\n \"level\": - 0,\n \"traits\": \"Item. Charm.\",\n \"wildIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01075\",\r\n \"alternate_ids\": [\r\n \"60510\",\r\n + \ \"01575\"\r\n ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Item. Charm.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: f34090 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Radiant Smite (1) 92c295.ttslua b/unpacked/Bag All Player Cards 15bb07/Card Radiant Smite (1) 92c295.ttslua index 606b1342e..9cf4a6fd4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Radiant Smite (1) 92c295.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/Card Radiant Smite (1) 92c295.ttslua @@ -49,6 +49,8 @@ VALID_TOKENS = { ["Bless"] = true } +KEEP_OPEN = true + require("playercards/CardsThatSealTokens") end) __bundle_register("playercards/CardsThatSealTokens", function(require, _LOADED, __bundle_register, __bundle_modules) @@ -61,6 +63,11 @@ UPDATE_ON_HOVER --@type: boolean - the "Read Bag" function reads the content of the chaos bag to update the context menu - example usage: "Unrelenting" (to only display valid tokens) +KEEP_OPEN --@type: boolean +- meant for cards that seal single tokens multiple times (one by one) +- makes the context menu stay open after selecting an option +- example usage: "Unrelenting" + SHOW_SINGLE_RELEASE --@type: boolean - enables an entry in the context menu - this entry allows releasing a single token @@ -68,7 +75,7 @@ SHOW_SINGLE_RELEASE --@type: boolean SHOW_MULTI_RELEASE --@type: number (amount of tokens to release at once) - enables an entry in the context menu - - this enty allows releasing of multiple tokens at once + - this entry allows releasing of multiple tokens at once - example usage: "Nephthys" (to release 3 bless tokens at once) SHOW_MULTI_SEAL --@type: number (amount of tokens to seal at once) @@ -98,25 +105,23 @@ Example 1: Crystalline Elder Sign This card can only seal the "+1" or "Elder Sign" token, it does not need specific options for multi-sealing or releasing. Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["+1"] = true, -> ["Elder Sign"] = true -> } -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["+1"] = true, + > ["Elder Sign"] = true + > } + > require... ---------------------------------------------------------- Example 2: Holy Spear This card features the following abilities (just listing the relevant parts): - releasing a single bless token - sealing two bless tokens Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["Bless"] = true -> } -> SHOW_SINGLE_RELEASE = true -> SHOW_MULTI_SEAL = 2 -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["Bless"] = true + > } + > SHOW_SINGLE_RELEASE = true + > SHOW_MULTI_SEAL = 2 + > require... ----------------------------------------------------------]] local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") @@ -131,6 +136,7 @@ function onLoad(savedData) sealedTokens = JSON.decode(savedData) or {} ID_URL_MAP = Global.getTable("ID_URL_MAP") generateContextMenu() + self.addTag("CardThatSeals") end -- builds the context menu @@ -150,7 +156,7 @@ function generateContextMenu() if not SHOW_MULTI_SEAL then self.addContextMenuItem("Seal " .. map.name, function(playerColor) sealToken(map.name, playerColor) - end) + end, KEEP_OPEN) else self.addContextMenuItem("Seal " .. SHOW_MULTI_SEAL .. " " .. map.name, function(playerColor) readBag() @@ -235,12 +241,13 @@ end -- release multiple tokens at once function releaseMultipleTokens(playerColor) - if SHOW_MULTI_RELEASE >= #sealedTokens then + if SHOW_MULTI_RELEASE <= #sealedTokens then for i = 1, SHOW_MULTI_RELEASE do - releaseOneToken(playerColor) + putTokenAway(table.remove(sealedTokens)) end + printToColor("Releasing " .. SHOW_MULTI_RELEASE .. " tokens", playerColor) else - printToColor("Not enough " .. name .. " tokens sealed.", playerColor) + printToColor("Not enough tokens sealed.", playerColor) end end @@ -334,6 +341,12 @@ do getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) end + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + -- adds Wendy's menu to the hovered card (allows sealing of tokens) ---@param color String Color of the player to show the broadcast to BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) diff --git a/unpacked/Bag All Player Cards 15bb07/Card Radiant Smite (1) 92c295.yaml b/unpacked/Bag All Player Cards 15bb07/Card Radiant Smite (1) 92c295.yaml index ecdd28e20..642f68db1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Radiant Smite (1) 92c295.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Radiant Smite (1) 92c295.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07153\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Spell. Spirit. Blessed.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07153\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Spell. Spirit. Blessed.\",\r\n + \ \"willpowerIcons\": 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Innsmouth + Conspiracy\"\r\n}\r" GUID: 92c295 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Randall Cho 1f50e9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Randall Cho 1f50e9.yaml index d3cae4529..5ff927acb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Randall Cho 1f50e9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Randall Cho 1f50e9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Concerned Brother DragSelectable: true -GMNotes: "{\n \"id\": \"60102\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"traits\": \"Ally. Medic.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60102\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Ally. Medic.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"intellectIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 1f50e9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Randolph Carter b04c8e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Randolph Carter b04c8e.yaml index 77ae3fb55..bd142f36b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Randolph Carter b04c8e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Randolph Carter b04c8e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Expert Dreamer DragSelectable: true -GMNotes: "{\n \"id\": \"06059\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Ally. Dreamer.\",\n \"combatIcons\": 1,\n \"agilityIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06059\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Ally. Dreamer.\",\r\n \"combatIcons\": 1,\r\n + \ \"agilityIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: b04c8e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Randolph Carter d253a6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Randolph Carter d253a6.yaml index 6129f840e..98a5dd57e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Randolph Carter d253a6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Randolph Carter d253a6.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Chained to the Waking World DragSelectable: true -GMNotes: "{\n \"id\": \"06079\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Ally. Dreamer.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06079\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Ally. Dreamer.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"intellectIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: d253a6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Rational Thought 1c7a00.yaml b/unpacked/Bag All Player Cards 15bb07/Card Rational Thought 1c7a00.yaml index 96db636a7..280c624fc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Rational Thought 1c7a00.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Rational Thought 1c7a00.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05008\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Flaw.\",\n \"weakness\": true,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05008\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Flaw.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Circle Undone\"\r\n}\r" GUID: 1c7a00 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ravenous 558b0a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ravenous 558b0a.yaml new file mode 100644 index 000000000..e44f91451 --- /dev/null +++ b/unpacked/Bag All Player Cards 15bb07/Card Ravenous 558b0a.yaml @@ -0,0 +1,55 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +CardID: 783402 +ColorDiffuse: + b: 0.71324 + g: 0.71324 + r: 0.71324 +CustomDeck: + '7834': + BackIsHidden: true + BackURL: http://cloud-3.steamusercontent.com/ugc/2042998544452419990/9A769754F1A76469A5C4A25DDEB84B92C9D93CAA/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2042998544452416622/99F2F8C07563017227575133591A2111C15180C6/ + NumHeight: 2 + NumWidth: 2 + Type: 0 + UniqueBack: true +Description: (Un)-Controlled Hunger +DragSelectable: true +GMNotes: "{\r\n \"id\": \"89002\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"startsInPlay\": true,\r\n \"traits\": \"Talent.\",\r\n \"cycle\": \"Standalone\"\r\n}\r" +GUID: 558b0a +Grid: true +GridProjection: false +Hands: true +HideWhenFaceDown: false +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: '' +LuaScriptState: '' +MeasureMovement: false +Name: Card +Nickname: Ravenous +SidewaysCard: false +Snap: true +Sticky: true +Tags: +- Asset +- PlayerCard +Tooltip: true +Transform: + posX: 98.64 + posY: 1.95 + posZ: 13.55 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 1.0 + scaleY: 1.0 + scaleZ: 1.0 +Value: 0 +XmlUI: '' diff --git a/unpacked/Bag All Player Cards 15bb07/Card Read the Signs 75eca5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Read the Signs 75eca5.yaml index 2e86764d9..35a65e4d2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Read the Signs 75eca5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Read the Signs 75eca5.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06117\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06117\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 75eca5 Grid: true GridProjection: false diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Enforcer e00008/Card Jack Crawford 5caa3c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Reality Acid 0a1b3a.yaml similarity index 59% rename from unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Enforcer e00008/Card Jack Crawford 5caa3c.yaml rename to unpacked/Bag All Player Cards 15bb07/Card Reality Acid 0a1b3a.yaml index 6b51456da..19ec19309 100644 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Enforcer e00008/Card Jack Crawford 5caa3c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Reality Acid 0a1b3a.yaml @@ -3,25 +3,26 @@ AltLookAngle: y: 0.0 z: 0.0 Autoraise: true -CardID: 344700 +CardID: 399001 ColorDiffuse: b: 0.71324 g: 0.71324 r: 0.71324 CustomDeck: - '3447': + '3990': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/CU95zUH.jpg - NumHeight: 1 - NumWidth: 1 + FaceURL: http://cloud-3.steamusercontent.com/ugc/2042998544452426838/959679B9F2B8AA454A88141B5A2B729701743308/ + NumHeight: 2 + NumWidth: 2 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: '{"TtsZoopGuid":"1df81c97-e1ff-4007-b11a-cd60f1a3877f","type":"Enemy","traits":"Humanoid. - Hunter. Elite","weakness":true}' -GUID: 5caa3c +GMNotes: "{\r\n \"id\": \"89004\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Power.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Standalone\"\r\n}\r" +GUID: 0a1b3a Grid: true GridProjection: false Hands: true @@ -33,7 +34,7 @@ LuaScript: '' LuaScriptState: '' MeasureMovement: false Name: Card -Nickname: Jack Crawford +Nickname: Reality Acid SidewaysCard: false Snap: true Sticky: true @@ -41,9 +42,9 @@ Tags: - PlayerCard Tooltip: true Transform: - posX: 4.17 - posY: 2.32 - posZ: -49.3 + posX: 16.67 + posY: 3.35 + posZ: 65.93 rotX: 0.0 rotY: 270.0 rotZ: 0.0 diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Card Scenario 694a56.yaml b/unpacked/Bag All Player Cards 15bb07/Card Reality Acid Reference 858b0a.yaml similarity index 50% rename from unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Card Scenario 694a56.yaml rename to unpacked/Bag All Player Cards 15bb07/Card Reality Acid Reference 858b0a.yaml index 768d7fa66..78e9affd3 100644 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Card Scenario 694a56.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Reality Acid Reference 858b0a.yaml @@ -3,24 +3,25 @@ AltLookAngle: y: 0.0 z: 0.0 Autoraise: true -CardID: 528101 +CardID: 783403 ColorDiffuse: b: 0.71324 g: 0.71324 r: 0.71324 CustomDeck: - '5281': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963903738/D1A57F135496C37AD1793D0F3D8F18E894526432/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963903526/8489324A96896654AED41D2E7DCCB0C2170A4CFE/ + '7834': + BackIsHidden: true + BackURL: http://cloud-3.steamusercontent.com/ugc/2042998544452419990/9A769754F1A76469A5C4A25DDEB84B92C9D93CAA/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2042998544452416622/99F2F8C07563017227575133591A2111C15180C6/ NumHeight: 2 NumWidth: 2 Type: 0 UniqueBack: true -Description: Misery Loves Company +Description: '' DragSelectable: true -GMNotes: '{"TtsZoopGuid":"77ce9b00-65ed-4106-9007-0b8579931156"}' -GUID: 694a56 +GMNotes: "{\r\n \"id\": \"89005\",\r\n \"type\": \"Story\",\r\n \"class\": \"Neutral\",\r\n + \ \"permanent\": true,\r\n \"cycle\": \"Standalone\"\r\n}\r" +GUID: 858b0a Grid: true GridProjection: false Hands: true @@ -32,17 +33,17 @@ LuaScript: '' LuaScriptState: '' MeasureMovement: false Name: Card -Nickname: Scenario +Nickname: Reality Acid Reference SidewaysCard: false Snap: true Sticky: true Tags: -- ScenarioCard +- PlayerCard Tooltip: true Transform: - posX: -3.85 - posY: 1.6 - posZ: -10.39 + posX: 98.64 + posY: 1.95 + posZ: 13.55 rotX: 0.0 rotY: 270.0 rotZ: 0.0 diff --git a/unpacked/Bag All Player Cards 15bb07/Card Recall the Future (2) a06aa7.yaml b/unpacked/Bag All Player Cards 15bb07/Card Recall the Future (2) a06aa7.yaml index d71584978..98011ceb8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Recall the Future (2) a06aa7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Recall the Future (2) a06aa7.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04158\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Augury. Ritual.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04158\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Augury. Ritual.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: a06aa7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Recharge (2) e27b3c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Recharge (2) e27b3c.yaml index 35c3aed00..c96747531 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Recharge (2) e27b3c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Recharge (2) e27b3c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03197\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 2,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03197\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 2,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: e27b3c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Recharge (4) 591789.yaml b/unpacked/Bag All Player Cards 15bb07/Card Recharge (4) 591789.yaml index 0528343e3..6eeed0a0e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Recharge (4) 591789.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Recharge (4) 591789.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60429\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 4,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 3,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60429\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 4,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 3,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: '591789' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Reckless Assault 3ff641.yaml b/unpacked/Bag All Player Cards 15bb07/Card Reckless Assault 3ff641.yaml index 3ed2a036b..43af18837 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Reckless Assault 3ff641.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Reckless Assault 3ff641.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03118\",\n \"type\": \"Skill\",\n \"class\": \"Neutral\",\n - \ \"level\": 0,\n \"traits\": \"Desperate.\",\n \"combatIcons\": 4,\n \"cycle\": - \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03118\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Neutral\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Desperate.\",\r\n \"combatIcons\": 4,\r\n \"cycle\": + \"The Path to Carcosa\"\r\n}\r" GUID: 3ff641 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Reckless c45e67.yaml b/unpacked/Bag All Player Cards 15bb07/Card Reckless c45e67.yaml index 01f5ce909..fd68eb7b1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Reckless c45e67.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Reckless c45e67.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"60304\",\n \"type\": \"Skill\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Flaw.\",\n \"weakness\": true,\n \"basicWeaknessCount\": 1,\n - \ \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60304\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Flaw.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": 1,\r\n + \ \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: c45e67 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Refine 482b10.yaml b/unpacked/Bag All Player Cards 15bb07/Card Refine 482b10.yaml index 487e9aab1..43a7d3e30 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Refine 482b10.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Refine 482b10.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09121\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Supply. Double.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09121\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Supply. Double.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 482b10 Grid: true GridProjection: false diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Peacekeeper e00009/Card Survivor's Guilt 902f76.yaml b/unpacked/Bag All Player Cards 15bb07/Card Regurgitation 0a1b3a.yaml similarity index 58% rename from unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Peacekeeper e00009/Card Survivor's Guilt 902f76.yaml rename to unpacked/Bag All Player Cards 15bb07/Card Regurgitation 0a1b3a.yaml index fc7af4034..21908c4fc 100644 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Peacekeeper e00009/Card Survivor's Guilt 902f76.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Regurgitation 0a1b3a.yaml @@ -3,24 +3,26 @@ AltLookAngle: y: 0.0 z: 0.0 Autoraise: true -CardID: 345900 +CardID: 399000 ColorDiffuse: b: 0.71324 g: 0.71324 r: 0.71324 CustomDeck: - '3459': + '3990': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/IOscadF.jpg - NumHeight: 1 - NumWidth: 1 + FaceURL: http://cloud-3.steamusercontent.com/ugc/2042998544452426838/959679B9F2B8AA454A88141B5A2B729701743308/ + NumHeight: 2 + NumWidth: 2 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: '{"TtsZoopGuid":"4bb2b67a-34ac-4cd1-90c5-f8b8c723ac52","type":"Treachery","traits":"Flaw","weakness":true}' -GUID: 902f76 +GMNotes: "{\r\n \"id\": \"89003\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Power.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"Standalone\"\r\n}\r" +GUID: 0a1b3a Grid: true GridProjection: false Hands: true @@ -32,7 +34,7 @@ LuaScript: '' LuaScriptState: '' MeasureMovement: false Name: Card -Nickname: Survivor's Guilt +Nickname: Regurgitation SidewaysCard: false Snap: true Sticky: true @@ -40,9 +42,9 @@ Tags: - PlayerCard Tooltip: true Transform: - posX: -4.62 - posY: 2.52 - posZ: -39.82 + posX: 16.67 + posY: 3.35 + posZ: 65.93 rotX: 0.0 rotY: 270.0 rotZ: 0.0 diff --git a/unpacked/Bag All Player Cards 15bb07/Card Relentless af3efd.yaml b/unpacked/Bag All Player Cards 15bb07/Card Relentless af3efd.yaml index 1fd1c5a0c..9b5724516 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Relentless af3efd.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Relentless af3efd.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60109\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Talent.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60109\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: af3efd Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Reliable (1) 102fad.yaml b/unpacked/Bag All Player Cards 15bb07/Card Reliable (1) 102fad.yaml index c46eff3ef..1faa2cd00 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Reliable (1) 102fad.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Reliable (1) 102fad.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04020\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Upgrade.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04020\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Upgrade.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 102fad Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Relic Hunter (3) 3c959c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Relic Hunter (3) 3c959c.yaml index 4592f9c40..f591783e3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Relic Hunter (3) 3c959c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Relic Hunter (3) 3c959c.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02157\",\n \"alternate_ids\": [\n \"01695\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Neutral\",\n \"level\": 3,\n \"traits\": \"Talent.\",\n - \ \"permanent\": true,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02157\",\r\n \"alternate_ids\": [\r\n \"01695\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n \"level\": 3,\r\n + \ \"traits\": \"Talent.\",\r\n \"permanent\": true,\r\n \"cycle\": \"The Dunwich + Legacy\"\r\n}\r" GUID: 3c959c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Relic of Ages 35bc58.yaml b/unpacked/Bag All Player Cards 15bb07/Card Relic of Ages 35bc58.yaml index 411e006c4..f9680c968 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Relic of Ages 35bc58.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Relic of Ages 35bc58.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Unleash the Timestream DragSelectable: true -GMNotes: "{\n \"id\": \"04343\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Relic.\",\n \"wildIcons\": 3,\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04343\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Relic.\",\r\n \"wildIcons\": 3,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: 35bc58 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Relic of Ages 7667ef.yaml b/unpacked/Bag All Player Cards 15bb07/Card Relic of Ages 7667ef.yaml index 7d5033dfd..8691fbe62 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Relic of Ages 7667ef.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Relic of Ages 7667ef.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Forestalling the Future DragSelectable: true -GMNotes: "{\n \"id\": \"04191\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Relic.\",\n \"wildIcons\": 3,\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04191\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Relic.\",\r\n \"wildIcons\": 3,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: 7667ef Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Relic of Ages 87718c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Relic of Ages 87718c.yaml index c81148251..7c88638e6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Relic of Ages 87718c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Relic of Ages 87718c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Repossess the Past DragSelectable: true -GMNotes: "{\n \"id\": \"04303\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Relic.\",\n \"wildIcons\": 3,\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04303\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Relic.\",\r\n \"wildIcons\": 3,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: 87718c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Relic of Ages e27a30.yaml b/unpacked/Bag All Player Cards 15bb07/Card Relic of Ages e27a30.yaml index d20d1c76f..5763e2a6e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Relic of Ages e27a30.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Relic of Ages e27a30.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: "\uFFFD\uFFFD\u201A\uFFFD\uFFFDA Device, of Some Sort" DragSelectable: true -GMNotes: "{\n \"id\": \"04061\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Relic.\",\n \"wildIcons\": 3,\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04061\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Relic.\",\r\n \"wildIcons\": 3,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: e27a30 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Research Librarian 8f91ce.yaml b/unpacked/Bag All Player Cards 15bb07/Card Research Librarian 8f91ce.yaml index e3900f010..444638fc3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Research Librarian 8f91ce.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Research Librarian 8f91ce.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01032\",\n \"alternate_ids\": [\n \"01532\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Seeker\",\n \"cost\": 2,\n \"level\": 0,\n \"traits\": - \"Ally. Miskatonic.\",\n \"agilityIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01032\",\r\n \"alternate_ids\": [\r\n \"01532\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n \"cost\": 2,\r\n + \ \"level\": 0,\r\n \"traits\": \"Ally. Miskatonic.\",\r\n \"agilityIcons\": 1,\r\n + \ \"cycle\": \"Core\"\r\n}\r" GUID: 8f91ce Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Research Notes a37bd4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Research Notes a37bd4.yaml index 0e6a44d40..91022b903 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Research Notes a37bd4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Research Notes a37bd4.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09045\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Item. Tome. Science.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09045\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tome. Science.\",\r\n + \ \"intellectIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: a37bd4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Resourceful 334f03.yaml b/unpacked/Bag All Player Cards 15bb07/Card Resourceful 334f03.yaml index 3705ea488..b7d05896d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Resourceful 334f03.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Resourceful 334f03.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03039\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 0,\n \"traits\": \"Innate.\",\n \"intellectIcons\": 1,\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03039\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Innate.\",\r\n \"intellectIcons\": 1,\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 334f03 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Rex Murphy (Taboo) 9724b7.yaml b/unpacked/Bag All Player Cards 15bb07/Card Rex Murphy (Taboo) 9724b7.yaml index 380f96895..48f581ad6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Rex Murphy (Taboo) 9724b7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Rex Murphy (Taboo) 9724b7.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Reporter DragSelectable: true -GMNotes: "{\n \"id\": \"02002-t\",\n \"type\": \"Investigator\",\n \"class\": \"Seeker\",\n - \ \"traits\": \"Reporter.\",\n \"willpowerIcons\": 3,\n \"intellectIcons\": 4,\n - \ \"combatIcons\": 2,\n \"agilityIcons\": 3,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02002-t\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Seeker\",\r\n \"traits\": \"Reporter.\",\r\n \"willpowerIcons\": 3,\r\n \"intellectIcons\": + 4,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 3,\r\n \"cycle\": \"The Dunwich + Legacy\"\r\n}\r" GUID: 9724b7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Rex Murphy 4271cb.yaml b/unpacked/Bag All Player Cards 15bb07/Card Rex Murphy 4271cb.yaml index 6f800563a..b22863c3b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Rex Murphy 4271cb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Rex Murphy 4271cb.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Reporter DragSelectable: true -GMNotes: "{\n \"id\": \"02002\",\n \"type\": \"Investigator\",\n \"class\": \"Seeker\",\n - \ \"traits\": \"Reporter.\",\n \"willpowerIcons\": 3,\n \"intellectIcons\": 4,\n - \ \"combatIcons\": 2,\n \"agilityIcons\": 3,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02002\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Seeker\",\r\n \"traits\": \"Reporter.\",\r\n \"willpowerIcons\": 3,\r\n \"intellectIcons\": + 4,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 3,\r\n \"cycle\": \"The Dunwich + Legacy\"\r\n}\r" GUID: 4271cb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Rex's Curse 033a35.yaml b/unpacked/Bag All Player Cards 15bb07/Card Rex's Curse 033a35.yaml index 5b33e0551..4be8ad3da 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Rex's Curse 033a35.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Rex's Curse 033a35.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02009\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Curse.\",\n \"weakness\": true,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02009\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Curse.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: 033a35 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Righteous Hunt (1) 491c09.yaml b/unpacked/Bag All Player Cards 15bb07/Card Righteous Hunt (1) 491c09.yaml index bfa3934ca..8e8d49ab7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Righteous Hunt (1) 491c09.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Righteous Hunt (1) 491c09.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07109\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Tactic. Blessed.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07109\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Tactic. Blessed.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 491c09 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Riot Whistle 55fc3d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Riot Whistle 55fc3d.yaml index b8f228481..6f7bd229b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Riot Whistle 55fc3d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Riot Whistle 55fc3d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07108\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Tool.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07108\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tool.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 55fc3d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Rise to the Occasion (3) bb501b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Rise to the Occasion (3) bb501b.yaml index ebc621a4a..21c90b7d8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Rise to the Occasion (3) bb501b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Rise to the Occasion (3) bb501b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"51010\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 3,\n \"traits\": \"Innate.\",\n \"wildIcons\": 2,\n \"cycle\": \"Return - to The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"51010\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 3,\r\n \"traits\": \"Innate.\",\r\n \"wildIcons\": 2,\r\n \"cycle\": + \"Return to The Dunwich Legacy\"\r\n}\r" GUID: bb501b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Rise to the Occasion 358387.yaml b/unpacked/Bag All Player Cards 15bb07/Card Rise to the Occasion 358387.yaml index 32774423b..4d0814fa0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Rise to the Occasion 358387.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Rise to the Occasion 358387.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02192\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 0,\n \"traits\": \"Innate.\",\n \"wildIcons\": 3,\n \"cycle\": \"The - Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02192\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Innate.\",\r\n \"wildIcons\": 3,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: '358387' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Rita Young bb8296.yaml b/unpacked/Bag All Player Cards 15bb07/Card Rita Young bb8296.yaml index d1168a5cb..0711fab80 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Rita Young bb8296.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Rita Young bb8296.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Athlete DragSelectable: true -GMNotes: "{\n \"id\": \"05005\",\n \"type\": \"Investigator\",\n \"class\": \"Survivor\",\n - \ \"traits\": \"Miskatonic.\",\n \"willpowerIcons\": 3,\n \"intellectIcons\": - 2,\n \"combatIcons\": 3,\n \"agilityIcons\": 5,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05005\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Survivor\",\r\n \"traits\": \"Miskatonic.\",\r\n \"willpowerIcons\": 3,\r\n + \ \"intellectIcons\": 2,\r\n \"combatIcons\": 3,\r\n \"agilityIcons\": 5,\r\n + \ \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: bb8296 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Rite of Equilibrium (5) (Taboo) d45a81.yaml b/unpacked/Bag All Player Cards 15bb07/Card Rite of Equilibrium (5) (Taboo) d45a81.yaml index ccea43c59..8aad5f4c8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Rite of Equilibrium (5) (Taboo) d45a81.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Rite of Equilibrium (5) (Taboo) d45a81.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07308-t\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 5,\n \"traits\": \"Spell. Blessed. Cursed.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07308-t\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 5,\r\n \"traits\": \"Spell. Blessed. Cursed.\",\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: d45a81 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Rite of Equilibrium (5) 315b45.yaml b/unpacked/Bag All Player Cards 15bb07/Card Rite of Equilibrium (5) 315b45.yaml index b1d5d2b50..c6c6cfd96 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Rite of Equilibrium (5) 315b45.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Rite of Equilibrium (5) 315b45.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07308\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 5,\n \"traits\": \"Spell. Blessed. Cursed.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07308\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 5,\r\n \"traits\": \"Spell. Blessed. Cursed.\",\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 315b45 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Rite of Sanctification 974743.ttslua b/unpacked/Bag All Player Cards 15bb07/Card Rite of Sanctification 974743.ttslua index bd04e8aac..b4b15656a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Rite of Sanctification 974743.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/Card Rite of Sanctification 974743.ttslua @@ -41,6 +41,39 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("accessories/TokenArrangerApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local TokenArrangerApi = {} + + -- local function to call the token arranger, if it is on the table + ---@param functionName String Name of the function to cal + ---@param argument Variant Parameter to pass + local function callIfExistent(functionName, argument) + local tokenArranger = getObjectsWithTag("TokenArranger")[1] + if tokenArranger ~= nil then + tokenArranger.call(functionName, argument) + end + end + + -- updates the token modifiers with the provided data + ---@param tokenData Table Contains the chaos token metadata + TokenArrangerApi.onTokenDataChanged = function(fullData) + callIfExistent("onTokenDataChanged", fullData) + end + + -- deletes already laid out tokens + TokenArrangerApi.deleteCopiedTokens = function() + callIfExistent("deleteCopiedTokens") + end + + -- updates the laid out tokens + TokenArrangerApi.layout = function() + Wait.time(function() callIfExistent("layout") end, 0.1) + end + + return TokenArrangerApi +end +end) __bundle_register("chaosbag/BlessCurseManagerApi", function(require, _LOADED, __bundle_register, __bundle_modules) do local BlessCurseManagerApi = {} @@ -70,6 +103,12 @@ do getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) end + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + -- adds Wendy's menu to the hovered card (allows sealing of tokens) ---@param color String Color of the player to show the broadcast to BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) @@ -101,6 +140,11 @@ UPDATE_ON_HOVER --@type: boolean - the "Read Bag" function reads the content of the chaos bag to update the context menu - example usage: "Unrelenting" (to only display valid tokens) +KEEP_OPEN --@type: boolean +- meant for cards that seal single tokens multiple times (one by one) +- makes the context menu stay open after selecting an option +- example usage: "Unrelenting" + SHOW_SINGLE_RELEASE --@type: boolean - enables an entry in the context menu - this entry allows releasing a single token @@ -108,7 +152,7 @@ SHOW_SINGLE_RELEASE --@type: boolean SHOW_MULTI_RELEASE --@type: number (amount of tokens to release at once) - enables an entry in the context menu - - this enty allows releasing of multiple tokens at once + - this entry allows releasing of multiple tokens at once - example usage: "Nephthys" (to release 3 bless tokens at once) SHOW_MULTI_SEAL --@type: number (amount of tokens to seal at once) @@ -138,25 +182,23 @@ Example 1: Crystalline Elder Sign This card can only seal the "+1" or "Elder Sign" token, it does not need specific options for multi-sealing or releasing. Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["+1"] = true, -> ["Elder Sign"] = true -> } -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["+1"] = true, + > ["Elder Sign"] = true + > } + > require... ---------------------------------------------------------- Example 2: Holy Spear This card features the following abilities (just listing the relevant parts): - releasing a single bless token - sealing two bless tokens Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["Bless"] = true -> } -> SHOW_SINGLE_RELEASE = true -> SHOW_MULTI_SEAL = 2 -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["Bless"] = true + > } + > SHOW_SINGLE_RELEASE = true + > SHOW_MULTI_SEAL = 2 + > require... ----------------------------------------------------------]] local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") @@ -171,6 +213,7 @@ function onLoad(savedData) sealedTokens = JSON.decode(savedData) or {} ID_URL_MAP = Global.getTable("ID_URL_MAP") generateContextMenu() + self.addTag("CardThatSeals") end -- builds the context menu @@ -190,7 +233,7 @@ function generateContextMenu() if not SHOW_MULTI_SEAL then self.addContextMenuItem("Seal " .. map.name, function(playerColor) sealToken(map.name, playerColor) - end) + end, KEEP_OPEN) else self.addContextMenuItem("Seal " .. SHOW_MULTI_SEAL .. " " .. map.name, function(playerColor) readBag() @@ -275,12 +318,13 @@ end -- release multiple tokens at once function releaseMultipleTokens(playerColor) - if SHOW_MULTI_RELEASE >= #sealedTokens then + if SHOW_MULTI_RELEASE <= #sealedTokens then for i = 1, SHOW_MULTI_RELEASE do - releaseOneToken(playerColor) + putTokenAway(table.remove(sealedTokens)) end + printToColor("Releasing " .. SHOW_MULTI_RELEASE .. " tokens", playerColor) else - printToColor("Not enough " .. name .. " tokens sealed.", playerColor) + printToColor("Not enough tokens sealed.", playerColor) end end @@ -312,37 +356,4 @@ function putTokenAway(guid) end end end) -__bundle_register("accessories/TokenArrangerApi", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local TokenArrangerApi = {} - - -- local function to call the token arranger, if it is on the table - ---@param functionName String Name of the function to cal - ---@param argument Variant Parameter to pass - local function callIfExistent(functionName, argument) - local tokenArranger = getObjectsWithTag("TokenArranger")[1] - if tokenArranger ~= nil then - tokenArranger.call(functionName, argument) - end - end - - -- updates the token modifiers with the provided data - ---@param tokenData Table Contains the chaos token metadata - TokenArrangerApi.onTokenDataChanged = function(fullData) - callIfExistent("onTokenDataChanged", fullData) - end - - -- deletes already laid out tokens - TokenArrangerApi.deleteCopiedTokens = function() - callIfExistent("deleteCopiedTokens") - end - - -- updates the laid out tokens - TokenArrangerApi.layout = function() - Wait.time(function() callIfExistent("layout") end, 0.1) - end - - return TokenArrangerApi -end -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/Card Rite of Sanctification 974743.yaml b/unpacked/Bag All Player Cards 15bb07/Card Rite of Sanctification 974743.yaml index 54baa6d6e..20f8b776f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Rite of Sanctification 974743.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Rite of Sanctification 974743.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07019\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Ritual. Blessed.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07019\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Ritual. Blessed.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: '974743' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Rite of Seeking (2) 4f2668.yaml b/unpacked/Bag All Player Cards 15bb07/Card Rite of Seeking (2) 4f2668.yaml index 0e3866f11..42965131c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Rite of Seeking (2) 4f2668.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Rite of Seeking (2) 4f2668.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"51007\",\n \"alternate_ids\": [\n \"01689\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Mystic\",\n \"cost\": 4,\n \"level\": 2,\n \"traits\": - \"Spell.\",\n \"intellectIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n - \ \"type\": \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"Return to The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"51007\",\r\n \"alternate_ids\": [\r\n \"01689\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n \"cost\": 4,\r\n + \ \"level\": 2,\r\n \"traits\": \"Spell.\",\r\n \"intellectIcons\": 1,\r\n \"uses\": + [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Charge\",\r\n \"token\": + \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Return to The Dunwich Legacy\"\r\n}\r" GUID: 4f2668 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Rite of Seeking (4) 194adb.yaml b/unpacked/Bag All Player Cards 15bb07/Card Rite of Seeking (4) 194adb.yaml index cbbefef22..1232fd57a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Rite of Seeking (4) 194adb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Rite of Seeking (4) 194adb.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02233\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 5,\n \"level\": 4,\n \"traits\": \"Spell.\",\n \"intellectIcons\": - 2,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02233\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 5,\r\n \"level\": 4,\r\n \"traits\": \"Spell.\",\r\n \"intellectIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 194adb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Rite of Seeking 29b842.yaml b/unpacked/Bag All Player Cards 15bb07/Card Rite of Seeking 29b842.yaml index 8a3fbcae7..ed138d0aa 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Rite of Seeking 29b842.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Rite of Seeking 29b842.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02028\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02028\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 29b842 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ritual Candles (Taboo) e99e75.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ritual Candles (Taboo) e99e75.yaml index 0264d0e1c..63b20f60d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ritual Candles (Taboo) e99e75.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ritual Candles (Taboo) e99e75.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02029-t\",\n \"alternate_ids\": [\n \"60405-t\"\n ],\n - \ \"type\": \"Asset\",\n \"class\": \"Mystic\",\n \"cost\": 1,\n \"level\": 0,\n - \ \"traits\": \"Item.\",\n \"willpowerIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02029-t\",\r\n \"alternate_ids\": [\r\n \"60405-t\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n \"cost\": 1,\r\n + \ \"level\": 0,\r\n \"traits\": \"Item.\",\r\n \"willpowerIcons\": 1,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: e99e75 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ritual Candles 0a4db3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ritual Candles 0a4db3.yaml index e79aa2ccc..d0d51273d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ritual Candles 0a4db3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ritual Candles 0a4db3.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02029\",\n \"alternate_ids\": [\n \"60405\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Mystic\",\n \"cost\": 1,\n \"level\": 0,\n \"traits\": - \"Item.\",\n \"willpowerIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02029\",\r\n \"alternate_ids\": [\r\n \"60405\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n \"cost\": 1,\r\n + \ \"level\": 0,\r\n \"traits\": \"Item.\",\r\n \"willpowerIcons\": 1,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: 0a4db3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Robes of Endless Night (2) ef43db.yaml b/unpacked/Bag All Player Cards 15bb07/Card Robes of Endless Night (2) ef43db.yaml index e61def7b2..906a8c227 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Robes of Endless Night (2) ef43db.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Robes of Endless Night (2) ef43db.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60422\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Item. Clothing.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60422\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Item. Clothing.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: ef43db Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Robes of Endless Night d9292f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Robes of Endless Night d9292f.yaml index 52a290434..fa15e494a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Robes of Endless Night d9292f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Robes of Endless Night d9292f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60412\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Clothing.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60412\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Clothing.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: d9292f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Rod of Animalism (1) 0fc42c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Rod of Animalism (1) 0fc42c.yaml index 85f936031..5888a768e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Rod of Animalism (1) 0fc42c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Rod of Animalism (1) 0fc42c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08128\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Item. Relic.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08128\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Item. Relic.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 0fc42c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Roland Banks (Parallel Back) 560cef.yaml b/unpacked/Bag All Player Cards 15bb07/Card Roland Banks (Parallel Back) 560cef.yaml index 2b41e5244..f4542d470 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Roland Banks (Parallel Back) 560cef.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Roland Banks (Parallel Back) 560cef.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: true Description: The Fed DragSelectable: true -GMNotes: "{\n \"id\": \"01001-pb\",\n \"type\": \"Investigator\",\n \"class\": - \"Guardian\",\n \"traits\": \"Agency. Detective.\",\n \"willpowerIcons\": 3,\n - \ \"intellectIcons\": 3,\n \"combatIcons\": 4,\n \"agilityIcons\": 2,\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01001-pb\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Guardian\",\r\n \"traits\": \"Agency. Detective.\",\r\n \"willpowerIcons\": + 3,\r\n \"intellectIcons\": 3,\r\n \"combatIcons\": 4,\r\n \"agilityIcons\": 2,\r\n + \ \"cycle\": \"Core\"\r\n}\r" GUID: 560cef Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Roland Banks (Parallel Front) f7361e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Roland Banks (Parallel Front) f7361e.yaml index 92b25e4a4..6c589b246 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Roland Banks (Parallel Front) f7361e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Roland Banks (Parallel Front) f7361e.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: true Description: The Fed DragSelectable: true -GMNotes: "{\n \"id\": \"01001-pf\",\n \"type\": \"Investigator\",\n \"class\": - \"Guardian\",\n \"traits\": \"Agency. Detective.\",\n \"willpowerIcons\": 3,\n - \ \"intellectIcons\": 3,\n \"combatIcons\": 4,\n \"agilityIcons\": 2,\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01001-pf\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Guardian\",\r\n \"traits\": \"Agency. Detective.\",\r\n \"willpowerIcons\": + 3,\r\n \"intellectIcons\": 3,\r\n \"combatIcons\": 4,\r\n \"agilityIcons\": 2,\r\n + \ \"cycle\": \"Core\"\r\n}\r" GUID: f7361e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Roland Banks (Parallel) 502768.yaml b/unpacked/Bag All Player Cards 15bb07/Card Roland Banks (Parallel) 502768.yaml index 34a92e451..79c19813c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Roland Banks (Parallel) 502768.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Roland Banks (Parallel) 502768.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Fed DragSelectable: true -GMNotes: "{\n \"id\": \"01001-p\",\n \"type\": \"Investigator\",\n \"class\": \"Guardian\",\n - \ \"traits\": \"Agency. Detective.\",\n \"willpowerIcons\": 3,\n \"intellectIcons\": - 3,\n \"combatIcons\": 4,\n \"agilityIcons\": 2,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01001-p\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Guardian\",\r\n \"traits\": \"Agency. Detective.\",\r\n \"willpowerIcons\": + 3,\r\n \"intellectIcons\": 3,\r\n \"combatIcons\": 4,\r\n \"agilityIcons\": 2,\r\n + \ \"cycle\": \"Core\"\r\n}\r" GUID: '502768' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Roland Banks 5bde90.yaml b/unpacked/Bag All Player Cards 15bb07/Card Roland Banks 5bde90.yaml index 5fa778835..aed3ee15b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Roland Banks 5bde90.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Roland Banks 5bde90.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: true Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01001-m\",\n \"alternate_ids\": [\n \"98004-m\",\n \"01501-m\"\n - \ ],\n \"type\": \"Minicard\"\n}" +GMNotes: "{\r\n \"id\": \"01001-m\",\r\n \"alternate_ids\": [\r\n \"98004-m\",\r\n + \ \"01501-m\"\r\n ],\r\n \"type\": \"Minicard\"\r\n}\r" GUID: 5bde90 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Roland Banks 9e9e98.yaml b/unpacked/Bag All Player Cards 15bb07/Card Roland Banks 9e9e98.yaml index d66d3e0a3..9b1bed3dd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Roland Banks 9e9e98.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Roland Banks 9e9e98.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: true Description: The Fed DragSelectable: true -GMNotes: "{\n \"id\": \"01001\",\n \"alternate_ids\": [\n \"98004\",\n \"01501\"\n - \ ],\n \"type\": \"Investigator\",\n \"class\": \"Guardian\",\n \"traits\": \"Agency. - Detective.\",\n \"willpowerIcons\": 3,\n \"intellectIcons\": 3,\n \"combatIcons\": - 4,\n \"agilityIcons\": 2,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01001\",\r\n \"alternate_ids\": [\r\n \"98004\",\r\n + \ \"01501\"\r\n ],\r\n \"type\": \"Investigator\",\r\n \"class\": \"Guardian\",\r\n + \ \"traits\": \"Agency. Detective.\",\r\n \"willpowerIcons\": 3,\r\n \"intellectIcons\": + 3,\r\n \"combatIcons\": 4,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 9e9e98 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Roland's .38 Special 4edb91.yaml b/unpacked/Bag All Player Cards 15bb07/Card Roland's .38 Special 4edb91.yaml index 0cfbf60a9..23835275b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Roland's .38 Special 4edb91.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Roland's .38 Special 4edb91.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01006\",\n \"alternate_ids\": [\n \"01506\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Neutral\",\n \"cost\": 3,\n \"traits\": \"Item. Weapon. - Firearm.\",\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"wildIcons\": 1,\n - \ \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Ammo\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01006\",\r\n \"alternate_ids\": [\r\n \"01506\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n \"cost\": 3,\r\n + \ \"traits\": \"Item. Weapon. Firearm.\",\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": + \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 4edb91 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Roland's .38 Special dbdaff.yaml b/unpacked/Bag All Player Cards 15bb07/Card Roland's .38 Special dbdaff.yaml index 636c8ec9e..632a304d0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Roland's .38 Special dbdaff.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Roland's .38 Special dbdaff.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Advanced DragSelectable: true -GMNotes: "{\n \"id\": \"90030\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Item. Weapon. Firearm.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"wildIcons\": 1,\n \"uses\": - [\n {\n \"count\": 4,\n \"type\": \"Ammo\",\n \"token\": \"resource\"\n - \ }\n ],\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"90030\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Item. Weapon. Firearm.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"wildIcons\": 1,\r\n + \ \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Ammo\",\r\n \"token\": + \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: dbdaff Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Rookie Mistake e567ff.yaml b/unpacked/Bag All Player Cards 15bb07/Card Rookie Mistake e567ff.yaml index 3f0fa61f9..ad515c2b1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Rookie Mistake e567ff.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Rookie Mistake e567ff.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06007\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Blunder. Flaw.\",\n \"weakness\": true,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06007\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Blunder. Flaw.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Dream-Eaters\"\r\n}\r" GUID: e567ff Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ruined Film 6d2eae.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ruined Film 6d2eae.yaml index 522a1c595..e7ff47f15 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ruined Film 6d2eae.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ruined Film 6d2eae.yaml @@ -12,15 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09017\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Blunder.\",\n \"weakness\": true,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09017\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Blunder.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Scarlet Keys\"\r\n}\r" GUID: 6d2eae Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Run For Your Life 0f32e8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Run For Your Life 0f32e8.yaml index 2df8b5369..74daea06f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Run For Your Life 0f32e8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Run For Your Life 0f32e8.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03119\",\n \"type\": \"Skill\",\n \"class\": \"Neutral\",\n - \ \"level\": 0,\n \"traits\": \"Desperate.\",\n \"agilityIcons\": 4,\n \"cycle\": - \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03119\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Neutral\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Desperate.\",\r\n \"agilityIcons\": 4,\r\n \"cycle\": + \"The Path to Carcosa\"\r\n}\r" GUID: 0f32e8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Runic Axe 7cdb0a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Runic Axe 7cdb0a.yaml index 9c39aa2ee..7dec7ccd3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Runic Axe 7cdb0a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Runic Axe 7cdb0a.yaml @@ -12,41 +12,43 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09022\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Item. Weapon. Melee.\",\n \"combatIcons\": - 1,\n \"uses\": [\n {\n \"count\": 4,\n \"replenish\": 1,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"customizations\": [\n - \ {\n \"name\": \"Heirloom\",\n \"xp\": 1,\n \"text\": \"This asset - gets -1 cost and gains the Relic trait.\",\n \"replaces\": {\n \"cost\": - 3,\n \"traits\": \"Item. Relic. Weapon. Melee.\"\n }\n },\n {\n - \ \"name\": \"Inscription of Glory\",\n \"xp\": 1,\n \"text\": \"Add - this inscription: \u201C\u27D0 Glory - If this attack defeats an enemy, choose one: - draw 1 card, heal 1 damage, or heal 1 horror.\u201D\"\n },\n {\n \"name\": - \"Inscription of the Elders\",\n \"xp\": 1,\n \"text\": \"Add this inscription: - \u201C\u27D0 Elders - If this attack succeeds by an amount equal to or grather than - your location\\u0027s shroud, discover 1 clue at your location.\u201D\"\n },\n - \ {\n \"name\": \"Inscription of the Hunt\",\n \"xp\": 1,\n \"text\": - \"Add this inscription: \u201C\u27D0 Hunt - Immediately move to a connecting location - or engage an enemy at your location.\u201D\"\n },\n {\n \"name\": \"Inscription - of Fury\",\n \"xp\": 1,\n \"text\": \"Add this inscription: \u201C\u27D0 +GMNotes: "{\r\n \"id\": \"09022\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon. Melee.\",\r\n + \ \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"replenish\": + 1,\r\n \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n + \ ],\r\n \"customizations\": [\r\n {\r\n \"name\": \"Heirloom\",\r\n \"xp\": + 1,\r\n \"text\": \"This asset gets -1 cost and gains the Relic trait.\",\r\n + \ \"replaces\": {\r\n \"cost\": 3,\r\n \"traits\": \"Item. Relic. + Weapon. Melee.\"\r\n }\r\n },\r\n {\r\n \"name\": \"Inscription + of Glory\",\r\n \"xp\": 1,\r\n \"text\": \"Add this inscription: \u201C\u27D0 + Glory - If this attack defeats an enemy, choose one: draw 1 card, heal 1 damage, + or heal 1 horror.\u201D\"\r\n },\r\n {\r\n \"name\": \"Inscription of + the Elders\",\r\n \"xp\": 1,\r\n \"text\": \"Add this inscription: \u201C\u27D0 + Elders - If this attack succeeds by an amount equal to or grather than your location\\u0027s + shroud, discover 1 clue at your location.\u201D\"\r\n },\r\n {\r\n \"name\": + \"Inscription of the Hunt\",\r\n \"xp\": 1,\r\n \"text\": \"Add this inscription: + \u201C\u27D0 Hunt - Immediately move to a connecting location or engage an enemy + at your location.\u201D\"\r\n },\r\n {\r\n \"name\": \"Inscription of + Fury\",\r\n \"xp\": 1,\r\n \"text\": \"Add this inscription: \u201C\u27D0 Fury - If this attack is successful, in addition to its standard damage, deal 1 - damage to each other enemy engaged with you.\u201D\"\n },\n {\n \"name\": - \"Ancient Power\",\n \"xp\": 3,\n \"text\": \"You may imbue the same inscription - up to three times.\"\n },\n {\n \"name\": \"Saga\",\n \"xp\": 3,\n - \ \"text\": \"Replenish 2 of Runic Axe\\u0027s charges at the start of each - round, instead of only one\",\n \"replaces\": {\n \"uses\": [\n {\n - \ \"count\": 4,\n \"replenish\": 2,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ]\n }\n - \ },\n {\n \"name\": \"Scriptweaver\",\n \"xp\": 4,\n \"text\": - \"For every charge spent, you may imbue the axe with up to two different inscriptions.\"\n - \ }\n ],\n \"cycle\": \"The Scarlet Keys\"\n}" + damage to each other enemy engaged with you.\u201D\"\r\n },\r\n {\r\n \"name\": + \"Ancient Power\",\r\n \"xp\": 3,\r\n \"text\": \"You may imbue the same + inscription up to three times.\"\r\n },\r\n {\r\n \"name\": \"Saga\",\r\n + \ \"xp\": 3,\r\n \"text\": \"Replenish 2 of Runic Axe\\u0027s charges at + the start of each round, instead of only one\",\r\n \"replaces\": {\r\n \"uses\": + [\r\n {\r\n \"count\": 4,\r\n \"replenish\": 2,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n + \ ]\r\n }\r\n },\r\n {\r\n \"name\": \"Scriptweaver\",\r\n + \ \"xp\": 4,\r\n \"text\": \"For every charge spent, you may imbue the + axe with up to two different inscriptions.\"\r\n }\r\n ],\r\n \"cycle\": \"The + Scarlet Keys\"\r\n}\r" GUID: 7cdb0a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ríastrad (1) f1f24e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ríastrad (1) f1f24e.yaml index 30fd5c556..40cee96f3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ríastrad (1) f1f24e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ríastrad (1) f1f24e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07193\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 1,\n \"traits\": \"Spell. Spirit. Cursed.\",\n \"combatIcons\": - 2,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07193\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 1,\r\n \"traits\": \"Spell. Spirit. Cursed.\",\r\n + \ \"combatIcons\": 2,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: f1f24e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sacred Covenant (2) 87226d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sacred Covenant (2) 87226d.yaml index 727eb405a..90a47ed6b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sacred Covenant (2) 87226d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sacred Covenant (2) 87226d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07110\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"level\": 2,\n \"traits\": \"Covenant. Blessed.\",\n \"permanent\": true,\n - \ \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07110\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Covenant. Blessed.\",\r\n \"permanent\": true,\r\n + \ \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 87226d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sacrifice (1) f2877e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sacrifice (1) f2877e.yaml index 73330a15e..c6327bcd6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sacrifice (1) f2877e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sacrifice (1) f2877e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04234\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 1,\n \"traits\": \"Ritual.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04234\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 1,\r\n \"traits\": \"Ritual.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: f2877e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sacrificial Beast 46812e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sacrificial Beast 46812e.yaml index 261cf3520..73d5edb45 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sacrificial Beast 46812e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sacrificial Beast 46812e.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"98003\",\n \"type\": \"Enemy\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Monster. Dark Young.\",\n \"weakness\": true,\n \"cycle\": \"Promo\"\n}" +GMNotes: "{\r\n \"id\": \"98003\",\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Monster. Dark Young.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Promo\"\r\n}\r" GUID: 46812e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Safeguard (2) 7dc42a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Safeguard (2) 7dc42a.yaml index 3332cf27c..977e7c74c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Safeguard (2) 7dc42a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Safeguard (2) 7dc42a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06196\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06196\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 7dc42a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Safeguard 8d6ae6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Safeguard 8d6ae6.yaml index c21db5e3a..5678c5729 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Safeguard 8d6ae6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Safeguard 8d6ae6.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60110\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60110\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 8d6ae6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Salvage (2) f2e87d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Salvage (2) f2e87d.yaml index 2afe850c2..9df489dff 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Salvage (2) f2e87d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Salvage (2) f2e87d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09116\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09116\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: f2e87d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Savant (1) 5e3aac.yaml b/unpacked/Bag All Player Cards 15bb07/Card Savant (1) 5e3aac.yaml index 0d8188318..d144897a4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Savant (1) 5e3aac.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Savant (1) 5e3aac.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08052\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 1,\n \"traits\": \"Innate. Developed.\",\n \"wildIcons\": 1,\n \"dynamicIcons\": - true,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08052\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Innate. Developed.\",\r\n \"wildIcons\": 1,\r\n + \ \"dynamicIcons\": true,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 5e3aac Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sawed-Off Shotgun (5) 4f5f0f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sawed-Off Shotgun (5) 4f5f0f.yaml index 8f9cf0b34..ffe2c6dd9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sawed-Off Shotgun (5) 4f5f0f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sawed-Off Shotgun (5) 4f5f0f.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06327\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 5,\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\n - \ \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": - 2,\n \"type\": \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06327\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 5,\r\n \"traits\": \"Item. Weapon. Firearm. Illicit.\",\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": + 2,\r\n \"type\": \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 4f5f0f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Say Your Prayers 5c3dd0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Say Your Prayers 5c3dd0.yaml index 3d660c49a..da22fe930 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Say Your Prayers 5c3dd0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Say Your Prayers 5c3dd0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03116\",\n \"type\": \"Skill\",\n \"class\": \"Neutral\",\n - \ \"level\": 0,\n \"traits\": \"Desperate.\",\n \"willpowerIcons\": 4,\n \"cycle\": - \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03116\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Neutral\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Desperate.\",\r\n \"willpowerIcons\": 4,\r\n + \ \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 5c3dd0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scavenging (2) ff4aea.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scavenging (2) ff4aea.yaml index 02354967f..537a3c23f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scavenging (2) ff4aea.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scavenging (2) ff4aea.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06332\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Talent.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06332\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Talent.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: ff4aea Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scavenging 1b76c9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scavenging 1b76c9.yaml index 537120213..c0436113b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scavenging 1b76c9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scavenging 1b76c9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01073\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Talent.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01073\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 1b76c9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scavenging b9e532.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scavenging b9e532.yaml index 0d80918dc..d59ed40bf 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scavenging b9e532.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scavenging b9e532.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01573\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Talent.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01573\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: b9e532 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scene of the Crime ab37af.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scene of the Crime ab37af.yaml index f0c1223f2..bed9a3840 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scene of the Crime ab37af.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scene of the Crime ab37af.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04103\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Insight. Bold.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04103\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Insight. Bold.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: ab37af Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Schoffner's Catalogue 699a99.yaml b/unpacked/Bag All Player Cards 15bb07/Card Schoffner's Catalogue 699a99.yaml index 7c03966bc..f98c495c7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Schoffner's Catalogue 699a99.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Schoffner's Catalogue 699a99.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08072\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Tome.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 5,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08072\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tome.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 5,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 699a99 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scientific Theory (1) 3a0df6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scientific Theory (1) 3a0df6.yaml index 377ed6316..6eccdd941 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scientific Theory (1) 3a0df6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scientific Theory (1) 3a0df6.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03109\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Talent. Composure.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03109\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Talent. Composure.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 3a0df6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scientific Theory (3) 158450.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scientific Theory (3) 158450.yaml index 90c820ba0..567ca2d52 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scientific Theory (3) 158450.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scientific Theory (3) 158450.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08040\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 3,\n \"traits\": \"Talent. Composure.\",\n \"intellectIcons\": - 2,\n \"combatIcons\": 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08040\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 3,\r\n \"traits\": \"Talent. Composure.\",\r\n \"intellectIcons\": + 2,\r\n \"combatIcons\": 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: '158450' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scout Ahead 927d34.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scout Ahead 927d34.yaml index ed088bb7e..269d22003 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scout Ahead 927d34.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scout Ahead 927d34.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08047\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Insight. Trick.\",\n \"agilityIcons\": - 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08047\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Insight. Trick.\",\r\n \"agilityIcons\": + 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 927d34 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scrapper (3) (Taboo) fcffa3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scrapper (3) (Taboo) fcffa3.yaml index c8c125818..edf355be0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scrapper (3) (Taboo) fcffa3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scrapper (3) (Taboo) fcffa3.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02193-t\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"level\": 3,\n \"traits\": \"Talent.\",\n \"permanent\": true,\n \"cycle\": - \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02193-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 3,\r\n \"traits\": \"Talent.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: fcffa3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scrapper (3) dffe4a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scrapper (3) dffe4a.yaml index db4948928..2f4e5cdef 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scrapper (3) dffe4a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scrapper (3) dffe4a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02193\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"level\": 3,\n \"traits\": \"Talent.\",\n \"permanent\": true,\n \"cycle\": - \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02193\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 3,\r\n \"traits\": \"Talent.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: dffe4a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scrapper c8505c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scrapper c8505c.yaml index 8ae22ae8b..be1f5b2ca 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scrapper c8505c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scrapper c8505c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60511\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Talent.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60511\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: c8505c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scroll of Prophecies 0d926f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scroll of Prophecies 0d926f.yaml index 95835770c..1fd4d3f97 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scroll of Prophecies 0d926f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scroll of Prophecies 0d926f.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06116\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Tome.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06116\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tome.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 0d926f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (3) (Taboo) 5839e4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (3) (Taboo) 5839e4.yaml index cc7c616fb..8a0bde27e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (3) (Taboo) 5839e4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (3) (Taboo) 5839e4.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Mystic DragSelectable: true -GMNotes: "{\n \"id\": \"05189-t\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 1,\n \"level\": 3,\n \"traits\": \"Item. Tome.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Secret\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Circle - Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05189-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Item. Tome.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n + \ \"type\": \"Secret\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 5839e4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (3) (Taboo) a2136a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (3) (Taboo) a2136a.yaml index a700cde8d..80c3300a1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (3) (Taboo) a2136a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (3) (Taboo) a2136a.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Seeker DragSelectable: true -GMNotes: "{\n \"id\": \"05188-t\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 3,\n \"traits\": \"Item. Tome.\",\n \"intellectIcons\": - 2,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05188-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Item. Tome.\",\r\n \"intellectIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: a2136a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (3) 0b12ac.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (3) 0b12ac.yaml index 69010974f..8b9815cd0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (3) 0b12ac.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (3) 0b12ac.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Seeker DragSelectable: true -GMNotes: "{\n \"id\": \"05188\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 3,\n \"traits\": \"Item. Tome.\",\n \"intellectIcons\": - 2,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05188\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Item. Tome.\",\r\n \"intellectIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 0b12ac Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (3) 194d88.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (3) 194d88.yaml index 6334906a0..38441c192 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (3) 194d88.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (3) 194d88.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Mystic DragSelectable: true -GMNotes: "{\n \"id\": \"05189\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 1,\n \"level\": 3,\n \"traits\": \"Item. Tome.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Secret\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Circle - Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05189\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Item. Tome.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n + \ \"type\": \"Secret\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 194d88 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (Taboo) 19b705.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (Taboo) 19b705.yaml index a23697c1d..2ef544ab7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (Taboo) 19b705.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (Taboo) 19b705.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05116-t\",\n \"type\": \"Asset\",\n \"class\": \"Seeker|Mystic\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Item. Tome.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05116-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker|Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tome.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 19b705 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (Taboo) a2136a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (Taboo) a2136a.yaml index 2492be1a9..3b9c37127 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (Taboo) a2136a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets (Taboo) a2136a.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Seeker DragSelectable: true -GMNotes: "{\n \"id\": \"05116-t\",\n \"type\": \"Asset\",\n \"class\": \"Seeker|Mystic\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Item. Tome.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05116-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker|Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tome.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: a2136a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets 230835.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets 230835.yaml index 961e9be09..7576cb436 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets 230835.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scroll of Secrets 230835.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05116\",\n \"type\": \"Asset\",\n \"class\": \"Seeker|Mystic\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Item. Tome.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05116\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker|Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tome.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: '230835' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scrounge for Supplies 7651f3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scrounge for Supplies 7651f3.yaml index 5eb6a37e6..d64d37dba 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scrounge for Supplies 7651f3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scrounge for Supplies 7651f3.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06165\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Fortune.\",\n \"cycle\": \"The - Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06165\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Fortune.\",\r\n \"cycle\": + \"The Dream-Eaters\"\r\n}\r" GUID: 7651f3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scrying (3) e58d2a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scrying (3) e58d2a.yaml index ec43983a3..c3084db2c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scrying (3) e58d2a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scrying (3) e58d2a.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03236\",\n \"alternate_ids\": [\n \"01690\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Mystic\",\n \"cost\": 1,\n \"level\": 3,\n \"traits\": - \"Spell.\",\n \"intellectIcons\": 2,\n \"uses\": [\n {\n \"count\": 3,\n - \ \"type\": \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03236\",\r\n \"alternate_ids\": [\r\n \"01690\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n \"cost\": 1,\r\n + \ \"level\": 3,\r\n \"traits\": \"Spell.\",\r\n \"intellectIcons\": 2,\r\n \"uses\": + [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Charge\",\r\n \"token\": + \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: e58d2a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scrying 8a927c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scrying 8a927c.yaml index 41f3995ee..f4350b143 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scrying 8a927c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scrying 8a927c.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01061\",\n \"alternate_ids\": [\n \"01561\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Mystic\",\n \"cost\": 1,\n \"level\": 0,\n \"traits\": - \"Spell.\",\n \"intellectIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n - \ \"type\": \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01061\",\r\n \"alternate_ids\": [\r\n \"01561\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n \"cost\": 1,\r\n + \ \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"intellectIcons\": 1,\r\n \"uses\": + [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Charge\",\r\n \"token\": + \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 8a927c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Scrying Mirror 6446d1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Scrying Mirror 6446d1.yaml index a1c4efef7..94b784022 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Scrying Mirror 6446d1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Scrying Mirror 6446d1.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60406\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Charm.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60406\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Charm.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 6446d1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sea Change Harpoon 4e405d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sea Change Harpoon 4e405d.yaml index a66fffcb8..e09bd603f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sea Change Harpoon 4e405d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sea Change Harpoon 4e405d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07014\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Item. Weapon. Melee.\",\n \"combatIcons\": 1,\n - \ \"wildIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07014\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Item. Weapon. Melee.\",\r\n \"combatIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 4e405d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Seal of the Elder Sign (5) 91e890.yaml b/unpacked/Bag All Player Cards 15bb07/Card Seal of the Elder Sign (5) 91e890.yaml index 9dad72f05..776d38627 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Seal of the Elder Sign (5) 91e890.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Seal of the Elder Sign (5) 91e890.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03312\",\n \"type\": \"Skill\",\n \"class\": \"Mystic\",\n - \ \"level\": 5,\n \"traits\": \"Spell. Expert.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03312\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Mystic\",\r\n + \ \"level\": 5,\r\n \"traits\": \"Spell. Expert.\",\r\n \"wildIcons\": 1,\r\n + \ \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 91e890 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Seal of the Seventh Sign (5) 9cbac1.ttslua b/unpacked/Bag All Player Cards 15bb07/Card Seal of the Seventh Sign (5) 9cbac1.ttslua index b0e146d67..caf019f7a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Seal of the Seventh Sign (5) 9cbac1.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/Card Seal of the Seventh Sign (5) 9cbac1.ttslua @@ -41,77 +41,6 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("accessories/TokenArrangerApi", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local TokenArrangerApi = {} - - -- local function to call the token arranger, if it is on the table - ---@param functionName String Name of the function to cal - ---@param argument Variant Parameter to pass - local function callIfExistent(functionName, argument) - local tokenArranger = getObjectsWithTag("TokenArranger")[1] - if tokenArranger ~= nil then - tokenArranger.call(functionName, argument) - end - end - - -- updates the token modifiers with the provided data - ---@param tokenData Table Contains the chaos token metadata - TokenArrangerApi.onTokenDataChanged = function(fullData) - callIfExistent("onTokenDataChanged", fullData) - end - - -- deletes already laid out tokens - TokenArrangerApi.deleteCopiedTokens = function() - callIfExistent("deleteCopiedTokens") - end - - -- updates the laid out tokens - TokenArrangerApi.layout = function() - Wait.time(function() callIfExistent("layout") end, 0.1) - end - - return TokenArrangerApi -end -end) -__bundle_register("chaosbag/BlessCurseManagerApi", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local BlessCurseManagerApi = {} - local MANAGER_GUID = "5933fb" - - -- removes all taken tokens and resets the counts - BlessCurseManagerApi.removeTakenTokensAndReset = function() - local BlessCurseManager = getObjectFromGUID(MANAGER_GUID) - Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Bless") end, 0.05) - Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Curse") end, 0.10) - Wait.time(function() BlessCurseManager.call("doReset", "White") end, 0.15) - end - - -- updates the internal count (called by cards that seal bless/curse tokens) - BlessCurseManagerApi.sealedToken = function(type, guid) - getObjectFromGUID(MANAGER_GUID).call("sealedToken", { type = type, guid = guid }) - end - - -- updates the internal count (called by cards that seal bless/curse tokens) - BlessCurseManagerApi.releasedToken = function(type, guid) - getObjectFromGUID(MANAGER_GUID).call("releasedToken", { type = type, guid = guid }) - end - - -- broadcasts the current status for bless/curse tokens - ---@param playerColor String Color of the player to show the broadcast to - BlessCurseManagerApi.broadcastStatus = function(playerColor) - getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) - end - - -- adds Wendy's menu to the hovered card (allows sealing of tokens) - ---@param color String Color of the player to show the broadcast to - BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) - getObjectFromGUID(MANAGER_GUID).call("addMenuOptions", { playerColor = playerColor, hoveredObject = hoveredObject }) - end - - return BlessCurseManagerApi -end -end) __bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) require("playercards/cards/SealoftheSeventhSign5") end) @@ -132,6 +61,11 @@ UPDATE_ON_HOVER --@type: boolean - the "Read Bag" function reads the content of the chaos bag to update the context menu - example usage: "Unrelenting" (to only display valid tokens) +KEEP_OPEN --@type: boolean +- meant for cards that seal single tokens multiple times (one by one) +- makes the context menu stay open after selecting an option +- example usage: "Unrelenting" + SHOW_SINGLE_RELEASE --@type: boolean - enables an entry in the context menu - this entry allows releasing a single token @@ -139,7 +73,7 @@ SHOW_SINGLE_RELEASE --@type: boolean SHOW_MULTI_RELEASE --@type: number (amount of tokens to release at once) - enables an entry in the context menu - - this enty allows releasing of multiple tokens at once + - this entry allows releasing of multiple tokens at once - example usage: "Nephthys" (to release 3 bless tokens at once) SHOW_MULTI_SEAL --@type: number (amount of tokens to seal at once) @@ -169,25 +103,23 @@ Example 1: Crystalline Elder Sign This card can only seal the "+1" or "Elder Sign" token, it does not need specific options for multi-sealing or releasing. Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["+1"] = true, -> ["Elder Sign"] = true -> } -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["+1"] = true, + > ["Elder Sign"] = true + > } + > require... ---------------------------------------------------------- Example 2: Holy Spear This card features the following abilities (just listing the relevant parts): - releasing a single bless token - sealing two bless tokens Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["Bless"] = true -> } -> SHOW_SINGLE_RELEASE = true -> SHOW_MULTI_SEAL = 2 -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["Bless"] = true + > } + > SHOW_SINGLE_RELEASE = true + > SHOW_MULTI_SEAL = 2 + > require... ----------------------------------------------------------]] local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") @@ -202,6 +134,7 @@ function onLoad(savedData) sealedTokens = JSON.decode(savedData) or {} ID_URL_MAP = Global.getTable("ID_URL_MAP") generateContextMenu() + self.addTag("CardThatSeals") end -- builds the context menu @@ -221,7 +154,7 @@ function generateContextMenu() if not SHOW_MULTI_SEAL then self.addContextMenuItem("Seal " .. map.name, function(playerColor) sealToken(map.name, playerColor) - end) + end, KEEP_OPEN) else self.addContextMenuItem("Seal " .. SHOW_MULTI_SEAL .. " " .. map.name, function(playerColor) readBag() @@ -306,12 +239,13 @@ end -- release multiple tokens at once function releaseMultipleTokens(playerColor) - if SHOW_MULTI_RELEASE >= #sealedTokens then + if SHOW_MULTI_RELEASE <= #sealedTokens then for i = 1, SHOW_MULTI_RELEASE do - releaseOneToken(playerColor) + putTokenAway(table.remove(sealedTokens)) end + printToColor("Releasing " .. SHOW_MULTI_RELEASE .. " tokens", playerColor) else - printToColor("Not enough " .. name .. " tokens sealed.", playerColor) + printToColor("Not enough tokens sealed.", playerColor) end end @@ -343,4 +277,81 @@ function putTokenAway(guid) end end end) +__bundle_register("accessories/TokenArrangerApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local TokenArrangerApi = {} + + -- local function to call the token arranger, if it is on the table + ---@param functionName String Name of the function to cal + ---@param argument Variant Parameter to pass + local function callIfExistent(functionName, argument) + local tokenArranger = getObjectsWithTag("TokenArranger")[1] + if tokenArranger ~= nil then + tokenArranger.call(functionName, argument) + end + end + + -- updates the token modifiers with the provided data + ---@param tokenData Table Contains the chaos token metadata + TokenArrangerApi.onTokenDataChanged = function(fullData) + callIfExistent("onTokenDataChanged", fullData) + end + + -- deletes already laid out tokens + TokenArrangerApi.deleteCopiedTokens = function() + callIfExistent("deleteCopiedTokens") + end + + -- updates the laid out tokens + TokenArrangerApi.layout = function() + Wait.time(function() callIfExistent("layout") end, 0.1) + end + + return TokenArrangerApi +end +end) +__bundle_register("chaosbag/BlessCurseManagerApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local BlessCurseManagerApi = {} + local MANAGER_GUID = "5933fb" + + -- removes all taken tokens and resets the counts + BlessCurseManagerApi.removeTakenTokensAndReset = function() + local BlessCurseManager = getObjectFromGUID(MANAGER_GUID) + Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Bless") end, 0.05) + Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Curse") end, 0.10) + Wait.time(function() BlessCurseManager.call("doReset", "White") end, 0.15) + end + + -- updates the internal count (called by cards that seal bless/curse tokens) + BlessCurseManagerApi.sealedToken = function(type, guid) + getObjectFromGUID(MANAGER_GUID).call("sealedToken", { type = type, guid = guid }) + end + + -- updates the internal count (called by cards that seal bless/curse tokens) + BlessCurseManagerApi.releasedToken = function(type, guid) + getObjectFromGUID(MANAGER_GUID).call("releasedToken", { type = type, guid = guid }) + end + + -- broadcasts the current status for bless/curse tokens + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.broadcastStatus = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) + end + + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + + -- adds Wendy's menu to the hovered card (allows sealing of tokens) + ---@param color String Color of the player to show the broadcast to + BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) + getObjectFromGUID(MANAGER_GUID).call("addMenuOptions", { playerColor = playerColor, hoveredObject = hoveredObject }) + end + + return BlessCurseManagerApi +end +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/Card Seal of the Seventh Sign (5) 9cbac1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Seal of the Seventh Sign (5) 9cbac1.yaml index a11a83f95..172abbb77 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Seal of the Seventh Sign (5) 9cbac1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Seal of the Seventh Sign (5) 9cbac1.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Over the Threshold and Beyond DragSelectable: true -GMNotes: "{\n \"id\": \"04311\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 4,\n \"level\": 5,\n \"traits\": \"Spell. Ritual.\",\n \"willpowerIcons\": - 1,\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": 7,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Forgotten - Age\"\n}" +GMNotes: "{\r\n \"id\": \"04311\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 4,\r\n \"level\": 5,\r\n \"traits\": \"Spell. Ritual.\",\r\n \"willpowerIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 7,\r\n \"type\": + \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Forgotten Age\"\r\n}\r" GUID: 9cbac1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Search for the Truth 4156cf.yaml b/unpacked/Bag All Player Cards 15bb07/Card Search for the Truth 4156cf.yaml index 9ce4087b9..6e3b8315c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Search for the Truth 4156cf.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Search for the Truth 4156cf.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02008\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Insight.\",\n \"intellectIcons\": 2,\n \"wildIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02008\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": 2,\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 4156cf Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Searching for Izzie 426d28.yaml b/unpacked/Bag All Player Cards 15bb07/Card Searching for Izzie 426d28.yaml index 8ab446baf..79d9e08ba 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Searching for Izzie 426d28.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Searching for Izzie 426d28.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02011\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Task.\",\n \"weakness\": true,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02011\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Task.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: 426d28 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Second Wind baef55.yaml b/unpacked/Bag All Player Cards 15bb07/Card Second Wind baef55.yaml index efeee25e7..767f94992 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Second Wind baef55.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Second Wind baef55.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04149\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Spirit. Bold.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04149\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Spirit. Bold.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: baef55 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Seeking Answers (2) 719f7e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Seeking Answers (2) 719f7e.yaml index 225b55569..e7a7f2418 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Seeking Answers (2) 719f7e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Seeking Answers (2) 719f7e.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60227\",\n \"alternate_ids\": [\n \"01685\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Seeker\",\n \"cost\": 1,\n \"level\": 2,\n \"traits\": - \"Insight.\",\n \"intellectIcons\": 1,\n \"agilityIcons\": 2,\n \"cycle\": \"Investigator - Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60227\",\r\n \"alternate_ids\": [\r\n \"01685\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n \"cost\": 1,\r\n + \ \"level\": 2,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": 1,\r\n \"agilityIcons\": + 2,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 719f7e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Seeking Answers f69e10.yaml b/unpacked/Bag All Player Cards 15bb07/Card Seeking Answers f69e10.yaml index de1d88c5b..23494f938 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Seeking Answers f69e10.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Seeking Answers f69e10.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02023\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02023\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: f69e10 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sefina Rousseau 342311.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sefina Rousseau 342311.yaml index 346d06243..a83470f84 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sefina Rousseau 342311.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sefina Rousseau 342311.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Painter DragSelectable: true -GMNotes: "{\n \"id\": \"03003\",\n \"type\": \"Investigator\",\n \"class\": \"Rogue\",\n - \ \"traits\": \"Artist.\",\n \"willpowerIcons\": 4,\n \"intellectIcons\": 2,\n - \ \"combatIcons\": 2,\n \"agilityIcons\": 4,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03003\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Rogue\",\r\n \"traits\": \"Artist.\",\r\n \"willpowerIcons\": 4,\r\n \"intellectIcons\": + 2,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 4,\r\n \"cycle\": \"The Path + to Carcosa\"\r\n}\r" GUID: '342311' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Segment of Onyx (1) ff9f23.yaml b/unpacked/Bag All Player Cards 15bb07/Card Segment of Onyx (1) ff9f23.yaml index 286d11cb7..e5489c70e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Segment of Onyx (1) ff9f23.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Segment of Onyx (1) ff9f23.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06021\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Item. Relic. Occult.\",\n \"bonded\": - [\n {\n \"count\": 1,\n \"id\": \"06022\"\n }\n ],\n \"wildIcons\": - 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06021\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Item. Relic. Occult.\",\r\n + \ \"bonded\": [\r\n {\r\n \"count\": 1,\r\n \"id\": \"06022\"\r\n }\r\n + \ ],\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: ff9f23 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Self-Centered eff3c8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Self-Centered eff3c8.yaml index f396ba1e3..22d565c9e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Self-Centered eff3c8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Self-Centered eff3c8.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"06035\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Flaw.\",\n \"weakness\": true,\n \"basicWeaknessCount\": 1,\n - \ \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06035\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Flaw.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: eff3c8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Self-Destructive 2204cc.yaml b/unpacked/Bag All Player Cards 15bb07/Card Self-Destructive 2204cc.yaml index e6617e821..57e21dda8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Self-Destructive 2204cc.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Self-Destructive 2204cc.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"60104\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Flaw.\",\n \"weakness\": true,\n \"basicWeaknessCount\": 1,\n - \ \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60104\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Flaw.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 2204cc Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Self-Sacrifice 5e808d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Self-Sacrifice 5e808d.yaml index 70d057e3f..7b491c7e1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Self-Sacrifice 5e808d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Self-Sacrifice 5e808d.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06157\",\n \"type\": \"Skill\",\n \"class\": \"Guardian\",\n - \ \"level\": 0,\n \"traits\": \"Spirit.\",\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06157\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Guardian\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Spirit.\",\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 5e808d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Selfless to a Fault 07dd55.yaml b/unpacked/Bag All Player Cards 15bb07/Card Selfless to a Fault 07dd55.yaml index e457ddd98..cc58a80e2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Selfless to a Fault 07dd55.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Selfless to a Fault 07dd55.yaml @@ -12,15 +12,16 @@ CustomDeck: '5877': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09003\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Flaw.\",\n \"weakness\": true,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09003\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Flaw.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Scarlet Keys\"\r\n}\r" GUID: 07dd55 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sell Your Soul 180b5b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sell Your Soul 180b5b.yaml index 59c96745b..23691895d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sell Your Soul 180b5b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sell Your Soul 180b5b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"53015\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Pact.\",\n \"weakness\": true,\n \"cycle\": \"Return to the Forgotten - Age\"\n}" +GMNotes: "{\r\n \"id\": \"53015\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Pact.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Return to the Forgotten Age\"\r\n}\r" GUID: 180b5b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sergeant Monroe 5630c2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sergeant Monroe 5630c2.yaml index 3f7096650..8b4c10397 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sergeant Monroe 5630c2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sergeant Monroe 5630c2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Two Days Until Retirement DragSelectable: true -GMNotes: "{\n \"id\": \"84008\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 5,\n \"traits\": \"Ally. Police.\",\n \"willpowerIcons\": 1,\n \"combatIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"84008\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 5,\r\n \"traits\": \"Ally. Police.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"combatIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: 5630c2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Serpents of Yig 678391.ttslua b/unpacked/Bag All Player Cards 15bb07/Card Serpents of Yig 678391.ttslua index 9e80d9666..0b75bd9ae 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Serpents of Yig 678391.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/Card Serpents of Yig 678391.ttslua @@ -51,6 +51,11 @@ UPDATE_ON_HOVER --@type: boolean - the "Read Bag" function reads the content of the chaos bag to update the context menu - example usage: "Unrelenting" (to only display valid tokens) +KEEP_OPEN --@type: boolean +- meant for cards that seal single tokens multiple times (one by one) +- makes the context menu stay open after selecting an option +- example usage: "Unrelenting" + SHOW_SINGLE_RELEASE --@type: boolean - enables an entry in the context menu - this entry allows releasing a single token @@ -58,7 +63,7 @@ SHOW_SINGLE_RELEASE --@type: boolean SHOW_MULTI_RELEASE --@type: number (amount of tokens to release at once) - enables an entry in the context menu - - this enty allows releasing of multiple tokens at once + - this entry allows releasing of multiple tokens at once - example usage: "Nephthys" (to release 3 bless tokens at once) SHOW_MULTI_SEAL --@type: number (amount of tokens to seal at once) @@ -88,25 +93,23 @@ Example 1: Crystalline Elder Sign This card can only seal the "+1" or "Elder Sign" token, it does not need specific options for multi-sealing or releasing. Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["+1"] = true, -> ["Elder Sign"] = true -> } -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["+1"] = true, + > ["Elder Sign"] = true + > } + > require... ---------------------------------------------------------- Example 2: Holy Spear This card features the following abilities (just listing the relevant parts): - releasing a single bless token - sealing two bless tokens Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["Bless"] = true -> } -> SHOW_SINGLE_RELEASE = true -> SHOW_MULTI_SEAL = 2 -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["Bless"] = true + > } + > SHOW_SINGLE_RELEASE = true + > SHOW_MULTI_SEAL = 2 + > require... ----------------------------------------------------------]] local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") @@ -121,6 +124,7 @@ function onLoad(savedData) sealedTokens = JSON.decode(savedData) or {} ID_URL_MAP = Global.getTable("ID_URL_MAP") generateContextMenu() + self.addTag("CardThatSeals") end -- builds the context menu @@ -140,7 +144,7 @@ function generateContextMenu() if not SHOW_MULTI_SEAL then self.addContextMenuItem("Seal " .. map.name, function(playerColor) sealToken(map.name, playerColor) - end) + end, KEEP_OPEN) else self.addContextMenuItem("Seal " .. SHOW_MULTI_SEAL .. " " .. map.name, function(playerColor) readBag() @@ -225,12 +229,13 @@ end -- release multiple tokens at once function releaseMultipleTokens(playerColor) - if SHOW_MULTI_RELEASE >= #sealedTokens then + if SHOW_MULTI_RELEASE <= #sealedTokens then for i = 1, SHOW_MULTI_RELEASE do - releaseOneToken(playerColor) + putTokenAway(table.remove(sealedTokens)) end + printToColor("Releasing " .. SHOW_MULTI_RELEASE .. " tokens", playerColor) else - printToColor("Not enough " .. name .. " tokens sealed.", playerColor) + printToColor("Not enough tokens sealed.", playerColor) end end @@ -324,6 +329,12 @@ do getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) end + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + -- adds Wendy's menu to the hovered card (allows sealing of tokens) ---@param color String Color of the player to show the broadcast to BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) diff --git a/unpacked/Bag All Player Cards 15bb07/Card Serpents of Yig 678391.yaml b/unpacked/Bag All Player Cards 15bb07/Card Serpents of Yig 678391.yaml index c92112284..d542ec28d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Serpents of Yig 678391.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Serpents of Yig 678391.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Humanoid. Monster. Serpent. DragSelectable: true -GMNotes: "{\n \"id\": \"04014\",\n \"type\": \"Enemy\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Humanoid. Monster. Serpent.\",\n \"weakness\": true,\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04014\",\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Humanoid. Monster. Serpent.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: '678391' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Shadow Agents 9be144.yaml b/unpacked/Bag All Player Cards 15bb07/Card Shadow Agents 9be144.yaml index b585babfc..3bbfe713e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Shadow Agents 9be144.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Shadow Agents 9be144.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"07011\",\n \"type\": \"Enemy\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Humanoid. Cultist.\",\n \"weakness\": true,\n \"cycle\": \"The - Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07011\",\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Humanoid. Cultist.\",\r\n \"weakness\": true,\r\n \"cycle\": \"The + Innsmouth Conspiracy\"\r\n}\r" GUID: 9be144 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Shards of the Void (3) b10a71.ttslua b/unpacked/Bag All Player Cards 15bb07/Card Shards of the Void (3) b10a71.ttslua index 970aa4723..a6eebbdae 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Shards of the Void (3) b10a71.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/Card Shards of the Void (3) b10a71.ttslua @@ -41,6 +41,39 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("accessories/TokenArrangerApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local TokenArrangerApi = {} + + -- local function to call the token arranger, if it is on the table + ---@param functionName String Name of the function to cal + ---@param argument Variant Parameter to pass + local function callIfExistent(functionName, argument) + local tokenArranger = getObjectsWithTag("TokenArranger")[1] + if tokenArranger ~= nil then + tokenArranger.call(functionName, argument) + end + end + + -- updates the token modifiers with the provided data + ---@param tokenData Table Contains the chaos token metadata + TokenArrangerApi.onTokenDataChanged = function(fullData) + callIfExistent("onTokenDataChanged", fullData) + end + + -- deletes already laid out tokens + TokenArrangerApi.deleteCopiedTokens = function() + callIfExistent("deleteCopiedTokens") + end + + -- updates the laid out tokens + TokenArrangerApi.layout = function() + Wait.time(function() callIfExistent("layout") end, 0.1) + end + + return TokenArrangerApi +end +end) __bundle_register("chaosbag/BlessCurseManagerApi", function(require, _LOADED, __bundle_register, __bundle_modules) do local BlessCurseManagerApi = {} @@ -70,6 +103,12 @@ do getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) end + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + -- adds Wendy's menu to the hovered card (allows sealing of tokens) ---@param color String Color of the player to show the broadcast to BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) @@ -101,6 +140,11 @@ UPDATE_ON_HOVER --@type: boolean - the "Read Bag" function reads the content of the chaos bag to update the context menu - example usage: "Unrelenting" (to only display valid tokens) +KEEP_OPEN --@type: boolean +- meant for cards that seal single tokens multiple times (one by one) +- makes the context menu stay open after selecting an option +- example usage: "Unrelenting" + SHOW_SINGLE_RELEASE --@type: boolean - enables an entry in the context menu - this entry allows releasing a single token @@ -108,7 +152,7 @@ SHOW_SINGLE_RELEASE --@type: boolean SHOW_MULTI_RELEASE --@type: number (amount of tokens to release at once) - enables an entry in the context menu - - this enty allows releasing of multiple tokens at once + - this entry allows releasing of multiple tokens at once - example usage: "Nephthys" (to release 3 bless tokens at once) SHOW_MULTI_SEAL --@type: number (amount of tokens to seal at once) @@ -138,25 +182,23 @@ Example 1: Crystalline Elder Sign This card can only seal the "+1" or "Elder Sign" token, it does not need specific options for multi-sealing or releasing. Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["+1"] = true, -> ["Elder Sign"] = true -> } -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["+1"] = true, + > ["Elder Sign"] = true + > } + > require... ---------------------------------------------------------- Example 2: Holy Spear This card features the following abilities (just listing the relevant parts): - releasing a single bless token - sealing two bless tokens Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["Bless"] = true -> } -> SHOW_SINGLE_RELEASE = true -> SHOW_MULTI_SEAL = 2 -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["Bless"] = true + > } + > SHOW_SINGLE_RELEASE = true + > SHOW_MULTI_SEAL = 2 + > require... ----------------------------------------------------------]] local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") @@ -171,6 +213,7 @@ function onLoad(savedData) sealedTokens = JSON.decode(savedData) or {} ID_URL_MAP = Global.getTable("ID_URL_MAP") generateContextMenu() + self.addTag("CardThatSeals") end -- builds the context menu @@ -190,7 +233,7 @@ function generateContextMenu() if not SHOW_MULTI_SEAL then self.addContextMenuItem("Seal " .. map.name, function(playerColor) sealToken(map.name, playerColor) - end) + end, KEEP_OPEN) else self.addContextMenuItem("Seal " .. SHOW_MULTI_SEAL .. " " .. map.name, function(playerColor) readBag() @@ -275,12 +318,13 @@ end -- release multiple tokens at once function releaseMultipleTokens(playerColor) - if SHOW_MULTI_RELEASE >= #sealedTokens then + if SHOW_MULTI_RELEASE <= #sealedTokens then for i = 1, SHOW_MULTI_RELEASE do - releaseOneToken(playerColor) + putTokenAway(table.remove(sealedTokens)) end + printToColor("Releasing " .. SHOW_MULTI_RELEASE .. " tokens", playerColor) else - printToColor("Not enough " .. name .. " tokens sealed.", playerColor) + printToColor("Not enough tokens sealed.", playerColor) end end @@ -312,37 +356,4 @@ function putTokenAway(guid) end end end) -__bundle_register("accessories/TokenArrangerApi", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local TokenArrangerApi = {} - - -- local function to call the token arranger, if it is on the table - ---@param functionName String Name of the function to cal - ---@param argument Variant Parameter to pass - local function callIfExistent(functionName, argument) - local tokenArranger = getObjectsWithTag("TokenArranger")[1] - if tokenArranger ~= nil then - tokenArranger.call(functionName, argument) - end - end - - -- updates the token modifiers with the provided data - ---@param tokenData Table Contains the chaos token metadata - TokenArrangerApi.onTokenDataChanged = function(fullData) - callIfExistent("onTokenDataChanged", fullData) - end - - -- deletes already laid out tokens - TokenArrangerApi.deleteCopiedTokens = function() - callIfExistent("deleteCopiedTokens") - end - - -- updates the laid out tokens - TokenArrangerApi.layout = function() - Wait.time(function() callIfExistent("layout") end, 0.1) - end - - return TokenArrangerApi -end -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/Card Shards of the Void (3) b10a71.yaml b/unpacked/Bag All Player Cards 15bb07/Card Shards of the Void (3) b10a71.yaml index d1bb10bf0..8ffadf920 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Shards of the Void (3) b10a71.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Shards of the Void (3) b10a71.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04310\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Forgotten - Age\"\n}" +GMNotes: "{\r\n \"id\": \"04310\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: b10a71 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sharp Vision (1) 4d9a97.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sharp Vision (1) 4d9a97.yaml index 82299fbe3..75b8c1efb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sharp Vision (1) 4d9a97.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sharp Vision (1) 4d9a97.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06204\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 1,\n \"traits\": \"Innate. Developed.\",\n \"intellectIcons\": 1,\n - \ \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06204\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Innate. Developed.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 4d9a97 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sharpshooter (3) 7f27d6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sharpshooter (3) 7f27d6.yaml index 0f8ab44db..a5e2efbcc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sharpshooter (3) 7f27d6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sharpshooter (3) 7f27d6.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60327\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Talent.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60327\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Talent.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 7f27d6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Shed a Light 2c165a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Shed a Light 2c165a.yaml index 8c3e41f48..e3ceb89b6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Shed a Light 2c165a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Shed a Light 2c165a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09108\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Insight. Trick.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09108\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Insight. Trick.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 2c165a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Shell Shock bcf406.yaml b/unpacked/Bag All Player Cards 15bb07/Card Shell Shock bcf406.yaml index 33c9b1ce4..cb521b372 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Shell Shock bcf406.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Shell Shock bcf406.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03008\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Flaw.\",\n \"weakness\": true,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03008\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Flaw.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Path to Carcosa\"\r\n}\r" GUID: bcf406 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Shield of Faith (2) 06abe0.ttslua b/unpacked/Bag All Player Cards 15bb07/Card Shield of Faith (2) 06abe0.ttslua index bd01790b9..9d79382c6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Shield of Faith (2) 06abe0.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/Card Shield of Faith (2) 06abe0.ttslua @@ -50,6 +50,7 @@ VALID_TOKENS = { } SHOW_SINGLE_RELEASE = true +KEEP_OPEN = true require("playercards/CardsThatSealTokens") end) @@ -63,6 +64,11 @@ UPDATE_ON_HOVER --@type: boolean - the "Read Bag" function reads the content of the chaos bag to update the context menu - example usage: "Unrelenting" (to only display valid tokens) +KEEP_OPEN --@type: boolean +- meant for cards that seal single tokens multiple times (one by one) +- makes the context menu stay open after selecting an option +- example usage: "Unrelenting" + SHOW_SINGLE_RELEASE --@type: boolean - enables an entry in the context menu - this entry allows releasing a single token @@ -70,7 +76,7 @@ SHOW_SINGLE_RELEASE --@type: boolean SHOW_MULTI_RELEASE --@type: number (amount of tokens to release at once) - enables an entry in the context menu - - this enty allows releasing of multiple tokens at once + - this entry allows releasing of multiple tokens at once - example usage: "Nephthys" (to release 3 bless tokens at once) SHOW_MULTI_SEAL --@type: number (amount of tokens to seal at once) @@ -100,25 +106,23 @@ Example 1: Crystalline Elder Sign This card can only seal the "+1" or "Elder Sign" token, it does not need specific options for multi-sealing or releasing. Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["+1"] = true, -> ["Elder Sign"] = true -> } -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["+1"] = true, + > ["Elder Sign"] = true + > } + > require... ---------------------------------------------------------- Example 2: Holy Spear This card features the following abilities (just listing the relevant parts): - releasing a single bless token - sealing two bless tokens Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["Bless"] = true -> } -> SHOW_SINGLE_RELEASE = true -> SHOW_MULTI_SEAL = 2 -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["Bless"] = true + > } + > SHOW_SINGLE_RELEASE = true + > SHOW_MULTI_SEAL = 2 + > require... ----------------------------------------------------------]] local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") @@ -133,6 +137,7 @@ function onLoad(savedData) sealedTokens = JSON.decode(savedData) or {} ID_URL_MAP = Global.getTable("ID_URL_MAP") generateContextMenu() + self.addTag("CardThatSeals") end -- builds the context menu @@ -152,7 +157,7 @@ function generateContextMenu() if not SHOW_MULTI_SEAL then self.addContextMenuItem("Seal " .. map.name, function(playerColor) sealToken(map.name, playerColor) - end) + end, KEEP_OPEN) else self.addContextMenuItem("Seal " .. SHOW_MULTI_SEAL .. " " .. map.name, function(playerColor) readBag() @@ -237,12 +242,13 @@ end -- release multiple tokens at once function releaseMultipleTokens(playerColor) - if SHOW_MULTI_RELEASE >= #sealedTokens then + if SHOW_MULTI_RELEASE <= #sealedTokens then for i = 1, SHOW_MULTI_RELEASE do - releaseOneToken(playerColor) + putTokenAway(table.remove(sealedTokens)) end + printToColor("Releasing " .. SHOW_MULTI_RELEASE .. " tokens", playerColor) else - printToColor("Not enough " .. name .. " tokens sealed.", playerColor) + printToColor("Not enough tokens sealed.", playerColor) end end @@ -336,6 +342,12 @@ do getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) end + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + -- adds Wendy's menu to the hovered card (allows sealing of tokens) ---@param color String Color of the player to show the broadcast to BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) diff --git a/unpacked/Bag All Player Cards 15bb07/Card Shield of Faith (2) 06abe0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Shield of Faith (2) 06abe0.yaml index 4bff01da6..02f52313d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Shield of Faith (2) 06abe0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Shield of Faith (2) 06abe0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07221\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Spell. Blessed.\",\n \"willpowerIcons\": - 2,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07221\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Spell. Blessed.\",\r\n \"willpowerIcons\": + 2,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 06abe0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Shining Trapezohedron (4) b4b991.yaml b/unpacked/Bag All Player Cards 15bb07/Card Shining Trapezohedron (4) b4b991.yaml index 8a2d9cb3b..52238e4d7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Shining Trapezohedron (4) b4b991.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Shining Trapezohedron (4) b4b991.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06329\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 1,\n \"level\": 4,\n \"traits\": \"Item. Relic.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06329\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 4,\r\n \"traits\": \"Item. Relic.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: b4b991 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Shocking Discovery f4dd3d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Shocking Discovery f4dd3d.yaml index ecd240e38..f396fbe70 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Shocking Discovery f4dd3d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Shocking Discovery f4dd3d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06009\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Blunder. Mystery.\",\n \"weakness\": true,\n \"cycle\": \"The - Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06009\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Blunder. Mystery.\",\r\n \"weakness\": true,\r\n + \ \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: f4dd3d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Short Supply e5f541.ttslua b/unpacked/Bag All Player Cards 15bb07/Card Short Supply e5f541.ttslua index ebe9d31ed..6803b6a3a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Short Supply e5f541.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/Card Short Supply e5f541.ttslua @@ -142,6 +142,13 @@ do return "NOT_FOUND" end + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat ---@param matColor String Color of the playermat PlaymatApi.isDES = function(matColor) @@ -261,6 +268,12 @@ do end end + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + -- Convenience function to look up a mat's object by color, or get all mats. ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also -- accepts "All" as a special value which will return all four mats. diff --git a/unpacked/Bag All Player Cards 15bb07/Card Short Supply e5f541.yaml b/unpacked/Bag All Player Cards 15bb07/Card Short Supply e5f541.yaml index 758f15298..ce1a7c422 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Short Supply e5f541.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Short Supply e5f541.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08071\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"level\": 0,\n \"traits\": \"Talent.\",\n \"permanent\": true,\n \"cycle\": - \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08071\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"Edge of the Earth\"\r\n}\r" GUID: e5f541 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Shortcut (2) 29169e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Shortcut (2) 29169e.yaml index 4e06b8705..5b2068502 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Shortcut (2) 29169e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Shortcut (2) 29169e.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03232\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Insight. Tactic.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Path to - Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03232\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Insight. Tactic.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Path + to Carcosa\"\r\n}\r" GUID: 29169e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Shortcut d4fd4a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Shortcut d4fd4a.yaml index 1596fad8e..9ff388d01 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Shortcut d4fd4a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Shortcut d4fd4a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02022\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Insight. Tactic.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02022\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Insight. Tactic.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: d4fd4a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Shotgun (4) c92ea3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Shotgun (4) c92ea3.yaml index 1132cdf08..2e4f3b290 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Shotgun (4) c92ea3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Shotgun (4) c92ea3.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01029\",\n \"alternate_ids\": [\n \"01529\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Guardian\",\n \"cost\": 5,\n \"level\": 4,\n \"traits\": - \"Item. Weapon. Firearm.\",\n \"combatIcons\": 2,\n \"uses\": [\n {\n \"count\": - 2,\n \"type\": \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01029\",\r\n \"alternate_ids\": [\r\n \"01529\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n \"cost\": 5,\r\n + \ \"level\": 4,\r\n \"traits\": \"Item. Weapon. Firearm.\",\r\n \"combatIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n \"type\": \"Ammo\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Core\"\r\n}\r" GUID: c92ea3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Showmanship ad63bc.yaml b/unpacked/Bag All Player Cards 15bb07/Card Showmanship ad63bc.yaml index 05cc62532..782b3cf9b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Showmanship ad63bc.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Showmanship ad63bc.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07012\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Talent.\",\n \"combatIcons\": 1,\n \"agilityIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07012\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Talent.\",\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: ad63bc Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Shrewd Analysis 658d38.yaml b/unpacked/Bag All Player Cards 15bb07/Card Shrewd Analysis 658d38.yaml index 1294653cd..2f70d38fe 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Shrewd Analysis 658d38.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Shrewd Analysis 658d38.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04106\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"level\": 0,\n \"traits\": \"Talent.\",\n \"permanent\": true,\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04106\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: 658d38 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Shrewd Dealings c70129.yaml b/unpacked/Bag All Player Cards 15bb07/Card Shrewd Dealings c70129.yaml index 128cbf51a..540abe37b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Shrewd Dealings c70129.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Shrewd Dealings c70129.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08017\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Talent.\",\n \"intellectIcons\": 2,\n \"wildIcons\": - 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08017\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Talent.\",\r\n \"intellectIcons\": 2,\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: c70129 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Shrine of the Moirai (3) 1934c6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Shrine of the Moirai (3) 1934c6.yaml index 95ca9fc24..eed07cb2c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Shrine of the Moirai (3) 1934c6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Shrine of the Moirai (3) 1934c6.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07310\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 3,\n \"traits\": \"Fortune. Blessed. Cursed.\",\n - \ \"willpowerIcons\": 1,\n \"intellectIcons\": 1,\n \"agilityIcons\": 1,\n \"uses\": - [\n {\n \"count\": 3,\n \"type\": \"Offering\",\n \"token\": \"resource\"\n - \ }\n ],\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07310\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Fortune. Blessed. Cursed.\",\r\n + \ \"willpowerIcons\": 1,\r\n \"intellectIcons\": 1,\r\n \"agilityIcons\": 1,\r\n + \ \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Offering\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 1934c6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Shrivelling (3) b3ce16.yaml b/unpacked/Bag All Player Cards 15bb07/Card Shrivelling (3) b3ce16.yaml index fea4fd980..aa15fdc68 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Shrivelling (3) b3ce16.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Shrivelling (3) b3ce16.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02154\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Dunwich - Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02154\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: b3ce16 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Shrivelling (5) 7a33b2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Shrivelling (5) 7a33b2.yaml index 8111fa4d3..a51e301fb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Shrivelling (5) 7a33b2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Shrivelling (5) 7a33b2.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02306\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 5,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 2,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Dunwich - Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02306\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 5,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 2,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 7a33b2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Shrivelling 914053.yaml b/unpacked/Bag All Player Cards 15bb07/Card Shrivelling 914053.yaml index 151b2ce4d..de3550540 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Shrivelling 914053.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Shrivelling 914053.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01060\",\n \"alternate_ids\": [\n \"01560\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Mystic\",\n \"cost\": 3,\n \"level\": 0,\n \"traits\": - \"Spell.\",\n \"combatIcons\": 1,\n \"uses\": [\n {\n \"count\": 4,\n - \ \"type\": \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01060\",\r\n \"alternate_ids\": [\r\n \"01560\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n \"cost\": 3,\r\n + \ \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"combatIcons\": 1,\r\n \"uses\": + [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Charge\",\r\n \"token\": + \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Core\"\r\n}\r" GUID: '914053' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Shroud of Shadows (4) 12bdf1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Shroud of Shadows (4) 12bdf1.yaml index 6084cff3d..670b71e3f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Shroud of Shadows (4) 12bdf1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Shroud of Shadows (4) 12bdf1.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07228\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 4,\n \"traits\": \"Spell. Cursed.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Innsmouth - Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07228\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 4,\r\n \"traits\": \"Spell. Cursed.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 12bdf1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Shroud of Shadows a565d5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Shroud of Shadows a565d5.yaml index 7c1b38344..09bca7a3b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Shroud of Shadows a565d5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Shroud of Shadows a565d5.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07119\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Spell. Cursed.\",\n \"agilityIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07119\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Spell. Cursed.\",\r\n \"agilityIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: a565d5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sign Magick (3) f998c5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sign Magick (3) f998c5.yaml index cb22ea801..18f0c2db5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sign Magick (3) f998c5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sign Magick (3) f998c5.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"54008\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Ritual. Talent.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"Return to the Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"54008\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Ritual. Talent.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"Return to the Circle Undone\"\r\n}\r" GUID: f998c5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sign Magick 05d263.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sign Magick 05d263.yaml index c5cc84215..60c541be8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sign Magick 05d263.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sign Magick 05d263.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05112\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Ritual. Talent.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05112\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Ritual. Talent.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 05d263 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Signum Crucis (2) (Taboo) 119880.yaml b/unpacked/Bag All Player Cards 15bb07/Card Signum Crucis (2) (Taboo) 119880.yaml index 0b0c24657..221138bdc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Signum Crucis (2) (Taboo) 119880.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Signum Crucis (2) (Taboo) 119880.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07197-t\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 2,\n \"traits\": \"Practiced. Blessed.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07197-t\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Practiced. Blessed.\",\r\n \"wildIcons\": 1,\r\n + \ \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: '119880' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Signum Crucis (2) c73bb0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Signum Crucis (2) c73bb0.yaml index ea0a7af1c..c45d8eb94 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Signum Crucis (2) c73bb0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Signum Crucis (2) c73bb0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07197\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 2,\n \"traits\": \"Practiced. Blessed.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07197\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Practiced. Blessed.\",\r\n \"wildIcons\": 1,\r\n + \ \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: c73bb0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Silas Marsh 3f92cf.yaml b/unpacked/Bag All Player Cards 15bb07/Card Silas Marsh 3f92cf.yaml index 0e0545447..25bea75d5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Silas Marsh 3f92cf.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Silas Marsh 3f92cf.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: true Description: The Sailor DragSelectable: true -GMNotes: "{\n \"id\": \"07005\",\n \"alternate_ids\": [\n \"98013\"\n ],\n \"type\": - \"Investigator\",\n \"class\": \"Survivor\",\n \"traits\": \"Drifter.\",\n \"willpowerIcons\": - 2,\n \"intellectIcons\": 2,\n \"combatIcons\": 4,\n \"agilityIcons\": 4,\n \"cycle\": - \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07005\",\r\n \"alternate_ids\": [\r\n \"98013\"\r\n + \ ],\r\n \"type\": \"Investigator\",\r\n \"class\": \"Survivor\",\r\n \"traits\": + \"Drifter.\",\r\n \"willpowerIcons\": 2,\r\n \"intellectIcons\": 2,\r\n \"combatIcons\": + 4,\r\n \"agilityIcons\": 4,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 3f92cf Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Silas Marsh 574b59.yaml b/unpacked/Bag All Player Cards 15bb07/Card Silas Marsh 574b59.yaml index a91c9891d..e684769e4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Silas Marsh 574b59.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Silas Marsh 574b59.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: true Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07005-m\",\n \"alternate_ids\": [\n \"98013-m\"\n ],\n - \ \"type\": \"Minicard\"\n}" +GMNotes: "{\r\n \"id\": \"07005-m\",\r\n \"alternate_ids\": [\r\n \"98013-m\"\r\n + \ ],\r\n \"type\": \"Minicard\"\r\n}\r" GUID: 574b59 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Silas's Net 4f11a2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Silas's Net 4f11a2.yaml index 8bdb00621..fcbd609bb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Silas's Net 4f11a2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Silas's Net 4f11a2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07015\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Tool.\",\n \"agilityIcons\": 1,\n \"wildIcons\": - 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07015\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Tool.\",\r\n \"agilityIcons\": 1,\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 4f11a2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Silver Twilight Acolyte 16a89d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Silver Twilight Acolyte 16a89d.yaml index 805776ba6..63a32a513 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Silver Twilight Acolyte 16a89d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Silver Twilight Acolyte 16a89d.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Enemy DragSelectable: true -GMNotes: "{\n \"id\": \"01102\",\n \"alternate_ids\": [\n \"01602\"\n ],\n \"type\": - \"Enemy\",\n \"class\": \"Neutral\",\n \"traits\": \"Humanoid. Cultist. Silver - Twilight.\",\n \"weakness\": true,\n \"basicWeaknessCount\": 1,\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01102\",\r\n \"alternate_ids\": [\r\n \"01602\"\r\n + \ ],\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n \"traits\": \"Humanoid. + Cultist. Silver Twilight.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 16a89d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sin-Eater (3) 0c77d6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sin-Eater (3) 0c77d6.yaml index d9836e731..163c188c0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sin-Eater (3) 0c77d6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sin-Eater (3) 0c77d6.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09094\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"level\": 3,\n \"traits\": \"Ritual.\",\n \"permanent\": true,\n \"cycle\": - \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09094\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"level\": 3,\r\n \"traits\": \"Ritual.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"The Scarlet Keys\"\r\n}\r" GUID: 0c77d6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sinha's Medical Kit 8d6475.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sinha's Medical Kit 8d6475.yaml index 443698d2f..9b69ceb54 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sinha's Medical Kit 8d6475.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sinha's Medical Kit 8d6475.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08736\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Item. Science.\",\n \"willpowerIcons\": 1,\n \"wildIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08736\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Item. Science.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": + \"Supply\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge + of the Earth\"\r\n}\r" GUID: 8d6475 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Siren Call b9fbff.yaml b/unpacked/Bag All Player Cards 15bb07/Card Siren Call b9fbff.yaml index c9fb194e9..284cc6320 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Siren Call b9fbff.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Siren Call b9fbff.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"07016\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Curse.\",\n \"weakness\": true,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07016\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Curse.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Innsmouth Conspiracy\"\r\n}\r" GUID: b9fbff Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sister Mary 617aeb.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sister Mary 617aeb.yaml index e28978fab..90270db9a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sister Mary 617aeb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sister Mary 617aeb.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: true Description: The Nun DragSelectable: true -GMNotes: "{\n \"id\": \"07001\",\n \"type\": \"Investigator\",\n \"class\": \"Guardian\",\n - \ \"traits\": \"Believer. Blessed.\",\n \"willpowerIcons\": 4,\n \"intellectIcons\": - 2,\n \"combatIcons\": 3,\n \"agilityIcons\": 3,\n \"cycle\": \"The Innsmouth - Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07001\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Guardian\",\r\n \"traits\": \"Believer. Blessed.\",\r\n \"willpowerIcons\": + 4,\r\n \"intellectIcons\": 2,\r\n \"combatIcons\": 3,\r\n \"agilityIcons\": 3,\r\n + \ \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 617aeb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sixth Sense (4) 060943.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sixth Sense (4) 060943.yaml index 2c6246b2d..bf121738d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sixth Sense (4) 060943.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sixth Sense (4) 060943.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05322\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 4,\n \"traits\": \"Spell.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05322\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 4,\r\n \"traits\": \"Spell.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 060943 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sixth Sense 6eceef.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sixth Sense 6eceef.yaml index 2cfe372ba..cf0abec72 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sixth Sense 6eceef.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sixth Sense 6eceef.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05158\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05158\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 6eceef Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Skids O'Toole (Parallel Back) a03077.yaml b/unpacked/Bag All Player Cards 15bb07/Card Skids O'Toole (Parallel Back) a03077.yaml index 89bead613..c44bbcdfa 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Skids O'Toole (Parallel Back) a03077.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Skids O'Toole (Parallel Back) a03077.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: true Description: The Ex-Con DragSelectable: true -GMNotes: "{\n \"id\": \"01003-pb\",\n \"type\": \"Investigator\",\n \"class\": - \"Rogue\",\n \"traits\": \"Criminal.\",\n \"willpowerIcons\": 2,\n \"intellectIcons\": - 3,\n \"combatIcons\": 3,\n \"agilityIcons\": 4,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01003-pb\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Rogue\",\r\n \"traits\": \"Criminal.\",\r\n \"willpowerIcons\": 2,\r\n \"intellectIcons\": + 3,\r\n \"combatIcons\": 3,\r\n \"agilityIcons\": 4,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: a03077 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Skids O'Toole (Parallel Front) 8116a6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Skids O'Toole (Parallel Front) 8116a6.yaml index 42344c5eb..757a5329b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Skids O'Toole (Parallel Front) 8116a6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Skids O'Toole (Parallel Front) 8116a6.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: true Description: The Ex-Con DragSelectable: true -GMNotes: "{\n \"id\": \"01003-pf\",\n \"type\": \"Investigator\",\n \"class\": - \"Rogue\",\n \"traits\": \"Criminal.\",\n \"willpowerIcons\": 2,\n \"intellectIcons\": - 3,\n \"combatIcons\": 3,\n \"agilityIcons\": 4,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01003-pf\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Rogue\",\r\n \"traits\": \"Criminal.\",\r\n \"willpowerIcons\": 2,\r\n \"intellectIcons\": + 3,\r\n \"combatIcons\": 3,\r\n \"agilityIcons\": 4,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 8116a6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Skids O'Toole (Parallel) 22ebb2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Skids O'Toole (Parallel) 22ebb2.yaml index 3356f8bd9..9d40fad55 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Skids O'Toole (Parallel) 22ebb2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Skids O'Toole (Parallel) 22ebb2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: true Description: The Ex-Con DragSelectable: true -GMNotes: "{\n \"id\": \"01003-p\",\n \"type\": \"Investigator\",\n \"class\": \"Rogue\",\n - \ \"traits\": \"Criminal.\",\n \"willpowerIcons\": 2,\n \"intellectIcons\": 3,\n - \ \"combatIcons\": 3,\n \"agilityIcons\": 4,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01003-p\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Rogue\",\r\n \"traits\": \"Criminal.\",\r\n \"willpowerIcons\": 2,\r\n \"intellectIcons\": + 3,\r\n \"combatIcons\": 3,\r\n \"agilityIcons\": 4,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 22ebb2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Skids O'Toole 6b00ec.yaml b/unpacked/Bag All Player Cards 15bb07/Card Skids O'Toole 6b00ec.yaml index 88ca20e86..3a74f5922 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Skids O'Toole 6b00ec.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Skids O'Toole 6b00ec.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: true Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01003-m\",\n \"alternate_ids\": [\n \"01503-m\"\n ],\n - \ \"type\": \"Minicard\"\n}" +GMNotes: "{\r\n \"id\": \"01003-m\",\r\n \"alternate_ids\": [\r\n \"01503-m\"\r\n + \ ],\r\n \"type\": \"Minicard\"\r\n}\r" GUID: 6b00ec Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Skids O'Toole 9015b4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Skids O'Toole 9015b4.yaml index 1596e2e94..71770cccd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Skids O'Toole 9015b4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Skids O'Toole 9015b4.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: true Description: The Ex-Con DragSelectable: true -GMNotes: "{\n \"id\": \"01003\",\n \"alternate_ids\": [\n \"01503\"\n ],\n \"type\": - \"Investigator\",\n \"class\": \"Rogue\",\n \"traits\": \"Criminal.\",\n \"willpowerIcons\": - 2,\n \"intellectIcons\": 3,\n \"combatIcons\": 3,\n \"agilityIcons\": 4,\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01003\",\r\n \"alternate_ids\": [\r\n \"01503\"\r\n + \ ],\r\n \"type\": \"Investigator\",\r\n \"class\": \"Rogue\",\r\n \"traits\": + \"Criminal.\",\r\n \"willpowerIcons\": 2,\r\n \"intellectIcons\": 3,\r\n \"combatIcons\": + 3,\r\n \"agilityIcons\": 4,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 9015b4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sled Dog 852697.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sled Dog 852697.yaml index 3f4206a58..1297c46b5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sled Dog 852697.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sled Dog 852697.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08127\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Ally. Creature.\",\n \"combatIcons\": - 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08127\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Creature.\",\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: '852697' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sledgehammer (4) ae3ff5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sledgehammer (4) ae3ff5.yaml index 66c0113fd..c8c3b6f77 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sledgehammer (4) ae3ff5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sledgehammer (4) ae3ff5.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08096\",\n \"type\": \"Asset\",\n \"class\": \"Guardian|Survivor\",\n - \ \"cost\": 3,\n \"level\": 4,\n \"traits\": \"Item. Tool. Weapon. Melee.\",\n - \ \"combatIcons\": 3,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08096\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian|Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 4,\r\n \"traits\": \"Item. Tool. Weapon. Melee.\",\r\n + \ \"combatIcons\": 3,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: ae3ff5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sledgehammer 78fdc7.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sledgehammer 78fdc7.yaml index 992ff72ce..6d2a095af 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sledgehammer 78fdc7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sledgehammer 78fdc7.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08094\",\n \"type\": \"Asset\",\n \"class\": \"Guardian|Survivor\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Tool. Weapon. Melee.\",\n - \ \"combatIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08094\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian|Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tool. Weapon. Melee.\",\r\n + \ \"combatIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 78fdc7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sleight of Hand (Taboo) 5a51d1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sleight of Hand (Taboo) 5a51d1.yaml index b97e56638..06e69762b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sleight of Hand (Taboo) 5a51d1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sleight of Hand (Taboo) 5a51d1.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03029-t\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Trick.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03029-t\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Trick.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 5a51d1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sleight of Hand 819aee.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sleight of Hand 819aee.yaml index a48a14fb8..b21c886fc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sleight of Hand 819aee.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sleight of Hand 819aee.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03029\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Trick.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03029\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Trick.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 819aee Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sleuth (3) 1bdb15.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sleuth (3) 1bdb15.yaml index 565aef3dc..355808d80 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sleuth (3) 1bdb15.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sleuth (3) 1bdb15.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08121\",\n \"type\": \"Asset\",\n \"class\": \"Guardian|Seeker|Mystic\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Talent.\",\n \"intellectIcons\": - 2,\n \"uses\": [\n {\n \"count\": 2,\n \"replenish\": 2,\n \"type\": - \"Resource\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08121\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian|Seeker|Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Talent.\",\r\n \"intellectIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n \"replenish\": 2,\r\n + \ \"type\": \"Resource\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 1bdb15 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Slip Away (2) 4a45c6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Slip Away (2) 4a45c6.yaml index 3225889f7..cfc057b49 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Slip Away (2) 4a45c6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Slip Away (2) 4a45c6.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60324\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Trick.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60324\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Trick.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 4a45c6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Slip Away cf1d4e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Slip Away cf1d4e.yaml index 717e8c732..c5ccdd8bd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Slip Away cf1d4e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Slip Away cf1d4e.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04232\",\n \"alternate_ids\": [\n \"60314\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Rogue\",\n \"cost\": 2,\n \"level\": 0,\n \"traits\": - \"Trick.\",\n \"intellectIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The - Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04232\",\r\n \"alternate_ids\": [\r\n \"60314\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n \"cost\": 2,\r\n + \ \"level\": 0,\r\n \"traits\": \"Trick.\",\r\n \"intellectIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: cf1d4e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Small Favor bf5a5f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Small Favor bf5a5f.yaml index a067a6e1b..3b799d946 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Small Favor bf5a5f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Small Favor bf5a5f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05277\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Favor. Service.\",\n \"combatIcons\": - 2,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05277\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Favor. Service.\",\r\n \"combatIcons\": + 2,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: bf5a5f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Small Radio c9feda.yaml b/unpacked/Bag All Player Cards 15bb07/Card Small Radio c9feda.yaml index d7440f6cc..4872d3350 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Small Radio c9feda.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Small Radio c9feda.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08619\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Item. Expedition.\",\n \"intellectIcons\": 2,\n - \ \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Supply\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08619\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Item. Expedition.\",\r\n \"intellectIcons\": + 2,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": + \"Supply\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge + of the Earth\"\r\n}\r" GUID: c9feda Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Smite the Wicked 58f534.yaml b/unpacked/Bag All Player Cards 15bb07/Card Smite the Wicked 58f534.yaml index d97067edc..1100cefa0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Smite the Wicked 58f534.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Smite the Wicked 58f534.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02007\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Task.\",\n \"weakness\": true,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02007\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Task.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: 58f534 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Smoking Pipe 603e29.yaml b/unpacked/Bag All Player Cards 15bb07/Card Smoking Pipe 603e29.yaml index 5628539fc..96d19c804 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Smoking Pipe 603e29.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Smoking Pipe 603e29.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02116\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Item.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02116\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Item.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 603e29 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Smuggled Goods 1f3880.yaml b/unpacked/Bag All Player Cards 15bb07/Card Smuggled Goods 1f3880.yaml index 64fd92869..9c613bd0e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Smuggled Goods 1f3880.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Smuggled Goods 1f3880.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04010\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Supply. Illicit.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04010\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Supply. Illicit.\",\r\n \"wildIcons\": 1,\r\n + \ \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 1f3880 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Snare Trap (2) f66dd9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Snare Trap (2) f66dd9.yaml index 622c41b79..831939ba6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Snare Trap (2) f66dd9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Snare Trap (2) f66dd9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03199\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Trap. Improvised.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03199\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Trap. Improvised.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: f66dd9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sneak Attack (2) 5f19e0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sneak Attack (2) 5f19e0.yaml index b9774e5ff..93ca08aab 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sneak Attack (2) 5f19e0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sneak Attack (2) 5f19e0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03152\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Tactic.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 2,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03152\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Tactic.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 2,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 5f19e0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sneak Attack b18b33.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sneak Attack b18b33.yaml index 0bcd287b8..899184e46 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sneak Attack b18b33.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sneak Attack b18b33.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01052\",\n \"alternate_ids\": [\n \"01552\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Rogue\",\n \"cost\": 2,\n \"level\": 0,\n \"traits\": - \"Tactic.\",\n \"intellectIcons\": 1,\n \"combatIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01052\",\r\n \"alternate_ids\": [\r\n \"01552\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n \"cost\": 2,\r\n + \ \"level\": 0,\r\n \"traits\": \"Tactic.\",\r\n \"intellectIcons\": 1,\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: b18b33 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sneak By d099f4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sneak By d099f4.yaml index 2783a54dc..be1fa7dc4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sneak By d099f4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sneak By d099f4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60316\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Trick.\",\n \"agilityIcons\": - 2,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60316\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Trick.\",\r\n \"agilityIcons\": + 2,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: d099f4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Snipe (1) 79cbc6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Snipe (1) 79cbc6.yaml index 3b5183d56..5f3cfdcfe 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Snipe (1) 79cbc6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Snipe (1) 79cbc6.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08087\",\n \"type\": \"Event\",\n \"class\": \"Guardian|Rogue\",\n - \ \"cost\": 0,\n \"level\": 1,\n \"traits\": \"Tactic.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08087\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian|Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 1,\r\n \"traits\": \"Tactic.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 79cbc6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Solemn Vow ef7c11.yaml b/unpacked/Bag All Player Cards 15bb07/Card Solemn Vow ef7c11.yaml index ac793b239..61a4985c2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Solemn Vow ef7c11.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Solemn Vow ef7c11.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06020\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Spirit.\",\n \"willpowerIcons\": - 2,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06020\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Spirit.\",\r\n \"willpowerIcons\": + 2,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: ef7c11 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Something Worth Fighting For a3f105.yaml b/unpacked/Bag All Player Cards 15bb07/Card Something Worth Fighting For a3f105.yaml index c844af1d4..3b3ae781a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Something Worth Fighting For a3f105.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Something Worth Fighting For a3f105.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05109\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05109\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: a3f105 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Song of the Dead (2) 2ae3ce.yaml b/unpacked/Bag All Player Cards 15bb07/Card Song of the Dead (2) 2ae3ce.yaml index 746ea373b..81c082623 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Song of the Dead (2) 2ae3ce.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Song of the Dead (2) 2ae3ce.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02112\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Spell. Song.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 5,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02112\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Spell. Song.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 5,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 2ae3ce Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Soothing Melody 53f076.yaml b/unpacked/Bag All Player Cards 15bb07/Card Soothing Melody 53f076.yaml index 914c2476b..f74b62d62 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Soothing Melody 53f076.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Soothing Melody 53f076.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05314\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05314\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 53f076 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sophie 4f46ad.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sophie 4f46ad.yaml index 66c924a03..545039f4a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sophie 4f46ad.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sophie 4f46ad.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03009\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"startsInPlay\": true,\n \"traits\": \"Item. Spirit.\",\n \"cycle\": \"The - Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03009\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"startsInPlay\": true,\r\n \"traits\": \"Item. Spirit.\",\r\n \"cycle\": \"The + Path to Carcosa\"\r\n}\r" GUID: 4f46ad Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Soul Sanctification (3) 52f6d6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Soul Sanctification (3) 52f6d6.yaml index c10f98f32..9b713b476 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Soul Sanctification (3) 52f6d6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Soul Sanctification (3) 52f6d6.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09123\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"level\": 3,\n \"traits\": \"Ritual.\",\n \"permanent\": true,\n \"cycle\": - \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09123\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"level\": 3,\r\n \"traits\": \"Ritual.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"The Scarlet Keys\"\r\n}\r" GUID: 52f6d6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Spare Parts 9e136f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Spare Parts 9e136f.yaml index 56214265d..45ff9c764 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Spare Parts 9e136f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Spare Parts 9e136f.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08620\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Item. Expedition.\",\n \"willpowerIcons\": 2,\n - \ \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Supply\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08620\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Item. Expedition.\",\r\n \"willpowerIcons\": + 2,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": + \"Supply\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge + of the Earth\"\r\n}\r" GUID: 9e136f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Spectral Razor 8e8a14.yaml b/unpacked/Bag All Player Cards 15bb07/Card Spectral Razor 8e8a14.yaml index 4e5174b45..09bad8f82 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Spectral Razor 8e8a14.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Spectral Razor 8e8a14.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06201\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06201\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 8e8a14 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Spectral Web 863f1a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Spectral Web 863f1a.yaml index aee125799..f407918fa 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Spectral Web 863f1a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Spectral Web 863f1a.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: Spell. DragSelectable: true -GMNotes: "{\n \"id\": \"05177\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Spell.\",\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05177\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Spell.\",\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 863f1a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Spirit Athame (1) 90a106.yaml b/unpacked/Bag All Player Cards 15bb07/Card Spirit Athame (1) 90a106.yaml index 94d2ddc39..a871f477b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Spirit Athame (1) 90a106.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Spirit Athame (1) 90a106.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03035\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Item. Relic. Weapon. Melee.\",\n - \ \"combatIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03035\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Item. Relic. Weapon. Melee.\",\r\n + \ \"combatIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 90a106 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Spirit of Humanity (2) e5901b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Spirit of Humanity (2) e5901b.yaml index be3cd0f9a..65010dadb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Spirit of Humanity (2) e5901b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Spirit of Humanity (2) e5901b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07229\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Ritual. Blessed. Cursed.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07229\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Ritual. Blessed. Cursed.\",\r\n + \ \"willpowerIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: e5901b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Spirit-Speaker a33470.yaml b/unpacked/Bag All Player Cards 15bb07/Card Spirit-Speaker a33470.yaml index deb9d31bd..cbbf4e485 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Spirit-Speaker a33470.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Spirit-Speaker a33470.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03014\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Ritual.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03014\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Ritual.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: a33470 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Spiritual Resolve (5) 26922c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Spiritual Resolve (5) 26922c.yaml index a4909925d..c3f16d1a6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Spiritual Resolve (5) 26922c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Spiritual Resolve (5) 26922c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06323\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 5,\n \"traits\": \"Ritual.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06323\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 5,\r\n \"traits\": \"Ritual.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 26922c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Split the Angle 67e006.yaml b/unpacked/Bag All Player Cards 15bb07/Card Split the Angle 67e006.yaml index b13df3eec..5844f26e5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Split the Angle 67e006.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Split the Angle 67e006.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"98008\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"Promo\"\n}" +GMNotes: "{\r\n \"id\": \"98008\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Promo\"\r\n}\r" GUID: 67e006 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Springfield M1903 (4) (Taboo) 21664c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Springfield M1903 (4) (Taboo) 21664c.yaml index f58e9959e..960bd7aab 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Springfield M1903 (4) (Taboo) 21664c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Springfield M1903 (4) (Taboo) 21664c.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02226-t\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 4,\n \"level\": 4,\n \"traits\": \"Item. Weapon. Firearm.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Dunwich - Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02226-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 4,\r\n \"level\": 4,\r\n \"traits\": \"Item. Weapon. Firearm.\",\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": + 3,\r\n \"type\": \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 21664c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Springfield M1903 (4) a7944d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Springfield M1903 (4) a7944d.yaml index 5f536f185..66a052b21 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Springfield M1903 (4) a7944d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Springfield M1903 (4) a7944d.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02226-t\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 4,\n \"level\": 4,\n \"traits\": \"Item. Weapon. Firearm.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Dunwich - Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02226-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 4,\r\n \"level\": 4,\r\n \"traits\": \"Item. Weapon. Firearm.\",\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": + 3,\r\n \"type\": \"Ammo\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: a7944d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card St. Hubert's Key 423d46.yaml b/unpacked/Bag All Player Cards 15bb07/Card St. Hubert's Key 423d46.yaml index b5f47734d..fa3d4e2b6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card St. Hubert's Key 423d46.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card St. Hubert's Key 423d46.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Cleansing Fire DragSelectable: true -GMNotes: "{\n \"id\": \"03269\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Item. Charm.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03269\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Item. Charm.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 423d46 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Stand Together (3) cd7b97.yaml b/unpacked/Bag All Player Cards 15bb07/Card Stand Together (3) cd7b97.yaml index 03de902e8..a6827a765 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Stand Together (3) cd7b97.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Stand Together (3) cd7b97.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02148\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 3,\n \"traits\": \"Spirit.\",\n \"willpowerIcons\": - 2,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02148\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 3,\r\n \"traits\": \"Spirit.\",\r\n \"willpowerIcons\": + 2,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: cd7b97 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Stand Together 7ec473.yaml b/unpacked/Bag All Player Cards 15bb07/Card Stand Together 7ec473.yaml index 793a9969c..8c0eebeb9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Stand Together 7ec473.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Stand Together 7ec473.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60118\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Spirit.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60118\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Spirit.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 7ec473 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Stargazing (1) 968a26.yaml b/unpacked/Bag All Player Cards 15bb07/Card Stargazing (1) 968a26.yaml index 70eb6265a..077defcbd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Stargazing (1) 968a26.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Stargazing (1) 968a26.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06027\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 1,\n \"traits\": \"Insight. Augury.\",\n \"bonded\": - [\n {\n \"count\": 1,\n \"id\": \"06028\"\n }\n ],\n \"wildIcons\": - 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06027\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 1,\r\n \"traits\": \"Insight. Augury.\",\r\n \"bonded\": + [\r\n {\r\n \"count\": 1,\r\n \"id\": \"06028\"\r\n }\r\n ],\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 968a26 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Stars of Hyades 1890d0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Stars of Hyades 1890d0.yaml index 14f3d5275..8caa4f301 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Stars of Hyades 1890d0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Stars of Hyades 1890d0.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03013\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Curse.\",\n \"weakness\": true,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03013\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Curse.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Path to Carcosa\"\r\n}\r" GUID: 1890d0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Steadfast 4e1d91.yaml b/unpacked/Bag All Player Cards 15bb07/Card Steadfast 4e1d91.yaml index 98e21b9a0..8dde417e8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Steadfast 4e1d91.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Steadfast 4e1d91.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05022\",\n \"type\": \"Skill\",\n \"class\": \"Guardian\",\n - \ \"level\": 0,\n \"traits\": \"Innate.\",\n \"willpowerIcons\": 1,\n \"combatIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05022\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Guardian\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Innate.\",\r\n \"willpowerIcons\": 1,\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 4e1d91 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Stealth (3) 26a3bf.yaml b/unpacked/Bag All Player Cards 15bb07/Card Stealth (3) 26a3bf.yaml index 299e34fa0..054f2db0c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Stealth (3) 26a3bf.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Stealth (3) 26a3bf.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"52005\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Talent.\",\n \"agilityIcons\": - 2,\n \"cycle\": \"Return to the Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"52005\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Talent.\",\r\n \"agilityIcons\": + 2,\r\n \"cycle\": \"Return to the Path to Carcosa\"\r\n}\r" GUID: 26a3bf Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Stealth ddee79.yaml b/unpacked/Bag All Player Cards 15bb07/Card Stealth ddee79.yaml index 3cf70ae9b..142d5bfaf 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Stealth ddee79.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Stealth ddee79.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03028\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Talent.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03028\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: ddee79 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Stella Clark 00e18e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Stella Clark 00e18e.yaml index ff64137c5..a048f4ff9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Stella Clark 00e18e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Stella Clark 00e18e.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Letter Carrier DragSelectable: true -GMNotes: "{\n \"id\": \"60501\",\n \"type\": \"Investigator\",\n \"class\": \"Survivor\",\n - \ \"traits\": \"Chosen. Civic.\",\n \"willpowerIcons\": 3,\n \"intellectIcons\": - 2,\n \"combatIcons\": 3,\n \"agilityIcons\": 4,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60501\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Survivor\",\r\n \"traits\": \"Chosen. Civic.\",\r\n \"willpowerIcons\": 3,\r\n + \ \"intellectIcons\": 2,\r\n \"combatIcons\": 3,\r\n \"agilityIcons\": 4,\r\n + \ \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 00e18e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Stick to the Plan (3) 82d62c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Stick to the Plan (3) 82d62c.yaml index 993f0fba4..16bb83ec3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Stick to the Plan (3) 82d62c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Stick to the Plan (3) 82d62c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03264\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"level\": 3,\n \"traits\": \"Talent.\",\n \"permanent\": true,\n \"cycle\": - \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03264\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"level\": 3,\r\n \"traits\": \"Talent.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"The Path to Carcosa\"\r\n}\r" GUID: 82d62c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Stirring Up Trouble (1) e99f0d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Stirring Up Trouble (1) e99f0d.yaml index 5ad7675fe..81fdda2b5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Stirring Up Trouble (1) e99f0d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Stirring Up Trouble (1) e99f0d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07112\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 1,\n \"traits\": \"Insight. Cursed.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07112\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 1,\r\n \"traits\": \"Insight. Cursed.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: e99f0d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Storm of Spirits (3) 1e9213.yaml b/unpacked/Bag All Player Cards 15bb07/Card Storm of Spirits (3) 1e9213.yaml index eb0817ebd..69c541b59 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Storm of Spirits (3) 1e9213.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Storm of Spirits (3) 1e9213.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"52008\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 2,\n \"cycle\": \"Return to the Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"52008\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 2,\r\n \"cycle\": \"Return to the Path to Carcosa\"\r\n}\r" GUID: 1e9213 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Storm of Spirits 9c922f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Storm of Spirits 9c922f.yaml index c7c12fa47..a182624df 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Storm of Spirits 9c922f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Storm of Spirits 9c922f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03153\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03153\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 9c922f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Strange Solution (4) (Taboo) e95ddb.yaml b/unpacked/Bag All Player Cards 15bb07/Card Strange Solution (4) (Taboo) e95ddb.yaml index c3b205057..51db65c34 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Strange Solution (4) (Taboo) e95ddb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Strange Solution (4) (Taboo) e95ddb.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Acidic Ichor DragSelectable: true -GMNotes: "{\n \"id\": \"02263-t\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 4,\n \"traits\": \"Item. Science.\",\n \"combatIcons\": - 2,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02263-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 4,\r\n \"traits\": \"Item. Science.\",\r\n \"combatIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: e95ddb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Strange Solution (4) 4874bc.yaml b/unpacked/Bag All Player Cards 15bb07/Card Strange Solution (4) 4874bc.yaml index 2495d45b6..9d11b9dc4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Strange Solution (4) 4874bc.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Strange Solution (4) 4874bc.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Restorative Concoction DragSelectable: true -GMNotes: "{\n \"id\": \"02262\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 4,\n \"traits\": \"Item. Science.\",\n \"willpowerIcons\": - 2,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02262\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 4,\r\n \"traits\": \"Item. Science.\",\r\n \"willpowerIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 4874bc Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Strange Solution (4) 9afe23.yaml b/unpacked/Bag All Player Cards 15bb07/Card Strange Solution (4) 9afe23.yaml index 84974bf16..ebc639fd0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Strange Solution (4) 9afe23.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Strange Solution (4) 9afe23.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Freezing Variant DragSelectable: true -GMNotes: "{\n \"id\": \"02264\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 4,\n \"traits\": \"Item. Science.\",\n \"agilityIcons\": - 2,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02264\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 4,\r\n \"traits\": \"Item. Science.\",\r\n \"agilityIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 9afe23 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Strange Solution (4) d96e4b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Strange Solution (4) d96e4b.yaml index 74b4b2c0c..8d19d111d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Strange Solution (4) d96e4b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Strange Solution (4) d96e4b.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: Empowering Elixir DragSelectable: true -GMNotes: "{\n \"id\": \"51004\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 4,\n \"traits\": \"Item. Science.\",\n \"intellectIcons\": - 2,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Return to The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"51004\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 4,\r\n \"traits\": \"Item. Science.\",\r\n \"intellectIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Return to The Dunwich + Legacy\"\r\n}\r" GUID: d96e4b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Strange Solution (4) fa61ba.yaml b/unpacked/Bag All Player Cards 15bb07/Card Strange Solution (4) fa61ba.yaml index d670b8cc9..0e325b355 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Strange Solution (4) fa61ba.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Strange Solution (4) fa61ba.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Acidic Ichor DragSelectable: true -GMNotes: "{\n \"id\": \"02263\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 4,\n \"traits\": \"Item. Science.\",\n \"combatIcons\": - 2,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02263\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 4,\r\n \"traits\": \"Item. Science.\",\r\n \"combatIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: fa61ba Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Strange Solution 565b6b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Strange Solution 565b6b.yaml index 7702bb4af..5dd1fe05b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Strange Solution 565b6b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Strange Solution 565b6b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Unidentified DragSelectable: true -GMNotes: "{\n \"id\": \"02021\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Item. Science.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02021\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Item. Science.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 565b6b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Stray Cat f474b1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Stray Cat f474b1.yaml index 4c67ef557..431155af5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Stray Cat f474b1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Stray Cat f474b1.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01076\",\n \"alternate_ids\": [\n \"01576\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Survivor\",\n \"cost\": 1,\n \"level\": 0,\n \"traits\": - \"Ally. Creature.\",\n \"agilityIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01076\",\r\n \"alternate_ids\": [\r\n \"01576\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n \"cost\": 1,\r\n + \ \"level\": 0,\r\n \"traits\": \"Ally. Creature.\",\r\n \"agilityIcons\": 1,\r\n + \ \"cycle\": \"Core\"\r\n}\r" GUID: f474b1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Streetwise (3) (Taboo) 88a481.yaml b/unpacked/Bag All Player Cards 15bb07/Card Streetwise (3) (Taboo) 88a481.yaml index 1b6a98d1a..644759b42 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Streetwise (3) (Taboo) 88a481.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Streetwise (3) (Taboo) 88a481.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02189-t\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"level\": 3,\n \"traits\": \"Talent.\",\n \"permanent\": true,\n \"cycle\": - \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02189-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 3,\r\n \"traits\": \"Talent.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: 88a481 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Streetwise (3) d7dbac.yaml b/unpacked/Bag All Player Cards 15bb07/Card Streetwise (3) d7dbac.yaml index 25676da08..2490b1626 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Streetwise (3) d7dbac.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Streetwise (3) d7dbac.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02189\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"level\": 3,\n \"traits\": \"Talent.\",\n \"permanent\": true,\n \"cycle\": - \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02189\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 3,\r\n \"traits\": \"Talent.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: d7dbac Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Streetwise a973aa.yaml b/unpacked/Bag All Player Cards 15bb07/Card Streetwise a973aa.yaml index c481fc87e..3499ee04c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Streetwise a973aa.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Streetwise a973aa.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60311\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Talent.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60311\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: a973aa Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Strength in Numbers (1) 4e6d80.yaml b/unpacked/Bag All Player Cards 15bb07/Card Strength in Numbers (1) 4e6d80.yaml index 202b5b612..c2fb3bab9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Strength in Numbers (1) 4e6d80.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Strength in Numbers (1) 4e6d80.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08077\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 1,\n \"traits\": \"Innate. Synergy.\",\n \"wildIcons\": 1,\n \"dynamicIcons\": - true,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08077\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Innate. Synergy.\",\r\n \"wildIcons\": 1,\r\n + \ \"dynamicIcons\": true,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 4e6d80 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card String of Curses 046b16.yaml b/unpacked/Bag All Player Cards 15bb07/Card String of Curses 046b16.yaml index 5fbcc8f48..3b07a91eb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card String of Curses 046b16.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card String of Curses 046b16.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09088\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"combatIcons\": 1,\n - \ \"agilityIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09088\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 046b16 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Stroke of Luck (2) 06228f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Stroke of Luck (2) 06228f.yaml index 48fee1fd0..386be640d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Stroke of Luck (2) 06228f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Stroke of Luck (2) 06228f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02271\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 2,\n \"traits\": \"Innate. Fortune.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02271\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Innate. Fortune.\",\r\n \"wildIcons\": 1,\r\n + \ \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 06228f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Stubborn Detective 4ea68b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Stubborn Detective 4ea68b.yaml index cb042386f..c2bf135d8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Stubborn Detective 4ea68b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Stubborn Detective 4ea68b.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Enemy DragSelectable: true -GMNotes: "{\n \"id\": \"01103\",\n \"alternate_ids\": [\n \"01603\"\n ],\n \"type\": - \"Enemy\",\n \"class\": \"Neutral\",\n \"traits\": \"Humanoid. Detective.\",\n - \ \"weakness\": true,\n \"basicWeaknessCount\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01103\",\r\n \"alternate_ids\": [\r\n \"01603\"\r\n + \ ],\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n \"traits\": \"Humanoid. + Detective.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": 1,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: 4ea68b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Studious (3) 4ea716.yaml b/unpacked/Bag All Player Cards 15bb07/Card Studious (3) 4ea716.yaml index 66db4a225..227897b96 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Studious (3) 4ea716.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Studious (3) 4ea716.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05276\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"level\": 3,\n \"traits\": \"Talent.\",\n \"permanent\": true,\n \"cycle\": - \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05276\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 3,\r\n \"traits\": \"Talent.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"The Circle Undone\"\r\n}\r" GUID: 4ea716 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Stunning Blow 58c435.yaml b/unpacked/Bag All Player Cards 15bb07/Card Stunning Blow 58c435.yaml index 9f932eaf5..b5f322ef2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Stunning Blow 58c435.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Stunning Blow 58c435.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04112\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 0,\n \"traits\": \"Practiced.\",\n \"combatIcons\": 1,\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04112\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Practiced.\",\r\n \"combatIcons\": 1,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: 58c435 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Stupor a42bcf.yaml b/unpacked/Bag All Player Cards 15bb07/Card Stupor a42bcf.yaml index d5bf2449a..04a40ae39 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Stupor a42bcf.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Stupor a42bcf.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"08133\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"basicWeaknessCount\": 1,\n - \ \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08133\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: a42bcf Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Stylish Coat (1) 0a1b3a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Stylish Coat (1) 0a1b3a.yaml index 260cd8e0d..8e429f909 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Stylish Coat (1) 0a1b3a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Stylish Coat (1) 0a1b3a.yaml @@ -12,16 +12,16 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09071\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Item. Clothing.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09071\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Item. Clothing.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 0a1b3a Grid: true GridProjection: false diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0/Card Scenario d8d3d1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Subject 5U-21 12d3de.yaml similarity index 51% rename from unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0/Card Scenario d8d3d1.yaml rename to unpacked/Bag All Player Cards 15bb07/Card Subject 5U-21 12d3de.yaml index 7268c72ea..0929141ab 100644 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0/Card Scenario d8d3d1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Subject 5U-21 12d3de.yaml @@ -3,24 +3,24 @@ AltLookAngle: y: 0.0 z: 0.0 Autoraise: true -CardID: 527801 +CardID: 294000 ColorDiffuse: b: 0.71324 g: 0.71324 r: 0.71324 CustomDeck: - '5278': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963899691/7945B91AD4C0A7E72A9FBE09DC659452011899A1/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963899448/DF96D4048CDD702D11964FC6D5FCDDACFB9685BC/ + '2940': + BackIsHidden: true + BackURL: http://cloud-3.steamusercontent.com/ugc/2042998544436738966/02CB2DE01EE3262E2175C8434CB750C0D73266AF/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2042998544436738563/4317A83EB12E7BC2267E9C186CDF8F6A02A4EBDF/ NumHeight: 2 NumWidth: 2 Type: 0 UniqueBack: true -Description: Deep Impact +Description: '' DragSelectable: true -GMNotes: '{"TtsZoopGuid":"ab37f794-e033-4a70-aa44-0ce17202a6ac"}' -GUID: d8d3d1 +GMNotes: "{\n \"id\": \"89001-m\",\n \"type\": \"Minicard\"\n}" +GUID: 12d3de Grid: true GridProjection: false Hands: true @@ -32,22 +32,22 @@ LuaScript: '' LuaScriptState: '' MeasureMovement: false Name: Card -Nickname: Scenario +Nickname: Subject 5U-21 SidewaysCard: false -Snap: true +Snap: false Sticky: true Tags: -- ScenarioCard +- Minicard Tooltip: true Transform: - posX: -3.85 - posY: 1.6 - posZ: -10.39 + posX: 21.23 + posY: 2.13 + posZ: -18.15 rotX: 0.0 rotY: 270.0 rotZ: 0.0 - scaleX: 1.0 + scaleX: 0.6 scaleY: 1.0 - scaleZ: 1.0 + scaleZ: 0.6 Value: 0 XmlUI: '' diff --git a/unpacked/Bag All Player Cards 15bb07/Card Subject 5U-21 758b0a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Subject 5U-21 758b0a.yaml new file mode 100644 index 000000000..ed84a88c4 --- /dev/null +++ b/unpacked/Bag All Player Cards 15bb07/Card Subject 5U-21 758b0a.yaml @@ -0,0 +1,56 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +CardID: 783400 +ColorDiffuse: + b: 0.71324 + g: 0.71324 + r: 0.71324 +CustomDeck: + '7834': + BackIsHidden: true + BackURL: http://cloud-3.steamusercontent.com/ugc/2042998544452419990/9A769754F1A76469A5C4A25DDEB84B92C9D93CAA/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2042998544452416622/99F2F8C07563017227575133591A2111C15180C6/ + NumHeight: 2 + NumWidth: 2 + Type: 0 + UniqueBack: true +Description: The Anomaly +DragSelectable: true +GMNotes: "{\r\n \"id\": \"89001\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Manifold.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Standalone\"\r\n}\r" +GUID: 758b0a +Grid: true +GridProjection: false +Hands: true +HideWhenFaceDown: false +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: '' +LuaScriptState: '' +MeasureMovement: false +Name: Card +Nickname: Subject 5U-21 +SidewaysCard: true +Snap: true +Sticky: true +Tags: +- Investigator +- PlayerCard +Tooltip: true +Transform: + posX: 98.64 + posY: 1.95 + posZ: 13.55 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 1.15 + scaleY: 1.0 + scaleZ: 1.15 +Value: 0 +XmlUI: '' diff --git a/unpacked/Bag All Player Cards 15bb07/Card Suggestion (1) 0ec9bf.yaml b/unpacked/Bag All Player Cards 15bb07/Card Suggestion (1) 0ec9bf.yaml index 694371281..a4fc776d9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Suggestion (1) 0ec9bf.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Suggestion (1) 0ec9bf.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"52006\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Return to the Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"52006\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Return to the Path + to Carcosa\"\r\n}\r" GUID: 0ec9bf Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Suggestion (4) e7f37b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Suggestion (4) e7f37b.yaml index 06b28e64d..61280e1ad 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Suggestion (4) e7f37b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Suggestion (4) e7f37b.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03268\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 4,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Path - to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03268\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 4,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: e7f37b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Summoned Hound (1) ab4fb3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Summoned Hound (1) ab4fb3.yaml index 672e96b6b..0a264d106 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Summoned Hound (1) ab4fb3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Summoned Hound (1) ab4fb3.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06282\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Ally. Summon.\",\n \"bonded\": - [\n {\n \"count\": 1,\n \"id\": \"06283\"\n }\n ],\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06282\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Ally. Summon.\",\r\n \"bonded\": + [\r\n {\r\n \"count\": 1,\r\n \"id\": \"06283\"\r\n }\r\n ],\r\n + \ \"intellectIcons\": 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: ab4fb3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Summoned Nightgaunt cf96b9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Summoned Nightgaunt cf96b9.yaml index 51edb8e42..11373982a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Summoned Nightgaunt cf96b9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Summoned Nightgaunt cf96b9.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: true Description: Monster. Nightgaunt. Power. DragSelectable: true -GMNotes: "{\n \"id\": \"83058\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 4,\n \"traits\": \"Monster. Nightgaunt. Power.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": - 3,\n \"type\": \"\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"83058\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 4,\r\n \"traits\": \"Monster. Nightgaunt. Power.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n + \ \"count\": 3,\r\n \"type\": \"\",\r\n \"token\": \"resource\"\r\n + \ }\r\n ],\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: cf96b9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Summoned Servitor 73b311.yaml b/unpacked/Bag All Player Cards 15bb07/Card Summoned Servitor 73b311.yaml index f43638c98..d2b5977d2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Summoned Servitor 73b311.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Summoned Servitor 73b311.yaml @@ -19,29 +19,30 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09080\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Summon.\",\n \"willpowerIcons\": - 1,\n \"customizations\": [\n {\n \"name\": \"Armored Carapace\",\n \"xp\": - 1,\n \"text\": \"Summoned Servitor gains a health value of 3. It can be assigned - damage dealt to any investigator at its location.\"\n },\n {\n \"name\": - \"Claws that Catch\",\n \"xp\": 1,\n \"text\": \"Add this action: \u201C\u27D0 - Fight. You fight any enemy at this location with a base Combat of 4. Ignore the - aloof and retaliate keywords for this attack.\u201D\"\n },\n {\n \"name\": - \"Jaws that Snatch\",\n \"xp\": 1,\n \"text\": \"Add this action: \u201C\u27D0 - Evade. You attempt to evade any enemy at this location with a base Agility of 4. - Ignore the alert keyword for this evasion attempt.\u201D\"\n },\n {\n \"name\": - \"Eyes of Flame\",\n \"xp\": 1,\n \"text\": \"Add this action: \u201C\u27D0 - Investigate. You investigate this location with a base Intellect of 4.\u201D\"\n - \ },\n {\n \"name\": \"Wings of Night\",\n \"xp\": 1,\n \"text\": +GMNotes: "{\r\n \"id\": \"09080\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Summon.\",\r\n \"willpowerIcons\": + 1,\r\n \"customizations\": [\r\n {\r\n \"name\": \"Armored Carapace\",\r\n + \ \"xp\": 1,\r\n \"text\": \"Summoned Servitor gains a health value of + 3. It can be assigned damage dealt to any investigator at its location.\"\r\n },\r\n + \ {\r\n \"name\": \"Claws that Catch\",\r\n \"xp\": 1,\r\n \"text\": + \"Add this action: \u201C\u27D0 Fight. You fight any enemy at this location with + a base Combat of 4. Ignore the aloof and retaliate keywords for this attack.\u201D\"\r\n + \ },\r\n {\r\n \"name\": \"Jaws that Snatch\",\r\n \"xp\": 1,\r\n + \ \"text\": \"Add this action: \u201C\u27D0 Evade. You attempt to evade any + enemy at this location with a base Agility of 4. Ignore the alert keyword for this + evasion attempt.\u201D\"\r\n },\r\n {\r\n \"name\": \"Eyes of Flame\",\r\n + \ \"xp\": 1,\r\n \"text\": \"Add this action: \u201C\u27D0 Investigate. + You investigate this location with a base Intellect of 4.\u201D\"\r\n },\r\n + \ {\r\n \"name\": \"Wings of Night\",\r\n \"xp\": 1,\r\n \"text\": \"After Summoned Servitor moves from your location to a connecting location, you - may move to that location, as well.\"\n },\n {\n \"name\": \"Dominance\",\n - \ \"xp\": 2,\n \"text\": \"Summoned Servitor no longer takes up an (select - one): arcane / ally slot.\"\n },\n {\n \"name\": \"Dreaming Call\",\n - \ \"xp\": 3,\n \"text\": \"Instead of discarding another asset you control + may move to that location, as well.\"\r\n },\r\n {\r\n \"name\": \"Dominance\",\r\n + \ \"xp\": 2,\r\n \"text\": \"Summoned Servitor no longer takes up an (select + one): arcane / ally slot.\"\r\n },\r\n {\r\n \"name\": \"Dreaming Call\",\r\n + \ \"xp\": 3,\r\n \"text\": \"Instead of discarding another asset you control in order to play Summoned Servitor, you may return that asset to its owner\u2019s - hand.\"\n },\n {\n \"name\": \"D\xE6monic Influence\",\n \"xp\": - 5,\n \"text\": \"Summoned Servitor can take 2 different actions instead of - 1 during each of your turns.\"\n }\n ],\n \"cycle\": \"The Scarlet Keys\"\n}" + hand.\"\r\n },\r\n {\r\n \"name\": \"D\xE6monic Influence\",\r\n \"xp\": + 5,\r\n \"text\": \"Summoned Servitor can take 2 different actions instead of + 1 during each of your turns.\"\r\n }\r\n ],\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 73b311 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sure Gamble (3) 308be1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sure Gamble (3) 308be1.yaml index 32bfb82aa..63eab271a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sure Gamble (3) 308be1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sure Gamble (3) 308be1.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01056\",\n \"alternate_ids\": [\n \"01556\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Rogue\",\n \"cost\": 2,\n \"level\": 3,\n \"traits\": - \"Fortune. Insight.\",\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01056\",\r\n \"alternate_ids\": [\r\n \"01556\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n \"cost\": 2,\r\n + \ \"level\": 3,\r\n \"traits\": \"Fortune. Insight.\",\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 308be1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Surgical Kit (3) c8ecf2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Surgical Kit (3) c8ecf2.yaml index 731e05cb0..ba7086760 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Surgical Kit (3) c8ecf2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Surgical Kit (3) c8ecf2.yaml @@ -12,17 +12,18 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09056\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Item. Tool. Science.\",\n \"intellectIcons\": - 2,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09056\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Item. Tool. Science.\",\r\n + \ \"intellectIcons\": 2,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": + \"Supply\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Scarlet Keys\"\r\n}\r" GUID: c8ecf2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Surprising Find (1) ff59dd.yaml b/unpacked/Bag All Player Cards 15bb07/Card Surprising Find (1) ff59dd.yaml index bf386855c..a65a1dd97 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Surprising Find (1) ff59dd.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Surprising Find (1) ff59dd.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06278\",\n \"type\": \"Skill\",\n \"class\": \"Seeker\",\n - \ \"level\": 1,\n \"traits\": \"Fortune. Research.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06278\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Fortune. Research.\",\r\n \"wildIcons\": 1,\r\n + \ \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: ff59dd Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Survey the Area (1) 6aa5dc.yaml b/unpacked/Bag All Player Cards 15bb07/Card Survey the Area (1) 6aa5dc.yaml index 3a8bcfa5f..e84d2ed74 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Survey the Area (1) 6aa5dc.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Survey the Area (1) 6aa5dc.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08037\",\n \"type\": \"Skill\",\n \"class\": \"Seeker\",\n - \ \"level\": 1,\n \"traits\": \"Practiced. Expert.\",\n \"dynamicIcons\": true,\n - \ \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08037\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Practiced. Expert.\",\r\n \"dynamicIcons\": + true,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 6aa5dc Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Survival Instinct (2) be4abe.yaml b/unpacked/Bag All Player Cards 15bb07/Card Survival Instinct (2) be4abe.yaml index e5a88b46a..a34d9547d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Survival Instinct (2) be4abe.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Survival Instinct (2) be4abe.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02235\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 2,\n \"traits\": \"Innate. Developed.\",\n \"agilityIcons\": 2,\n - \ \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02235\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Innate. Developed.\",\r\n \"agilityIcons\": + 2,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: be4abe Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Survival Instinct 078efb.yaml b/unpacked/Bag All Player Cards 15bb07/Card Survival Instinct 078efb.yaml index e98fe170f..7863ed1db 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Survival Instinct 078efb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Survival Instinct 078efb.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01081\",\n \"alternate_ids\": [\n \"01581\"\n ],\n \"type\": - \"Skill\",\n \"class\": \"Survivor\",\n \"level\": 0,\n \"traits\": \"Innate.\",\n - \ \"agilityIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01081\",\r\n \"alternate_ids\": [\r\n \"01581\"\r\n + \ ],\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n \"level\": 0,\r\n + \ \"traits\": \"Innate.\",\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 078efb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Survival Knife (2) c1d796.yaml b/unpacked/Bag All Player Cards 15bb07/Card Survival Knife (2) c1d796.yaml index 8f874f3bb..4a0f28189 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Survival Knife (2) c1d796.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Survival Knife (2) c1d796.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"53002\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Item. Weapon. Melee.\",\n \"combatIcons\": - 2,\n \"cycle\": \"Return to the Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"53002\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Item. Weapon. Melee.\",\r\n + \ \"combatIcons\": 2,\r\n \"cycle\": \"Return to the Forgotten Age\"\r\n}\r" GUID: c1d796 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Survival Knife 4d971e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Survival Knife 4d971e.yaml index 03f1b2200..5be17b589 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Survival Knife 4d971e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Survival Knife 4d971e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04017\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Weapon. Melee.\",\n \"combatIcons\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04017\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon. Melee.\",\r\n + \ \"combatIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 4d971e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sweeping Kick (1) b4d67b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sweeping Kick (1) b4d67b.yaml index 4db3c034b..41140277b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sweeping Kick (1) b4d67b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sweeping Kick (1) b4d67b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08023\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Spirit. Tactic. Trick.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08023\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Spirit. Tactic. Trick.\",\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: b4d67b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Swift Reflexes c2d211.yaml b/unpacked/Bag All Player Cards 15bb07/Card Swift Reflexes c2d211.yaml index ec534f07e..e5bd7b054 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Swift Reflexes c2d211.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Swift Reflexes c2d211.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05156\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Gambit.\",\n \"agilityIcons\": - 2,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05156\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Gambit.\",\r\n \"agilityIcons\": + 2,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: c2d211 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Swift Reload (2) 2cfa4f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Swift Reload (2) 2cfa4f.yaml index 4e40298a2..cafa760b8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Swift Reload (2) 2cfa4f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Swift Reload (2) 2cfa4f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06161\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Tactic. Trick.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06161\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Tactic. Trick.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 2cfa4f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Switchblade (2) (Taboo) 842d41.yaml b/unpacked/Bag All Player Cards 15bb07/Card Switchblade (2) (Taboo) 842d41.yaml index 56ce1aa4f..cb0e3d6c0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Switchblade (2) (Taboo) 842d41.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Switchblade (2) (Taboo) 842d41.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02152-t\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Item. Weapon. Melee. Illicit.\",\n - \ \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02152-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Item. Weapon. Melee. Illicit.\",\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 842d41 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Switchblade (2) 2fba3b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Switchblade (2) 2fba3b.yaml index d274c88eb..8b16993af 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Switchblade (2) 2fba3b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Switchblade (2) 2fba3b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02152\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Item. Weapon. Melee. Illicit.\",\n - \ \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02152\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Item. Weapon. Melee. Illicit.\",\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 2fba3b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Switchblade 213853.yaml b/unpacked/Bag All Player Cards 15bb07/Card Switchblade 213853.yaml index 4dc111add..75deb1405 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Switchblade 213853.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Switchblade 213853.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01044\",\n \"alternate_ids\": [\n \"60307\",\n \"01544\"\n - \ ],\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n \"cost\": 1,\n \"level\": - 0,\n \"traits\": \"Item. Weapon. Melee. Illicit.\",\n \"agilityIcons\": 1,\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01044\",\r\n \"alternate_ids\": [\r\n \"60307\",\r\n + \ \"01544\"\r\n ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n \"cost\": + 1,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon. Melee. Illicit.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: '213853' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Sword Cane 9c32e2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Sword Cane 9c32e2.yaml index df515f501..aa585757b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Sword Cane 9c32e2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Sword Cane 9c32e2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07029\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Relic. Weapon. Melee.\",\n - \ \"combatIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07029\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Relic. Weapon. Melee.\",\r\n + \ \"combatIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 9c32e2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Takada's Cache e627e8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Takada's Cache e627e8.yaml index 9e67e3f6e..234321b0f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Takada's Cache e627e8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Takada's Cache e627e8.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08737\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Supply.\",\n \"wildIcons\": 1,\n \"cycle\": \"Edge - of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08737\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Supply.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"Edge of the Earth\"\r\n}\r" GUID: e627e8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Take Heart cc6e4d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Take Heart cc6e4d.yaml index 83cefbd5f..13b1754dc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Take Heart cc6e4d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Take Heart cc6e4d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04201\",\n \"alternate_ids\": [\n \"60519\"\n ],\n \"type\": - \"Skill\",\n \"class\": \"Survivor\",\n \"level\": 0,\n \"traits\": \"Innate.\",\n - \ \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04201\",\r\n \"alternate_ids\": [\r\n \"60519\"\r\n + \ ],\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n \"level\": 0,\r\n + \ \"traits\": \"Innate.\",\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: cc6e4d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Take the Initiative 50fb37.yaml b/unpacked/Bag All Player Cards 15bb07/Card Take the Initiative 50fb37.yaml index e04db2abe..cd9b4ae2b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Take the Initiative 50fb37.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Take the Initiative 50fb37.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04150\",\n \"type\": \"Skill\",\n \"class\": \"Guardian\",\n - \ \"level\": 0,\n \"traits\": \"Practiced. Bold.\",\n \"wildIcons\": 3,\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04150\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Guardian\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Practiced. Bold.\",\r\n \"wildIcons\": 3,\r\n + \ \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 50fb37 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Talisman of Protection 7b4b0c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Talisman of Protection 7b4b0c.yaml index 709669ee6..8b25fdbf6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Talisman of Protection 7b4b0c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Talisman of Protection 7b4b0c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08116\",\n \"type\": \"Asset\",\n \"class\": \"Mystic|Survivor\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Charm.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08116\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic|Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Charm.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 7b4b0c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Taunt (2) 9956d5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Taunt (2) 9956d5.yaml index 1c322c2fa..c956d119a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Taunt (2) 9956d5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Taunt (2) 9956d5.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02019\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Tactic.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02019\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Tactic.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dunwich + Legacy\"\r\n}\r" GUID: 9956d5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Taunt (3) 85fe46.yaml b/unpacked/Bag All Player Cards 15bb07/Card Taunt (3) 85fe46.yaml index 5744febad..c9183568f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Taunt (3) 85fe46.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Taunt (3) 85fe46.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60130\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 3,\n \"traits\": \"Tactic.\",\n \"willpowerIcons\": - 2,\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60130\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Tactic.\",\r\n \"willpowerIcons\": + 2,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Investigator + Packs\"\r\n}\r" GUID: 85fe46 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Taunt d5cac6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Taunt d5cac6.yaml index ecc25da0e..6b6ee45e0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Taunt d5cac6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Taunt d5cac6.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02017\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Tactic.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02017\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Tactic.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: d5cac6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Teachings of the Order 90fdb0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Teachings of the Order 90fdb0.yaml index 98f4845dc..467ff4e12 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Teachings of the Order 90fdb0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Teachings of the Order 90fdb0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07151\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Item. Tome.\",\n \"permanent\": true,\n \"cycle\": \"The Innsmouth - Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07151\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Item. Tome.\",\r\n \"permanent\": true,\r\n \"cycle\": \"The Innsmouth + Conspiracy\"\r\n}\r" GUID: 90fdb0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Teamwork eab2ed.yaml b/unpacked/Bag All Player Cards 15bb07/Card Teamwork eab2ed.yaml index 16bd9fa83..f1769eca2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Teamwork eab2ed.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Teamwork eab2ed.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02018\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Tactic.\",\n \"wildIcons\": 1,\n - \ \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02018\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Tactic.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: eab2ed Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 05e697.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 05e697.yaml index 244524c14..e10511a8d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 05e697.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 05e697.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"08728\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08728\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Edge of the Earth\"\r\n}\r" GUID: 05e697 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 0ba293.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 0ba293.yaml index 0d69dc5c4..06e441f97 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 0ba293.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 0ba293.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"08725\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08725\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Edge of the Earth\"\r\n}\r" GUID: 0ba293 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 0ef2ba.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 0ef2ba.yaml index 36e067c51..c99c5f36b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 0ef2ba.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 0ef2ba.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"08729\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08729\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Edge of the Earth\"\r\n}\r" GUID: 0ef2ba Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 361f15.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 361f15.yaml index 8ae16a5b4..86fc88f6f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 361f15.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 361f15.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"08727\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08727\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Edge of the Earth\"\r\n}\r" GUID: 361f15 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 519e41.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 519e41.yaml index bd2be3f8d..4025264cb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 519e41.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 519e41.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"08723\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08723\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Edge of the Earth\"\r\n}\r" GUID: 519e41 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 76409f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 76409f.yaml index 704b0e543..299a01a4c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 76409f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li 76409f.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"08724\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08724\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Edge of the Earth\"\r\n}\r" GUID: 76409f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li f5bd65.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li f5bd65.yaml index 02c1dea64..6ccd2c436 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li f5bd65.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tekeli-li f5bd65.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"08726\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08726\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Edge of the Earth\"\r\n}\r" GUID: f5bd65 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Telescopic Sight (3) (Taboo) dc65fd.yaml b/unpacked/Bag All Player Cards 15bb07/Card Telescopic Sight (3) (Taboo) dc65fd.yaml index bd507821e..0dcd53dfd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Telescopic Sight (3) (Taboo) dc65fd.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Telescopic Sight (3) (Taboo) dc65fd.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05230-t\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Item. Upgrade.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05230-t\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Item. Upgrade.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Circle + Undone\"\r\n}\r" GUID: dc65fd Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Telescopic Sight (3) db2c81.yaml b/unpacked/Bag All Player Cards 15bb07/Card Telescopic Sight (3) db2c81.yaml index 38e38cddc..9d52da188 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Telescopic Sight (3) db2c81.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Telescopic Sight (3) db2c81.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05230\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Item. Upgrade.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05230\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Item. Upgrade.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Circle + Undone\"\r\n}\r" GUID: db2c81 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tempt Fate 33f906.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tempt Fate 33f906.yaml index 570213d6c..72aef9570 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tempt Fate 33f906.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tempt Fate 33f906.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07037\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Fortune. Blessed. Cursed.\",\n - \ \"wildIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07037\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Fortune. Blessed. Cursed.\",\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 33f906 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tennessee Sour Mash (3) b5e5f1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tennessee Sour Mash (3) b5e5f1.yaml index f37f270de..22b5fab8c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tennessee Sour Mash (3) b5e5f1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tennessee Sour Mash (3) b5e5f1.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Rogue DragSelectable: true -GMNotes: "{\n \"id\": \"05190\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Item. Illicit.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"uses\": [\n {\n \"count\": 2,\n \"type\": - \"Supply\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Circle - Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05190\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Item. Illicit.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n + \ \"type\": \"Supply\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: b5e5f1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tennessee Sour Mash (3) cbe256.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tennessee Sour Mash (3) cbe256.yaml index 265b40372..0f2698219 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tennessee Sour Mash (3) cbe256.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tennessee Sour Mash (3) cbe256.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Survivor DragSelectable: true -GMNotes: "{\n \"id\": \"05191\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Item. Illicit.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Supply\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Circle - Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05191\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Item. Illicit.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n + \ \"type\": \"Supply\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n + \ \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: cbe256 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tennessee Sour Mash be33f5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tennessee Sour Mash be33f5.yaml index 95e3097eb..adb1cc701 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tennessee Sour Mash be33f5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tennessee Sour Mash be33f5.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05117\",\n \"type\": \"Asset\",\n \"class\": \"Rogue|Survivor\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Illicit.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 2,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05117\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue|Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Illicit.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: be33f5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Terrible Secret 06322f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Terrible Secret 06322f.yaml index 0fb9a6622..d4981ad82 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Terrible Secret 06322f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Terrible Secret 06322f.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05015\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05015\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Circle Undone\"\r\n}\r" GUID: 06322f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tetsuo Mori 08e5a6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tetsuo Mori 08e5a6.yaml index 394058fcc..8841c2f3b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tetsuo Mori 08e5a6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tetsuo Mori 08e5a6.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Too Noble for His Own Good DragSelectable: true -GMNotes: "{\n \"id\": \"06155\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Ally. Police.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06155\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Police.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 08e5a6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The 13th Vision c1ce8e.yaml b/unpacked/Bag All Player Cards 15bb07/Card The 13th Vision c1ce8e.yaml index c3301da6c..95701ea4c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The 13th Vision c1ce8e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The 13th Vision c1ce8e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05041\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Omen.\",\n \"weakness\": true,\n \"basicWeaknessCount\": 2,\n - \ \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05041\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Omen.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 2,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: c1ce8e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Bell Tolls 6cbc01.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Bell Tolls 6cbc01.yaml index 7cbbdc49b..7fa28cb1f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Bell Tolls 6cbc01.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Bell Tolls 6cbc01.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"04042\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Curse.\",\n \"weakness\": true,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04042\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Curse.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: 6cbc01 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Black Book ae3775.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Black Book ae3775.yaml index 1bbd1c55e..bf767b7dd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Black Book ae3775.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Black Book ae3775.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Signed in Blood DragSelectable: true -GMNotes: "{\n \"id\": \"05150\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Item. Tome. Relic.\",\n \"willpowerIcons\": 1,\n - \ \"intellectIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05150\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Item. Tome. Relic.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Circle + Undone\"\r\n}\r" GUID: ae3775 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Black Cat (5) 16e57b.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Black Cat (5) 16e57b.yaml index 82e9a1949..347238a55 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Black Cat (5) 16e57b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Black Cat (5) 16e57b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: A Liar, or a Prophet, or Both DragSelectable: true -GMNotes: "{\n \"id\": \"06285\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"level\": 5,\n \"traits\": \"Ally. Avatar. Dreamlands.\",\n - \ \"wildIcons\": 2,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06285\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"level\": 5,\r\n \"traits\": \"Ally. Avatar. Dreamlands.\",\r\n + \ \"wildIcons\": 2,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 16e57b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Black Fan (3) 3eafd5.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Black Fan (3) 3eafd5.yaml index b36381aeb..698b72a9e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Black Fan (3) 3eafd5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Black Fan (3) 3eafd5.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Symbol of Power DragSelectable: true -GMNotes: "{\n \"id\": \"08057\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Item. Relic.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08057\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Item. Relic.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Edge of the + Earth\"\r\n}\r" GUID: 3eafd5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Chthonian Stone (3) a775ad.ttslua b/unpacked/Bag All Player Cards 15bb07/Card The Chthonian Stone (3) a775ad.ttslua index e64a32937..700f801a3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Chthonian Stone (3) a775ad.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/Card The Chthonian Stone (3) a775ad.ttslua @@ -64,6 +64,11 @@ UPDATE_ON_HOVER --@type: boolean - the "Read Bag" function reads the content of the chaos bag to update the context menu - example usage: "Unrelenting" (to only display valid tokens) +KEEP_OPEN --@type: boolean +- meant for cards that seal single tokens multiple times (one by one) +- makes the context menu stay open after selecting an option +- example usage: "Unrelenting" + SHOW_SINGLE_RELEASE --@type: boolean - enables an entry in the context menu - this entry allows releasing a single token @@ -71,7 +76,7 @@ SHOW_SINGLE_RELEASE --@type: boolean SHOW_MULTI_RELEASE --@type: number (amount of tokens to release at once) - enables an entry in the context menu - - this enty allows releasing of multiple tokens at once + - this entry allows releasing of multiple tokens at once - example usage: "Nephthys" (to release 3 bless tokens at once) SHOW_MULTI_SEAL --@type: number (amount of tokens to seal at once) @@ -101,25 +106,23 @@ Example 1: Crystalline Elder Sign This card can only seal the "+1" or "Elder Sign" token, it does not need specific options for multi-sealing or releasing. Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["+1"] = true, -> ["Elder Sign"] = true -> } -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["+1"] = true, + > ["Elder Sign"] = true + > } + > require... ---------------------------------------------------------- Example 2: Holy Spear This card features the following abilities (just listing the relevant parts): - releasing a single bless token - sealing two bless tokens Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["Bless"] = true -> } -> SHOW_SINGLE_RELEASE = true -> SHOW_MULTI_SEAL = 2 -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["Bless"] = true + > } + > SHOW_SINGLE_RELEASE = true + > SHOW_MULTI_SEAL = 2 + > require... ----------------------------------------------------------]] local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") @@ -134,6 +137,7 @@ function onLoad(savedData) sealedTokens = JSON.decode(savedData) or {} ID_URL_MAP = Global.getTable("ID_URL_MAP") generateContextMenu() + self.addTag("CardThatSeals") end -- builds the context menu @@ -153,7 +157,7 @@ function generateContextMenu() if not SHOW_MULTI_SEAL then self.addContextMenuItem("Seal " .. map.name, function(playerColor) sealToken(map.name, playerColor) - end) + end, KEEP_OPEN) else self.addContextMenuItem("Seal " .. SHOW_MULTI_SEAL .. " " .. map.name, function(playerColor) readBag() @@ -238,12 +242,13 @@ end -- release multiple tokens at once function releaseMultipleTokens(playerColor) - if SHOW_MULTI_RELEASE >= #sealedTokens then + if SHOW_MULTI_RELEASE <= #sealedTokens then for i = 1, SHOW_MULTI_RELEASE do - releaseOneToken(playerColor) + putTokenAway(table.remove(sealedTokens)) end + printToColor("Releasing " .. SHOW_MULTI_RELEASE .. " tokens", playerColor) else - printToColor("Not enough " .. name .. " tokens sealed.", playerColor) + printToColor("Not enough tokens sealed.", playerColor) end end @@ -337,6 +342,12 @@ do getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) end + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + -- adds Wendy's menu to the hovered card (allows sealing of tokens) ---@param color String Color of the player to show the broadcast to BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Chthonian Stone (3) a775ad.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Chthonian Stone (3) a775ad.yaml index 93a90c06f..e40556e57 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Chthonian Stone (3) a775ad.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Chthonian Stone (3) a775ad.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Stygian Waymark DragSelectable: true -GMNotes: "{\n \"id\": \"53008\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Item. Relic. Cursed.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": - \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"Return to - the Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"53008\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Item. Relic. Cursed.\",\r\n + \ \"willpowerIcons\": 1,\r\n \"intellectIcons\": 1,\r\n \"uses\": [\r\n {\r\n + \ \"count\": 3,\r\n \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n + \ }\r\n ],\r\n \"cycle\": \"Return to the Forgotten Age\"\r\n}\r" GUID: a775ad Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Chthonian Stone fc4ce8.ttslua b/unpacked/Bag All Player Cards 15bb07/Card The Chthonian Stone fc4ce8.ttslua index 22d8f94a3..da4ce50fc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Chthonian Stone fc4ce8.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/Card The Chthonian Stone fc4ce8.ttslua @@ -41,6 +41,86 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("accessories/TokenArrangerApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local TokenArrangerApi = {} + + -- local function to call the token arranger, if it is on the table + ---@param functionName String Name of the function to cal + ---@param argument Variant Parameter to pass + local function callIfExistent(functionName, argument) + local tokenArranger = getObjectsWithTag("TokenArranger")[1] + if tokenArranger ~= nil then + tokenArranger.call(functionName, argument) + end + end + + -- updates the token modifiers with the provided data + ---@param tokenData Table Contains the chaos token metadata + TokenArrangerApi.onTokenDataChanged = function(fullData) + callIfExistent("onTokenDataChanged", fullData) + end + + -- deletes already laid out tokens + TokenArrangerApi.deleteCopiedTokens = function() + callIfExistent("deleteCopiedTokens") + end + + -- updates the laid out tokens + TokenArrangerApi.layout = function() + Wait.time(function() callIfExistent("layout") end, 0.1) + end + + return TokenArrangerApi +end +end) +__bundle_register("chaosbag/BlessCurseManagerApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local BlessCurseManagerApi = {} + local MANAGER_GUID = "5933fb" + + -- removes all taken tokens and resets the counts + BlessCurseManagerApi.removeTakenTokensAndReset = function() + local BlessCurseManager = getObjectFromGUID(MANAGER_GUID) + Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Bless") end, 0.05) + Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Curse") end, 0.10) + Wait.time(function() BlessCurseManager.call("doReset", "White") end, 0.15) + end + + -- updates the internal count (called by cards that seal bless/curse tokens) + BlessCurseManagerApi.sealedToken = function(type, guid) + getObjectFromGUID(MANAGER_GUID).call("sealedToken", { type = type, guid = guid }) + end + + -- updates the internal count (called by cards that seal bless/curse tokens) + BlessCurseManagerApi.releasedToken = function(type, guid) + getObjectFromGUID(MANAGER_GUID).call("releasedToken", { type = type, guid = guid }) + end + + -- broadcasts the current status for bless/curse tokens + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.broadcastStatus = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) + end + + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + + -- adds Wendy's menu to the hovered card (allows sealing of tokens) + ---@param color String Color of the player to show the broadcast to + BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) + getObjectFromGUID(MANAGER_GUID).call("addMenuOptions", { playerColor = playerColor, hoveredObject = hoveredObject }) + end + + return BlessCurseManagerApi +end +end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/cards/TheChthonianStone") +end) __bundle_register("playercards/cards/TheChthonianStone", function(require, _LOADED, __bundle_register, __bundle_modules) VALID_TOKENS = { ["Skull"] = true, @@ -61,6 +141,11 @@ UPDATE_ON_HOVER --@type: boolean - the "Read Bag" function reads the content of the chaos bag to update the context menu - example usage: "Unrelenting" (to only display valid tokens) +KEEP_OPEN --@type: boolean +- meant for cards that seal single tokens multiple times (one by one) +- makes the context menu stay open after selecting an option +- example usage: "Unrelenting" + SHOW_SINGLE_RELEASE --@type: boolean - enables an entry in the context menu - this entry allows releasing a single token @@ -68,7 +153,7 @@ SHOW_SINGLE_RELEASE --@type: boolean SHOW_MULTI_RELEASE --@type: number (amount of tokens to release at once) - enables an entry in the context menu - - this enty allows releasing of multiple tokens at once + - this entry allows releasing of multiple tokens at once - example usage: "Nephthys" (to release 3 bless tokens at once) SHOW_MULTI_SEAL --@type: number (amount of tokens to seal at once) @@ -98,25 +183,23 @@ Example 1: Crystalline Elder Sign This card can only seal the "+1" or "Elder Sign" token, it does not need specific options for multi-sealing or releasing. Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["+1"] = true, -> ["Elder Sign"] = true -> } -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["+1"] = true, + > ["Elder Sign"] = true + > } + > require... ---------------------------------------------------------- Example 2: Holy Spear This card features the following abilities (just listing the relevant parts): - releasing a single bless token - sealing two bless tokens Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["Bless"] = true -> } -> SHOW_SINGLE_RELEASE = true -> SHOW_MULTI_SEAL = 2 -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["Bless"] = true + > } + > SHOW_SINGLE_RELEASE = true + > SHOW_MULTI_SEAL = 2 + > require... ----------------------------------------------------------]] local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") @@ -131,6 +214,7 @@ function onLoad(savedData) sealedTokens = JSON.decode(savedData) or {} ID_URL_MAP = Global.getTable("ID_URL_MAP") generateContextMenu() + self.addTag("CardThatSeals") end -- builds the context menu @@ -150,7 +234,7 @@ function generateContextMenu() if not SHOW_MULTI_SEAL then self.addContextMenuItem("Seal " .. map.name, function(playerColor) sealToken(map.name, playerColor) - end) + end, KEEP_OPEN) else self.addContextMenuItem("Seal " .. SHOW_MULTI_SEAL .. " " .. map.name, function(playerColor) readBag() @@ -235,12 +319,13 @@ end -- release multiple tokens at once function releaseMultipleTokens(playerColor) - if SHOW_MULTI_RELEASE >= #sealedTokens then + if SHOW_MULTI_RELEASE <= #sealedTokens then for i = 1, SHOW_MULTI_RELEASE do - releaseOneToken(playerColor) + putTokenAway(table.remove(sealedTokens)) end + printToColor("Releasing " .. SHOW_MULTI_RELEASE .. " tokens", playerColor) else - printToColor("Not enough " .. name .. " tokens sealed.", playerColor) + printToColor("Not enough tokens sealed.", playerColor) end end @@ -272,78 +357,4 @@ function putTokenAway(guid) end end end) -__bundle_register("accessories/TokenArrangerApi", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local TokenArrangerApi = {} - - -- local function to call the token arranger, if it is on the table - ---@param functionName String Name of the function to cal - ---@param argument Variant Parameter to pass - local function callIfExistent(functionName, argument) - local tokenArranger = getObjectsWithTag("TokenArranger")[1] - if tokenArranger ~= nil then - tokenArranger.call(functionName, argument) - end - end - - -- updates the token modifiers with the provided data - ---@param tokenData Table Contains the chaos token metadata - TokenArrangerApi.onTokenDataChanged = function(fullData) - callIfExistent("onTokenDataChanged", fullData) - end - - -- deletes already laid out tokens - TokenArrangerApi.deleteCopiedTokens = function() - callIfExistent("deleteCopiedTokens") - end - - -- updates the laid out tokens - TokenArrangerApi.layout = function() - Wait.time(function() callIfExistent("layout") end, 0.1) - end - - return TokenArrangerApi -end -end) -__bundle_register("chaosbag/BlessCurseManagerApi", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local BlessCurseManagerApi = {} - local MANAGER_GUID = "5933fb" - - -- removes all taken tokens and resets the counts - BlessCurseManagerApi.removeTakenTokensAndReset = function() - local BlessCurseManager = getObjectFromGUID(MANAGER_GUID) - Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Bless") end, 0.05) - Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Curse") end, 0.10) - Wait.time(function() BlessCurseManager.call("doReset", "White") end, 0.15) - end - - -- updates the internal count (called by cards that seal bless/curse tokens) - BlessCurseManagerApi.sealedToken = function(type, guid) - getObjectFromGUID(MANAGER_GUID).call("sealedToken", { type = type, guid = guid }) - end - - -- updates the internal count (called by cards that seal bless/curse tokens) - BlessCurseManagerApi.releasedToken = function(type, guid) - getObjectFromGUID(MANAGER_GUID).call("releasedToken", { type = type, guid = guid }) - end - - -- broadcasts the current status for bless/curse tokens - ---@param playerColor String Color of the player to show the broadcast to - BlessCurseManagerApi.broadcastStatus = function(playerColor) - getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) - end - - -- adds Wendy's menu to the hovered card (allows sealing of tokens) - ---@param color String Color of the player to show the broadcast to - BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) - getObjectFromGUID(MANAGER_GUID).call("addMenuOptions", { playerColor = playerColor, hoveredObject = hoveredObject }) - end - - return BlessCurseManagerApi -end -end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("playercards/cards/TheChthonianStone") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Chthonian Stone fc4ce8.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Chthonian Stone fc4ce8.yaml index d2a4648d3..6f416eb6d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Chthonian Stone fc4ce8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Chthonian Stone fc4ce8.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Stygian Waymark DragSelectable: true -GMNotes: "{\n \"id\": \"04030\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Relic. Cursed.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04030\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Relic. Cursed.\",\r\n + \ \"intellectIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: fc4ce8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Codex of Ages df9809.ttslua b/unpacked/Bag All Player Cards 15bb07/Card The Codex of Ages df9809.ttslua index 30fcb7058..3c2c64053 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Codex of Ages df9809.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/Card The Codex of Ages df9809.ttslua @@ -61,6 +61,11 @@ UPDATE_ON_HOVER --@type: boolean - the "Read Bag" function reads the content of the chaos bag to update the context menu - example usage: "Unrelenting" (to only display valid tokens) +KEEP_OPEN --@type: boolean +- meant for cards that seal single tokens multiple times (one by one) +- makes the context menu stay open after selecting an option +- example usage: "Unrelenting" + SHOW_SINGLE_RELEASE --@type: boolean - enables an entry in the context menu - this entry allows releasing a single token @@ -68,7 +73,7 @@ SHOW_SINGLE_RELEASE --@type: boolean SHOW_MULTI_RELEASE --@type: number (amount of tokens to release at once) - enables an entry in the context menu - - this enty allows releasing of multiple tokens at once + - this entry allows releasing of multiple tokens at once - example usage: "Nephthys" (to release 3 bless tokens at once) SHOW_MULTI_SEAL --@type: number (amount of tokens to seal at once) @@ -98,25 +103,23 @@ Example 1: Crystalline Elder Sign This card can only seal the "+1" or "Elder Sign" token, it does not need specific options for multi-sealing or releasing. Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["+1"] = true, -> ["Elder Sign"] = true -> } -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["+1"] = true, + > ["Elder Sign"] = true + > } + > require... ---------------------------------------------------------- Example 2: Holy Spear This card features the following abilities (just listing the relevant parts): - releasing a single bless token - sealing two bless tokens Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["Bless"] = true -> } -> SHOW_SINGLE_RELEASE = true -> SHOW_MULTI_SEAL = 2 -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["Bless"] = true + > } + > SHOW_SINGLE_RELEASE = true + > SHOW_MULTI_SEAL = 2 + > require... ----------------------------------------------------------]] local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") @@ -131,6 +134,7 @@ function onLoad(savedData) sealedTokens = JSON.decode(savedData) or {} ID_URL_MAP = Global.getTable("ID_URL_MAP") generateContextMenu() + self.addTag("CardThatSeals") end -- builds the context menu @@ -150,7 +154,7 @@ function generateContextMenu() if not SHOW_MULTI_SEAL then self.addContextMenuItem("Seal " .. map.name, function(playerColor) sealToken(map.name, playerColor) - end) + end, KEEP_OPEN) else self.addContextMenuItem("Seal " .. SHOW_MULTI_SEAL .. " " .. map.name, function(playerColor) readBag() @@ -235,12 +239,13 @@ end -- release multiple tokens at once function releaseMultipleTokens(playerColor) - if SHOW_MULTI_RELEASE >= #sealedTokens then + if SHOW_MULTI_RELEASE <= #sealedTokens then for i = 1, SHOW_MULTI_RELEASE do - releaseOneToken(playerColor) + putTokenAway(table.remove(sealedTokens)) end + printToColor("Releasing " .. SHOW_MULTI_RELEASE .. " tokens", playerColor) else - printToColor("Not enough " .. name .. " tokens sealed.", playerColor) + printToColor("Not enough tokens sealed.", playerColor) end end @@ -334,6 +339,12 @@ do getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) end + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + -- adds Wendy's menu to the hovered card (allows sealing of tokens) ---@param color String Color of the player to show the broadcast to BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Codex of Ages df9809.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Codex of Ages df9809.yaml index 16193686d..0afde5616 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Codex of Ages df9809.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Codex of Ages df9809.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: finis omnium nunc est DragSelectable: true -GMNotes: "{\n \"id\": \"04013\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Relic. Tome. Blessed.\",\n \"willpowerIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04013\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Relic. Tome. Blessed.\",\r\n \"willpowerIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: df9809 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Council's Coffer (2) 0e39c2.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Council's Coffer (2) 0e39c2.yaml index 9874c8657..0430706b1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Council's Coffer (2) 0e39c2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Council's Coffer (2) 0e39c2.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: "What\uFFFD\uFFFD\u201A\uFFFD\uFFFDs in the Box?" DragSelectable: true -GMNotes: "{\n \"id\": \"05196\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Item. Relic.\",\n \"wildIcons\": - 1,\n \"uses\": [\n {\n \"countPerInvestigator\": 1,\n \"type\": \"Lock\",\n - \ \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05196\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Item. Relic.\",\r\n \"wildIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"countPerInvestigator\": 1,\r\n \"type\": + \"Lock\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Circle Undone\"\r\n}\r" GUID: 0e39c2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Devil ∙ XV 7bcaf3.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Devil ∙ XV 7bcaf3.yaml index 45c31444c..43afa2dd4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Devil ∙ XV 7bcaf3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Devil ∙ XV 7bcaf3.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Your Shadow Hungers DragSelectable: true -GMNotes: "{\n \"id\": \"54015\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Omen. Tarot.\",\n \"weakness\": true,\n \"basicWeaknessCount\": - 2,\n \"cycle\": \"Return to the Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"54015\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Omen. Tarot.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 2,\r\n \"cycle\": \"Return to the Circle Undone\"\r\n}\r" GUID: 7bcaf3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Dirge of Reason fe68c6.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Dirge of Reason fe68c6.yaml index 43992e824..d2cc93756 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Dirge of Reason fe68c6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Dirge of Reason fe68c6.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"98006\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"cycle\": \"Promo\"\n}" +GMNotes: "{\r\n \"id\": \"98006\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Promo\"\r\n}\r" GUID: fe68c6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Eye of Truth (5) d6085d.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Eye of Truth (5) d6085d.yaml index 941046e13..fb0338d02 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Eye of Truth (5) d6085d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Eye of Truth (5) d6085d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06325\",\n \"type\": \"Skill\",\n \"class\": \"Seeker\",\n - \ \"level\": 5,\n \"traits\": \"Spell. Practiced.\",\n \"wildIcons\": 4,\n \"cycle\": - \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06325\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 5,\r\n \"traits\": \"Spell. Practiced.\",\r\n \"wildIcons\": 4,\r\n + \ \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: d6085d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Fool ∙ 0 (3) b74c69.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Fool ∙ 0 (3) b74c69.yaml index 6f298a009..ae4ff9da6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Fool ∙ 0 (3) b74c69.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Fool ∙ 0 (3) b74c69.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Unlimited Potential DragSelectable: true -GMNotes: "{\n \"id\": \"54011\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Tarot.\",\n \"cycle\": \"Return - to the Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"54011\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Tarot.\",\r\n \"cycle\": \"Return + to the Circle Undone\"\r\n}\r" GUID: b74c69 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Gold Pocket Watch (4) 62d930.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Gold Pocket Watch (4) 62d930.yaml index 0bb640936..ec64b47b8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Gold Pocket Watch (4) 62d930.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Gold Pocket Watch (4) 62d930.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Stealing Time DragSelectable: true -GMNotes: "{\n \"id\": \"02305\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 4,\n \"traits\": \"Item. Relic.\",\n \"willpowerIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02305\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 4,\r\n \"traits\": \"Item. Relic.\",\r\n \"willpowerIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 62d930 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Harbinger e9fef2.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Harbinger e9fef2.yaml index 9c21f3fee..74c70144a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Harbinger e9fef2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Harbinger e9fef2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"08006\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Omen. Endtimes.\",\n \"weakness\": true,\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08006\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Omen. Endtimes.\",\r\n \"weakness\": true,\r\n + \ \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: e9fef2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Hierophant ∙ V (3) 20c8a9.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Hierophant ∙ V (3) 20c8a9.yaml index 6b83bb65b..e93cd4c52 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Hierophant ∙ V (3) 20c8a9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Hierophant ∙ V (3) 20c8a9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Your True Master Awaits DragSelectable: true -GMNotes: "{\n \"id\": \"54007\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Tarot.\",\n \"cycle\": \"Return - to the Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"54007\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Tarot.\",\r\n \"cycle\": \"Return + to the Circle Undone\"\r\n}\r" GUID: 20c8a9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Home Front b80459.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Home Front b80459.yaml index 3d130b854..ff615976c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Home Front b80459.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Home Front b80459.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03007\",\n \"type\": \"Skill\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Practiced. Expert.\",\n \"combatIcons\": 4,\n \"cycle\": \"The - Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03007\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Practiced. Expert.\",\r\n \"combatIcons\": 4,\r\n \"cycle\": \"The + Path to Carcosa\"\r\n}\r" GUID: b80459 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Hungering Blade (1) 2d94ed.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Hungering Blade (1) 2d94ed.yaml index 9a13acef6..3dbb61d07 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Hungering Blade (1) 2d94ed.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Hungering Blade (1) 2d94ed.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: "Calamitous Blade of Celepha\xEFs" DragSelectable: true -GMNotes: "{\n \"id\": \"06018\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Item. Weapon. Melee. Relic. Cursed.\",\n - \ \"bonded\": [\n {\n \"count\": 3,\n \"id\": \"06019\"\n }\n ],\n - \ \"combatIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06018\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Item. Weapon. Melee. Relic. + Cursed.\",\r\n \"bonded\": [\r\n {\r\n \"count\": 3,\r\n \"id\": \"06019\"\r\n + \ }\r\n ],\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 2d94ed Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The King in Yellow 016b72.yaml b/unpacked/Bag All Player Cards 15bb07/Card The King in Yellow 016b72.yaml index d7878d179..9e7fea7f3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The King in Yellow 016b72.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The King in Yellow 016b72.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03011\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Tome.\",\n \"weakness\": true,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03011\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Tome.\",\r\n \"weakness\": true,\r\n \"cycle\": \"The Path to + Carcosa\"\r\n}\r" GUID: 016b72 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Man in the Pallid Mask 6720ef.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Man in the Pallid Mask 6720ef.yaml index d3d7f37d5..3dd743f2d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Man in the Pallid Mask 6720ef.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Man in the Pallid Mask 6720ef.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Humanoid. Elite. DragSelectable: true -GMNotes: "{\n \"id\": \"03059\",\n \"type\": \"Enemy\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Humanoid. Elite.\",\n \"weakness\": true,\n \"cycle\": \"The Path - to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03059\",\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Humanoid. Elite.\",\r\n \"weakness\": true,\r\n \"cycle\": \"The + Path to Carcosa\"\r\n}\r" GUID: 6720ef Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Moon ∙ XVIII (1) e80bd8.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Moon ∙ XVIII (1) e80bd8.yaml index 6bbf04e3a..405d66d0f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Moon ∙ XVIII (1) e80bd8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Moon ∙ XVIII (1) e80bd8.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Message from Your Inner Self DragSelectable: true -GMNotes: "{\n \"id\": \"05031\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Tarot.\",\n \"cycle\": \"The Circle - Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05031\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Tarot.\",\r\n \"cycle\": \"The + Circle Undone\"\r\n}\r" GUID: e80bd8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Necronomicon (5) (Taboo) 9fa2a5.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Necronomicon (5) (Taboo) 9fa2a5.yaml index c3a382990..de2dc1abc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Necronomicon (5) (Taboo) 9fa2a5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Necronomicon (5) (Taboo) 9fa2a5.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Petrus de Dacia Translation DragSelectable: true -GMNotes: "{\n \"id\": \"60233-t\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 5,\n \"traits\": \"Item. Tome.\",\n \"intellectIcons\": - 5,\n \"uses\": [\n {\n \"count\": 6,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60233-t\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 5,\r\n \"traits\": \"Item. Tome.\",\r\n \"intellectIcons\": + 5,\r\n \"uses\": [\r\n {\r\n \"count\": 6,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 9fa2a5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Necronomicon (5) 96ba38.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Necronomicon (5) 96ba38.yaml index ced3e6edc..89bcf6df9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Necronomicon (5) 96ba38.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Necronomicon (5) 96ba38.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Petrus de Dacia Translation DragSelectable: true -GMNotes: "{\n \"id\": \"60233\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 5,\n \"traits\": \"Item. Tome.\",\n \"intellectIcons\": - 5,\n \"uses\": [\n {\n \"count\": 6,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60233\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 5,\r\n \"traits\": \"Item. Tome.\",\r\n \"intellectIcons\": + 5,\r\n \"uses\": [\r\n {\r\n \"count\": 6,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 96ba38 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Necronomicon 6b2550.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Necronomicon 6b2550.yaml index b24f77b40..d9fcf403c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Necronomicon 6b2550.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Necronomicon 6b2550.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: John Dee Translation DragSelectable: true -GMNotes: "{\n \"id\": \"01009\",\n \"alternate_ids\": [\n \"01509\"\n ],\n \"type\": - \"Asset\",\n \"class\": \"Neutral\",\n \"traits\": \"Item. Tome.\",\n \"weakness\": - true,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01009\",\r\n \"alternate_ids\": [\r\n \"01509\"\r\n + \ ],\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n \"traits\": \"Item. + Tome.\",\r\n \"weakness\": true,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 6b2550 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Necronomicon d45f10.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Necronomicon d45f10.yaml index dc6bb2b13..018ef06ab 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Necronomicon d45f10.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Necronomicon d45f10.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Olaus Wormius Translation DragSelectable: true -GMNotes: "{\n \"id\": \"02140\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Tome.\",\n \"intellectIcons\": 1,\n \"cycle\": - \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02140\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Tome.\",\r\n \"intellectIcons\": 1,\r\n + \ \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: d45f10 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Painted World dfd48b.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Painted World dfd48b.yaml index 98103d9b5..ca9883880 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Painted World dfd48b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Painted World dfd48b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03012\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Spell.\",\n \"willpowerIcons\": 1,\n \"agilityIcons\": 1,\n \"wildIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03012\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Spell.\",\r\n \"willpowerIcons\": 1,\r\n \"agilityIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: dfd48b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Price of Failure dc5b38.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Price of Failure dc5b38.yaml index cbb34c926..1dca7720f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Price of Failure dc5b38.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Price of Failure dc5b38.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"04039\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Pact.\",\n \"weakness\": true,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04039\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Pact.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: dc5b38 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Raven Quill b81037.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Raven Quill b81037.yaml index a50f2f398..68436175b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Raven Quill b81037.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Raven Quill b81037.yaml @@ -12,32 +12,34 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09042\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Relic. Upgrade.\",\n \"intellectIcons\": - 2,\n \"customizations\": [\n {\n \"name\": \"Living Quill\",\n \"xp\": - 1,\n \"text\": \"Using attached asset\u2019s \u27BD abilities does not provoke - attacks of opportunity.\"\n },\n {\n \"name\": \"Spectral Binding\",\n - \ \"xp\": 1,\n \"text\": \"Attached asset does not take up any slots.\"\n - \ },\n {\n \"name\": \"Mystic Vane\",\n \"xp\": 2,\n \"text\": - \"You get +2 skill value while performing skill tests on attached asset.\"\n },\n - \ {\n \"name\": \"Endless Inkwell\",\n \"xp\": 2,\n \"text\": \"Name - two more Tome or Spell assets.\"\n },\n {\n \"name\": \"Energy Sap\",\n - \ \"xp\": 2,\n \"text\": \"The Raven Quill gains: \u201C\U0001F5F2 Exhaust - The Raven Quill: Move 1 secret or charge from an asset you control to attached asset.\u201D\"\n - \ },\n {\n \"name\": \"Interwoven Ink\",\n \"xp\": 3,\n \"text\": +GMNotes: "{\r\n \"id\": \"09042\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Relic. Upgrade.\",\r\n + \ \"intellectIcons\": 2,\r\n \"customizations\": [\r\n {\r\n \"name\": + \"Living Quill\",\r\n \"xp\": 1,\r\n \"text\": \"Using attached asset\u2019s + \u27BD abilities does not provoke attacks of opportunity.\"\r\n },\r\n {\r\n + \ \"name\": \"Spectral Binding\",\r\n \"xp\": 1,\r\n \"text\": \"Attached + asset does not take up any slots.\"\r\n },\r\n {\r\n \"name\": \"Mystic + Vane\",\r\n \"xp\": 2,\r\n \"text\": \"You get +2 skill value while performing + skill tests on attached asset.\"\r\n },\r\n {\r\n \"name\": \"Endless + Inkwell\",\r\n \"xp\": 2,\r\n \"text\": \"Name two more Tome or Spell + assets.\"\r\n },\r\n {\r\n \"name\": \"Energy Sap\",\r\n \"xp\": + 2,\r\n \"text\": \"The Raven Quill gains: \u201C\U0001F5F2 Exhaust The Raven + Quill: Move 1 secret or charge from an asset you control to attached asset.\u201D\"\r\n + \ },\r\n {\r\n \"name\": \"Interwoven Ink\",\r\n \"xp\": 3,\r\n \"text\": \"After you resolve an \u27BD ability on attached asset, you may exhaust The Raven - Quill to ready another asset you control.\"\n },\n {\n \"name\": \"Supernatural - Record\",\n \"xp\": 4,\n \"text\": \"When you play The Raven Quill, instead - of attaching it to a named asset you control, you may search your deck, discard - pile, and hand for a copy of a named asset and play it (paying its cost). Then, - attach The Raven Quill to it.\"\n }\n ],\n \"cycle\": \"The Scarlet Keys\"\n}" + Quill to ready another asset you control.\"\r\n },\r\n {\r\n \"name\": + \"Supernatural Record\",\r\n \"xp\": 4,\r\n \"text\": \"When you play + The Raven Quill, instead of attaching it to a named asset you control, you may search + your deck, discard pile, and hand for a copy of a named asset and play it (paying + its cost). Then, attach The Raven Quill to it.\"\r\n }\r\n ],\r\n \"cycle\": + \"The Scarlet Keys\"\r\n}\r" GUID: b81037 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Red Clock (2) 814c79.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Red Clock (2) 814c79.yaml index 70cf12aa8..38cd13253 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Red Clock (2) 814c79.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Red Clock (2) 814c79.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Broken but Reliable DragSelectable: true -GMNotes: "{\n \"id\": \"08053\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Item. Relic.\",\n \"wildIcons\": - 1,\n \"uses\": [\n {\n \"count\": 0,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08053\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Item. Relic.\",\r\n \"wildIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 0,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 814c79 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Red Clock (5) 696894.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Red Clock (5) 696894.yaml index 31e2664b0..192000672 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Red Clock (5) 696894.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Red Clock (5) 696894.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: Broken but Reliable DragSelectable: true -GMNotes: "{\n \"id\": \"08058\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 5,\n \"traits\": \"Item. Relic.\",\n \"wildIcons\": - 2,\n \"uses\": [\n {\n \"count\": 0,\n \"type\": \"Charge\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08058\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 5,\r\n \"traits\": \"Item. Relic.\",\r\n \"wildIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 0,\r\n \"type\": \"Charge\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: '696894' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Red-Gloved Man (5) ad18a6.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Red-Gloved Man (5) ad18a6.yaml index 8b0c34463..fae571155 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Red-Gloved Man (5) ad18a6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Red-Gloved Man (5) ad18a6.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: He Was Never There DragSelectable: true -GMNotes: "{\n \"id\": \"02310\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"level\": 5,\n \"traits\": \"Ally. Conspirator.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02310\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"level\": 5,\r\n \"traits\": \"Ally. Conspirator.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: ad18a6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Silver Key 61fd07.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Silver Key 61fd07.yaml index f9d23f122..41b4fb0ca 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Silver Key 61fd07.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Silver Key 61fd07.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Key to the Gate of Dreams DragSelectable: true -GMNotes: "{\n \"id\": \"06189\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Charm. Relic.\",\n \"willpowerIcons\": 1,\n - \ \"wildIcons\": 2,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06189\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Charm. Relic.\",\r\n \"willpowerIcons\": + 1,\r\n \"wildIcons\": 2,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 61fd07 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Skeleton Key (2) 5d559a.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Skeleton Key (2) 5d559a.yaml index a79a79f6e..b382717a3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Skeleton Key (2) 5d559a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Skeleton Key (2) 5d559a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04270\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 2,\n \"traits\": \"Item. Relic. Cursed.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04270\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 2,\r\n \"traits\": \"Item. Relic. Cursed.\",\r\n + \ \"intellectIcons\": 2,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 5d559a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Star ∙ XVII (3) a77ce0.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Star ∙ XVII (3) a77ce0.yaml index 6b3cc5c85..4c9990cb6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Star ∙ XVII (3) a77ce0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Star ∙ XVII (3) a77ce0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: You Have Been Chosen DragSelectable: true -GMNotes: "{\n \"id\": \"54001\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Tarot.\",\n \"cycle\": \"Return - to the Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"54001\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Tarot.\",\r\n \"cycle\": \"Return + to the Circle Undone\"\r\n}\r" GUID: a77ce0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Stars Are Right 600a3c.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Stars Are Right 600a3c.yaml index 2ad36e613..399524944 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Stars Are Right 600a3c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Stars Are Right 600a3c.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06028\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"traits\": \"Augury.\",\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06028\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"traits\": \"Augury.\",\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 600a3c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Stygian Eye (3) c4ae95.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Stygian Eye (3) c4ae95.yaml index e46510342..ac7cdfbc1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Stygian Eye (3) c4ae95.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Stygian Eye (3) c4ae95.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07263\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 10,\n \"level\": 3,\n \"traits\": \"Insight. Cursed.\",\n \"willpowerIcons\": - 3,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07263\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 10,\r\n \"level\": 3,\r\n \"traits\": \"Insight. Cursed.\",\r\n \"willpowerIcons\": + 3,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: c4ae95 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Tattered Cloak 5d30a1.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Tattered Cloak 5d30a1.yaml index a9ad7486b..e0db8b7de 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Tattered Cloak 5d30a1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Tattered Cloak 5d30a1.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Regalia Dementia DragSelectable: true -GMNotes: "{\n \"id\": \"03143\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Clothing.\",\n \"willpowerIcons\": 1,\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03143\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Clothing.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 5d30a1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Thing That Follows da227d.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Thing That Follows da227d.yaml index 0badffb1b..a40c95c37 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Thing That Follows da227d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Thing That Follows da227d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Enemy DragSelectable: true -GMNotes: "{\n \"id\": \"03042\",\n \"type\": \"Enemy\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Monster. Curse.\",\n \"weakness\": true,\n \"basicWeaknessCount\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03042\",\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Monster. Curse.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: da227d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Tower ∙ XVI d5c93d.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Tower ∙ XVI d5c93d.yaml index e291a9029..4b94c4b69 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Tower ∙ XVI d5c93d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Tower ∙ XVI d5c93d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Circumstances Beyond Your Control DragSelectable: true -GMNotes: "{\n \"id\": \"05042\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 4,\n \"traits\": \"Omen. Tarot.\",\n \"weakness\": true,\n \"basicWeaknessCount\": - 2,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05042\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 4,\r\n \"traits\": \"Omen. Tarot.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 2,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: d5c93d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The Truth Beckons ca1b5c.yaml b/unpacked/Bag All Player Cards 15bb07/Card The Truth Beckons ca1b5c.yaml index 32c8071c6..43257ee25 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The Truth Beckons ca1b5c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The Truth Beckons ca1b5c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07154\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07154\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: ca1b5c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card The World ∙ XXI (3) 372b5b.yaml b/unpacked/Bag All Player Cards 15bb07/Card The World ∙ XXI (3) 372b5b.yaml index 3c564d171..1ea584da7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card The World ∙ XXI (3) 372b5b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card The World ∙ XXI (3) 372b5b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: The Journey is Complete DragSelectable: true -GMNotes: "{\n \"id\": \"54003\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Tarot.\",\n \"cycle\": \"Return - to the Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"54003\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Tarot.\",\r\n \"cycle\": \"Return + to the Circle Undone\"\r\n}\r" GUID: 372b5b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Thermos 5b14dc.yaml b/unpacked/Bag All Player Cards 15bb07/Card Thermos 5b14dc.yaml index 7d3fc13ff..03bc5ee87 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Thermos 5b14dc.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Thermos 5b14dc.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04274\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Item.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04274\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Item.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 5b14dc Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Thieves' Kit (3) be8d1f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Thieves' Kit (3) be8d1f.yaml index c78c8e796..d33b2ac9f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Thieves' Kit (3) be8d1f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Thieves' Kit (3) be8d1f.yaml @@ -12,18 +12,18 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09075\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Item. Tool. Illicit.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"uses\": [\n {\n \"count\": 6,\n \"type\": - \"Supply\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": \"The Scarlet - Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09075\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Item. Tool. Illicit.\",\r\n + \ \"intellectIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"uses\": [\r\n {\r\n + \ \"count\": 6,\r\n \"type\": \"Supply\",\r\n \"token\": \"resource\"\r\n + \ }\r\n ],\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: be8d1f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Thieves' Kit 857b53.yaml b/unpacked/Bag All Player Cards 15bb07/Card Thieves' Kit 857b53.yaml index 60a92542f..b195ab22d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Thieves' Kit 857b53.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Thieves' Kit 857b53.yaml @@ -12,17 +12,18 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09064\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Tool. Illicit.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 6,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09064\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Tool. Illicit.\",\r\n + \ \"intellectIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 6,\r\n \"type\": + \"Supply\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The + Scarlet Keys\"\r\n}\r" GUID: 857b53 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Think on Your Feet (2) 3e0653.yaml b/unpacked/Bag All Player Cards 15bb07/Card Think on Your Feet (2) 3e0653.yaml index 3e4feaf56..7f3bec527 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Think on Your Feet (2) 3e0653.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Think on Your Feet (2) 3e0653.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"51006\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Trick.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 2,\n \"cycle\": \"Return to The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"51006\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Trick.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 2,\r\n \"cycle\": \"Return to The Dunwich Legacy\"\r\n}\r" GUID: 3e0653 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Think on Your Feet 6fec31.yaml b/unpacked/Bag All Player Cards 15bb07/Card Think on Your Feet 6fec31.yaml index e724c48f0..bfb81a0e7 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Think on Your Feet 6fec31.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Think on Your Feet 6fec31.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02025\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Trick.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02025\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Trick.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 6fec31 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Third Time's a Charm (2) 45956a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Third Time's a Charm (2) 45956a.yaml index e36e2dd7e..1211faf8e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Third Time's a Charm (2) 45956a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Third Time's a Charm (2) 45956a.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07161\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Spirit.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Innsmouth - Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07161\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Spirit.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Innsmouth + Conspiracy\"\r\n}\r" GUID: 45956a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Thomas Dawson 1f7e6e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Thomas Dawson 1f7e6e.yaml index a001d8ec0..930de5544 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Thomas Dawson 1f7e6e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Thomas Dawson 1f7e6e.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Soldier in a New War DragSelectable: true -GMNotes: "{\n \"id\": \"07082\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 4,\n \"traits\": \"Ally. Agency. Veteran.\",\n \"willpowerIcons\": - 1,\n \"combatIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07082\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 4,\r\n \"traits\": \"Ally. Agency. Veteran.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Innsmouth + Conspiracy\"\r\n}\r" GUID: 1f7e6e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Three Aces (1) (Taboo) a11abb.yaml b/unpacked/Bag All Player Cards 15bb07/Card Three Aces (1) (Taboo) a11abb.yaml index bc6e16ef2..15b50b715 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Three Aces (1) (Taboo) a11abb.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Three Aces (1) (Taboo) a11abb.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06199-t\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 1,\n \"traits\": \"Fortune. Practiced.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06199-t\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Fortune. Practiced.\",\r\n \"wildIcons\": 1,\r\n + \ \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: a11abb Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Three Aces (1) 30062e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Three Aces (1) 30062e.yaml index 4954e7a33..cb73cbd79 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Three Aces (1) 30062e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Three Aces (1) 30062e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06199\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 1,\n \"traits\": \"Fortune. Practiced.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06199\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Fortune. Practiced.\",\r\n \"wildIcons\": 1,\r\n + \ \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 30062e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Thrice-Damned Curiosity 3eef18.yaml b/unpacked/Bag All Player Cards 15bb07/Card Thrice-Damned Curiosity 3eef18.yaml index ea735ebc4..b5839ccfb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Thrice-Damned Curiosity 3eef18.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Thrice-Damned Curiosity 3eef18.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"60203\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Flaw.\",\n \"weakness\": true,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60203\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Flaw.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Investigator Packs\"\r\n}\r" GUID: 3eef18 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Through the Gates fd9c56.yaml b/unpacked/Bag All Player Cards 15bb07/Card Through the Gates fd9c56.yaml index f8e33df5f..2452edd95 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Through the Gates fd9c56.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Through the Gates fd9c56.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"51011\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Pact. Mystery.\",\n \"weakness\": true,\n \"basicWeaknessCount\": - 2,\n \"cycle\": \"Return to The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"51011\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Pact. Mystery.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 2,\r\n \"cycle\": \"Return to The Dunwich Legacy\"\r\n}\r" GUID: fd9c56 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tidal Memento b4f9ee.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tidal Memento b4f9ee.yaml index ea943406a..6b6eb0784 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tidal Memento b4f9ee.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tidal Memento b4f9ee.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"90038\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"permanent\": true,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"90038\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"permanent\": true,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: b4f9ee Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tides of Fate 823e49.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tides of Fate 823e49.yaml index 979eb1d21..8fa22294e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tides of Fate 823e49.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tides of Fate 823e49.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07030\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Spell. Blessed.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07030\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Spell. Blessed.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 823e49 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Time Warp (2) ba0fe7.yaml b/unpacked/Bag All Player Cards 15bb07/Card Time Warp (2) ba0fe7.yaml index 047d3c46e..943024eb3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Time Warp (2) ba0fe7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Time Warp (2) ba0fe7.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03311\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Spell. Paradox.\",\n \"cycle\": - \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03311\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Spell. Paradox.\",\r\n \"cycle\": + \"The Path to Carcosa\"\r\n}\r" GUID: ba0fe7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Timeworn Brand (5) d3e55b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Timeworn Brand (5) d3e55b.yaml index 91c4bd6d4..4202177de 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Timeworn Brand (5) d3e55b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Timeworn Brand (5) d3e55b.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04276\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 5,\n \"level\": 5,\n \"traits\": \"Item. Relic. Weapon. Melee.\",\n - \ \"willpowerIcons\": 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04276\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 5,\r\n \"level\": 5,\r\n \"traits\": \"Item. Relic. Weapon. Melee.\",\r\n + \ \"willpowerIcons\": 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"The Forgotten + Age\"\r\n}\r" GUID: d3e55b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card To Fight the Black Wind 00b6c3.yaml b/unpacked/Bag All Player Cards 15bb07/Card To Fight the Black Wind 00b6c3.yaml index 30c8a3f0f..dfe3b973f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card To Fight the Black Wind 00b6c3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card To Fight the Black Wind 00b6c3.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"98012\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Task. Dreamlands.\",\n \"weakness\": true,\n \"cycle\": \"Promo\"\n}" +GMNotes: "{\r\n \"id\": \"98012\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Task. Dreamlands.\",\r\n \"weakness\": true,\r\n + \ \"cycle\": \"Promo\"\r\n}\r" GUID: 00b6c3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Toe to Toe 58288b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Toe to Toe 58288b.yaml index 2efb09aed..c4c433b30 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Toe to Toe 58288b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Toe to Toe 58288b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08020\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Spirit. Tactic.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08020\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Spirit. Tactic.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 58288b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Token of Faith 2ea0d0.yaml b/unpacked/Bag All Player Cards 15bb07/Card Token of Faith 2ea0d0.yaml index 24417d8af..29cd760f4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Token of Faith 2ea0d0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Token of Faith 2ea0d0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07033\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Charm.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07033\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Charm.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 2ea0d0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tommy Malloy c3a014.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tommy Malloy c3a014.yaml index 1951d77d7..1edadd926 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tommy Malloy c3a014.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tommy Malloy c3a014.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"60103\",\n \"type\": \"Enemy\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Humanoid. Criminal. Syndicate.\",\n \"weakness\": true,\n \"cycle\": - \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60103\",\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Humanoid. Criminal. Syndicate.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Investigator Packs\"\r\n}\r" GUID: c3a014 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tommy Muldoon e637cd.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tommy Muldoon e637cd.yaml index 5b68fbc7d..758b36dfb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tommy Muldoon e637cd.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tommy Muldoon e637cd.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Rookie Cop DragSelectable: true -GMNotes: "{\n \"id\": \"06001\",\n \"type\": \"Investigator\",\n \"class\": \"Guardian\",\n - \ \"traits\": \"Police. Warden.\",\n \"willpowerIcons\": 3,\n \"intellectIcons\": - 3,\n \"combatIcons\": 4,\n \"agilityIcons\": 2,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06001\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Guardian\",\r\n \"traits\": \"Police. Warden.\",\r\n \"willpowerIcons\": 3,\r\n + \ \"intellectIcons\": 3,\r\n \"combatIcons\": 4,\r\n \"agilityIcons\": 2,\r\n + \ \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: e637cd Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tony Morgan 53a412.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tony Morgan 53a412.yaml index 9797fa884..58b52a5b2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tony Morgan 53a412.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tony Morgan 53a412.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Bounty Hunter DragSelectable: true -GMNotes: "{\n \"id\": \"06003\",\n \"type\": \"Investigator\",\n \"class\": \"Rogue\",\n - \ \"traits\": \"Criminal. Hunter.\",\n \"willpowerIcons\": 2,\n \"intellectIcons\": - 3,\n \"combatIcons\": 5,\n \"agilityIcons\": 2,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06003\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Rogue\",\r\n \"traits\": \"Criminal. Hunter.\",\r\n \"willpowerIcons\": 2,\r\n + \ \"intellectIcons\": 3,\r\n \"combatIcons\": 5,\r\n \"agilityIcons\": 2,\r\n + \ \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 53a412 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tony's .38 Long Colt 1186a1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tony's .38 Long Colt 1186a1.yaml index 729a903e4..130a63a92 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tony's .38 Long Colt 1186a1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tony's .38 Long Colt 1186a1.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06011\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Item. Weapon. Firearm.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": - 3,\n \"type\": \"Ammo\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06011\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Item. Weapon. Firearm.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n + \ \"count\": 3,\r\n \"type\": \"Ammo\",\r\n \"token\": \"resource\"\r\n + \ }\r\n ],\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 1186a1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tony's Quarry d6f8d1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tony's Quarry d6f8d1.yaml index 68574a17c..35cda4a5a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tony's Quarry d6f8d1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tony's Quarry d6f8d1.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06012\",\n \"type\": \"Enemy\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Humanoid. Monster. Deep One.\",\n \"weakness\": true,\n \"uses\": - [\n {\n \"count\": 1,\n \"type\": \"Doom\",\n \"token\": \"doom\"\n - \ },\n {\n \"count\": 1,\n \"type\": \"Bounty\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06012\",\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Humanoid. Monster. Deep One.\",\r\n \"weakness\": true,\r\n \"uses\": + [\r\n {\r\n \"count\": 1,\r\n \"type\": \"Doom\",\r\n \"token\": + \"doom\"\r\n },\r\n {\r\n \"count\": 1,\r\n \"type\": \"Bounty\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: d6f8d1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tool Belt 769a3e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tool Belt 769a3e.yaml index 30e3e28d2..4282df5ae 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tool Belt 769a3e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tool Belt 769a3e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09120\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Clothing.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09120\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Item. Clothing.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 769a3e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tooth of Eztli c1a687.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tooth of Eztli c1a687.yaml index 0d15c8da1..77fc1e556 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tooth of Eztli c1a687.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tooth of Eztli c1a687.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Mortal Reminder DragSelectable: true -GMNotes: "{\n \"id\": \"04023\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Relic.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04023\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Relic.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: c1a687 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Torrent of Power 79287f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Torrent of Power 79287f.yaml index 2f897cfa5..9211a06fb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Torrent of Power 79287f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Torrent of Power 79287f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03235\",\n \"type\": \"Skill\",\n \"class\": \"Mystic\",\n - \ \"level\": 0,\n \"traits\": \"Practiced.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03235\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Mystic\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Practiced.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"The Path to Carcosa\"\r\n}\r" GUID: 79287f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Track Shoes 6fa7fa.yaml b/unpacked/Bag All Player Cards 15bb07/Card Track Shoes 6fa7fa.yaml index 41f39dda5..9f73c720b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Track Shoes 6fa7fa.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Track Shoes 6fa7fa.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05036\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Clothing. Footwear.\",\n - \ \"agilityIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05036\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Clothing. Footwear.\",\r\n + \ \"agilityIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 6fa7fa Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Treasure Hunter (1) 18927e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Treasure Hunter (1) 18927e.yaml index 7d4e5325b..b64c7391e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Treasure Hunter (1) 18927e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Treasure Hunter (1) 18927e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04025\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 1,\n \"level\": 1,\n \"traits\": \"Ally. Wayfarer.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04025\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 1,\r\n \"level\": 1,\r\n \"traits\": \"Ally. Wayfarer.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 18927e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Trench Coat ba560e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Trench Coat ba560e.yaml index f8decc7c8..5d4ff6573 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Trench Coat ba560e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Trench Coat ba560e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04203\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Clothing.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04203\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Item. Clothing.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: ba560e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Trench Knife 0d4eb9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Trench Knife 0d4eb9.yaml index b6718ee40..73c0ea2c8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Trench Knife 0d4eb9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Trench Knife 0d4eb9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03147\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Item. Weapon. Melee.\",\n \"combatIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03147\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Item. Weapon. Melee.\",\r\n + \ \"combatIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 0d4eb9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Trial by Fire (3) 76978f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Trial by Fire (3) 76978f.yaml index db08276ea..02698a3b2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Trial by Fire (3) 76978f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Trial by Fire (3) 76978f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"54010\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Spirit.\",\n \"wildIcons\": 2,\n - \ \"cycle\": \"Return to the Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"54010\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Spirit.\",\r\n \"wildIcons\": + 2,\r\n \"cycle\": \"Return to the Circle Undone\"\r\n}\r" GUID: 76978f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Trial by Fire 869d4c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Trial by Fire 869d4c.yaml index b3a8fc6de..d1568f37b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Trial by Fire 869d4c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Trial by Fire 869d4c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05281\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Spirit.\",\n \"wildIcons\": 1,\n - \ \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05281\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Spirit.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 869d4c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Trigger Man (3) 11d7ad.yaml b/unpacked/Bag All Player Cards 15bb07/Card Trigger Man (3) 11d7ad.yaml index d67cab4fe..7824c1c21 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Trigger Man (3) 11d7ad.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Trigger Man (3) 11d7ad.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09076\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 4,\n \"level\": 3,\n \"traits\": \"Ally. Criminal.\",\n \"combatIcons\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09076\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 4,\r\n \"level\": 3,\r\n \"traits\": \"Ally. Criminal.\",\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 11d7ad Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Trish Scarborough 333fe7.yaml b/unpacked/Bag All Player Cards 15bb07/Card Trish Scarborough 333fe7.yaml index 5b4958941..1bcb4b1e9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Trish Scarborough 333fe7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Trish Scarborough 333fe7.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: true Description: The Spy DragSelectable: true -GMNotes: "{\n \"id\": \"07003\",\n \"type\": \"Investigator\",\n \"class\": \"Rogue\",\n - \ \"traits\": \"Agency. Detective.\",\n \"willpowerIcons\": 2,\n \"intellectIcons\": - 4,\n \"combatIcons\": 2,\n \"agilityIcons\": 4,\n \"cycle\": \"The Innsmouth - Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07003\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Rogue\",\r\n \"traits\": \"Agency. Detective.\",\r\n \"willpowerIcons\": 2,\r\n + \ \"intellectIcons\": 4,\r\n \"combatIcons\": 2,\r\n \"agilityIcons\": 4,\r\n + \ \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 333fe7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Tristan Botley (2) 1fd630.yaml b/unpacked/Bag All Player Cards 15bb07/Card Tristan Botley (2) 1fd630.yaml index 307505529..db73bc013 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Tristan Botley (2) 1fd630.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Tristan Botley (2) 1fd630.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Fixer for Hire DragSelectable: true -GMNotes: "{\n \"id\": \"07194\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 5,\n \"level\": 2,\n \"traits\": \"Ally. Criminal. Cursed.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07194\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 5,\r\n \"level\": 2,\r\n \"traits\": \"Ally. Criminal. Cursed.\",\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 1fd630 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card True Grit e25dc1.yaml b/unpacked/Bag All Player Cards 15bb07/Card True Grit e25dc1.yaml index 41d468d67..d9eddf923 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card True Grit e25dc1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card True Grit e25dc1.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03021\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03021\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: e25dc1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card True Magick (5) 79870f.yaml b/unpacked/Bag All Player Cards 15bb07/Card True Magick (5) 79870f.yaml index 6c25c9d80..656ac93a0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card True Magick (5) 79870f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card True Magick (5) 79870f.yaml @@ -19,11 +19,11 @@ CustomDeck: UniqueBack: false Description: Reworking Reality DragSelectable: true -GMNotes: "{\n \"id\": \"08070\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 4,\n \"level\": 5,\n \"traits\": \"Item. Relic. Tome.\",\n \"willpowerIcons\": - 2,\n \"wildIcons\": 1,\n \"uses\": [\n {\n \"count\": 1,\n \"replenish\": - 1,\n \"type\": \"Charge\",\n \"token\": \"resource\"\n }\n ],\n \"cycle\": - \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08070\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 4,\r\n \"level\": 5,\r\n \"traits\": \"Item. Relic. Tome.\",\r\n \"willpowerIcons\": + 2,\r\n \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 1,\r\n \"replenish\": + 1,\r\n \"type\": \"Charge\",\r\n \"token\": \"resource\"\r\n }\r\n + \ ],\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 79870f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card True Survivor (3) 8837ff.yaml b/unpacked/Bag All Player Cards 15bb07/Card True Survivor (3) 8837ff.yaml index 3f71fd370..e5c1583a4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card True Survivor (3) 8837ff.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card True Survivor (3) 8837ff.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03273\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Spirit.\",\n \"cycle\": \"The - Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03273\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Spirit.\",\r\n \"cycle\": + \"The Path to Carcosa\"\r\n}\r" GUID: 8837ff Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card True Understanding 4167c0.yaml b/unpacked/Bag All Player Cards 15bb07/Card True Understanding 4167c0.yaml index b85959051..2fa70e919 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card True Understanding 4167c0.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card True Understanding 4167c0.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04153\",\n \"type\": \"Skill\",\n \"class\": \"Seeker\",\n - \ \"level\": 0,\n \"traits\": \"Innate.\",\n \"wildIcons\": 1,\n \"cycle\": \"The - Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04153\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Innate.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: 4167c0 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Trusted 1bc300.yaml b/unpacked/Bag All Player Cards 15bb07/Card Trusted 1bc300.yaml index e0bc49422..2c4a1d9e6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Trusted 1bc300.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Trusted 1bc300.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04019\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Upgrade.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04019\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Upgrade.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 1bc300 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Trusty Bullwhip ca9a60.yaml b/unpacked/Bag All Player Cards 15bb07/Card Trusty Bullwhip ca9a60.yaml index 1604ba729..6fbfa9b7f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Trusty Bullwhip ca9a60.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Trusty Bullwhip ca9a60.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08008\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Weapon. Melee.\",\n \"agilityIcons\": 2,\n - \ \"wildIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08008\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Weapon. Melee.\",\r\n \"agilityIcons\": + 2,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: ca9a60 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Truth from Fiction (2) 45cd73.yaml b/unpacked/Bag All Player Cards 15bb07/Card Truth from Fiction (2) 45cd73.yaml index 4f974653a..e633550ea 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Truth from Fiction (2) 45cd73.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Truth from Fiction (2) 45cd73.yaml @@ -19,10 +19,11 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"53003\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 3,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Return to the Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"53003\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 3,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Return to the Forgotten + Age\"\r\n}\r" GUID: 45cd73 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Truth from Fiction d64c99.yaml b/unpacked/Bag All Player Cards 15bb07/Card Truth from Fiction d64c99.yaml index f517225b7..58f0471ef 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Truth from Fiction d64c99.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Truth from Fiction d64c99.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04152\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 2,\n \"uses\": [\n {\n \"count\": 2,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04152\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 2,\r\n \"uses\": [\r\n {\r\n \"count\": 2,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: d64c99 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Try and Try Again (1) 3dc82f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Try and Try Again (1) 3dc82f.yaml index ba4edd4cc..ce95bce98 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Try and Try Again (1) 3dc82f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Try and Try Again (1) 3dc82f.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04159\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Try\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04159\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Try\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 3dc82f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Try and Try Again (3) f1b0f9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Try and Try Again (3) f1b0f9.yaml index 62cce1040..7d2d3bc14 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Try and Try Again (3) f1b0f9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Try and Try Again (3) f1b0f9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02309\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": - 2,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02309\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": + 2,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: f1b0f9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Twila Katherine Price (3) 9f76ec.yaml b/unpacked/Bag All Player Cards 15bb07/Card Twila Katherine Price (3) 9f76ec.yaml index 791b7263e..e552b31ac 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Twila Katherine Price (3) 9f76ec.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Twila Katherine Price (3) 9f76ec.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Lost in a Dream DragSelectable: true -GMNotes: "{\n \"id\": \"06244\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 3,\n \"level\": 3,\n \"traits\": \"Ally. Artist. Dreamer.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06244\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Ally. Artist. Dreamer.\",\r\n + \ \"intellectIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 9f76ec Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Twilight Blade 223ba3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Twilight Blade 223ba3.yaml index b53c23445..e8df0e2be 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Twilight Blade 223ba3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Twilight Blade 223ba3.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Sanctum's Reward DragSelectable: true -GMNotes: "{\n \"id\": \"05013\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Item. Relic. Weapon.\",\n \"willpowerIcons\": 1,\n - \ \"combatIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05013\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Item. Relic. Weapon.\",\r\n \"willpowerIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Circle + Undone\"\r\n}\r" GUID: 223ba3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Unbound Beast 86cf9c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Unbound Beast 86cf9c.yaml index 8ce4c3eee..5df6a8e90 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Unbound Beast 86cf9c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Unbound Beast 86cf9c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Monster. Extradimensional. Tindalos. DragSelectable: true -GMNotes: "{\n \"id\": \"06283\",\n \"type\": \"Enemy\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Monster. Extradimensional. Tindalos.\",\n \"weakness\": true,\n - \ \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06283\",\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Monster. Extradimensional. Tindalos.\",\r\n \"weakness\": true,\r\n + \ \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 86cf9c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Uncage the Soul (3) 343f3a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Uncage the Soul (3) 343f3a.yaml index cf6e11daa..fd6d891ba 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Uncage the Soul (3) 343f3a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Uncage the Soul (3) 343f3a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09095\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 3,\n \"traits\": \"Spirit.\",\n \"willpowerIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09095\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 3,\r\n \"traits\": \"Spirit.\",\r\n \"willpowerIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 343f3a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Uncage the Soul 45d2d2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Uncage the Soul 45d2d2.yaml index e1c5c1b5a..4a54ef4e4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Uncage the Soul 45d2d2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Uncage the Soul 45d2d2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03033\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Spirit.\",\n \"willpowerIcons\": - 2,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03033\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Spirit.\",\r\n \"willpowerIcons\": + 2,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 45d2d2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Under Surveillance (1) cc8321.yaml b/unpacked/Bag All Player Cards 15bb07/Card Under Surveillance (1) cc8321.yaml index db5dbc438..fa0146cfc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Under Surveillance (1) cc8321.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Under Surveillance (1) cc8321.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07157\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Tactic. Trap.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07157\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Tactic. Trap.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: cc8321 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Underprepared 709a54.yaml b/unpacked/Bag All Player Cards 15bb07/Card Underprepared 709a54.yaml index 90e0b5687..c42648b3d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Underprepared 709a54.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Underprepared 709a54.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"09128\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Blunder.\",\n \"weakness\": true,\n \"basicWeaknessCount\": - 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09128\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Blunder.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 709a54 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Underworld Market (2) bba889.yaml b/unpacked/Bag All Player Cards 15bb07/Card Underworld Market (2) bba889.yaml index 2c4615201..37b8121db 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Underworld Market (2) bba889.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Underworld Market (2) bba889.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09077\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"level\": 2,\n \"traits\": \"Connection. Illicit.\",\n \"permanent\": true,\n - \ \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09077\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Connection. Illicit.\",\r\n \"permanent\": true,\r\n + \ \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: bba889 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Underworld Support 8190ac.yaml b/unpacked/Bag All Player Cards 15bb07/Card Underworld Support 8190ac.yaml index 3ec1f96c4..6d95eba70 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Underworld Support 8190ac.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Underworld Support 8190ac.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08046\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"level\": 0,\n \"traits\": \"Favor. Illicit.\",\n \"permanent\": true,\n \"cycle\": - \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08046\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Favor. Illicit.\",\r\n \"permanent\": true,\r\n + \ \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 8190ac Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Unearth the Ancients (2) 3a4edd.yaml b/unpacked/Bag All Player Cards 15bb07/Card Unearth the Ancients (2) 3a4edd.yaml index ca06556ba..6b555e7e0 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Unearth the Ancients (2) 3a4edd.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Unearth the Ancients (2) 3a4edd.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08039\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 0,\n \"level\": 2,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 2,\n \"agilityIcons\": 1,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08039\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 0,\r\n \"level\": 2,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 2,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 3a4edd Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Unearth the Ancients f763e8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Unearth the Ancients f763e8.yaml index 5f8d15f57..537cc24f2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Unearth the Ancients f763e8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Unearth the Ancients f763e8.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04024\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04024\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: f763e8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Unexpected Courage (2) 2f2190.yaml b/unpacked/Bag All Player Cards 15bb07/Card Unexpected Courage (2) 2f2190.yaml index 8dc238fd7..1d5cc2008 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Unexpected Courage (2) 2f2190.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Unexpected Courage (2) 2f2190.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60526\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 2,\n \"traits\": \"Innate. Developed.\",\n \"wildIcons\": 2,\n \"cycle\": - \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60526\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Innate. Developed.\",\r\n \"wildIcons\": 2,\r\n + \ \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 2f2190 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Unexpected Courage 853b6c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Unexpected Courage 853b6c.yaml index e26603fb2..7b2e87be2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Unexpected Courage 853b6c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Unexpected Courage 853b6c.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01593\",\n \"type\": \"Skill\",\n \"class\": \"Neutral\",\n - \ \"level\": 0,\n \"traits\": \"Innate.\",\n \"wildIcons\": 2,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01593\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Neutral\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Innate.\",\r\n \"wildIcons\": 2,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: 853b6c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Unexpected Courage acb83a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Unexpected Courage acb83a.yaml index 7c88632d5..6b73a4e87 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Unexpected Courage acb83a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Unexpected Courage acb83a.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01093\",\n \"type\": \"Skill\",\n \"class\": \"Neutral\",\n - \ \"level\": 0,\n \"traits\": \"Innate.\",\n \"wildIcons\": 2,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01093\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Neutral\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Innate.\",\r\n \"wildIcons\": 2,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: acb83a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Universal Solvent 2f1166.yaml b/unpacked/Bag All Player Cards 15bb07/Card Universal Solvent 2f1166.yaml index ac1e9b5bc..9b0829fd2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Universal Solvent 2f1166.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Universal Solvent 2f1166.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"85029\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Science.\",\n \"intellectIcons\": 1,\n \"wildIcons\": - 1,\n \"uses\": [\n {\n \"count\": 4,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"85029\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Science.\",\r\n \"intellectIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"uses\": [\r\n {\r\n \"count\": 4,\r\n \"type\": + \"Supply\",\r\n \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: 2f1166 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Unrelenting (1) 45386d.ttslua b/unpacked/Bag All Player Cards 15bb07/Card Unrelenting (1) 45386d.ttslua index c0c280e9b..6a5d1c257 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Unrelenting (1) 45386d.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/Card Unrelenting (1) 45386d.ttslua @@ -41,52 +41,17 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("chaosbag/BlessCurseManagerApi", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local BlessCurseManagerApi = {} - local MANAGER_GUID = "5933fb" - - -- removes all taken tokens and resets the counts - BlessCurseManagerApi.removeTakenTokensAndReset = function() - local BlessCurseManager = getObjectFromGUID(MANAGER_GUID) - Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Bless") end, 0.05) - Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Curse") end, 0.10) - Wait.time(function() BlessCurseManager.call("doReset", "White") end, 0.15) - end - - -- updates the internal count (called by cards that seal bless/curse tokens) - BlessCurseManagerApi.sealedToken = function(type, guid) - getObjectFromGUID(MANAGER_GUID).call("sealedToken", { type = type, guid = guid }) - end - - -- updates the internal count (called by cards that seal bless/curse tokens) - BlessCurseManagerApi.releasedToken = function(type, guid) - getObjectFromGUID(MANAGER_GUID).call("releasedToken", { type = type, guid = guid }) - end - - -- broadcasts the current status for bless/curse tokens - ---@param playerColor String Color of the player to show the broadcast to - BlessCurseManagerApi.broadcastStatus = function(playerColor) - getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) - end - - -- adds Wendy's menu to the hovered card (allows sealing of tokens) - ---@param color String Color of the player to show the broadcast to - BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) - getObjectFromGUID(MANAGER_GUID).call("addMenuOptions", { playerColor = playerColor, hoveredObject = hoveredObject }) - end - - return BlessCurseManagerApi -end -end) __bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) require("playercards/cards/Unrelenting1") end) __bundle_register("playercards/cards/Unrelenting1", function(require, _LOADED, __bundle_register, __bundle_modules) VALID_TOKENS = {} -INVALID_TOKENS = {} +INVALID_TOKENS = { + ["Auto-fail"] = true +} UPDATE_ON_HOVER = true +KEEP_OPEN = true require("playercards/CardsThatSealTokens") end) @@ -100,6 +65,11 @@ UPDATE_ON_HOVER --@type: boolean - the "Read Bag" function reads the content of the chaos bag to update the context menu - example usage: "Unrelenting" (to only display valid tokens) +KEEP_OPEN --@type: boolean +- meant for cards that seal single tokens multiple times (one by one) +- makes the context menu stay open after selecting an option +- example usage: "Unrelenting" + SHOW_SINGLE_RELEASE --@type: boolean - enables an entry in the context menu - this entry allows releasing a single token @@ -107,7 +77,7 @@ SHOW_SINGLE_RELEASE --@type: boolean SHOW_MULTI_RELEASE --@type: number (amount of tokens to release at once) - enables an entry in the context menu - - this enty allows releasing of multiple tokens at once + - this entry allows releasing of multiple tokens at once - example usage: "Nephthys" (to release 3 bless tokens at once) SHOW_MULTI_SEAL --@type: number (amount of tokens to seal at once) @@ -137,25 +107,23 @@ Example 1: Crystalline Elder Sign This card can only seal the "+1" or "Elder Sign" token, it does not need specific options for multi-sealing or releasing. Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["+1"] = true, -> ["Elder Sign"] = true -> } -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["+1"] = true, + > ["Elder Sign"] = true + > } + > require... ---------------------------------------------------------- Example 2: Holy Spear This card features the following abilities (just listing the relevant parts): - releasing a single bless token - sealing two bless tokens Thus it should be implemented like this: - -> VALID_TOKENS = { -> ["Bless"] = true -> } -> SHOW_SINGLE_RELEASE = true -> SHOW_MULTI_SEAL = 2 -> require ("playercards/CardsThatSealTokens") -- includes a space after "require" to not executing bundling + > VALID_TOKENS = { + > ["Bless"] = true + > } + > SHOW_SINGLE_RELEASE = true + > SHOW_MULTI_SEAL = 2 + > require... ----------------------------------------------------------]] local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") @@ -170,6 +138,7 @@ function onLoad(savedData) sealedTokens = JSON.decode(savedData) or {} ID_URL_MAP = Global.getTable("ID_URL_MAP") generateContextMenu() + self.addTag("CardThatSeals") end -- builds the context menu @@ -189,7 +158,7 @@ function generateContextMenu() if not SHOW_MULTI_SEAL then self.addContextMenuItem("Seal " .. map.name, function(playerColor) sealToken(map.name, playerColor) - end) + end, KEEP_OPEN) else self.addContextMenuItem("Seal " .. SHOW_MULTI_SEAL .. " " .. map.name, function(playerColor) readBag() @@ -274,12 +243,13 @@ end -- release multiple tokens at once function releaseMultipleTokens(playerColor) - if SHOW_MULTI_RELEASE >= #sealedTokens then + if SHOW_MULTI_RELEASE <= #sealedTokens then for i = 1, SHOW_MULTI_RELEASE do - releaseOneToken(playerColor) + putTokenAway(table.remove(sealedTokens)) end + printToColor("Releasing " .. SHOW_MULTI_RELEASE .. " tokens", playerColor) else - printToColor("Not enough " .. name .. " tokens sealed.", playerColor) + printToColor("Not enough tokens sealed.", playerColor) end end @@ -344,4 +314,48 @@ do return TokenArrangerApi end end) +__bundle_register("chaosbag/BlessCurseManagerApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local BlessCurseManagerApi = {} + local MANAGER_GUID = "5933fb" + + -- removes all taken tokens and resets the counts + BlessCurseManagerApi.removeTakenTokensAndReset = function() + local BlessCurseManager = getObjectFromGUID(MANAGER_GUID) + Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Bless") end, 0.05) + Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Curse") end, 0.10) + Wait.time(function() BlessCurseManager.call("doReset", "White") end, 0.15) + end + + -- updates the internal count (called by cards that seal bless/curse tokens) + BlessCurseManagerApi.sealedToken = function(type, guid) + getObjectFromGUID(MANAGER_GUID).call("sealedToken", { type = type, guid = guid }) + end + + -- updates the internal count (called by cards that seal bless/curse tokens) + BlessCurseManagerApi.releasedToken = function(type, guid) + getObjectFromGUID(MANAGER_GUID).call("releasedToken", { type = type, guid = guid }) + end + + -- broadcasts the current status for bless/curse tokens + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.broadcastStatus = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) + end + + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + + -- adds Wendy's menu to the hovered card (allows sealing of tokens) + ---@param color String Color of the player to show the broadcast to + BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) + getObjectFromGUID(MANAGER_GUID).call("addMenuOptions", { playerColor = playerColor, hoveredObject = hoveredObject }) + end + + return BlessCurseManagerApi +end +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/Card Unrelenting (1) 45386d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Unrelenting (1) 45386d.yaml index f0b01d9bc..f50a5f066 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Unrelenting (1) 45386d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Unrelenting (1) 45386d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07196\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n - \ \"level\": 1,\n \"traits\": \"Practiced.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07196\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Practiced.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 45386d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Unscrupulous Loan (3) 57b95d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Unscrupulous Loan (3) 57b95d.yaml index 1a8f580c2..20cc85a8c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Unscrupulous Loan (3) 57b95d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Unscrupulous Loan (3) 57b95d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08113\",\n \"type\": \"Asset\",\n \"class\": \"Rogue|Survivor\",\n - \ \"cost\": 0,\n \"level\": 3,\n \"traits\": \"Pact.\",\n \"cycle\": \"Edge of - the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08113\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue|Survivor\",\r\n + \ \"cost\": 0,\r\n \"level\": 3,\r\n \"traits\": \"Pact.\",\r\n \"cycle\": \"Edge + of the Earth\"\r\n}\r" GUID: 57b95d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Unsolved Case 22d886.yaml b/unpacked/Bag All Player Cards 15bb07/Card Unsolved Case 22d886.yaml index e65cdf4eb..7819f66be 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Unsolved Case 22d886.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Unsolved Case 22d886.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05010\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 4,\n \"traits\": \"Insight. Mystery.\",\n \"weakness\": true,\n \"cycle\": - \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05010\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 4,\r\n \"traits\": \"Insight. Mystery.\",\r\n \"weakness\": true,\r\n + \ \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 22d886 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Unspeakable Oath (Bloodthirst) a5be8b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Unspeakable Oath (Bloodthirst) a5be8b.yaml index 152c43935..8a8bc7e5e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Unspeakable Oath (Bloodthirst) a5be8b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Unspeakable Oath (Bloodthirst) a5be8b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"52011\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness. Pact.\",\n \"weakness\": true,\n \"basicWeaknessCount\": - 1,\n \"hidden\": true,\n \"cycle\": \"Return to the Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"52011\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness. Pact.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"hidden\": true,\r\n \"cycle\": \"Return to the Path to Carcosa\"\r\n}\r" GUID: a5be8b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Unspeakable Oath (Cowardice) ea0fa1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Unspeakable Oath (Cowardice) ea0fa1.yaml index 9ac31e96b..68ddd4899 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Unspeakable Oath (Cowardice) ea0fa1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Unspeakable Oath (Cowardice) ea0fa1.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"52013\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness. Pact.\",\n \"weakness\": true,\n \"basicWeaknessCount\": - 1,\n \"hidden\": true,\n \"cycle\": \"Return to the Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"52013\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness. Pact.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"hidden\": true,\r\n \"cycle\": \"Return to the Path to Carcosa\"\r\n}\r" GUID: ea0fa1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Unspeakable Oath (Curiosity) f6aba5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Unspeakable Oath (Curiosity) f6aba5.yaml index f4bb77a1e..538344613 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Unspeakable Oath (Curiosity) f6aba5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Unspeakable Oath (Curiosity) f6aba5.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"52012\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness. Pact.\",\n \"weakness\": true,\n \"basicWeaknessCount\": - 1,\n \"hidden\": true,\n \"cycle\": \"Return to the Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"52012\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness. Pact.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"hidden\": true,\r\n \"cycle\": \"Return to the Path to Carcosa\"\r\n}\r" GUID: f6aba5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Until the End of Time 41a9ec.yaml b/unpacked/Bag All Player Cards 15bb07/Card Until the End of Time 41a9ec.yaml index a8413449f..dd1e5e6b3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Until the End of Time 41a9ec.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Until the End of Time 41a9ec.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04015\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Talent.\",\n \"combatIcons\": 1,\n \"wildIcons\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04015\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Talent.\",\r\n \"combatIcons\": 1,\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 41a9ec Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Untimely Transaction (1) 69289f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Untimely Transaction (1) 69289f.yaml index 734b16f87..4a1f13422 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Untimely Transaction (1) 69289f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Untimely Transaction (1) 69289f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08051\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 1,\n \"traits\": \"Favor.\",\n \"wildIcons\": 1,\n - \ \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08051\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 1,\r\n \"traits\": \"Favor.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 69289f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ursula Downs 07c37d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ursula Downs 07c37d.yaml index edaff0ba6..4c076220b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ursula Downs 07c37d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ursula Downs 07c37d.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Explorer DragSelectable: true -GMNotes: "{\n \"id\": \"04002\",\n \"type\": \"Investigator\",\n \"class\": \"Seeker\",\n - \ \"traits\": \"Wayfarer.\",\n \"willpowerIcons\": 3,\n \"intellectIcons\": 4,\n - \ \"combatIcons\": 1,\n \"agilityIcons\": 4,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04002\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Seeker\",\r\n \"traits\": \"Wayfarer.\",\r\n \"willpowerIcons\": 3,\r\n \"intellectIcons\": + 4,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 4,\r\n \"cycle\": \"The Forgotten + Age\"\r\n}\r" GUID: 07c37d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Valentino Rivas 726d1d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Valentino Rivas 726d1d.yaml index 27bbaa83d..f8d193c55 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Valentino Rivas 726d1d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Valentino Rivas 726d1d.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Took You Long Enough DragSelectable: true -GMNotes: "{\n \"id\": \"05261\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Ally. Socialite.\",\n \"agilityIcons\": 1,\n \"wildIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05261\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Ally. Socialite.\",\r\n \"agilityIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 726d1d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Vantage Point 2f9ab1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Vantage Point 2f9ab1.yaml index 16db03765..19af414af 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Vantage Point 2f9ab1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Vantage Point 2f9ab1.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04306\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04306\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 2f9ab1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Vault of Knowledge 2fdcc9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Vault of Knowledge 2fdcc9.yaml index 248b679b1..53e616cff 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Vault of Knowledge 2fdcc9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Vault of Knowledge 2fdcc9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60202\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 3,\n \"traits\": \"Talent.\",\n \"willpowerIcons\": 1,\n \"agilityIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60202\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Talent.\",\r\n \"willpowerIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 2fdcc9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Veda Whitsley a0c2da.yaml b/unpacked/Bag All Player Cards 15bb07/Card Veda Whitsley a0c2da.yaml index 1f17defa1..8772df651 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Veda Whitsley a0c2da.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Veda Whitsley a0c2da.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: Skilled Botanist DragSelectable: true -GMNotes: "{\n \"id\": \"53037\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Ally. Wayfarer.\",\n \"willpowerIcons\": 1,\n \"agilityIcons\": - 1,\n \"wildIcons\": 2,\n \"cycle\": \"Return to the Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"53037\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Ally. Wayfarer.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"agilityIcons\": 1,\r\n \"wildIcons\": 2,\r\n \"cycle\": \"Return to the Forgotten + Age\"\r\n}\r" GUID: a0c2da Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Vengeful Hound ce3a1a.yaml b/unpacked/Bag All Player Cards 15bb07/Card Vengeful Hound ce3a1a.yaml index 69caa886e..ee7daa7a6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Vengeful Hound ce3a1a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Vengeful Hound ce3a1a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"98009\",\n \"type\": \"Enemy\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Monster. Extradimensional. Tindalos.\",\n \"weakness\": true,\n - \ \"cycle\": \"Promo\"\n}" +GMNotes: "{\r\n \"id\": \"98009\",\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Monster. Extradimensional. Tindalos.\",\r\n \"weakness\": true,\r\n + \ \"cycle\": \"Promo\"\r\n}\r" GUID: ce3a1a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Venturer 0e2987.yaml b/unpacked/Bag All Player Cards 15bb07/Card Venturer 0e2987.yaml index 344971c5a..45d7c1fac 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Venturer 0e2987.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Venturer 0e2987.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04018\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Ally. Wayfarer.\",\n \"intellectIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Supply\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04018\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Wayfarer.\",\r\n \"intellectIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Supply\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 0e2987 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Versatile (2) eca1c8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Versatile (2) eca1c8.yaml index be11ff9e8..9d2ee2e7b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Versatile (2) eca1c8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Versatile (2) eca1c8.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06167\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"level\": 2,\n \"traits\": \"Talent.\",\n \"permanent\": true,\n \"cycle\": - \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06167\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Talent.\",\r\n \"permanent\": true,\r\n \"cycle\": + \"The Dream-Eaters\"\r\n}\r" GUID: eca1c8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Vicious Blow (2) d2e026.yaml b/unpacked/Bag All Player Cards 15bb07/Card Vicious Blow (2) d2e026.yaml index eb630e757..754c15900 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Vicious Blow (2) d2e026.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Vicious Blow (2) d2e026.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02299\",\n \"type\": \"Skill\",\n \"class\": \"Guardian\",\n - \ \"level\": 2,\n \"traits\": \"Practiced. Expert.\",\n \"combatIcons\": 2,\n - \ \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02299\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Guardian\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Practiced. Expert.\",\r\n \"combatIcons\": 2,\r\n + \ \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: d2e026 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Vicious Blow 889121.yaml b/unpacked/Bag All Player Cards 15bb07/Card Vicious Blow 889121.yaml index 9795d7793..bb97cc5de 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Vicious Blow 889121.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Vicious Blow 889121.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01025\",\n \"alternate_ids\": [\n \"60119\",\n \"01525\"\n - \ ],\n \"type\": \"Skill\",\n \"class\": \"Guardian\",\n \"level\": 0,\n \"traits\": - \"Practiced.\",\n \"combatIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01025\",\r\n \"alternate_ids\": [\r\n \"60119\",\r\n + \ \"01525\"\r\n ],\r\n \"type\": \"Skill\",\r\n \"class\": \"Guardian\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Practiced.\",\r\n \"combatIcons\": 1,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: '889121' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Vincent Lee c431f3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Vincent Lee c431f3.yaml index d70d66229..e99308cd2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Vincent Lee c431f3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Vincent Lee c431f3.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Doctor DragSelectable: true -GMNotes: "{\n \"id\": \"09004\",\n \"type\": \"Investigator\",\n \"class\": \"Seeker\",\n - \ \"traits\": \"Medic.\",\n \"willpowerIcons\": 3,\n \"intellectIcons\": 4,\n - \ \"combatIcons\": 3,\n \"agilityIcons\": 1,\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09004\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Seeker\",\r\n \"traits\": \"Medic.\",\r\n \"willpowerIcons\": 3,\r\n \"intellectIcons\": + 4,\r\n \"combatIcons\": 3,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Scarlet + Keys\"\r\n}\r" GUID: c431f3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Voice of Ra (Taboo) 77f7f3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Voice of Ra (Taboo) 77f7f3.yaml index 47a8092d9..5e31d2274 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Voice of Ra (Taboo) 77f7f3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Voice of Ra (Taboo) 77f7f3.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60416-t\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60416-t\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 77f7f3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Voice of Ra 0988b2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Voice of Ra 0988b2.yaml index b59575f29..94000bf67 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Voice of Ra 0988b2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Voice of Ra 0988b2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60416\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60416\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 0988b2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Voice of the Messenger f93ea8.yaml b/unpacked/Bag All Player Cards 15bb07/Card Voice of the Messenger f93ea8.yaml index c4ae42d94..b6c845f74 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Voice of the Messenger f93ea8.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Voice of the Messenger f93ea8.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04016\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Curse. Pact.\",\n \"weakness\": true,\n \"cycle\": \"The Forgotten - Age\"\n}" +GMNotes: "{\r\n \"id\": \"04016\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Curse. Pact.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: f93ea8 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ward of Protection (2) 4d74f6.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ward of Protection (2) 4d74f6.yaml index 3fcd0af2b..d9d390ee2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ward of Protection (2) 4d74f6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ward of Protection (2) 4d74f6.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03270\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 1,\n \"level\": 2,\n \"traits\": \"Spell. Spirit.\",\n \"wildIcons\": - 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03270\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 2,\r\n \"traits\": \"Spell. Spirit.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: 4d74f6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ward of Protection (5) 7bc995.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ward of Protection (5) 7bc995.yaml index b6ce12c8f..21ebec76b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ward of Protection (5) 7bc995.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ward of Protection (5) 7bc995.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02307\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 1,\n \"level\": 5,\n \"traits\": \"Spell. Spirit.\",\n \"willpowerIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02307\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 1,\r\n \"level\": 5,\r\n \"traits\": \"Spell. Spirit.\",\r\n \"willpowerIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 7bc995 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ward of Protection 6656ad.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ward of Protection 6656ad.yaml index 23bb8af20..281bdcd34 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ward of Protection 6656ad.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ward of Protection 6656ad.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01065\",\n \"alternate_ids\": [\n \"01565\"\n ],\n \"type\": - \"Event\",\n \"class\": \"Mystic\",\n \"cost\": 1,\n \"level\": 0,\n \"traits\": - \"Spell. Spirit.\",\n \"wildIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01065\",\r\n \"alternate_ids\": [\r\n \"01565\"\r\n + \ ],\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n \"cost\": 1,\r\n + \ \"level\": 0,\r\n \"traits\": \"Spell. Spirit.\",\r\n \"wildIcons\": 1,\r\n + \ \"cycle\": \"Core\"\r\n}\r" GUID: 6656ad Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Ward of Radiance 69116c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Ward of Radiance 69116c.yaml index 7cdcaaeb4..39f2bed72 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Ward of Radiance 69116c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Ward of Radiance 69116c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07031\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Insight. Blessed.\",\n \"willpowerIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07031\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Insight. Blessed.\",\r\n \"willpowerIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 69116c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Warning Shot ec38db.yaml b/unpacked/Bag All Player Cards 15bb07/Card Warning Shot ec38db.yaml index 83623cf0b..c912c57d1 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Warning Shot ec38db.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Warning Shot ec38db.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05229\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Tactic. Trick.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05229\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Tactic. Trick.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: ec38db Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Watch this! c40cb4.yaml b/unpacked/Bag All Player Cards 15bb07/Card Watch this! c40cb4.yaml index fc06f3552..bb46aca8f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Watch this! c40cb4.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Watch this! c40cb4.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03233\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 0,\n \"traits\": \"Gambit.\",\n \"willpowerIcons\": 1,\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03233\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 0,\r\n \"traits\": \"Gambit.\",\r\n \"willpowerIcons\": 1,\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: c40cb4 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Watcher from Another Dimension 6945f7.yaml b/unpacked/Bag All Player Cards 15bb07/Card Watcher from Another Dimension 6945f7.yaml index f94ae4145..eedc33ea4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Watcher from Another Dimension 6945f7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Watcher from Another Dimension 6945f7.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06017\",\n \"type\": \"Enemy\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Monster. Extradimensional.\",\n \"weakness\": true,\n \"hidden\": - true,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06017\",\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Monster. Extradimensional.\",\r\n \"weakness\": true,\r\n \"hidden\": + true,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 6945f7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Waveworn Idol 591284.yaml b/unpacked/Bag All Player Cards 15bb07/Card Waveworn Idol 591284.yaml index 2ebe9e749..93d09b957 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Waveworn Idol 591284.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Waveworn Idol 591284.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07179\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Item. Relic.\",\n \"intellectIcons\": 1,\n \"wildIcons\": - 1,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07179\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Item. Relic.\",\r\n \"intellectIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: '591284' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Waylay da207b.yaml b/unpacked/Bag All Player Cards 15bb07/Card Waylay da207b.yaml index 300d91015..ff6c68d79 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Waylay da207b.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Waylay da207b.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03237\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Tactic.\",\n \"agilityIcons\": - 2,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03237\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 0,\r\n \"traits\": \"Tactic.\",\r\n \"agilityIcons\": + 2,\r\n \"cycle\": \"The Path to Carcosa\"\r\n}\r" GUID: da207b Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Well Connected (3) 170127.yaml b/unpacked/Bag All Player Cards 15bb07/Card Well Connected (3) 170127.yaml index 6524133c1..aa9f06750 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Well Connected (3) 170127.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Well Connected (3) 170127.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"54006\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 3,\n \"traits\": \"Condition.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Return to the Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"54006\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 3,\r\n \"traits\": \"Condition.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Return to the Circle Undone\"\r\n}\r" GUID: '170127' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Well Connected 66b7d5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Well Connected 66b7d5.yaml index 73296e649..87c72e3a3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Well Connected 66b7d5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Well Connected 66b7d5.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05028\",\n \"type\": \"Asset\",\n \"class\": \"Rogue\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Condition.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05028\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Condition.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: 66b7d5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Well Prepared (2) eea4ef.yaml b/unpacked/Bag All Player Cards 15bb07/Card Well Prepared (2) eea4ef.yaml index 75d125612..82633130c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Well Prepared (2) eea4ef.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Well Prepared (2) eea4ef.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04151\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Talent.\",\n \"cycle\": \"The - Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04151\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Talent.\",\r\n \"cycle\": + \"The Forgotten Age\"\r\n}\r" GUID: eea4ef Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Well-Maintained (1) e454c3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Well-Maintained (1) e454c3.yaml index 7f99530db..3f8b73dc5 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Well-Maintained (1) e454c3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Well-Maintained (1) e454c3.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05152\",\n \"type\": \"Event\",\n \"class\": \"Guardian\",\n - \ \"cost\": 0,\n \"level\": 1,\n \"traits\": \"Upgrade.\",\n \"agilityIcons\": - 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05152\",\r\n \"type\": \"Event\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 0,\r\n \"level\": 1,\r\n \"traits\": \"Upgrade.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: e454c3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Wendy Adams (Parallel Back) 4232d9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Wendy Adams (Parallel Back) 4232d9.yaml index 3d456bf5f..04f791c06 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Wendy Adams (Parallel Back) 4232d9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Wendy Adams (Parallel Back) 4232d9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: true Description: The Urchin DragSelectable: true -GMNotes: "{\n \"id\": \"01005-pb\",\n \"type\": \"Investigator\",\n \"class\": - \"Survivor\",\n \"traits\": \"Drifter.\",\n \"willpowerIcons\": 4,\n \"intellectIcons\": - 3,\n \"combatIcons\": 1,\n \"agilityIcons\": 4,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01005-pb\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Survivor\",\r\n \"traits\": \"Drifter.\",\r\n \"willpowerIcons\": 4,\r\n \"intellectIcons\": + 3,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 4,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 4232d9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Wendy Adams (Parallel Front) 61503e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Wendy Adams (Parallel Front) 61503e.yaml index fec037b3d..8a73720f8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Wendy Adams (Parallel Front) 61503e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Wendy Adams (Parallel Front) 61503e.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: true Description: The Urchin DragSelectable: true -GMNotes: "{\n \"id\": \"01005-pf\",\n \"type\": \"Investigator\",\n \"class\": - \"Survivor\",\n \"traits\": \"Drifter.\",\n \"willpowerIcons\": 4,\n \"intellectIcons\": - 3,\n \"combatIcons\": 1,\n \"agilityIcons\": 4,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01005-pf\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Survivor\",\r\n \"traits\": \"Drifter.\",\r\n \"willpowerIcons\": 4,\r\n \"intellectIcons\": + 3,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 4,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 61503e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Wendy Adams (Parallel) fd91ea.yaml b/unpacked/Bag All Player Cards 15bb07/Card Wendy Adams (Parallel) fd91ea.yaml index 976650587..fee84ffa8 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Wendy Adams (Parallel) fd91ea.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Wendy Adams (Parallel) fd91ea.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: true Description: The Urchin DragSelectable: true -GMNotes: "{\n \"id\": \"01005-p\",\n \"type\": \"Investigator\",\n \"class\": \"Survivor\",\n - \ \"traits\": \"Drifter.\",\n \"willpowerIcons\": 4,\n \"intellectIcons\": 3,\n - \ \"combatIcons\": 1,\n \"agilityIcons\": 4,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01005-p\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Survivor\",\r\n \"traits\": \"Drifter.\",\r\n \"willpowerIcons\": 4,\r\n \"intellectIcons\": + 3,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 4,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: fd91ea Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Wendy Adams 15e40d.yaml b/unpacked/Bag All Player Cards 15bb07/Card Wendy Adams 15e40d.yaml index be71a9122..1577a1f81 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Wendy Adams 15e40d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Wendy Adams 15e40d.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: true Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01005-m\",\n \"alternate_ids\": [\n \"01505-m\"\n ],\n - \ \"type\": \"Minicard\"\n}" +GMNotes: "{\r\n \"id\": \"01005-m\",\r\n \"alternate_ids\": [\r\n \"01505-m\"\r\n + \ ],\r\n \"type\": \"Minicard\"\r\n}\r" GUID: 15e40d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Wendy Adams fc1d17.yaml b/unpacked/Bag All Player Cards 15bb07/Card Wendy Adams fc1d17.yaml index bb0a523b5..13493bd8c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Wendy Adams fc1d17.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Wendy Adams fc1d17.yaml @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: true Description: The Urchin DragSelectable: true -GMNotes: "{\n \"id\": \"01005\",\n \"alternate_ids\": [\n \"01505\"\n ],\n \"type\": - \"Investigator\",\n \"class\": \"Survivor\",\n \"traits\": \"Drifter.\",\n \"willpowerIcons\": - 4,\n \"intellectIcons\": 3,\n \"combatIcons\": 1,\n \"agilityIcons\": 4,\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01005\",\r\n \"alternate_ids\": [\r\n \"01505\"\r\n + \ ],\r\n \"type\": \"Investigator\",\r\n \"class\": \"Survivor\",\r\n \"traits\": + \"Drifter.\",\r\n \"willpowerIcons\": 4,\r\n \"intellectIcons\": 3,\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 4,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: fc1d17 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Wendy's Amulet 05d7d5.yaml b/unpacked/Bag All Player Cards 15bb07/Card Wendy's Amulet 05d7d5.yaml index 7c4f675a7..9da322cfe 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Wendy's Amulet 05d7d5.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Wendy's Amulet 05d7d5.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01514\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Relic.\",\n \"wildIcons\": 2,\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01514\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Relic.\",\r\n \"wildIcons\": 2,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: 05d7d5 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Wendy's Amulet 27b4ea.yaml b/unpacked/Bag All Player Cards 15bb07/Card Wendy's Amulet 27b4ea.yaml index b02037bfc..41546e081 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Wendy's Amulet 27b4ea.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Wendy's Amulet 27b4ea.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01014\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Relic.\",\n \"wildIcons\": 2,\n \"cycle\": - \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01014\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Relic.\",\r\n \"wildIcons\": 2,\r\n \"cycle\": + \"Core\"\r\n}\r" GUID: 27b4ea Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Wendy's Amulet 664b70.yaml b/unpacked/Bag All Player Cards 15bb07/Card Wendy's Amulet 664b70.yaml index 3087f939f..593125a8e 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Wendy's Amulet 664b70.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Wendy's Amulet 664b70.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Advanced DragSelectable: true -GMNotes: "{\n \"id\": \"90039\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item. Relic.\",\n \"willpowerIcons\": 1,\n \"wildIcons\": - 2,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"90039\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item. Relic.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"wildIcons\": 2,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: 664b70 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card What Have You Done 2c76d9.yaml b/unpacked/Bag All Player Cards 15bb07/Card What Have You Done 2c76d9.yaml index b118fcb67..0bc9c2d00 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card What Have You Done 2c76d9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card What Have You Done 2c76d9.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Madness. DragSelectable: true -GMNotes: "{\n \"id\": \"84007\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"84007\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Standalone\"\r\n}\r" GUID: 2c76d9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Whispers from the Deep dd4a25.yaml b/unpacked/Bag All Player Cards 15bb07/Card Whispers from the Deep dd4a25.yaml index bf7a384fb..d885cad0d 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Whispers from the Deep dd4a25.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Whispers from the Deep dd4a25.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"07009\",\n \"type\": \"Skill\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Curse.\",\n \"weakness\": true,\n \"wildIcons\": 1,\n \"negativeIcons\": - true,\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07009\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Curse.\",\r\n \"weakness\": true,\r\n \"wildIcons\": 1,\r\n \"negativeIcons\": + true,\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: dd4a25 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Whitton Greene (2) 854c79.yaml b/unpacked/Bag All Player Cards 15bb07/Card Whitton Greene (2) 854c79.yaml index 668e78250..42dd098cb 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Whitton Greene (2) 854c79.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Whitton Greene (2) 854c79.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Hunter of Rare Books DragSelectable: true -GMNotes: "{\n \"id\": \"60223\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 4,\n \"level\": 2,\n \"traits\": \"Ally. Miskatonic.\",\n \"willpowerIcons\": - 1,\n \"intellectIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60223\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 4,\r\n \"level\": 2,\r\n \"traits\": \"Ally. Miskatonic.\",\r\n \"willpowerIcons\": + 1,\r\n \"intellectIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 854c79 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Whitton Greene 3c5099.yaml b/unpacked/Bag All Player Cards 15bb07/Card Whitton Greene 3c5099.yaml index cc9768f7c..787f0da5f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Whitton Greene 3c5099.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Whitton Greene 3c5099.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Hunter of Rare Books DragSelectable: true -GMNotes: "{\n \"id\": \"60213\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Ally. Miskatonic.\",\n \"intellectIcons\": - 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60213\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Miskatonic.\",\r\n \"intellectIcons\": + 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: 3c5099 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Will to Survive (3) 0027f2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Will to Survive (3) 0027f2.yaml index aeb35ccf5..a08e4eb95 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Will to Survive (3) 0027f2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Will to Survive (3) 0027f2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01085\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 4,\n \"level\": 3,\n \"traits\": \"Spirit.\",\n \"combatIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01085\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 4,\r\n \"level\": 3,\r\n \"traits\": \"Spirit.\",\r\n \"combatIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 0027f2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Will to Survive (3) 3959fa.yaml b/unpacked/Bag All Player Cards 15bb07/Card Will to Survive (3) 3959fa.yaml index 245a9c10e..4f7e9e95b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Will to Survive (3) 3959fa.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Will to Survive (3) 3959fa.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01585\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 4,\n \"level\": 3,\n \"traits\": \"Spirit.\",\n \"combatIcons\": - 1,\n \"wildIcons\": 1,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01585\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 4,\r\n \"level\": 3,\r\n \"traits\": \"Spirit.\",\r\n \"combatIcons\": + 1,\r\n \"wildIcons\": 1,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 3959fa Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Will to Survive dc4a2c.yaml b/unpacked/Bag All Player Cards 15bb07/Card Will to Survive dc4a2c.yaml index 924c4598e..29219c104 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Will to Survive dc4a2c.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Will to Survive dc4a2c.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"60512\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Spirit.\",\n \"combatIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60512\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Spirit.\",\r\n \"combatIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"Investigator Packs\"\r\n}\r" GUID: dc4a2c Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card William Yorick 7e4c56.yaml b/unpacked/Bag All Player Cards 15bb07/Card William Yorick 7e4c56.yaml index da5909b21..4f1bd8d08 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card William Yorick 7e4c56.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card William Yorick 7e4c56.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Gravedigger DragSelectable: true -GMNotes: "{\n \"id\": \"03005\",\n \"type\": \"Investigator\",\n \"class\": \"Survivor\",\n - \ \"traits\": \"Warden.\",\n \"willpowerIcons\": 3,\n \"intellectIcons\": 2,\n - \ \"combatIcons\": 4,\n \"agilityIcons\": 3,\n \"cycle\": \"The Path to Carcosa\"\n}" +GMNotes: "{\r\n \"id\": \"03005\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Survivor\",\r\n \"traits\": \"Warden.\",\r\n \"willpowerIcons\": 3,\r\n \"intellectIcons\": + 2,\r\n \"combatIcons\": 4,\r\n \"agilityIcons\": 3,\r\n \"cycle\": \"The Path + to Carcosa\"\r\n}\r" GUID: 7e4c56 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Winds of Power (1) bcdfde.yaml b/unpacked/Bag All Player Cards 15bb07/Card Winds of Power (1) bcdfde.yaml index 74a2ef35d..e8d81ae28 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Winds of Power (1) bcdfde.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Winds of Power (1) bcdfde.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08063\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 1,\n \"traits\": \"Spirit.\",\n \"willpowerIcons\": - 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08063\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 1,\r\n \"traits\": \"Spirit.\",\r\n \"willpowerIcons\": + 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: bcdfde Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Winging It aa3984.yaml b/unpacked/Bag All Player Cards 15bb07/Card Winging It aa3984.yaml index 7357ca93e..19612d4e9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Winging It aa3984.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Winging It aa3984.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04272\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Tactic. Improvised.\",\n \"cycle\": - \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04272\",\r\n \"type\": \"Event\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Tactic. Improvised.\",\r\n + \ \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: aa3984 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Winifred Habbamock cd4028.yaml b/unpacked/Bag All Player Cards 15bb07/Card Winifred Habbamock cd4028.yaml index 106e71bb5..d90926abc 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Winifred Habbamock cd4028.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Winifred Habbamock cd4028.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Aviatrix DragSelectable: true -GMNotes: "{\n \"id\": \"60301\",\n \"type\": \"Investigator\",\n \"class\": \"Rogue\",\n - \ \"traits\": \"Criminal.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": 3,\n - \ \"combatIcons\": 3,\n \"agilityIcons\": 5,\n \"cycle\": \"Investigator Packs\"\n}" +GMNotes: "{\r\n \"id\": \"60301\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Rogue\",\r\n \"traits\": \"Criminal.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 3,\r\n \"combatIcons\": 3,\r\n \"agilityIcons\": 5,\r\n \"cycle\": \"Investigator + Packs\"\r\n}\r" GUID: cd4028 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Wish Eater 464ca1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Wish Eater 464ca1.yaml index 4a316a31e..511ca974a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Wish Eater 464ca1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Wish Eater 464ca1.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: Jewel of the Gods DragSelectable: true -GMNotes: "{\n \"id\": \"06277\",\n \"type\": \"Asset\",\n \"class\": \"Guardian\",\n - \ \"traits\": \"Item. Relic. Blessed.\",\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06277\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"traits\": \"Item. Relic. Blessed.\",\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 464ca1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Wither (4) f57a6f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Wither (4) f57a6f.yaml index ab358e89c..ddb2982ac 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Wither (4) f57a6f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Wither (4) f57a6f.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05321\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 4,\n \"traits\": \"Spell.\",\n \"combatIcons\": 2,\n - \ \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05321\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 4,\r\n \"traits\": \"Spell.\",\r\n \"combatIcons\": + 2,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: f57a6f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Wither d946d9.yaml b/unpacked/Bag All Player Cards 15bb07/Card Wither d946d9.yaml index 557131d01..14041d0bd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Wither d946d9.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Wither d946d9.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05157\",\n \"type\": \"Asset\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Spell.\",\n \"combatIcons\": 1,\n - \ \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05157\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Spell.\",\r\n \"combatIcons\": + 1,\r\n \"cycle\": \"The Circle Undone\"\r\n}\r" GUID: d946d9 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Wooden Sledge 991640.yaml b/unpacked/Bag All Player Cards 15bb07/Card Wooden Sledge 991640.yaml index 537287d68..823c66ebd 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Wooden Sledge 991640.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Wooden Sledge 991640.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08615\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Item. Expedition.\",\n \"agilityIcons\": 1,\n \"wildIcons\": - 2,\n \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08615\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Item. Expedition.\",\r\n \"agilityIcons\": 1,\r\n + \ \"wildIcons\": 2,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: '991640' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Word of Command (2) 26853e.yaml b/unpacked/Bag All Player Cards 15bb07/Card Word of Command (2) 26853e.yaml index 0b924b52a..e7e153be9 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Word of Command (2) 26853e.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Word of Command (2) 26853e.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06202\",\n \"type\": \"Event\",\n \"class\": \"Mystic\",\n - \ \"cost\": 2,\n \"level\": 2,\n \"traits\": \"Spell.\",\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06202\",\r\n \"type\": \"Event\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Spell.\",\r\n \"cycle\": \"The + Dream-Eaters\"\r\n}\r" GUID: 26853e Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Word of Weal 5edfc2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Word of Weal 5edfc2.yaml index c5ee42774..8a3d76688 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Word of Weal 5edfc2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Word of Weal 5edfc2.yaml @@ -12,15 +12,15 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09013\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Pact.\",\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09013\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Pact.\",\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: 5edfc2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Word of Woe bb7174.yaml b/unpacked/Bag All Player Cards 15bb07/Card Word of Woe bb7174.yaml index fc9aa6f95..d9aa4e60b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Word of Woe bb7174.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Word of Woe bb7174.yaml @@ -12,15 +12,15 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"09012\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Pact.\",\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09012\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Pact.\",\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: bb7174 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Working a Hunch 07b7a1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Working a Hunch 07b7a1.yaml index edf2b6fef..f662328ca 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Working a Hunch 07b7a1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Working a Hunch 07b7a1.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01537\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01537\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: 07b7a1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Working a Hunch eb6165.yaml b/unpacked/Bag All Player Cards 15bb07/Card Working a Hunch eb6165.yaml index efe8b3052..8aac349e2 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Working a Hunch eb6165.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Working a Hunch eb6165.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"01037\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"intellectIcons\": - 2,\n \"cycle\": \"Core\"\n}" +GMNotes: "{\r\n \"id\": \"01037\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 2,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"intellectIcons\": + 2,\r\n \"cycle\": \"Core\"\r\n}\r" GUID: eb6165 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Wounded Bystander fb54d3.yaml b/unpacked/Bag All Player Cards 15bb07/Card Wounded Bystander fb54d3.yaml index dd112d6a7..eee6b951c 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Wounded Bystander fb54d3.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Wounded Bystander fb54d3.yaml @@ -12,17 +12,17 @@ CustomDeck: '3790': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1814412497119438903/90145E036353C9A97F52096A369A70BF7073BFB6/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201640/A992318B1957FC69EB36B5E6FC87D226AAC5EC21/ NumHeight: 7 NumWidth: 10 Type: 0 UniqueBack: false Description: On Death's Doorstep DragSelectable: true -GMNotes: "{\n \"id\": \"09007\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Ally. Bystander.\",\n \"weakness\": true,\n \"uses\": [\n {\n - \ \"count\": 3,\n \"type\": \"Damage\",\n \"token\": \"damage\"\n - \ }\n ],\n \"cycle\": \"The Scarlet Keys\"\n}" +GMNotes: "{\r\n \"id\": \"09007\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Ally. Bystander.\",\r\n \"weakness\": true,\r\n \"uses\": [\r\n + \ {\r\n \"count\": 3,\r\n \"type\": \"Damage\",\r\n \"token\": + \"damage\"\r\n }\r\n ],\r\n \"cycle\": \"The Scarlet Keys\"\r\n}\r" GUID: fb54d3 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Wracked by Nightmares 97781f.yaml b/unpacked/Bag All Player Cards 15bb07/Card Wracked by Nightmares 97781f.yaml index fb5bd0879..95d4a5cef 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Wracked by Nightmares 97781f.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Wracked by Nightmares 97781f.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02015\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Madness.\",\n \"weakness\": true,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02015\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Madness.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"The Dunwich Legacy\"\r\n}\r" GUID: 97781f Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Written in the Stars 320bbe.yaml b/unpacked/Bag All Player Cards 15bb07/Card Written in the Stars 320bbe.yaml index 18420b23f..129aa89f6 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Written in the Stars 320bbe.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Written in the Stars 320bbe.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"08034\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n - \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Insight.\",\n \"wildIcons\": 1,\n - \ \"cycle\": \"Edge of the Earth\"\n}" +GMNotes: "{\r\n \"id\": \"08034\",\r\n \"type\": \"Event\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 1,\r\n \"level\": 0,\r\n \"traits\": \"Insight.\",\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"Edge of the Earth\"\r\n}\r" GUID: 320bbe Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Yaotl (1) 284bbe.yaml b/unpacked/Bag All Player Cards 15bb07/Card Yaotl (1) 284bbe.yaml index 4fe463f9c..5556dc451 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Yaotl (1) 284bbe.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Yaotl (1) 284bbe.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Lost Son of Eztli DragSelectable: true -GMNotes: "{\n \"id\": \"04035\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 3,\n \"level\": 1,\n \"traits\": \"Ally. Wayfarer.\",\n \"willpowerIcons\": - 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04035\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 3,\r\n \"level\": 1,\r\n \"traits\": \"Ally. Wayfarer.\",\r\n \"willpowerIcons\": + 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: 284bbe Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Yaztaroth bd65dc.yaml b/unpacked/Bag All Player Cards 15bb07/Card Yaztaroth bd65dc.yaml index 2097e422f..66296117a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Yaztaroth bd65dc.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Yaztaroth bd65dc.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"98018\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Curse. Pact.\",\n \"weakness\": true,\n \"cycle\": \"Promo\"\n}" +GMNotes: "{\r\n \"id\": \"98018\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Curse. Pact.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Promo\"\r\n}\r" GUID: bd65dc Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card You handle this one! dcdcea.yaml b/unpacked/Bag All Player Cards 15bb07/Card You handle this one! dcdcea.yaml index d620fefe4..a9fc279d4 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card You handle this one! dcdcea.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card You handle this one! dcdcea.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"04028\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Trick.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Forgotten Age\"\n}" +GMNotes: "{\r\n \"id\": \"04028\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Trick.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Forgotten Age\"\r\n}\r" GUID: dcdcea Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card You owe me one! d27d12.yaml b/unpacked/Bag All Player Cards 15bb07/Card You owe me one! d27d12.yaml index 14580e594..bb697aa46 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card You owe me one! d27d12.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card You owe me one! d27d12.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"05319\",\n \"type\": \"Event\",\n \"class\": \"Rogue\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Favor. Gambit.\",\n \"intellectIcons\": - 1,\n \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Circle Undone\"\n}" +GMNotes: "{\r\n \"id\": \"05319\",\r\n \"type\": \"Event\",\r\n \"class\": \"Rogue\",\r\n + \ \"cost\": 0,\r\n \"level\": 0,\r\n \"traits\": \"Favor. Gambit.\",\r\n \"intellectIcons\": + 1,\r\n \"combatIcons\": 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Circle + Undone\"\r\n}\r" GUID: d27d12 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Your Worst Nightmare 406ab2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Your Worst Nightmare 406ab2.yaml index 3ca460d69..31a2fd70f 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Your Worst Nightmare 406ab2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Your Worst Nightmare 406ab2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Basic Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"06038\",\n \"type\": \"Enemy\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Monster.\",\n \"weakness\": true,\n \"basicWeaknessCount\": 1,\n - \ \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06038\",\r\n \"type\": \"Enemy\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Monster.\",\r\n \"weakness\": true,\r\n \"basicWeaknessCount\": + 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 406ab2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Zeal 695bb7.yaml b/unpacked/Bag All Player Cards 15bb07/Card Zeal 695bb7.yaml index 467097a8e..23332fb1a 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Zeal 695bb7.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Zeal 695bb7.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"06032\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 1,\n \"traits\": \"Ally. Creature. Dreamlands.\",\n \"intellectIcons\": - 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Dream-Eaters\"\n}" +GMNotes: "{\r\n \"id\": \"06032\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Ally. Creature. Dreamlands.\",\r\n \"intellectIcons\": + 1,\r\n \"agilityIcons\": 1,\r\n \"cycle\": \"The Dream-Eaters\"\r\n}\r" GUID: 695bb7 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Zebulon Whateley 6714b2.yaml b/unpacked/Bag All Player Cards 15bb07/Card Zebulon Whateley 6714b2.yaml index 9bd5e7573..98d0c1290 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Zebulon Whateley 6714b2.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Zebulon Whateley 6714b2.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Recalling Ancient Things DragSelectable: true -GMNotes: "{\n \"id\": \"02217\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Ally. Dunwich.\",\n \"willpowerIcons\": 1,\n \"wildIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02217\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Ally. Dunwich.\",\r\n \"willpowerIcons\": 1,\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 6714b2 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Zoey Samaras 98a0e1.yaml b/unpacked/Bag All Player Cards 15bb07/Card Zoey Samaras 98a0e1.yaml index 6d6801b1e..49966a4f3 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Zoey Samaras 98a0e1.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Zoey Samaras 98a0e1.yaml @@ -19,9 +19,10 @@ CustomDeck: UniqueBack: true Description: The Chef DragSelectable: true -GMNotes: "{\n \"id\": \"02001\",\n \"type\": \"Investigator\",\n \"class\": \"Guardian\",\n - \ \"traits\": \"Believer. Hunter.\",\n \"willpowerIcons\": 4,\n \"intellectIcons\": - 2,\n \"combatIcons\": 4,\n \"agilityIcons\": 2,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02001\",\r\n \"type\": \"Investigator\",\r\n \"class\": + \"Guardian\",\r\n \"traits\": \"Believer. Hunter.\",\r\n \"willpowerIcons\": 4,\r\n + \ \"intellectIcons\": 2,\r\n \"combatIcons\": 4,\r\n \"agilityIcons\": 2,\r\n + \ \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 98a0e1 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/Card Zoey's Cross 66d810.yaml b/unpacked/Bag All Player Cards 15bb07/Card Zoey's Cross 66d810.yaml index 3ba0d923d..6f128008b 100644 --- a/unpacked/Bag All Player Cards 15bb07/Card Zoey's Cross 66d810.yaml +++ b/unpacked/Bag All Player Cards 15bb07/Card Zoey's Cross 66d810.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"02006\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 1,\n \"traits\": \"Item. Charm.\",\n \"combatIcons\": 2,\n \"wildIcons\": - 1,\n \"cycle\": \"The Dunwich Legacy\"\n}" +GMNotes: "{\r\n \"id\": \"02006\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"traits\": \"Item. Charm.\",\r\n \"combatIcons\": 2,\r\n \"wildIcons\": + 1,\r\n \"cycle\": \"The Dunwich Legacy\"\r\n}\r" GUID: 66d810 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Alchemical Distillation Upgrade Sheet 156166.ttslua b/unpacked/Bag All Player Cards 15bb07/CardCustom Alchemical Distillation Upgrade Sheet 156166.ttslua index 0789a9026..41304adc0 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Alchemical Distillation Upgrade Sheet 156166.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Alchemical Distillation Upgrade Sheet 156166.ttslua @@ -41,26 +41,15 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("playercards/customizable/AlchemicalDistillationUpgradeSheet") -end) __bundle_register("playercards/customizable/AlchemicalDistillationUpgradeSheet", function(require, _LOADED, __bundle_register, __bundle_modules) -- Customizable Cards: Alchemical Distillation --- by Chr1Z -information = { - version = "1.7", - last_updated = "12.10.2022" -} - -- Color information for buttons boxSize = 40 -- static values -x_1 = -0.933 -x_offset = 0.075 -y_visible = 0.25 -y_invisible = -0.5 +xInitial = -0.933 +xOffset = 0.075 -- z-values (lines on the sheet) posZ = { @@ -75,156 +64,721 @@ posZ = { -- box setup (amount of boxes per line and amount of marked boxes in that line) existingBoxes = { 1, 1, 1, 1, 2, 4, 5 } - inputBoxes = {} --- override 'marked boxes' for debugging ('all' or 'none') -markDEBUG = "" +customizations = { + [1] = { + checkboxes = { + posZ = -0.892, + count = 1, + } + }, + [2] = { + checkboxes = { + posZ = -0.665, + count = 1, + } + }, + [3] = { + checkboxes = { + posZ = -0.43, + count = 1, + } + }, + [4] = { + checkboxes = { + posZ = -0.092, + count = 2, + } + }, + [5] = { + checkboxes = { + posZ = 0.142, + count = 2, + }, + }, + [6] = { + checkboxes = { + posZ = 0.376, + count = 4, + } + }, + [7] = { + checkboxes = { + posZ = 0.815, + count = 5, + } + }, +} + +require("playercards/customizable/UpgradeSheetLibrary") +end) +__bundle_register("playercards/customizable/UpgradeSheetLibrary", function(require, _LOADED, __bundle_register, __bundle_modules) +-- Common code for handling customizable card upgrade sheets +-- Define UI elements in the base card file, then include this +-- UI element definition is an array of tables, each with this structure. A row may include +-- checkboxes (number defined by count), a text field, both, or neither (if the row has custom +-- handling, as Living Ink does) +-- { +-- checkboxes = { +-- posZ = -0.71, +-- count = 1, +-- }, +-- textField = { +-- position = { 0.005, 0.25, -0.58 }, +-- width = 875 +-- } +-- } +-- Fields should also be defined for xInitial (left edge of the checkboxes) and xOffset (amount to +-- shift X from one box to the next) as well as boxSize (checkboxes) and inputFontSize. +-- +-- selectedUpgrades holds the state of checkboxes and text input, each element being: +-- selectedUpgrades[row] = { xp = #, text = "" } + +local playmatApi = require("playermat/PlaymatApi") + +-- Y position for UI elements. Visibility of checkboxes moves the checkbox inside the card object +-- when not selected. +local Y_VISIBLE = 0.25 +local Y_INVISIBLE = -0.5 + +-- Used for Summoned Servitor and Living Ink +local VECTOR_COLOR = { + unselected = { 0.5, 0.5, 0.5, 0.75 }, + mystic = { 0.597, 0.195, 0.796 } +} + +-- These match with ArkhamDB's way of storing the data in the dropdown menu +local SUMMONED_SERVITOR_SLOT_INDICES = { arcane = "1", ally = "0", none = "" } + +local rowCheckboxFirstIndex = { } +local rowInputIndex = { } +local selectedUpgrades = { } -- save state when going into bags / decks function onDestroy() self.script_state = onSave() end -function onSave() return JSON.encode({ markedBoxes, inputValues }) end +function onSave() + return JSON.encode({ + selections = selectedUpgrades + }) +end -- Startup procedure -function onLoad(saved_data) - if saved_data ~= "" and markDEBUG == "" then - local loaded_data = JSON.decode(saved_data) - markedBoxes = loaded_data[1] - inputValues = loaded_data[2] - else - markedBoxes = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } - inputValues = { "", "", "", "", "" } +function onLoad(savedData) + if savedData ~= "" then + local loadedData = JSON.decode(savedData) + if loadedData.selections ~= nil then + selectedUpgrades = loadedData.selections end + end - makeData() - createButtonsAndBoxes() + selfId = getSelfId() - self.addContextMenuItem("Reset Inputs", function() updateState() end) - self.addContextMenuItem("Scale: normal", function() self.setScale({ 1, 1, 1 }) end) - self.addContextMenuItem("Scale: double", function() self.setScale({ 2, 1, 2 }) end) - self.addContextMenuItem("Scale: triple", function() self.setScale({ 3, 1, 3 }) end) + maybeLoadLivingInkSkills() + createUi() + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() + + self.addContextMenuItem("Clear Selections", function() resetSelections() end) + self.addContextMenuItem("Scale: 1x", function() self.setScale({ 1, 1, 1 }) end) + self.addContextMenuItem("Scale: 2x", function() self.setScale({ 2, 1, 2 }) end) + self.addContextMenuItem("Scale: 3x", function() self.setScale({ 3, 1, 3 }) end) end -function updateState(markedBoxesNew) - if markedBoxesNew then markedBoxes = markedBoxesNew end - makeData() - createButtonsAndBoxes() +-- Grabs the ID from the metadata for special functions (Living Ink, Summoned Servitor) +function getSelfId() + local metadata = JSON.decode(self.getGMNotes()) + return metadata.id end --- create Data -function makeData() - Data = {} - Data.checkbox = {} - Data.textbox = {} - - -- repeat this for each entry (= line) in existingBoxes - local totalCount = 0 - for i = 1, #existingBoxes do - -- repeat this for each checkbox per line - for j = 1, existingBoxes[i] do - totalCount = totalCount + 1 - Data.checkbox[totalCount] = {} - Data.checkbox[totalCount].pos = {} - Data.checkbox[totalCount].pos.x = x_1 + j * x_offset - Data.checkbox[totalCount].pos.z = posZ[i] - Data.checkbox[totalCount].row = i - - if (markDEBUG == "all") or (markedBoxes[i] >= j and markDEBUG ~= "none") then - Data.checkbox[totalCount].pos.y = y_visible - Data.checkbox[totalCount].state = true - else - Data.checkbox[totalCount].pos.y = y_invisible - Data.checkbox[totalCount].state = false - end - end - end - - -- repeat this for each entry (= line) in inputBoxes - local totalCount = 0 - for i = 1, #inputBoxes do - -- repeat this for each textbox per line - for j = 1, inputBoxes[i] do - totalCount = totalCount + 1 - Data.textbox[totalCount] = {} - Data.textbox[totalCount].pos = inputPos[totalCount] - Data.textbox[totalCount].width = inputWidth[totalCount] - Data.textbox[totalCount].value = inputValues[totalCount] - end - end +function isUpgradeActive(row) + return customizations[row] ~= nil + and customizations[row].checkboxes ~= nil + and customizations[row].checkboxes.count ~= nil + and customizations[row].checkboxes.count > 0 + and selectedUpgrades[row] ~= nil + and selectedUpgrades[row].xp ~= nil + and selectedUpgrades[row].xp >= customizations[row].checkboxes.count end --- checks or unchecks the given box -function click_checkbox(tableIndex) - local row = Data.checkbox[tableIndex].row +function resetSelections() + selectedUpgrades = { } + updateDisplay() +end - if Data.checkbox[tableIndex].state == true then - Data.checkbox[tableIndex].pos.y = y_invisible - Data.checkbox[tableIndex].state = false - - markedBoxes[row] = markedBoxes[row] - 1 - else - Data.checkbox[tableIndex].pos.y = y_visible - Data.checkbox[tableIndex].state = true - - markedBoxes[row] = markedBoxes[row] + 1 +function createUi() + if customizations == nil then + return + end + for i = 1, #customizations do + if customizations[i].checkboxes ~= nil then + createRowCheckboxes(i) end + if customizations[i].textField ~= nil then + createRowTextField(i) + end + end + maybeMakeLivingInkSkillSelectionButtons() + maybeMakeServitorSlotSelectionButtons() + updateDisplay() +end - self.editButton({ - index = tableIndex - 1, - position = Data.checkbox[tableIndex].pos +function createRowCheckboxes(rowIndex) + local checkboxes = customizations[rowIndex].checkboxes + rowCheckboxFirstIndex[rowIndex] = 0 + local previousButtons = self.getButtons() + if previousButtons ~= nil then + rowCheckboxFirstIndex[rowIndex] = #previousButtons + end + for col = 1, checkboxes.count do + local funcName = "checkboxRow" .. rowIndex .. "Col" .. col + local func = function() clickCheckbox(rowIndex, col) end + self.setVar(funcName, func) + local checkboxPos = getCheckboxPosition(rowIndex, col) + + self.createButton({ + click_function = funcName, + function_owner = self, + position = checkboxPos, + height = boxSize * 10, + width = boxSize * 10, + font_size = 1000, + scale = { 0.1, 0.1, 0.1 }, + color = { 0, 0, 0 }, + font_color = { 0, 0, 0 } }) + end end --- updates saved value for given text box -function click_textbox(i, value, selected) - if selected == false then - inputValues[i] = value - end +function getCheckboxPosition(row, col) + return { + x = xInitial + col * xOffset, + y = Y_VISIBLE, + z = customizations[row].checkboxes.posZ + } end -function createButtonsAndBoxes() - self.clearButtons() - self.clearInputs() +function createRowTextField(rowIndex) + local textField = customizations[rowIndex].textField - for i, box_data in ipairs(Data.checkbox) do - local funcName = "checkbox" .. i - local func = function() click_checkbox(i) end - self.setVar(funcName, func) + rowInputIndex[rowIndex] = 0 + local previousInputs = self.getInputs() + if previousInputs ~= nil then + rowInputIndex[rowIndex] = #previousInputs + end + local funcName = "textbox" .. rowIndex + local func = function(_, _, val, sel) clickTextbox(rowIndex, val, sel) end + self.setVar(funcName, func) - self.createButton({ - click_function = funcName, - function_owner = self, - position = box_data.pos, - height = boxSize, - width = boxSize, - font_size = box_data.size, - scale = { 1, 1, 1 }, - color = { 0, 0, 0 }, - font_color = { 0, 0, 0 } - }) + self.createInput({ + input_function = funcName, + function_owner = self, + label = "Click to type", + alignment = 2, + position = textField.position, + scale = { 0.1, 0.1, 0.1 }, + width = textField.width * 10, + height = inputFontsize * 10 + 75, + font_size = inputFontsize * 10.5, + color = "White", + value = "" + }) +end + +function updateDisplay() + for i = 1, #customizations do + updateRowDisplay(i) + end + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() +end + +function updateRowDisplay(rowIndex) + if customizations[rowIndex].checkboxes ~= nil then + updateCheckboxes(rowIndex) + end + if customizations[rowIndex].textField ~= nil then + updateTextField(rowIndex) + end +end + +function updateCheckboxes(rowIndex) + local checkboxCount = customizations[rowIndex].checkboxes.count + local selected = 0 + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].xp ~= nil then + selected = selectedUpgrades[rowIndex].xp + end + local checkboxIndex = rowCheckboxFirstIndex[rowIndex] + for col = 1, checkboxCount do + local pos = getCheckboxPosition(rowIndex, col) + if col <= selected then + pos.y = Y_VISIBLE + else + pos.y = Y_INVISIBLE end + self.editButton({ + index = checkboxIndex, + position = pos + }) + checkboxIndex = checkboxIndex + 1 + end +end - for i, box_data in ipairs(Data.textbox) do - local funcName = "textbox" .. i - local func = function(_, _, val, sel) click_textbox(i, val, sel) end - self.setVar(funcName, func) +function updateTextField(rowIndex) + local inputIndex = rowInputIndex[rowIndex] + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].text ~= nil then + self.editInput({ + index = inputIndex, + value = " " .. selectedUpgrades[rowIndex].text + }) + end +end - self.createInput({ - input_function = funcName, - function_owner = self, - label = "Click to type", - alignment = 2, - position = box_data.pos, - scale = buttonScale, - width = box_data.width, - height = (inputFontsize * 1) + 24, - font_size = inputFontsize, - color = "White", - font_color = buttonFontColor, - value = box_data.value - }) +function clickCheckbox(row, col, buttonIndex) + if selectedUpgrades[row] == nil then + selectedUpgrades[row] = { } + selectedUpgrades[row].xp = 0 + end + if selectedUpgrades[row].xp == col then + selectedUpgrades[row].xp = col - 1 + else + selectedUpgrades[row].xp = col + end + updateCheckboxes(row) + playmatApi.syncAllCustomizableCards() +end + +-- Updates saved value for given text box when it loses focus +function clickTextbox(rowIndex, value, selected) + if selected == false then + if selectedUpgrades[rowIndex] == nil then + selectedUpgrades[rowIndex] = { } end + selectedUpgrades[rowIndex].text = value:gsub("^%s*(.-)%s*$", "%1") + -- Editing isn't actually done yet, and will block the update. Wait a frame so it's finished + Wait.frames(function() updateRowDisplay(rowIndex) end, 1) + end +end + +--------------------------------------------------------- +-- Living Ink related functions +--------------------------------------------------------- + +-- Builds the list of boolean skill selections from the Row 1 text field +function maybeLoadLivingInkSkills() + if selfId ~= "09079-c" then return end + selectedSkills = { + willpower = false, + intellect = false, + combat = false, + agility = false + } + if selectedUpgrades[1] ~= nil and selectedUpgrades[1].text ~= nil then + for skill in string.gmatch(selectedUpgrades[1].text, "([^,]+)") do + selectedSkills[skill] = true + end + end +end + +function clickSkill(skillname) + selectedSkills[skillname] = not selectedSkills[skillname] + maybeUpdateLivingInkSkillDisplay() + updateSelectedLivingInkSkillText() +end + +-- Creates the invisible buttons overlaying the skill icons +function maybeMakeLivingInkSkillSelectionButtons() + if selfId ~= "09079-c" then return end + + local buttonData = { + function_owner = self, + position = { y = 0.2 }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + + for skillname, _ in pairs(selectedSkills) do + local funcName = "clickSkill" .. skillname + self.setVar(funcName, function() clickSkill(skillname) end) + + buttonData.click_function = funcName + buttonData.position.x = -1 * SKILL_ICON_POSITIONS[skillname].x + buttonData.position.z = SKILL_ICON_POSITIONS[skillname].z + self.createButton(buttonData) + end +end + +-- Builds a comma-delimited string of skills and places it in the Row 1 text field +function updateSelectedLivingInkSkillText() + local skillString = "" + if selectedSkills.willpower then + skillString = skillString .. "willpower" .. "," + end + if selectedSkills.intellect then + skillString = skillString .. "intellect" .. "," + end + if selectedSkills.combat then + skillString = skillString .. "combat" .. "," + end + if selectedSkills.agility then + skillString = skillString .. "agility" .. "," + end + if selectedUpgrades[1] == nil then + selectedUpgrades[1] = { } + end + selectedUpgrades[1].text = skillString +end + +-- Refresh the vector circles indicating a skill is selected. Since we can only have one table of +-- vectors set, have to refresh all 4 at once +function maybeUpdateLivingInkSkillDisplay() + if selfId ~= "09079-c" then return end + local circles = {} + for skill, isSelected in pairs(selectedSkills) do + if isSelected then + local circle = getCircleVector(SKILL_ICON_POSITIONS[skill]) + if circle ~= nil then + table.insert(circles, circle) + end + end + end + self.setVectorLines(circles) +end + +function getCircleVector(center) + local diameter = Vector(0, 0, 0.1) + local pointOfOrigin = Vector(center.x, Y_VISIBLE, center.z) + local vec + local vecList = {} + local arcStep = 5 + for i = 0, 360, arcStep do + diameter:rotateOver('y', arcStep) + vec = pointOfOrigin + diameter + vec.y = pointOfOrigin.y + table.insert(vecList, vec) + end + + return { + points = vecList, + color = VECTOR_COLOR.mystic, + thickness = 0.02, + } +end + +--------------------------------------------------------- +-- Summoned Servitor related functions +--------------------------------------------------------- + +-- Creates the invisible buttons overlaying the slot words +function maybeMakeServitorSlotSelectionButtons() + if selfId ~= "09080-c" then return end + + local buttonData = { + click_function = "clickArcane", + function_owner = self, + position = { x = -1 * SLOT_ICON_POSITIONS.arcane.x, y = 0.2, z = SLOT_ICON_POSITIONS.arcane.z }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + self.createButton(buttonData) + + buttonData.click_function = "clickAlly" + buttonData.position.x = -1 * SLOT_ICON_POSITIONS.ally.x + self.createButton(buttonData) +end + +-- toggles the clicked slot +function clickArcane() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.arcane + end + maybeUpdateServitorSlotDisplay() +end + +-- toggles the clicked slot +function clickAlly() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.ally + end + maybeUpdateServitorSlotDisplay() +end + +-- Refresh the vector circles indicating a slot is selected. +function maybeUpdateServitorSlotDisplay() + if selfId ~= "09080-c" then return end + + local center = SLOT_ICON_POSITIONS["arcane"] + local arcaneVecList = { + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + } + + center = SLOT_ICON_POSITIONS["ally"] + local allyVecList = { + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + } + + local arcaneVecColor = VECTOR_COLOR.unselected + local allyVecColor = VECTOR_COLOR.unselected + + if selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + arcaneVecColor = VECTOR_COLOR.mystic + elseif selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + allyVecColor = VECTOR_COLOR.mystic + end + + self.setVectorLines({ + { + points = arcaneVecList, + color = arcaneVecColor, + thickness = 0.02, + }, + { + points = allyVecList, + color = allyVecColor, + thickness = 0.02, + } + }) end end) +__bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local PlaymatApi = { } + local internal = { } + + local MAT_IDS = { + White = "8b081b", + Orange = "bd0ff4", + Green = "383d8b", + Red = "0840d5" + } + + local CLUE_COUNTER_GUIDS = { + White = "37be78", + Orange = "1769ed", + Green = "032300", + Red = "d86b7c" + } + + local CLUE_CLICKER_GUIDS = { + White = "db85d6", + Orange = "3f22e5", + Green = "891403", + Red = "4111de" + } + + -- Returns the color of the by position requested playermat as string + ---@param startPos Table Position of the search, table get's roughly cut into 4 quarters to assign a playermat + PlaymatApi.getMatColorByPosition = function(startPos) + if startPos.x < -42 then + if startPos.z > 0 then + return "White" + else + return "Orange" + end + else + if startPos.z > 0 then + return "Green" + else + return "Red" + end + end + end + + -- Returns the color of the player's hand that is seated next to the playermat + ---@param matColor String Color of the playermat + PlaymatApi.getPlayerColor = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("playerColor") + end + + -- Returns the color of the playermat that owns the playercolor's hand + ---@param handColor String Color of the playermat + PlaymatApi.getMatColor = function(handColor) + local matColors = {"White", "Orange", "Green", "Red"} + for i, mat in ipairs(internal.getMatForColor("All")) do + local color = mat.getVar("playerColor") + if color == handColor then return matColors[i] end + end + return "NOT_FOUND" + end + + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat + ---@param matColor String Color of the playermat + PlaymatApi.isDES = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("isDES") + end + + -- Returns the draw deck of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDrawDeck = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + mat.call("getDrawDiscardDecks") + return mat.getVar("drawDeck") + end + + -- Returns the position of the discard pile of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDiscardPosition = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("returnGlobalDiscardPosition") + end + + -- Transforms a local position into a global position + ---@param localPos Table Local position to be transformed + ---@param matColor String Color of the playermat + PlaymatApi.transformLocalPosition = function(localPos, matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.positionToWorld(localPos) + end + + -- Returns the rotation of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.returnRotation = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getRotation() + end + + -- Triggers the Upkeep for the requested playmat + ---@param matColor String Color of the playermat + ---@param playerColor String Color of the calling player (for messages) + PlaymatApi.doUpkeepFromHotkey = function(matColor, playerColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("doUpkeepFromHotkey", playerColor) + end + + -- Returns the active investigator id + ---@param matColor String Color of the playermat + PlaymatApi.returnInvestigatorId = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("activeInvestigatorId") + end + + -- Sets the requested playermat's snap points to limit snapping to matching card types or not. If + -- matchTypes is true, the main card slot snap points will only snap assets, while the + -- investigator area point will only snap Investigators. If matchTypes is false, snap points will + -- be reset to snap all cards. + ---@param matchCardTypes Boolean. Whether snap points should only snap for the matching card + -- types. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.setLimitSnapsByType = function(matchCardTypes, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("setLimitSnapsByType", matchCardTypes) + end + end + + -- Sets the requested playermat's draw 1 button to visible + ---@param isDrawButtonVisible Boolean. Whether the draw 1 button should be visible or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.showDrawButton = function(isDrawButtonVisible, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("showDrawButton", isDrawButtonVisible) + end + end + + -- Shows or hides the clickable clue counter for the requested playermat + ---@param showCounter Boolean. Whether the clickable counter should be present or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.clickableClues = function(showCounter, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("clickableClues", showCounter) + end + end + + -- Removes all clues (to the trash for tokens and counters set to 0) for the requested playermat + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.removeClues = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("removeClues") + end + end + + -- Reports the clue count for the requested playermat + ---@param useClickableCounters Boolean Controls which type of counter is getting checked + PlaymatApi.getClueCount = function(useClickableCounters, matColor) + local count = 0 + for _, mat in ipairs(internal.getMatForColor(matColor)) do + count = count + tonumber(mat.call("getClueCount", useClickableCounters)) + end + return count + end + + -- Adds the specified amount of resources to the requested playermat's resource counter + PlaymatApi.gainResources = function(amount, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("gainResources", amount) + end + end + + -- Discard a non-hidden card from the corresponding player's hand + PlaymatApi.doDiscardOne = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("doDiscardOne") + end + end + + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + + -- Convenience function to look up a mat's object by color, or get all mats. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will return all four mats. + ---@return: Array of playermat objects. If a single mat is requested, will return a single-element + -- array to simplify processing by consumers. + internal.getMatForColor = function(matColor) + local targetMatGuid = MAT_IDS[matColor] + if targetMatGuid != nil then + return { getObjectFromGUID(targetMatGuid) } + end + if matColor == "All" then + return { + getObjectFromGUID(MAT_IDS.White), + getObjectFromGUID(MAT_IDS.Orange), + getObjectFromGUID(MAT_IDS.Green), + getObjectFromGUID(MAT_IDS.Red), + } + end + end + + return PlaymatApi +end +end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/customizable/AlchemicalDistillationUpgradeSheet") +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Ancient Covenant (2) 436401.yaml b/unpacked/Bag All Player Cards 15bb07/CardCustom Ancient Covenant (2) 436401.yaml index 24f1bcc4a..fda568067 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Ancient Covenant (2) 436401.yaml +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Ancient Covenant (2) 436401.yaml @@ -11,7 +11,7 @@ ColorDiffuse: CustomDeck: '5464': BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1056604690734334657/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/ + BackURL: https://i.imgur.com/EcbhVuh.jpg/ FaceURL: http://cloud-3.steamusercontent.com/ugc/1597044073918730334/45D2725C3553953A73DAFBEF631E78D459716EA7/ NumHeight: 1 NumWidth: 1 @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07122\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"level\": 2,\n \"traits\": \"Covenant. Blessed.\",\n \"permanent\": true,\n - \ \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07122\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Survivor\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Covenant. Blessed.\",\r\n \"permanent\": true,\r\n + \ \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: '436401' Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Blasphemous Covenant (2) 10b087.yaml b/unpacked/Bag All Player Cards 15bb07/CardCustom Blasphemous Covenant (2) 10b087.yaml index 3d2487b99..d335fd258 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Blasphemous Covenant (2) 10b087.yaml +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Blasphemous Covenant (2) 10b087.yaml @@ -11,7 +11,7 @@ ColorDiffuse: CustomDeck: '5465': BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1056604690734334657/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/ + BackURL: https://i.imgur.com/EcbhVuh.jpg/ FaceURL: http://cloud-3.steamusercontent.com/ugc/1597044073918730883/0E7FEB9CC85CD11EB5194774E90A73163EDACBEC/ NumHeight: 1 NumWidth: 1 @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07113\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"level\": 2,\n \"traits\": \"Covenant. Cursed.\",\n \"permanent\": true,\n - \ \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07113\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"level\": 2,\r\n \"traits\": \"Covenant. Cursed.\",\r\n \"permanent\": true,\r\n + \ \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: 10b087 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Custom Modifications Upgrade Sheet 4104bf.ttslua b/unpacked/Bag All Player Cards 15bb07/CardCustom Custom Modifications Upgrade Sheet 4104bf.ttslua index 4baa8a1f3..a48fae2fa 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Custom Modifications Upgrade Sheet 4104bf.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Custom Modifications Upgrade Sheet 4104bf.ttslua @@ -41,25 +41,235 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local PlaymatApi = { } + local internal = { } + + local MAT_IDS = { + White = "8b081b", + Orange = "bd0ff4", + Green = "383d8b", + Red = "0840d5" + } + + local CLUE_COUNTER_GUIDS = { + White = "37be78", + Orange = "1769ed", + Green = "032300", + Red = "d86b7c" + } + + local CLUE_CLICKER_GUIDS = { + White = "db85d6", + Orange = "3f22e5", + Green = "891403", + Red = "4111de" + } + + -- Returns the color of the by position requested playermat as string + ---@param startPos Table Position of the search, table get's roughly cut into 4 quarters to assign a playermat + PlaymatApi.getMatColorByPosition = function(startPos) + if startPos.x < -42 then + if startPos.z > 0 then + return "White" + else + return "Orange" + end + else + if startPos.z > 0 then + return "Green" + else + return "Red" + end + end + end + + -- Returns the color of the player's hand that is seated next to the playermat + ---@param matColor String Color of the playermat + PlaymatApi.getPlayerColor = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("playerColor") + end + + -- Returns the color of the playermat that owns the playercolor's hand + ---@param handColor String Color of the playermat + PlaymatApi.getMatColor = function(handColor) + local matColors = {"White", "Orange", "Green", "Red"} + for i, mat in ipairs(internal.getMatForColor("All")) do + local color = mat.getVar("playerColor") + if color == handColor then return matColors[i] end + end + return "NOT_FOUND" + end + + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat + ---@param matColor String Color of the playermat + PlaymatApi.isDES = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("isDES") + end + + -- Returns the draw deck of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDrawDeck = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + mat.call("getDrawDiscardDecks") + return mat.getVar("drawDeck") + end + + -- Returns the position of the discard pile of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDiscardPosition = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("returnGlobalDiscardPosition") + end + + -- Transforms a local position into a global position + ---@param localPos Table Local position to be transformed + ---@param matColor String Color of the playermat + PlaymatApi.transformLocalPosition = function(localPos, matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.positionToWorld(localPos) + end + + -- Returns the rotation of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.returnRotation = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getRotation() + end + + -- Triggers the Upkeep for the requested playmat + ---@param matColor String Color of the playermat + ---@param playerColor String Color of the calling player (for messages) + PlaymatApi.doUpkeepFromHotkey = function(matColor, playerColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("doUpkeepFromHotkey", playerColor) + end + + -- Returns the active investigator id + ---@param matColor String Color of the playermat + PlaymatApi.returnInvestigatorId = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("activeInvestigatorId") + end + + -- Sets the requested playermat's snap points to limit snapping to matching card types or not. If + -- matchTypes is true, the main card slot snap points will only snap assets, while the + -- investigator area point will only snap Investigators. If matchTypes is false, snap points will + -- be reset to snap all cards. + ---@param matchCardTypes Boolean. Whether snap points should only snap for the matching card + -- types. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.setLimitSnapsByType = function(matchCardTypes, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("setLimitSnapsByType", matchCardTypes) + end + end + + -- Sets the requested playermat's draw 1 button to visible + ---@param isDrawButtonVisible Boolean. Whether the draw 1 button should be visible or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.showDrawButton = function(isDrawButtonVisible, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("showDrawButton", isDrawButtonVisible) + end + end + + -- Shows or hides the clickable clue counter for the requested playermat + ---@param showCounter Boolean. Whether the clickable counter should be present or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.clickableClues = function(showCounter, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("clickableClues", showCounter) + end + end + + -- Removes all clues (to the trash for tokens and counters set to 0) for the requested playermat + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.removeClues = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("removeClues") + end + end + + -- Reports the clue count for the requested playermat + ---@param useClickableCounters Boolean Controls which type of counter is getting checked + PlaymatApi.getClueCount = function(useClickableCounters, matColor) + local count = 0 + for _, mat in ipairs(internal.getMatForColor(matColor)) do + count = count + tonumber(mat.call("getClueCount", useClickableCounters)) + end + return count + end + + -- Adds the specified amount of resources to the requested playermat's resource counter + PlaymatApi.gainResources = function(amount, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("gainResources", amount) + end + end + + -- Discard a non-hidden card from the corresponding player's hand + PlaymatApi.doDiscardOne = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("doDiscardOne") + end + end + + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + + -- Convenience function to look up a mat's object by color, or get all mats. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will return all four mats. + ---@return: Array of playermat objects. If a single mat is requested, will return a single-element + -- array to simplify processing by consumers. + internal.getMatForColor = function(matColor) + local targetMatGuid = MAT_IDS[matColor] + if targetMatGuid != nil then + return { getObjectFromGUID(targetMatGuid) } + end + if matColor == "All" then + return { + getObjectFromGUID(MAT_IDS.White), + getObjectFromGUID(MAT_IDS.Orange), + getObjectFromGUID(MAT_IDS.Green), + getObjectFromGUID(MAT_IDS.Red), + } + end + end + + return PlaymatApi +end +end) __bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) require("playercards/customizable/CustomModificationsUpgradeSheet") end) __bundle_register("playercards/customizable/CustomModificationsUpgradeSheet", function(require, _LOADED, __bundle_register, __bundle_modules) -- Customizable Cards: Custom Modifications --- by Chr1Z -information = { - version = "1.7", - last_updated = "12.10.2022" -} -- Color information for buttons boxSize = 38 -- static values -x_1 = -0.935 -x_offset = 0.0735 -y_visible = 0.25 -y_invisible = -0.5 +xInitial = -0.935 +xOffset = 0.0735 -- z-values (lines on the sheet) posZ = { @@ -73,156 +283,495 @@ posZ = { -- box setup (amount of boxes per line and amount of marked boxes in that line) existingBoxes = { 1, 2, 2, 3, 3, 4 } - inputBoxes = {} --- override 'marked boxes' for debugging ('all' or 'none') -markDEBUG = "" +customizations = { + [1] = { + checkboxes = { + posZ = -0.895, + count = 1, + } + }, + [2] = { + checkboxes = { + posZ = -0.455, + count = 2, + } + }, + [3] = { + checkboxes = { + posZ = -0.215, + count = 2, + } + }, + [4] = { + checkboxes = { + posZ = 0.115, + count = 3, + } + }, + [5] = { + checkboxes = { + posZ = 0.453, + count = 3, + }, + }, + [6] = { + checkboxes = { + posZ = 0.794, + count = 4, + } + }, +} + +require("playercards/customizable/UpgradeSheetLibrary") +end) +__bundle_register("playercards/customizable/UpgradeSheetLibrary", function(require, _LOADED, __bundle_register, __bundle_modules) +-- Common code for handling customizable card upgrade sheets +-- Define UI elements in the base card file, then include this +-- UI element definition is an array of tables, each with this structure. A row may include +-- checkboxes (number defined by count), a text field, both, or neither (if the row has custom +-- handling, as Living Ink does) +-- { +-- checkboxes = { +-- posZ = -0.71, +-- count = 1, +-- }, +-- textField = { +-- position = { 0.005, 0.25, -0.58 }, +-- width = 875 +-- } +-- } +-- Fields should also be defined for xInitial (left edge of the checkboxes) and xOffset (amount to +-- shift X from one box to the next) as well as boxSize (checkboxes) and inputFontSize. +-- +-- selectedUpgrades holds the state of checkboxes and text input, each element being: +-- selectedUpgrades[row] = { xp = #, text = "" } + +local playmatApi = require("playermat/PlaymatApi") + +-- Y position for UI elements. Visibility of checkboxes moves the checkbox inside the card object +-- when not selected. +local Y_VISIBLE = 0.25 +local Y_INVISIBLE = -0.5 + +-- Used for Summoned Servitor and Living Ink +local VECTOR_COLOR = { + unselected = { 0.5, 0.5, 0.5, 0.75 }, + mystic = { 0.597, 0.195, 0.796 } +} + +-- These match with ArkhamDB's way of storing the data in the dropdown menu +local SUMMONED_SERVITOR_SLOT_INDICES = { arcane = "1", ally = "0", none = "" } + +local rowCheckboxFirstIndex = { } +local rowInputIndex = { } +local selectedUpgrades = { } -- save state when going into bags / decks function onDestroy() self.script_state = onSave() end -function onSave() return JSON.encode({ markedBoxes, inputValues }) end +function onSave() + return JSON.encode({ + selections = selectedUpgrades + }) +end -- Startup procedure -function onLoad(saved_data) - if saved_data ~= "" and markDEBUG == "" then - local loaded_data = JSON.decode(saved_data) - markedBoxes = loaded_data[1] - inputValues = loaded_data[2] - else - markedBoxes = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } - inputValues = { "", "", "", "", "" } +function onLoad(savedData) + if savedData ~= "" then + local loadedData = JSON.decode(savedData) + if loadedData.selections ~= nil then + selectedUpgrades = loadedData.selections end + end - makeData() - createButtonsAndBoxes() + selfId = getSelfId() - self.addContextMenuItem("Reset Inputs", function() updateState() end) - self.addContextMenuItem("Scale: normal", function() self.setScale({ 1, 1, 1 }) end) - self.addContextMenuItem("Scale: double", function() self.setScale({ 2, 1, 2 }) end) - self.addContextMenuItem("Scale: triple", function() self.setScale({ 3, 1, 3 }) end) + maybeLoadLivingInkSkills() + createUi() + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() + + self.addContextMenuItem("Clear Selections", function() resetSelections() end) + self.addContextMenuItem("Scale: 1x", function() self.setScale({ 1, 1, 1 }) end) + self.addContextMenuItem("Scale: 2x", function() self.setScale({ 2, 1, 2 }) end) + self.addContextMenuItem("Scale: 3x", function() self.setScale({ 3, 1, 3 }) end) end -function updateState(markedBoxesNew) - if markedBoxesNew then markedBoxes = markedBoxesNew end - makeData() - createButtonsAndBoxes() +-- Grabs the ID from the metadata for special functions (Living Ink, Summoned Servitor) +function getSelfId() + local metadata = JSON.decode(self.getGMNotes()) + return metadata.id end --- create Data -function makeData() - Data = {} - Data.checkbox = {} - Data.textbox = {} - - -- repeat this for each entry (= line) in existingBoxes - local totalCount = 0 - for i = 1, #existingBoxes do - -- repeat this for each checkbox per line - for j = 1, existingBoxes[i] do - totalCount = totalCount + 1 - Data.checkbox[totalCount] = {} - Data.checkbox[totalCount].pos = {} - Data.checkbox[totalCount].pos.x = x_1 + j * x_offset - Data.checkbox[totalCount].pos.z = posZ[i] - Data.checkbox[totalCount].row = i - - if (markDEBUG == "all") or (markedBoxes[i] >= j and markDEBUG ~= "none") then - Data.checkbox[totalCount].pos.y = y_visible - Data.checkbox[totalCount].state = true - else - Data.checkbox[totalCount].pos.y = y_invisible - Data.checkbox[totalCount].state = false - end - end - end - - -- repeat this for each entry (= line) in inputBoxes - local totalCount = 0 - for i = 1, #inputBoxes do - -- repeat this for each textbox per line - for j = 1, inputBoxes[i] do - totalCount = totalCount + 1 - Data.textbox[totalCount] = {} - Data.textbox[totalCount].pos = inputPos[totalCount] - Data.textbox[totalCount].width = inputWidth[totalCount] - Data.textbox[totalCount].value = inputValues[totalCount] - end - end +function isUpgradeActive(row) + return customizations[row] ~= nil + and customizations[row].checkboxes ~= nil + and customizations[row].checkboxes.count ~= nil + and customizations[row].checkboxes.count > 0 + and selectedUpgrades[row] ~= nil + and selectedUpgrades[row].xp ~= nil + and selectedUpgrades[row].xp >= customizations[row].checkboxes.count end --- checks or unchecks the given box -function click_checkbox(tableIndex) - local row = Data.checkbox[tableIndex].row +function resetSelections() + selectedUpgrades = { } + updateDisplay() +end - if Data.checkbox[tableIndex].state == true then - Data.checkbox[tableIndex].pos.y = y_invisible - Data.checkbox[tableIndex].state = false - - markedBoxes[row] = markedBoxes[row] - 1 - else - Data.checkbox[tableIndex].pos.y = y_visible - Data.checkbox[tableIndex].state = true - - markedBoxes[row] = markedBoxes[row] + 1 +function createUi() + if customizations == nil then + return + end + for i = 1, #customizations do + if customizations[i].checkboxes ~= nil then + createRowCheckboxes(i) end + if customizations[i].textField ~= nil then + createRowTextField(i) + end + end + maybeMakeLivingInkSkillSelectionButtons() + maybeMakeServitorSlotSelectionButtons() + updateDisplay() +end - self.editButton({ - index = tableIndex - 1, - position = Data.checkbox[tableIndex].pos +function createRowCheckboxes(rowIndex) + local checkboxes = customizations[rowIndex].checkboxes + rowCheckboxFirstIndex[rowIndex] = 0 + local previousButtons = self.getButtons() + if previousButtons ~= nil then + rowCheckboxFirstIndex[rowIndex] = #previousButtons + end + for col = 1, checkboxes.count do + local funcName = "checkboxRow" .. rowIndex .. "Col" .. col + local func = function() clickCheckbox(rowIndex, col) end + self.setVar(funcName, func) + local checkboxPos = getCheckboxPosition(rowIndex, col) + + self.createButton({ + click_function = funcName, + function_owner = self, + position = checkboxPos, + height = boxSize * 10, + width = boxSize * 10, + font_size = 1000, + scale = { 0.1, 0.1, 0.1 }, + color = { 0, 0, 0 }, + font_color = { 0, 0, 0 } }) + end end --- updates saved value for given text box -function click_textbox(i, value, selected) - if selected == false then - inputValues[i] = value - end +function getCheckboxPosition(row, col) + return { + x = xInitial + col * xOffset, + y = Y_VISIBLE, + z = customizations[row].checkboxes.posZ + } end -function createButtonsAndBoxes() - self.clearButtons() - self.clearInputs() +function createRowTextField(rowIndex) + local textField = customizations[rowIndex].textField - for i, box_data in ipairs(Data.checkbox) do - local funcName = "checkbox" .. i - local func = function() click_checkbox(i) end - self.setVar(funcName, func) + rowInputIndex[rowIndex] = 0 + local previousInputs = self.getInputs() + if previousInputs ~= nil then + rowInputIndex[rowIndex] = #previousInputs + end + local funcName = "textbox" .. rowIndex + local func = function(_, _, val, sel) clickTextbox(rowIndex, val, sel) end + self.setVar(funcName, func) - self.createButton({ - click_function = funcName, - function_owner = self, - position = box_data.pos, - height = boxSize, - width = boxSize, - font_size = box_data.size, - scale = { 1, 1, 1 }, - color = { 0, 0, 0 }, - font_color = { 0, 0, 0 } - }) + self.createInput({ + input_function = funcName, + function_owner = self, + label = "Click to type", + alignment = 2, + position = textField.position, + scale = { 0.1, 0.1, 0.1 }, + width = textField.width * 10, + height = inputFontsize * 10 + 75, + font_size = inputFontsize * 10.5, + color = "White", + value = "" + }) +end + +function updateDisplay() + for i = 1, #customizations do + updateRowDisplay(i) + end + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() +end + +function updateRowDisplay(rowIndex) + if customizations[rowIndex].checkboxes ~= nil then + updateCheckboxes(rowIndex) + end + if customizations[rowIndex].textField ~= nil then + updateTextField(rowIndex) + end +end + +function updateCheckboxes(rowIndex) + local checkboxCount = customizations[rowIndex].checkboxes.count + local selected = 0 + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].xp ~= nil then + selected = selectedUpgrades[rowIndex].xp + end + local checkboxIndex = rowCheckboxFirstIndex[rowIndex] + for col = 1, checkboxCount do + local pos = getCheckboxPosition(rowIndex, col) + if col <= selected then + pos.y = Y_VISIBLE + else + pos.y = Y_INVISIBLE end + self.editButton({ + index = checkboxIndex, + position = pos + }) + checkboxIndex = checkboxIndex + 1 + end +end - for i, box_data in ipairs(Data.textbox) do - local funcName = "textbox" .. i - local func = function(_, _, val, sel) click_textbox(i, val, sel) end - self.setVar(funcName, func) +function updateTextField(rowIndex) + local inputIndex = rowInputIndex[rowIndex] + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].text ~= nil then + self.editInput({ + index = inputIndex, + value = " " .. selectedUpgrades[rowIndex].text + }) + end +end - self.createInput({ - input_function = funcName, - function_owner = self, - label = "Click to type", - alignment = 2, - position = box_data.pos, - scale = buttonScale, - width = box_data.width, - height = (inputFontsize * 1) + 24, - font_size = inputFontsize, - color = "White", - font_color = buttonFontColor, - value = box_data.value - }) +function clickCheckbox(row, col, buttonIndex) + if selectedUpgrades[row] == nil then + selectedUpgrades[row] = { } + selectedUpgrades[row].xp = 0 + end + if selectedUpgrades[row].xp == col then + selectedUpgrades[row].xp = col - 1 + else + selectedUpgrades[row].xp = col + end + updateCheckboxes(row) + playmatApi.syncAllCustomizableCards() +end + +-- Updates saved value for given text box when it loses focus +function clickTextbox(rowIndex, value, selected) + if selected == false then + if selectedUpgrades[rowIndex] == nil then + selectedUpgrades[rowIndex] = { } end + selectedUpgrades[rowIndex].text = value:gsub("^%s*(.-)%s*$", "%1") + -- Editing isn't actually done yet, and will block the update. Wait a frame so it's finished + Wait.frames(function() updateRowDisplay(rowIndex) end, 1) + end +end + +--------------------------------------------------------- +-- Living Ink related functions +--------------------------------------------------------- + +-- Builds the list of boolean skill selections from the Row 1 text field +function maybeLoadLivingInkSkills() + if selfId ~= "09079-c" then return end + selectedSkills = { + willpower = false, + intellect = false, + combat = false, + agility = false + } + if selectedUpgrades[1] ~= nil and selectedUpgrades[1].text ~= nil then + for skill in string.gmatch(selectedUpgrades[1].text, "([^,]+)") do + selectedSkills[skill] = true + end + end +end + +function clickSkill(skillname) + selectedSkills[skillname] = not selectedSkills[skillname] + maybeUpdateLivingInkSkillDisplay() + updateSelectedLivingInkSkillText() +end + +-- Creates the invisible buttons overlaying the skill icons +function maybeMakeLivingInkSkillSelectionButtons() + if selfId ~= "09079-c" then return end + + local buttonData = { + function_owner = self, + position = { y = 0.2 }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + + for skillname, _ in pairs(selectedSkills) do + local funcName = "clickSkill" .. skillname + self.setVar(funcName, function() clickSkill(skillname) end) + + buttonData.click_function = funcName + buttonData.position.x = -1 * SKILL_ICON_POSITIONS[skillname].x + buttonData.position.z = SKILL_ICON_POSITIONS[skillname].z + self.createButton(buttonData) + end +end + +-- Builds a comma-delimited string of skills and places it in the Row 1 text field +function updateSelectedLivingInkSkillText() + local skillString = "" + if selectedSkills.willpower then + skillString = skillString .. "willpower" .. "," + end + if selectedSkills.intellect then + skillString = skillString .. "intellect" .. "," + end + if selectedSkills.combat then + skillString = skillString .. "combat" .. "," + end + if selectedSkills.agility then + skillString = skillString .. "agility" .. "," + end + if selectedUpgrades[1] == nil then + selectedUpgrades[1] = { } + end + selectedUpgrades[1].text = skillString +end + +-- Refresh the vector circles indicating a skill is selected. Since we can only have one table of +-- vectors set, have to refresh all 4 at once +function maybeUpdateLivingInkSkillDisplay() + if selfId ~= "09079-c" then return end + local circles = {} + for skill, isSelected in pairs(selectedSkills) do + if isSelected then + local circle = getCircleVector(SKILL_ICON_POSITIONS[skill]) + if circle ~= nil then + table.insert(circles, circle) + end + end + end + self.setVectorLines(circles) +end + +function getCircleVector(center) + local diameter = Vector(0, 0, 0.1) + local pointOfOrigin = Vector(center.x, Y_VISIBLE, center.z) + local vec + local vecList = {} + local arcStep = 5 + for i = 0, 360, arcStep do + diameter:rotateOver('y', arcStep) + vec = pointOfOrigin + diameter + vec.y = pointOfOrigin.y + table.insert(vecList, vec) + end + + return { + points = vecList, + color = VECTOR_COLOR.mystic, + thickness = 0.02, + } +end + +--------------------------------------------------------- +-- Summoned Servitor related functions +--------------------------------------------------------- + +-- Creates the invisible buttons overlaying the slot words +function maybeMakeServitorSlotSelectionButtons() + if selfId ~= "09080-c" then return end + + local buttonData = { + click_function = "clickArcane", + function_owner = self, + position = { x = -1 * SLOT_ICON_POSITIONS.arcane.x, y = 0.2, z = SLOT_ICON_POSITIONS.arcane.z }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + self.createButton(buttonData) + + buttonData.click_function = "clickAlly" + buttonData.position.x = -1 * SLOT_ICON_POSITIONS.ally.x + self.createButton(buttonData) +end + +-- toggles the clicked slot +function clickArcane() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.arcane + end + maybeUpdateServitorSlotDisplay() +end + +-- toggles the clicked slot +function clickAlly() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.ally + end + maybeUpdateServitorSlotDisplay() +end + +-- Refresh the vector circles indicating a slot is selected. +function maybeUpdateServitorSlotDisplay() + if selfId ~= "09080-c" then return end + + local center = SLOT_ICON_POSITIONS["arcane"] + local arcaneVecList = { + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + } + + center = SLOT_ICON_POSITIONS["ally"] + local allyVecList = { + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + } + + local arcaneVecColor = VECTOR_COLOR.unselected + local allyVecColor = VECTOR_COLOR.unselected + + if selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + arcaneVecColor = VECTOR_COLOR.mystic + elseif selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + allyVecColor = VECTOR_COLOR.mystic + end + + self.setVectorLines({ + { + points = arcaneVecList, + color = arcaneVecColor, + thickness = 0.02, + }, + { + points = allyVecList, + color = allyVecColor, + thickness = 0.02, + } + }) end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Daisy's Tote Bag cf41be.yaml b/unpacked/Bag All Player Cards 15bb07/CardCustom Daisy's Tote Bag cf41be.yaml index ddb3726f3..66dd8dd8f 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Daisy's Tote Bag cf41be.yaml +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Daisy's Tote Bag cf41be.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Advanced DragSelectable: true -GMNotes: "{\n \"id\": \"90002\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 2,\n \"traits\": \"Item.\",\n \"willpowerIcons\": 1,\n \"intellectIcons\": - 1,\n \"wildIcons\": 2,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"90002\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 2,\r\n \"traits\": \"Item.\",\r\n \"willpowerIcons\": 1,\r\n \"intellectIcons\": + 1,\r\n \"wildIcons\": 2,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: cf41be Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Damning Testimony Upgrade Sheet dc4a62.ttslua b/unpacked/Bag All Player Cards 15bb07/CardCustom Damning Testimony Upgrade Sheet dc4a62.ttslua index 03adb4f9b..177204977 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Damning Testimony Upgrade Sheet dc4a62.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Damning Testimony Upgrade Sheet dc4a62.ttslua @@ -46,20 +46,13 @@ require("playercards/customizable/DamningTestimonyUpgradeSheet") end) __bundle_register("playercards/customizable/DamningTestimonyUpgradeSheet", function(require, _LOADED, __bundle_register, __bundle_modules) -- Customizable Cards: Damning Testimony --- by Chr1Z -information = { - version = "1.7", - last_updated = "12.10.2022" -} -- Color information for buttons boxSize = 40 -- static values -x_1 = -0.935 -x_offset = 0.075 -y_visible = 0.25 -y_invisible = -0.5 +xInitial = -0.935 +xOffset = 0.075 -- z-values (lines on the sheet) posZ = { @@ -73,156 +66,711 @@ posZ = { -- box setup (amount of boxes per line and amount of marked boxes in that line) existingBoxes = { 1, 2, 2, 3, 3, 4 } - inputBoxes = {} --- override 'marked boxes' for debugging ('all' or 'none') -markDEBUG = "" +customizations = { + [1] = { + checkboxes = { + posZ = -0.925, + count = 1, + } + }, + [2] = { + checkboxes = { + posZ = -0.475, + count = 2, + } + }, + [3] = { + checkboxes = { + posZ = -0.25, + count = 2, + } + }, + [4] = { + checkboxes = { + posZ = -0.01, + count = 3, + } + }, + [5] = { + checkboxes = { + posZ = 0.428, + count = 3, + }, + }, + [6] = { + checkboxes = { + posZ = 0.772, + count = 4, + } + }, +} +require("playercards/customizable/UpgradeSheetLibrary") +end) +__bundle_register("playercards/customizable/UpgradeSheetLibrary", function(require, _LOADED, __bundle_register, __bundle_modules) +-- Common code for handling customizable card upgrade sheets +-- Define UI elements in the base card file, then include this +-- UI element definition is an array of tables, each with this structure. A row may include +-- checkboxes (number defined by count), a text field, both, or neither (if the row has custom +-- handling, as Living Ink does) +-- { +-- checkboxes = { +-- posZ = -0.71, +-- count = 1, +-- }, +-- textField = { +-- position = { 0.005, 0.25, -0.58 }, +-- width = 875 +-- } +-- } +-- Fields should also be defined for xInitial (left edge of the checkboxes) and xOffset (amount to +-- shift X from one box to the next) as well as boxSize (checkboxes) and inputFontSize. +-- +-- selectedUpgrades holds the state of checkboxes and text input, each element being: +-- selectedUpgrades[row] = { xp = #, text = "" } + +local playmatApi = require("playermat/PlaymatApi") + +-- Y position for UI elements. Visibility of checkboxes moves the checkbox inside the card object +-- when not selected. +local Y_VISIBLE = 0.25 +local Y_INVISIBLE = -0.5 + +-- Used for Summoned Servitor and Living Ink +local VECTOR_COLOR = { + unselected = { 0.5, 0.5, 0.5, 0.75 }, + mystic = { 0.597, 0.195, 0.796 } +} + +-- These match with ArkhamDB's way of storing the data in the dropdown menu +local SUMMONED_SERVITOR_SLOT_INDICES = { arcane = "1", ally = "0", none = "" } + +local rowCheckboxFirstIndex = { } +local rowInputIndex = { } +local selectedUpgrades = { } -- save state when going into bags / decks function onDestroy() self.script_state = onSave() end -function onSave() return JSON.encode({ markedBoxes, inputValues }) end +function onSave() + return JSON.encode({ + selections = selectedUpgrades + }) +end -- Startup procedure -function onLoad(saved_data) - if saved_data ~= "" and markDEBUG == "" then - local loaded_data = JSON.decode(saved_data) - markedBoxes = loaded_data[1] - inputValues = loaded_data[2] - else - markedBoxes = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } - inputValues = { "", "", "", "", "" } +function onLoad(savedData) + if savedData ~= "" then + local loadedData = JSON.decode(savedData) + if loadedData.selections ~= nil then + selectedUpgrades = loadedData.selections end + end - makeData() - createButtonsAndBoxes() + selfId = getSelfId() - self.addContextMenuItem("Reset Inputs", function() updateState() end) - self.addContextMenuItem("Scale: normal", function() self.setScale({ 1, 1, 1 }) end) - self.addContextMenuItem("Scale: double", function() self.setScale({ 2, 1, 2 }) end) - self.addContextMenuItem("Scale: triple", function() self.setScale({ 3, 1, 3 }) end) + maybeLoadLivingInkSkills() + createUi() + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() + + self.addContextMenuItem("Clear Selections", function() resetSelections() end) + self.addContextMenuItem("Scale: 1x", function() self.setScale({ 1, 1, 1 }) end) + self.addContextMenuItem("Scale: 2x", function() self.setScale({ 2, 1, 2 }) end) + self.addContextMenuItem("Scale: 3x", function() self.setScale({ 3, 1, 3 }) end) end -function updateState(markedBoxesNew) - if markedBoxesNew then markedBoxes = markedBoxesNew end - makeData() - createButtonsAndBoxes() +-- Grabs the ID from the metadata for special functions (Living Ink, Summoned Servitor) +function getSelfId() + local metadata = JSON.decode(self.getGMNotes()) + return metadata.id end --- create Data -function makeData() - Data = {} - Data.checkbox = {} - Data.textbox = {} - - -- repeat this for each entry (= line) in existingBoxes - local totalCount = 0 - for i = 1, #existingBoxes do - -- repeat this for each checkbox per line - for j = 1, existingBoxes[i] do - totalCount = totalCount + 1 - Data.checkbox[totalCount] = {} - Data.checkbox[totalCount].pos = {} - Data.checkbox[totalCount].pos.x = x_1 + j * x_offset - Data.checkbox[totalCount].pos.z = posZ[i] - Data.checkbox[totalCount].row = i - - if (markDEBUG == "all") or (markedBoxes[i] >= j and markDEBUG ~= "none") then - Data.checkbox[totalCount].pos.y = y_visible - Data.checkbox[totalCount].state = true - else - Data.checkbox[totalCount].pos.y = y_invisible - Data.checkbox[totalCount].state = false - end - end - end - - -- repeat this for each entry (= line) in inputBoxes - local totalCount = 0 - for i = 1, #inputBoxes do - -- repeat this for each textbox per line - for j = 1, inputBoxes[i] do - totalCount = totalCount + 1 - Data.textbox[totalCount] = {} - Data.textbox[totalCount].pos = inputPos[totalCount] - Data.textbox[totalCount].width = inputWidth[totalCount] - Data.textbox[totalCount].value = inputValues[totalCount] - end - end +function isUpgradeActive(row) + return customizations[row] ~= nil + and customizations[row].checkboxes ~= nil + and customizations[row].checkboxes.count ~= nil + and customizations[row].checkboxes.count > 0 + and selectedUpgrades[row] ~= nil + and selectedUpgrades[row].xp ~= nil + and selectedUpgrades[row].xp >= customizations[row].checkboxes.count end --- checks or unchecks the given box -function click_checkbox(tableIndex) - local row = Data.checkbox[tableIndex].row +function resetSelections() + selectedUpgrades = { } + updateDisplay() +end - if Data.checkbox[tableIndex].state == true then - Data.checkbox[tableIndex].pos.y = y_invisible - Data.checkbox[tableIndex].state = false - - markedBoxes[row] = markedBoxes[row] - 1 - else - Data.checkbox[tableIndex].pos.y = y_visible - Data.checkbox[tableIndex].state = true - - markedBoxes[row] = markedBoxes[row] + 1 +function createUi() + if customizations == nil then + return + end + for i = 1, #customizations do + if customizations[i].checkboxes ~= nil then + createRowCheckboxes(i) end + if customizations[i].textField ~= nil then + createRowTextField(i) + end + end + maybeMakeLivingInkSkillSelectionButtons() + maybeMakeServitorSlotSelectionButtons() + updateDisplay() +end - self.editButton({ - index = tableIndex - 1, - position = Data.checkbox[tableIndex].pos +function createRowCheckboxes(rowIndex) + local checkboxes = customizations[rowIndex].checkboxes + rowCheckboxFirstIndex[rowIndex] = 0 + local previousButtons = self.getButtons() + if previousButtons ~= nil then + rowCheckboxFirstIndex[rowIndex] = #previousButtons + end + for col = 1, checkboxes.count do + local funcName = "checkboxRow" .. rowIndex .. "Col" .. col + local func = function() clickCheckbox(rowIndex, col) end + self.setVar(funcName, func) + local checkboxPos = getCheckboxPosition(rowIndex, col) + + self.createButton({ + click_function = funcName, + function_owner = self, + position = checkboxPos, + height = boxSize * 10, + width = boxSize * 10, + font_size = 1000, + scale = { 0.1, 0.1, 0.1 }, + color = { 0, 0, 0 }, + font_color = { 0, 0, 0 } }) + end end --- updates saved value for given text box -function click_textbox(i, value, selected) - if selected == false then - inputValues[i] = value - end +function getCheckboxPosition(row, col) + return { + x = xInitial + col * xOffset, + y = Y_VISIBLE, + z = customizations[row].checkboxes.posZ + } end -function createButtonsAndBoxes() - self.clearButtons() - self.clearInputs() +function createRowTextField(rowIndex) + local textField = customizations[rowIndex].textField - for i, box_data in ipairs(Data.checkbox) do - local funcName = "checkbox" .. i - local func = function() click_checkbox(i) end - self.setVar(funcName, func) + rowInputIndex[rowIndex] = 0 + local previousInputs = self.getInputs() + if previousInputs ~= nil then + rowInputIndex[rowIndex] = #previousInputs + end + local funcName = "textbox" .. rowIndex + local func = function(_, _, val, sel) clickTextbox(rowIndex, val, sel) end + self.setVar(funcName, func) - self.createButton({ - click_function = funcName, - function_owner = self, - position = box_data.pos, - height = boxSize, - width = boxSize, - font_size = box_data.size, - scale = { 1, 1, 1 }, - color = { 0, 0, 0 }, - font_color = { 0, 0, 0 } - }) + self.createInput({ + input_function = funcName, + function_owner = self, + label = "Click to type", + alignment = 2, + position = textField.position, + scale = { 0.1, 0.1, 0.1 }, + width = textField.width * 10, + height = inputFontsize * 10 + 75, + font_size = inputFontsize * 10.5, + color = "White", + value = "" + }) +end + +function updateDisplay() + for i = 1, #customizations do + updateRowDisplay(i) + end + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() +end + +function updateRowDisplay(rowIndex) + if customizations[rowIndex].checkboxes ~= nil then + updateCheckboxes(rowIndex) + end + if customizations[rowIndex].textField ~= nil then + updateTextField(rowIndex) + end +end + +function updateCheckboxes(rowIndex) + local checkboxCount = customizations[rowIndex].checkboxes.count + local selected = 0 + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].xp ~= nil then + selected = selectedUpgrades[rowIndex].xp + end + local checkboxIndex = rowCheckboxFirstIndex[rowIndex] + for col = 1, checkboxCount do + local pos = getCheckboxPosition(rowIndex, col) + if col <= selected then + pos.y = Y_VISIBLE + else + pos.y = Y_INVISIBLE end + self.editButton({ + index = checkboxIndex, + position = pos + }) + checkboxIndex = checkboxIndex + 1 + end +end - for i, box_data in ipairs(Data.textbox) do - local funcName = "textbox" .. i - local func = function(_, _, val, sel) click_textbox(i, val, sel) end - self.setVar(funcName, func) +function updateTextField(rowIndex) + local inputIndex = rowInputIndex[rowIndex] + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].text ~= nil then + self.editInput({ + index = inputIndex, + value = " " .. selectedUpgrades[rowIndex].text + }) + end +end - self.createInput({ - input_function = funcName, - function_owner = self, - label = "Click to type", - alignment = 2, - position = box_data.pos, - scale = buttonScale, - width = box_data.width, - height = (inputFontsize * 1) + 24, - font_size = inputFontsize, - color = "White", - font_color = buttonFontColor, - value = box_data.value - }) +function clickCheckbox(row, col, buttonIndex) + if selectedUpgrades[row] == nil then + selectedUpgrades[row] = { } + selectedUpgrades[row].xp = 0 + end + if selectedUpgrades[row].xp == col then + selectedUpgrades[row].xp = col - 1 + else + selectedUpgrades[row].xp = col + end + updateCheckboxes(row) + playmatApi.syncAllCustomizableCards() +end + +-- Updates saved value for given text box when it loses focus +function clickTextbox(rowIndex, value, selected) + if selected == false then + if selectedUpgrades[rowIndex] == nil then + selectedUpgrades[rowIndex] = { } end + selectedUpgrades[rowIndex].text = value:gsub("^%s*(.-)%s*$", "%1") + -- Editing isn't actually done yet, and will block the update. Wait a frame so it's finished + Wait.frames(function() updateRowDisplay(rowIndex) end, 1) + end +end + +--------------------------------------------------------- +-- Living Ink related functions +--------------------------------------------------------- + +-- Builds the list of boolean skill selections from the Row 1 text field +function maybeLoadLivingInkSkills() + if selfId ~= "09079-c" then return end + selectedSkills = { + willpower = false, + intellect = false, + combat = false, + agility = false + } + if selectedUpgrades[1] ~= nil and selectedUpgrades[1].text ~= nil then + for skill in string.gmatch(selectedUpgrades[1].text, "([^,]+)") do + selectedSkills[skill] = true + end + end +end + +function clickSkill(skillname) + selectedSkills[skillname] = not selectedSkills[skillname] + maybeUpdateLivingInkSkillDisplay() + updateSelectedLivingInkSkillText() +end + +-- Creates the invisible buttons overlaying the skill icons +function maybeMakeLivingInkSkillSelectionButtons() + if selfId ~= "09079-c" then return end + + local buttonData = { + function_owner = self, + position = { y = 0.2 }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + + for skillname, _ in pairs(selectedSkills) do + local funcName = "clickSkill" .. skillname + self.setVar(funcName, function() clickSkill(skillname) end) + + buttonData.click_function = funcName + buttonData.position.x = -1 * SKILL_ICON_POSITIONS[skillname].x + buttonData.position.z = SKILL_ICON_POSITIONS[skillname].z + self.createButton(buttonData) + end +end + +-- Builds a comma-delimited string of skills and places it in the Row 1 text field +function updateSelectedLivingInkSkillText() + local skillString = "" + if selectedSkills.willpower then + skillString = skillString .. "willpower" .. "," + end + if selectedSkills.intellect then + skillString = skillString .. "intellect" .. "," + end + if selectedSkills.combat then + skillString = skillString .. "combat" .. "," + end + if selectedSkills.agility then + skillString = skillString .. "agility" .. "," + end + if selectedUpgrades[1] == nil then + selectedUpgrades[1] = { } + end + selectedUpgrades[1].text = skillString +end + +-- Refresh the vector circles indicating a skill is selected. Since we can only have one table of +-- vectors set, have to refresh all 4 at once +function maybeUpdateLivingInkSkillDisplay() + if selfId ~= "09079-c" then return end + local circles = {} + for skill, isSelected in pairs(selectedSkills) do + if isSelected then + local circle = getCircleVector(SKILL_ICON_POSITIONS[skill]) + if circle ~= nil then + table.insert(circles, circle) + end + end + end + self.setVectorLines(circles) +end + +function getCircleVector(center) + local diameter = Vector(0, 0, 0.1) + local pointOfOrigin = Vector(center.x, Y_VISIBLE, center.z) + local vec + local vecList = {} + local arcStep = 5 + for i = 0, 360, arcStep do + diameter:rotateOver('y', arcStep) + vec = pointOfOrigin + diameter + vec.y = pointOfOrigin.y + table.insert(vecList, vec) + end + + return { + points = vecList, + color = VECTOR_COLOR.mystic, + thickness = 0.02, + } +end + +--------------------------------------------------------- +-- Summoned Servitor related functions +--------------------------------------------------------- + +-- Creates the invisible buttons overlaying the slot words +function maybeMakeServitorSlotSelectionButtons() + if selfId ~= "09080-c" then return end + + local buttonData = { + click_function = "clickArcane", + function_owner = self, + position = { x = -1 * SLOT_ICON_POSITIONS.arcane.x, y = 0.2, z = SLOT_ICON_POSITIONS.arcane.z }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + self.createButton(buttonData) + + buttonData.click_function = "clickAlly" + buttonData.position.x = -1 * SLOT_ICON_POSITIONS.ally.x + self.createButton(buttonData) +end + +-- toggles the clicked slot +function clickArcane() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.arcane + end + maybeUpdateServitorSlotDisplay() +end + +-- toggles the clicked slot +function clickAlly() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.ally + end + maybeUpdateServitorSlotDisplay() +end + +-- Refresh the vector circles indicating a slot is selected. +function maybeUpdateServitorSlotDisplay() + if selfId ~= "09080-c" then return end + + local center = SLOT_ICON_POSITIONS["arcane"] + local arcaneVecList = { + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + } + + center = SLOT_ICON_POSITIONS["ally"] + local allyVecList = { + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + } + + local arcaneVecColor = VECTOR_COLOR.unselected + local allyVecColor = VECTOR_COLOR.unselected + + if selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + arcaneVecColor = VECTOR_COLOR.mystic + elseif selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + allyVecColor = VECTOR_COLOR.mystic + end + + self.setVectorLines({ + { + points = arcaneVecList, + color = arcaneVecColor, + thickness = 0.02, + }, + { + points = allyVecList, + color = allyVecColor, + thickness = 0.02, + } + }) +end +end) +__bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local PlaymatApi = { } + local internal = { } + + local MAT_IDS = { + White = "8b081b", + Orange = "bd0ff4", + Green = "383d8b", + Red = "0840d5" + } + + local CLUE_COUNTER_GUIDS = { + White = "37be78", + Orange = "1769ed", + Green = "032300", + Red = "d86b7c" + } + + local CLUE_CLICKER_GUIDS = { + White = "db85d6", + Orange = "3f22e5", + Green = "891403", + Red = "4111de" + } + + -- Returns the color of the by position requested playermat as string + ---@param startPos Table Position of the search, table get's roughly cut into 4 quarters to assign a playermat + PlaymatApi.getMatColorByPosition = function(startPos) + if startPos.x < -42 then + if startPos.z > 0 then + return "White" + else + return "Orange" + end + else + if startPos.z > 0 then + return "Green" + else + return "Red" + end + end + end + + -- Returns the color of the player's hand that is seated next to the playermat + ---@param matColor String Color of the playermat + PlaymatApi.getPlayerColor = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("playerColor") + end + + -- Returns the color of the playermat that owns the playercolor's hand + ---@param handColor String Color of the playermat + PlaymatApi.getMatColor = function(handColor) + local matColors = {"White", "Orange", "Green", "Red"} + for i, mat in ipairs(internal.getMatForColor("All")) do + local color = mat.getVar("playerColor") + if color == handColor then return matColors[i] end + end + return "NOT_FOUND" + end + + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat + ---@param matColor String Color of the playermat + PlaymatApi.isDES = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("isDES") + end + + -- Returns the draw deck of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDrawDeck = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + mat.call("getDrawDiscardDecks") + return mat.getVar("drawDeck") + end + + -- Returns the position of the discard pile of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDiscardPosition = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("returnGlobalDiscardPosition") + end + + -- Transforms a local position into a global position + ---@param localPos Table Local position to be transformed + ---@param matColor String Color of the playermat + PlaymatApi.transformLocalPosition = function(localPos, matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.positionToWorld(localPos) + end + + -- Returns the rotation of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.returnRotation = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getRotation() + end + + -- Triggers the Upkeep for the requested playmat + ---@param matColor String Color of the playermat + ---@param playerColor String Color of the calling player (for messages) + PlaymatApi.doUpkeepFromHotkey = function(matColor, playerColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("doUpkeepFromHotkey", playerColor) + end + + -- Returns the active investigator id + ---@param matColor String Color of the playermat + PlaymatApi.returnInvestigatorId = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("activeInvestigatorId") + end + + -- Sets the requested playermat's snap points to limit snapping to matching card types or not. If + -- matchTypes is true, the main card slot snap points will only snap assets, while the + -- investigator area point will only snap Investigators. If matchTypes is false, snap points will + -- be reset to snap all cards. + ---@param matchCardTypes Boolean. Whether snap points should only snap for the matching card + -- types. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.setLimitSnapsByType = function(matchCardTypes, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("setLimitSnapsByType", matchCardTypes) + end + end + + -- Sets the requested playermat's draw 1 button to visible + ---@param isDrawButtonVisible Boolean. Whether the draw 1 button should be visible or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.showDrawButton = function(isDrawButtonVisible, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("showDrawButton", isDrawButtonVisible) + end + end + + -- Shows or hides the clickable clue counter for the requested playermat + ---@param showCounter Boolean. Whether the clickable counter should be present or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.clickableClues = function(showCounter, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("clickableClues", showCounter) + end + end + + -- Removes all clues (to the trash for tokens and counters set to 0) for the requested playermat + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.removeClues = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("removeClues") + end + end + + -- Reports the clue count for the requested playermat + ---@param useClickableCounters Boolean Controls which type of counter is getting checked + PlaymatApi.getClueCount = function(useClickableCounters, matColor) + local count = 0 + for _, mat in ipairs(internal.getMatForColor(matColor)) do + count = count + tonumber(mat.call("getClueCount", useClickableCounters)) + end + return count + end + + -- Adds the specified amount of resources to the requested playermat's resource counter + PlaymatApi.gainResources = function(amount, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("gainResources", amount) + end + end + + -- Discard a non-hidden card from the corresponding player's hand + PlaymatApi.doDiscardOne = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("doDiscardOne") + end + end + + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + + -- Convenience function to look up a mat's object by color, or get all mats. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will return all four mats. + ---@return: Array of playermat objects. If a single mat is requested, will return a single-element + -- array to simplify processing by consumers. + internal.getMatForColor = function(matColor) + local targetMatGuid = MAT_IDS[matColor] + if targetMatGuid != nil then + return { getObjectFromGUID(targetMatGuid) } + end + if matColor == "All" then + return { + getObjectFromGUID(MAT_IDS.White), + getObjectFromGUID(MAT_IDS.Orange), + getObjectFromGUID(MAT_IDS.Green), + getObjectFromGUID(MAT_IDS.Red), + } + end + end + + return PlaymatApi end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Eldritch Sophist f6b1b6.yaml b/unpacked/Bag All Player Cards 15bb07/CardCustom Eldritch Sophist f6b1b6.yaml index fa85594f3..bce449c71 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Eldritch Sophist f6b1b6.yaml +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Eldritch Sophist f6b1b6.yaml @@ -11,7 +11,7 @@ ColorDiffuse: CustomDeck: '5493': BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/766099859120034153/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/ + BackURL: https://i.imgur.com/EcbhVuh.jpg/ FaceURL: http://cloud-3.steamusercontent.com/ugc/1537373727958826520/EE54EF6510734FC86ADD47E84DB253493A2F87B7/ NumHeight: 1 NumWidth: 1 @@ -19,10 +19,10 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07111\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n - \ \"cost\": 4,\n \"level\": 0,\n \"traits\": \"Ally. Miskatonic\",\n \"willpowerIcons\": - 1,\n \"uses\": [\n {\n \"count\": 3,\n \"type\": \"Secret\",\n \"token\": - \"resource\"\n }\n ],\n \"cycle\": \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07111\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Seeker\",\r\n + \ \"cost\": 4,\r\n \"level\": 0,\r\n \"traits\": \"Ally. Miskatonic\",\r\n \"willpowerIcons\": + 1,\r\n \"uses\": [\r\n {\r\n \"count\": 3,\r\n \"type\": \"Secret\",\r\n + \ \"token\": \"resource\"\r\n }\r\n ],\r\n \"cycle\": \"The Innsmouth Conspiracy\"\r\n}\r" GUID: f6b1b6 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Empirical Hypothesis Upgrade Sheet 0c46a7.ttslua b/unpacked/Bag All Player Cards 15bb07/CardCustom Empirical Hypothesis Upgrade Sheet 0c46a7.ttslua index da0e23e2e..ef9e90728 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Empirical Hypothesis Upgrade Sheet 0c46a7.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Empirical Hypothesis Upgrade Sheet 0c46a7.ttslua @@ -41,22 +41,18 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/customizable/EmpiricalHypothesisUpgradeSheet") +end) __bundle_register("playercards/customizable/EmpiricalHypothesisUpgradeSheet", function(require, _LOADED, __bundle_register, __bundle_modules) -- Customizable Cards: Empirical Hypothesis --- by Chr1Z -information = { - version = "1.7", - last_updated = "12.10.2022" -} -- Color information for buttons boxSize = 37 -- static values -x_1 = -0.935 -x_offset = 0.069 -y_visible = 0.25 -y_invisible = -0.5 +xInitial = -0.935 +xOffset = 0.069 -- z-values (lines on the sheet) posZ = { @@ -72,159 +68,723 @@ posZ = { -- box setup (amount of boxes per line and amount of marked boxes in that line) existingBoxes = { 1, 1, 1, 1, 2, 2, 3, 4 } - inputBoxes = {} --- override 'marked boxes' for debugging ('all' or 'none') -markDEBUG = "" +customizations = { + [1] = { + checkboxes = { + posZ = -0.905, + count = 1, + } + }, + [2] = { + checkboxes = { + posZ = -0.7, + count = 1, + } + }, + [3] = { + checkboxes = { + posZ = -0.505, + count = 1, + } + }, + [4] = { + checkboxes = { + posZ = -0.3, + count = 1, + } + }, + [5] = { + checkboxes = { + posZ = -0.09, + count = 2, + }, + }, + [6] = { + checkboxes = { + posZ = 0.3, + count = 2, + } + }, + [7] = { + checkboxes = { + posZ = 0.592, + count = 3, + }, + }, + [8] = { + checkboxes = { + posZ = 0.888, + count = 4, + } + }, +} +require("playercards/customizable/UpgradeSheetLibrary") +end) +__bundle_register("playercards/customizable/UpgradeSheetLibrary", function(require, _LOADED, __bundle_register, __bundle_modules) +-- Common code for handling customizable card upgrade sheets +-- Define UI elements in the base card file, then include this +-- UI element definition is an array of tables, each with this structure. A row may include +-- checkboxes (number defined by count), a text field, both, or neither (if the row has custom +-- handling, as Living Ink does) +-- { +-- checkboxes = { +-- posZ = -0.71, +-- count = 1, +-- }, +-- textField = { +-- position = { 0.005, 0.25, -0.58 }, +-- width = 875 +-- } +-- } +-- Fields should also be defined for xInitial (left edge of the checkboxes) and xOffset (amount to +-- shift X from one box to the next) as well as boxSize (checkboxes) and inputFontSize. +-- +-- selectedUpgrades holds the state of checkboxes and text input, each element being: +-- selectedUpgrades[row] = { xp = #, text = "" } + +local playmatApi = require("playermat/PlaymatApi") + +-- Y position for UI elements. Visibility of checkboxes moves the checkbox inside the card object +-- when not selected. +local Y_VISIBLE = 0.25 +local Y_INVISIBLE = -0.5 + +-- Used for Summoned Servitor and Living Ink +local VECTOR_COLOR = { + unselected = { 0.5, 0.5, 0.5, 0.75 }, + mystic = { 0.597, 0.195, 0.796 } +} + +-- These match with ArkhamDB's way of storing the data in the dropdown menu +local SUMMONED_SERVITOR_SLOT_INDICES = { arcane = "1", ally = "0", none = "" } + +local rowCheckboxFirstIndex = { } +local rowInputIndex = { } +local selectedUpgrades = { } -- save state when going into bags / decks function onDestroy() self.script_state = onSave() end -function onSave() return JSON.encode({ markedBoxes, inputValues }) end +function onSave() + return JSON.encode({ + selections = selectedUpgrades + }) +end -- Startup procedure -function onLoad(saved_data) - if saved_data ~= "" and markDEBUG == "" then - local loaded_data = JSON.decode(saved_data) - markedBoxes = loaded_data[1] - inputValues = loaded_data[2] - else - markedBoxes = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } - inputValues = { "", "", "", "", "" } +function onLoad(savedData) + if savedData ~= "" then + local loadedData = JSON.decode(savedData) + if loadedData.selections ~= nil then + selectedUpgrades = loadedData.selections end + end - makeData() - createButtonsAndBoxes() + selfId = getSelfId() - self.addContextMenuItem("Reset Inputs", function() updateState() end) - self.addContextMenuItem("Scale: normal", function() self.setScale({ 1, 1, 1 }) end) - self.addContextMenuItem("Scale: double", function() self.setScale({ 2, 1, 2 }) end) - self.addContextMenuItem("Scale: triple", function() self.setScale({ 3, 1, 3 }) end) + maybeLoadLivingInkSkills() + createUi() + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() + + self.addContextMenuItem("Clear Selections", function() resetSelections() end) + self.addContextMenuItem("Scale: 1x", function() self.setScale({ 1, 1, 1 }) end) + self.addContextMenuItem("Scale: 2x", function() self.setScale({ 2, 1, 2 }) end) + self.addContextMenuItem("Scale: 3x", function() self.setScale({ 3, 1, 3 }) end) end -function updateState(markedBoxesNew) - if markedBoxesNew then markedBoxes = markedBoxesNew end - makeData() - createButtonsAndBoxes() +-- Grabs the ID from the metadata for special functions (Living Ink, Summoned Servitor) +function getSelfId() + local metadata = JSON.decode(self.getGMNotes()) + return metadata.id end --- create Data -function makeData() - Data = {} - Data.checkbox = {} - Data.textbox = {} - - -- repeat this for each entry (= line) in existingBoxes - local totalCount = 0 - for i = 1, #existingBoxes do - -- repeat this for each checkbox per line - for j = 1, existingBoxes[i] do - totalCount = totalCount + 1 - Data.checkbox[totalCount] = {} - Data.checkbox[totalCount].pos = {} - Data.checkbox[totalCount].pos.x = x_1 + j * x_offset - Data.checkbox[totalCount].pos.z = posZ[i] - Data.checkbox[totalCount].row = i - - if (markDEBUG == "all") or (markedBoxes[i] >= j and markDEBUG ~= "none") then - Data.checkbox[totalCount].pos.y = y_visible - Data.checkbox[totalCount].state = true - else - Data.checkbox[totalCount].pos.y = y_invisible - Data.checkbox[totalCount].state = false - end - end - end - - -- repeat this for each entry (= line) in inputBoxes - local totalCount = 0 - for i = 1, #inputBoxes do - -- repeat this for each textbox per line - for j = 1, inputBoxes[i] do - totalCount = totalCount + 1 - Data.textbox[totalCount] = {} - Data.textbox[totalCount].pos = inputPos[totalCount] - Data.textbox[totalCount].width = inputWidth[totalCount] - Data.textbox[totalCount].value = inputValues[totalCount] - end - end +function isUpgradeActive(row) + return customizations[row] ~= nil + and customizations[row].checkboxes ~= nil + and customizations[row].checkboxes.count ~= nil + and customizations[row].checkboxes.count > 0 + and selectedUpgrades[row] ~= nil + and selectedUpgrades[row].xp ~= nil + and selectedUpgrades[row].xp >= customizations[row].checkboxes.count end --- checks or unchecks the given box -function click_checkbox(tableIndex) - local row = Data.checkbox[tableIndex].row +function resetSelections() + selectedUpgrades = { } + updateDisplay() +end - if Data.checkbox[tableIndex].state == true then - Data.checkbox[tableIndex].pos.y = y_invisible - Data.checkbox[tableIndex].state = false - - markedBoxes[row] = markedBoxes[row] - 1 - else - Data.checkbox[tableIndex].pos.y = y_visible - Data.checkbox[tableIndex].state = true - - markedBoxes[row] = markedBoxes[row] + 1 +function createUi() + if customizations == nil then + return + end + for i = 1, #customizations do + if customizations[i].checkboxes ~= nil then + createRowCheckboxes(i) end + if customizations[i].textField ~= nil then + createRowTextField(i) + end + end + maybeMakeLivingInkSkillSelectionButtons() + maybeMakeServitorSlotSelectionButtons() + updateDisplay() +end - self.editButton({ - index = tableIndex - 1, - position = Data.checkbox[tableIndex].pos +function createRowCheckboxes(rowIndex) + local checkboxes = customizations[rowIndex].checkboxes + rowCheckboxFirstIndex[rowIndex] = 0 + local previousButtons = self.getButtons() + if previousButtons ~= nil then + rowCheckboxFirstIndex[rowIndex] = #previousButtons + end + for col = 1, checkboxes.count do + local funcName = "checkboxRow" .. rowIndex .. "Col" .. col + local func = function() clickCheckbox(rowIndex, col) end + self.setVar(funcName, func) + local checkboxPos = getCheckboxPosition(rowIndex, col) + + self.createButton({ + click_function = funcName, + function_owner = self, + position = checkboxPos, + height = boxSize * 10, + width = boxSize * 10, + font_size = 1000, + scale = { 0.1, 0.1, 0.1 }, + color = { 0, 0, 0 }, + font_color = { 0, 0, 0 } }) + end end --- updates saved value for given text box -function click_textbox(i, value, selected) - if selected == false then - inputValues[i] = value - end +function getCheckboxPosition(row, col) + return { + x = xInitial + col * xOffset, + y = Y_VISIBLE, + z = customizations[row].checkboxes.posZ + } end -function createButtonsAndBoxes() - self.clearButtons() - self.clearInputs() +function createRowTextField(rowIndex) + local textField = customizations[rowIndex].textField - for i, box_data in ipairs(Data.checkbox) do - local funcName = "checkbox" .. i - local func = function() click_checkbox(i) end - self.setVar(funcName, func) + rowInputIndex[rowIndex] = 0 + local previousInputs = self.getInputs() + if previousInputs ~= nil then + rowInputIndex[rowIndex] = #previousInputs + end + local funcName = "textbox" .. rowIndex + local func = function(_, _, val, sel) clickTextbox(rowIndex, val, sel) end + self.setVar(funcName, func) - self.createButton({ - click_function = funcName, - function_owner = self, - position = box_data.pos, - height = boxSize, - width = boxSize, - font_size = box_data.size, - scale = { 1, 1, 1 }, - color = { 0, 0, 0 }, - font_color = { 0, 0, 0 } - }) + self.createInput({ + input_function = funcName, + function_owner = self, + label = "Click to type", + alignment = 2, + position = textField.position, + scale = { 0.1, 0.1, 0.1 }, + width = textField.width * 10, + height = inputFontsize * 10 + 75, + font_size = inputFontsize * 10.5, + color = "White", + value = "" + }) +end + +function updateDisplay() + for i = 1, #customizations do + updateRowDisplay(i) + end + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() +end + +function updateRowDisplay(rowIndex) + if customizations[rowIndex].checkboxes ~= nil then + updateCheckboxes(rowIndex) + end + if customizations[rowIndex].textField ~= nil then + updateTextField(rowIndex) + end +end + +function updateCheckboxes(rowIndex) + local checkboxCount = customizations[rowIndex].checkboxes.count + local selected = 0 + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].xp ~= nil then + selected = selectedUpgrades[rowIndex].xp + end + local checkboxIndex = rowCheckboxFirstIndex[rowIndex] + for col = 1, checkboxCount do + local pos = getCheckboxPosition(rowIndex, col) + if col <= selected then + pos.y = Y_VISIBLE + else + pos.y = Y_INVISIBLE end + self.editButton({ + index = checkboxIndex, + position = pos + }) + checkboxIndex = checkboxIndex + 1 + end +end - for i, box_data in ipairs(Data.textbox) do - local funcName = "textbox" .. i - local func = function(_, _, val, sel) click_textbox(i, val, sel) end - self.setVar(funcName, func) +function updateTextField(rowIndex) + local inputIndex = rowInputIndex[rowIndex] + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].text ~= nil then + self.editInput({ + index = inputIndex, + value = " " .. selectedUpgrades[rowIndex].text + }) + end +end - self.createInput({ - input_function = funcName, - function_owner = self, - label = "Click to type", - alignment = 2, - position = box_data.pos, - scale = buttonScale, - width = box_data.width, - height = (inputFontsize * 1) + 24, - font_size = inputFontsize, - color = "White", - font_color = buttonFontColor, - value = box_data.value - }) +function clickCheckbox(row, col, buttonIndex) + if selectedUpgrades[row] == nil then + selectedUpgrades[row] = { } + selectedUpgrades[row].xp = 0 + end + if selectedUpgrades[row].xp == col then + selectedUpgrades[row].xp = col - 1 + else + selectedUpgrades[row].xp = col + end + updateCheckboxes(row) + playmatApi.syncAllCustomizableCards() +end + +-- Updates saved value for given text box when it loses focus +function clickTextbox(rowIndex, value, selected) + if selected == false then + if selectedUpgrades[rowIndex] == nil then + selectedUpgrades[rowIndex] = { } end + selectedUpgrades[rowIndex].text = value:gsub("^%s*(.-)%s*$", "%1") + -- Editing isn't actually done yet, and will block the update. Wait a frame so it's finished + Wait.frames(function() updateRowDisplay(rowIndex) end, 1) + end +end + +--------------------------------------------------------- +-- Living Ink related functions +--------------------------------------------------------- + +-- Builds the list of boolean skill selections from the Row 1 text field +function maybeLoadLivingInkSkills() + if selfId ~= "09079-c" then return end + selectedSkills = { + willpower = false, + intellect = false, + combat = false, + agility = false + } + if selectedUpgrades[1] ~= nil and selectedUpgrades[1].text ~= nil then + for skill in string.gmatch(selectedUpgrades[1].text, "([^,]+)") do + selectedSkills[skill] = true + end + end +end + +function clickSkill(skillname) + selectedSkills[skillname] = not selectedSkills[skillname] + maybeUpdateLivingInkSkillDisplay() + updateSelectedLivingInkSkillText() +end + +-- Creates the invisible buttons overlaying the skill icons +function maybeMakeLivingInkSkillSelectionButtons() + if selfId ~= "09079-c" then return end + + local buttonData = { + function_owner = self, + position = { y = 0.2 }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + + for skillname, _ in pairs(selectedSkills) do + local funcName = "clickSkill" .. skillname + self.setVar(funcName, function() clickSkill(skillname) end) + + buttonData.click_function = funcName + buttonData.position.x = -1 * SKILL_ICON_POSITIONS[skillname].x + buttonData.position.z = SKILL_ICON_POSITIONS[skillname].z + self.createButton(buttonData) + end +end + +-- Builds a comma-delimited string of skills and places it in the Row 1 text field +function updateSelectedLivingInkSkillText() + local skillString = "" + if selectedSkills.willpower then + skillString = skillString .. "willpower" .. "," + end + if selectedSkills.intellect then + skillString = skillString .. "intellect" .. "," + end + if selectedSkills.combat then + skillString = skillString .. "combat" .. "," + end + if selectedSkills.agility then + skillString = skillString .. "agility" .. "," + end + if selectedUpgrades[1] == nil then + selectedUpgrades[1] = { } + end + selectedUpgrades[1].text = skillString +end + +-- Refresh the vector circles indicating a skill is selected. Since we can only have one table of +-- vectors set, have to refresh all 4 at once +function maybeUpdateLivingInkSkillDisplay() + if selfId ~= "09079-c" then return end + local circles = {} + for skill, isSelected in pairs(selectedSkills) do + if isSelected then + local circle = getCircleVector(SKILL_ICON_POSITIONS[skill]) + if circle ~= nil then + table.insert(circles, circle) + end + end + end + self.setVectorLines(circles) +end + +function getCircleVector(center) + local diameter = Vector(0, 0, 0.1) + local pointOfOrigin = Vector(center.x, Y_VISIBLE, center.z) + local vec + local vecList = {} + local arcStep = 5 + for i = 0, 360, arcStep do + diameter:rotateOver('y', arcStep) + vec = pointOfOrigin + diameter + vec.y = pointOfOrigin.y + table.insert(vecList, vec) + end + + return { + points = vecList, + color = VECTOR_COLOR.mystic, + thickness = 0.02, + } +end + +--------------------------------------------------------- +-- Summoned Servitor related functions +--------------------------------------------------------- + +-- Creates the invisible buttons overlaying the slot words +function maybeMakeServitorSlotSelectionButtons() + if selfId ~= "09080-c" then return end + + local buttonData = { + click_function = "clickArcane", + function_owner = self, + position = { x = -1 * SLOT_ICON_POSITIONS.arcane.x, y = 0.2, z = SLOT_ICON_POSITIONS.arcane.z }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + self.createButton(buttonData) + + buttonData.click_function = "clickAlly" + buttonData.position.x = -1 * SLOT_ICON_POSITIONS.ally.x + self.createButton(buttonData) +end + +-- toggles the clicked slot +function clickArcane() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.arcane + end + maybeUpdateServitorSlotDisplay() +end + +-- toggles the clicked slot +function clickAlly() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.ally + end + maybeUpdateServitorSlotDisplay() +end + +-- Refresh the vector circles indicating a slot is selected. +function maybeUpdateServitorSlotDisplay() + if selfId ~= "09080-c" then return end + + local center = SLOT_ICON_POSITIONS["arcane"] + local arcaneVecList = { + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + } + + center = SLOT_ICON_POSITIONS["ally"] + local allyVecList = { + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + } + + local arcaneVecColor = VECTOR_COLOR.unselected + local allyVecColor = VECTOR_COLOR.unselected + + if selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + arcaneVecColor = VECTOR_COLOR.mystic + elseif selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + allyVecColor = VECTOR_COLOR.mystic + end + + self.setVectorLines({ + { + points = arcaneVecList, + color = arcaneVecColor, + thickness = 0.02, + }, + { + points = allyVecList, + color = allyVecColor, + thickness = 0.02, + } + }) end end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("playercards/customizable/EmpiricalHypothesisUpgradeSheet") +__bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local PlaymatApi = { } + local internal = { } + + local MAT_IDS = { + White = "8b081b", + Orange = "bd0ff4", + Green = "383d8b", + Red = "0840d5" + } + + local CLUE_COUNTER_GUIDS = { + White = "37be78", + Orange = "1769ed", + Green = "032300", + Red = "d86b7c" + } + + local CLUE_CLICKER_GUIDS = { + White = "db85d6", + Orange = "3f22e5", + Green = "891403", + Red = "4111de" + } + + -- Returns the color of the by position requested playermat as string + ---@param startPos Table Position of the search, table get's roughly cut into 4 quarters to assign a playermat + PlaymatApi.getMatColorByPosition = function(startPos) + if startPos.x < -42 then + if startPos.z > 0 then + return "White" + else + return "Orange" + end + else + if startPos.z > 0 then + return "Green" + else + return "Red" + end + end + end + + -- Returns the color of the player's hand that is seated next to the playermat + ---@param matColor String Color of the playermat + PlaymatApi.getPlayerColor = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("playerColor") + end + + -- Returns the color of the playermat that owns the playercolor's hand + ---@param handColor String Color of the playermat + PlaymatApi.getMatColor = function(handColor) + local matColors = {"White", "Orange", "Green", "Red"} + for i, mat in ipairs(internal.getMatForColor("All")) do + local color = mat.getVar("playerColor") + if color == handColor then return matColors[i] end + end + return "NOT_FOUND" + end + + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat + ---@param matColor String Color of the playermat + PlaymatApi.isDES = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("isDES") + end + + -- Returns the draw deck of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDrawDeck = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + mat.call("getDrawDiscardDecks") + return mat.getVar("drawDeck") + end + + -- Returns the position of the discard pile of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDiscardPosition = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("returnGlobalDiscardPosition") + end + + -- Transforms a local position into a global position + ---@param localPos Table Local position to be transformed + ---@param matColor String Color of the playermat + PlaymatApi.transformLocalPosition = function(localPos, matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.positionToWorld(localPos) + end + + -- Returns the rotation of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.returnRotation = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getRotation() + end + + -- Triggers the Upkeep for the requested playmat + ---@param matColor String Color of the playermat + ---@param playerColor String Color of the calling player (for messages) + PlaymatApi.doUpkeepFromHotkey = function(matColor, playerColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("doUpkeepFromHotkey", playerColor) + end + + -- Returns the active investigator id + ---@param matColor String Color of the playermat + PlaymatApi.returnInvestigatorId = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("activeInvestigatorId") + end + + -- Sets the requested playermat's snap points to limit snapping to matching card types or not. If + -- matchTypes is true, the main card slot snap points will only snap assets, while the + -- investigator area point will only snap Investigators. If matchTypes is false, snap points will + -- be reset to snap all cards. + ---@param matchCardTypes Boolean. Whether snap points should only snap for the matching card + -- types. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.setLimitSnapsByType = function(matchCardTypes, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("setLimitSnapsByType", matchCardTypes) + end + end + + -- Sets the requested playermat's draw 1 button to visible + ---@param isDrawButtonVisible Boolean. Whether the draw 1 button should be visible or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.showDrawButton = function(isDrawButtonVisible, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("showDrawButton", isDrawButtonVisible) + end + end + + -- Shows or hides the clickable clue counter for the requested playermat + ---@param showCounter Boolean. Whether the clickable counter should be present or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.clickableClues = function(showCounter, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("clickableClues", showCounter) + end + end + + -- Removes all clues (to the trash for tokens and counters set to 0) for the requested playermat + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.removeClues = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("removeClues") + end + end + + -- Reports the clue count for the requested playermat + ---@param useClickableCounters Boolean Controls which type of counter is getting checked + PlaymatApi.getClueCount = function(useClickableCounters, matColor) + local count = 0 + for _, mat in ipairs(internal.getMatForColor(matColor)) do + count = count + tonumber(mat.call("getClueCount", useClickableCounters)) + end + return count + end + + -- Adds the specified amount of resources to the requested playermat's resource counter + PlaymatApi.gainResources = function(amount, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("gainResources", amount) + end + end + + -- Discard a non-hidden card from the corresponding player's hand + PlaymatApi.doDiscardOne = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("doDiscardOne") + end + end + + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + + -- Convenience function to look up a mat's object by color, or get all mats. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will return all four mats. + ---@return: Array of playermat objects. If a single mat is requested, will return a single-element + -- array to simplify processing by consumers. + internal.getMatForColor = function(matColor) + local targetMatGuid = MAT_IDS[matColor] + if targetMatGuid != nil then + return { getObjectFromGUID(targetMatGuid) } + end + if matColor == "All" then + return { + getObjectFromGUID(MAT_IDS.White), + getObjectFromGUID(MAT_IDS.Orange), + getObjectFromGUID(MAT_IDS.Green), + getObjectFromGUID(MAT_IDS.Red), + } + end + end + + return PlaymatApi +end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Friends in Low Places Upgrade Sheet 9fb3b9.ttslua b/unpacked/Bag All Player Cards 15bb07/CardCustom Friends in Low Places Upgrade Sheet 9fb3b9.ttslua index 6bdbed3ee..34080b2e5 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Friends in Low Places Upgrade Sheet 9fb3b9.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Friends in Low Places Upgrade Sheet 9fb3b9.ttslua @@ -46,21 +46,14 @@ require("playercards/customizable/FriendsinLowPlacesUpgradeSheet") end) __bundle_register("playercards/customizable/FriendsinLowPlacesUpgradeSheet", function(require, _LOADED, __bundle_register, __bundle_modules) -- Customizable Cards: Friends in Low Places --- by Chr1Z -information = { - version = "1.7", - last_updated = "12.10.2022" -} -- Color information for buttons and input boxes boxSize = 36 inputFontsize = 50 -- static values -x_1 = -0.935 -x_offset = 0.0685 -y_visible = 0.25 -y_invisible = -0.5 +xInitial = -0.935 +xOffset = 0.0685 -- z-values (lines on the sheet) posZ = { @@ -75,158 +68,729 @@ posZ = { -- box setup (amount of boxes per line and amount of marked boxes in that line) existingBoxes = { 1, 2, 2, 2, 2, 3, 3 } - inputBoxes = { 1, 1 } inputWidth = { 640, 290 } inputPos = { { 0.275, 0.25, -0.91 }, { 0.6295, 0.25, -0.44 } } --- override 'marked boxes' for debugging ('all' or 'none') -markDEBUG = "" +customizations = { + [1] = { + textField = { + position = { 0.275, 0.25, -0.91 }, + width = 640 + } + }, + [2] = { + checkboxes = { + posZ = -0.725, + count = 1, + } + }, + [3] = { + checkboxes = { + posZ = -0.44, + count = 2, + } + }, + [4] = { + checkboxes = { + posZ = -0.05, + count = 2, + }, + textField = { + position = { 0.6295, 0.25, -0.44 }, + width = 290 + } + }, + [5] = { + checkboxes = { + posZ = 0.25, + count = 2, + } + }, + [6] = { + checkboxes = { + posZ = 0.545, + count = 2, + }, + }, + [7] = { + checkboxes = { + posZ = 0.75, + count = 3, + } + }, + [8] = { + checkboxes = { + posZ = 0.95, + count = 3, + } + }, +} +require("playercards/customizable/UpgradeSheetLibrary") +end) +__bundle_register("playercards/customizable/UpgradeSheetLibrary", function(require, _LOADED, __bundle_register, __bundle_modules) +-- Common code for handling customizable card upgrade sheets +-- Define UI elements in the base card file, then include this +-- UI element definition is an array of tables, each with this structure. A row may include +-- checkboxes (number defined by count), a text field, both, or neither (if the row has custom +-- handling, as Living Ink does) +-- { +-- checkboxes = { +-- posZ = -0.71, +-- count = 1, +-- }, +-- textField = { +-- position = { 0.005, 0.25, -0.58 }, +-- width = 875 +-- } +-- } +-- Fields should also be defined for xInitial (left edge of the checkboxes) and xOffset (amount to +-- shift X from one box to the next) as well as boxSize (checkboxes) and inputFontSize. +-- +-- selectedUpgrades holds the state of checkboxes and text input, each element being: +-- selectedUpgrades[row] = { xp = #, text = "" } + +local playmatApi = require("playermat/PlaymatApi") + +-- Y position for UI elements. Visibility of checkboxes moves the checkbox inside the card object +-- when not selected. +local Y_VISIBLE = 0.25 +local Y_INVISIBLE = -0.5 + +-- Used for Summoned Servitor and Living Ink +local VECTOR_COLOR = { + unselected = { 0.5, 0.5, 0.5, 0.75 }, + mystic = { 0.597, 0.195, 0.796 } +} + +-- These match with ArkhamDB's way of storing the data in the dropdown menu +local SUMMONED_SERVITOR_SLOT_INDICES = { arcane = "1", ally = "0", none = "" } + +local rowCheckboxFirstIndex = { } +local rowInputIndex = { } +local selectedUpgrades = { } -- save state when going into bags / decks function onDestroy() self.script_state = onSave() end -function onSave() return JSON.encode({ markedBoxes, inputValues }) end +function onSave() + return JSON.encode({ + selections = selectedUpgrades + }) +end -- Startup procedure -function onLoad(saved_data) - if saved_data ~= "" and markDEBUG == "" then - local loaded_data = JSON.decode(saved_data) - markedBoxes = loaded_data[1] - inputValues = loaded_data[2] - else - markedBoxes = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } - inputValues = { "", "", "", "", "" } +function onLoad(savedData) + if savedData ~= "" then + local loadedData = JSON.decode(savedData) + if loadedData.selections ~= nil then + selectedUpgrades = loadedData.selections end + end - makeData() - createButtonsAndBoxes() + selfId = getSelfId() - self.addContextMenuItem("Reset Inputs", function() updateState() end) - self.addContextMenuItem("Scale: normal", function() self.setScale({ 1, 1, 1 }) end) - self.addContextMenuItem("Scale: double", function() self.setScale({ 2, 1, 2 }) end) - self.addContextMenuItem("Scale: triple", function() self.setScale({ 3, 1, 3 }) end) + maybeLoadLivingInkSkills() + createUi() + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() + + self.addContextMenuItem("Clear Selections", function() resetSelections() end) + self.addContextMenuItem("Scale: 1x", function() self.setScale({ 1, 1, 1 }) end) + self.addContextMenuItem("Scale: 2x", function() self.setScale({ 2, 1, 2 }) end) + self.addContextMenuItem("Scale: 3x", function() self.setScale({ 3, 1, 3 }) end) end -function updateState(markedBoxesNew) - if markedBoxesNew then markedBoxes = markedBoxesNew end - makeData() - createButtonsAndBoxes() +-- Grabs the ID from the metadata for special functions (Living Ink, Summoned Servitor) +function getSelfId() + local metadata = JSON.decode(self.getGMNotes()) + return metadata.id end --- create Data -function makeData() - Data = {} - Data.checkbox = {} - Data.textbox = {} - - -- repeat this for each entry (= line) in existingBoxes - local totalCount = 0 - for i = 1, #existingBoxes do - -- repeat this for each checkbox per line - for j = 1, existingBoxes[i] do - totalCount = totalCount + 1 - Data.checkbox[totalCount] = {} - Data.checkbox[totalCount].pos = {} - Data.checkbox[totalCount].pos.x = x_1 + j * x_offset - Data.checkbox[totalCount].pos.z = posZ[i] - Data.checkbox[totalCount].row = i - - if (markDEBUG == "all") or (markedBoxes[i] >= j and markDEBUG ~= "none") then - Data.checkbox[totalCount].pos.y = y_visible - Data.checkbox[totalCount].state = true - else - Data.checkbox[totalCount].pos.y = y_invisible - Data.checkbox[totalCount].state = false - end - end - end - - -- repeat this for each entry (= line) in inputBoxes - local totalCount = 0 - for i = 1, #inputBoxes do - -- repeat this for each textbox per line - for j = 1, inputBoxes[i] do - totalCount = totalCount + 1 - Data.textbox[totalCount] = {} - Data.textbox[totalCount].pos = inputPos[totalCount] - Data.textbox[totalCount].width = inputWidth[totalCount] - Data.textbox[totalCount].value = inputValues[totalCount] - end - end +function isUpgradeActive(row) + return customizations[row] ~= nil + and customizations[row].checkboxes ~= nil + and customizations[row].checkboxes.count ~= nil + and customizations[row].checkboxes.count > 0 + and selectedUpgrades[row] ~= nil + and selectedUpgrades[row].xp ~= nil + and selectedUpgrades[row].xp >= customizations[row].checkboxes.count end --- checks or unchecks the given box -function click_checkbox(tableIndex) - local row = Data.checkbox[tableIndex].row +function resetSelections() + selectedUpgrades = { } + updateDisplay() +end - if Data.checkbox[tableIndex].state == true then - Data.checkbox[tableIndex].pos.y = y_invisible - Data.checkbox[tableIndex].state = false - - markedBoxes[row] = markedBoxes[row] - 1 - else - Data.checkbox[tableIndex].pos.y = y_visible - Data.checkbox[tableIndex].state = true - - markedBoxes[row] = markedBoxes[row] + 1 +function createUi() + if customizations == nil then + return + end + for i = 1, #customizations do + if customizations[i].checkboxes ~= nil then + createRowCheckboxes(i) end + if customizations[i].textField ~= nil then + createRowTextField(i) + end + end + maybeMakeLivingInkSkillSelectionButtons() + maybeMakeServitorSlotSelectionButtons() + updateDisplay() +end - self.editButton({ - index = tableIndex - 1, - position = Data.checkbox[tableIndex].pos +function createRowCheckboxes(rowIndex) + local checkboxes = customizations[rowIndex].checkboxes + rowCheckboxFirstIndex[rowIndex] = 0 + local previousButtons = self.getButtons() + if previousButtons ~= nil then + rowCheckboxFirstIndex[rowIndex] = #previousButtons + end + for col = 1, checkboxes.count do + local funcName = "checkboxRow" .. rowIndex .. "Col" .. col + local func = function() clickCheckbox(rowIndex, col) end + self.setVar(funcName, func) + local checkboxPos = getCheckboxPosition(rowIndex, col) + + self.createButton({ + click_function = funcName, + function_owner = self, + position = checkboxPos, + height = boxSize * 10, + width = boxSize * 10, + font_size = 1000, + scale = { 0.1, 0.1, 0.1 }, + color = { 0, 0, 0 }, + font_color = { 0, 0, 0 } }) + end end --- updates saved value for given text box -function click_textbox(i, value, selected) - if selected == false then - inputValues[i] = value - end +function getCheckboxPosition(row, col) + return { + x = xInitial + col * xOffset, + y = Y_VISIBLE, + z = customizations[row].checkboxes.posZ + } end -function createButtonsAndBoxes() - self.clearButtons() - self.clearInputs() +function createRowTextField(rowIndex) + local textField = customizations[rowIndex].textField - for i, box_data in ipairs(Data.checkbox) do - local funcName = "checkbox" .. i - local func = function() click_checkbox(i) end - self.setVar(funcName, func) + rowInputIndex[rowIndex] = 0 + local previousInputs = self.getInputs() + if previousInputs ~= nil then + rowInputIndex[rowIndex] = #previousInputs + end + local funcName = "textbox" .. rowIndex + local func = function(_, _, val, sel) clickTextbox(rowIndex, val, sel) end + self.setVar(funcName, func) - self.createButton({ - click_function = funcName, - function_owner = self, - position = box_data.pos, - height = boxSize, - width = boxSize, - font_size = box_data.size, - scale = { 1, 1, 1 }, - color = { 0, 0, 0 }, - font_color = { 0, 0, 0 } - }) + self.createInput({ + input_function = funcName, + function_owner = self, + label = "Click to type", + alignment = 2, + position = textField.position, + scale = { 0.1, 0.1, 0.1 }, + width = textField.width * 10, + height = inputFontsize * 10 + 75, + font_size = inputFontsize * 10.5, + color = "White", + value = "" + }) +end + +function updateDisplay() + for i = 1, #customizations do + updateRowDisplay(i) + end + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() +end + +function updateRowDisplay(rowIndex) + if customizations[rowIndex].checkboxes ~= nil then + updateCheckboxes(rowIndex) + end + if customizations[rowIndex].textField ~= nil then + updateTextField(rowIndex) + end +end + +function updateCheckboxes(rowIndex) + local checkboxCount = customizations[rowIndex].checkboxes.count + local selected = 0 + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].xp ~= nil then + selected = selectedUpgrades[rowIndex].xp + end + local checkboxIndex = rowCheckboxFirstIndex[rowIndex] + for col = 1, checkboxCount do + local pos = getCheckboxPosition(rowIndex, col) + if col <= selected then + pos.y = Y_VISIBLE + else + pos.y = Y_INVISIBLE end + self.editButton({ + index = checkboxIndex, + position = pos + }) + checkboxIndex = checkboxIndex + 1 + end +end - for i, box_data in ipairs(Data.textbox) do - local funcName = "textbox" .. i - local func = function(_, _, val, sel) click_textbox(i, val, sel) end - self.setVar(funcName, func) +function updateTextField(rowIndex) + local inputIndex = rowInputIndex[rowIndex] + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].text ~= nil then + self.editInput({ + index = inputIndex, + value = " " .. selectedUpgrades[rowIndex].text + }) + end +end - self.createInput({ - input_function = funcName, - function_owner = self, - label = "Click to type", - alignment = 2, - position = box_data.pos, - scale = buttonScale, - width = box_data.width, - height = (inputFontsize * 1) + 24, - font_size = inputFontsize, - color = "White", - font_color = buttonFontColor, - value = box_data.value - }) +function clickCheckbox(row, col, buttonIndex) + if selectedUpgrades[row] == nil then + selectedUpgrades[row] = { } + selectedUpgrades[row].xp = 0 + end + if selectedUpgrades[row].xp == col then + selectedUpgrades[row].xp = col - 1 + else + selectedUpgrades[row].xp = col + end + updateCheckboxes(row) + playmatApi.syncAllCustomizableCards() +end + +-- Updates saved value for given text box when it loses focus +function clickTextbox(rowIndex, value, selected) + if selected == false then + if selectedUpgrades[rowIndex] == nil then + selectedUpgrades[rowIndex] = { } end + selectedUpgrades[rowIndex].text = value:gsub("^%s*(.-)%s*$", "%1") + -- Editing isn't actually done yet, and will block the update. Wait a frame so it's finished + Wait.frames(function() updateRowDisplay(rowIndex) end, 1) + end +end + +--------------------------------------------------------- +-- Living Ink related functions +--------------------------------------------------------- + +-- Builds the list of boolean skill selections from the Row 1 text field +function maybeLoadLivingInkSkills() + if selfId ~= "09079-c" then return end + selectedSkills = { + willpower = false, + intellect = false, + combat = false, + agility = false + } + if selectedUpgrades[1] ~= nil and selectedUpgrades[1].text ~= nil then + for skill in string.gmatch(selectedUpgrades[1].text, "([^,]+)") do + selectedSkills[skill] = true + end + end +end + +function clickSkill(skillname) + selectedSkills[skillname] = not selectedSkills[skillname] + maybeUpdateLivingInkSkillDisplay() + updateSelectedLivingInkSkillText() +end + +-- Creates the invisible buttons overlaying the skill icons +function maybeMakeLivingInkSkillSelectionButtons() + if selfId ~= "09079-c" then return end + + local buttonData = { + function_owner = self, + position = { y = 0.2 }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + + for skillname, _ in pairs(selectedSkills) do + local funcName = "clickSkill" .. skillname + self.setVar(funcName, function() clickSkill(skillname) end) + + buttonData.click_function = funcName + buttonData.position.x = -1 * SKILL_ICON_POSITIONS[skillname].x + buttonData.position.z = SKILL_ICON_POSITIONS[skillname].z + self.createButton(buttonData) + end +end + +-- Builds a comma-delimited string of skills and places it in the Row 1 text field +function updateSelectedLivingInkSkillText() + local skillString = "" + if selectedSkills.willpower then + skillString = skillString .. "willpower" .. "," + end + if selectedSkills.intellect then + skillString = skillString .. "intellect" .. "," + end + if selectedSkills.combat then + skillString = skillString .. "combat" .. "," + end + if selectedSkills.agility then + skillString = skillString .. "agility" .. "," + end + if selectedUpgrades[1] == nil then + selectedUpgrades[1] = { } + end + selectedUpgrades[1].text = skillString +end + +-- Refresh the vector circles indicating a skill is selected. Since we can only have one table of +-- vectors set, have to refresh all 4 at once +function maybeUpdateLivingInkSkillDisplay() + if selfId ~= "09079-c" then return end + local circles = {} + for skill, isSelected in pairs(selectedSkills) do + if isSelected then + local circle = getCircleVector(SKILL_ICON_POSITIONS[skill]) + if circle ~= nil then + table.insert(circles, circle) + end + end + end + self.setVectorLines(circles) +end + +function getCircleVector(center) + local diameter = Vector(0, 0, 0.1) + local pointOfOrigin = Vector(center.x, Y_VISIBLE, center.z) + local vec + local vecList = {} + local arcStep = 5 + for i = 0, 360, arcStep do + diameter:rotateOver('y', arcStep) + vec = pointOfOrigin + diameter + vec.y = pointOfOrigin.y + table.insert(vecList, vec) + end + + return { + points = vecList, + color = VECTOR_COLOR.mystic, + thickness = 0.02, + } +end + +--------------------------------------------------------- +-- Summoned Servitor related functions +--------------------------------------------------------- + +-- Creates the invisible buttons overlaying the slot words +function maybeMakeServitorSlotSelectionButtons() + if selfId ~= "09080-c" then return end + + local buttonData = { + click_function = "clickArcane", + function_owner = self, + position = { x = -1 * SLOT_ICON_POSITIONS.arcane.x, y = 0.2, z = SLOT_ICON_POSITIONS.arcane.z }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + self.createButton(buttonData) + + buttonData.click_function = "clickAlly" + buttonData.position.x = -1 * SLOT_ICON_POSITIONS.ally.x + self.createButton(buttonData) +end + +-- toggles the clicked slot +function clickArcane() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.arcane + end + maybeUpdateServitorSlotDisplay() +end + +-- toggles the clicked slot +function clickAlly() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.ally + end + maybeUpdateServitorSlotDisplay() +end + +-- Refresh the vector circles indicating a slot is selected. +function maybeUpdateServitorSlotDisplay() + if selfId ~= "09080-c" then return end + + local center = SLOT_ICON_POSITIONS["arcane"] + local arcaneVecList = { + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + } + + center = SLOT_ICON_POSITIONS["ally"] + local allyVecList = { + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + } + + local arcaneVecColor = VECTOR_COLOR.unselected + local allyVecColor = VECTOR_COLOR.unselected + + if selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + arcaneVecColor = VECTOR_COLOR.mystic + elseif selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + allyVecColor = VECTOR_COLOR.mystic + end + + self.setVectorLines({ + { + points = arcaneVecList, + color = arcaneVecColor, + thickness = 0.02, + }, + { + points = allyVecList, + color = allyVecColor, + thickness = 0.02, + } + }) +end +end) +__bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local PlaymatApi = { } + local internal = { } + + local MAT_IDS = { + White = "8b081b", + Orange = "bd0ff4", + Green = "383d8b", + Red = "0840d5" + } + + local CLUE_COUNTER_GUIDS = { + White = "37be78", + Orange = "1769ed", + Green = "032300", + Red = "d86b7c" + } + + local CLUE_CLICKER_GUIDS = { + White = "db85d6", + Orange = "3f22e5", + Green = "891403", + Red = "4111de" + } + + -- Returns the color of the by position requested playermat as string + ---@param startPos Table Position of the search, table get's roughly cut into 4 quarters to assign a playermat + PlaymatApi.getMatColorByPosition = function(startPos) + if startPos.x < -42 then + if startPos.z > 0 then + return "White" + else + return "Orange" + end + else + if startPos.z > 0 then + return "Green" + else + return "Red" + end + end + end + + -- Returns the color of the player's hand that is seated next to the playermat + ---@param matColor String Color of the playermat + PlaymatApi.getPlayerColor = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("playerColor") + end + + -- Returns the color of the playermat that owns the playercolor's hand + ---@param handColor String Color of the playermat + PlaymatApi.getMatColor = function(handColor) + local matColors = {"White", "Orange", "Green", "Red"} + for i, mat in ipairs(internal.getMatForColor("All")) do + local color = mat.getVar("playerColor") + if color == handColor then return matColors[i] end + end + return "NOT_FOUND" + end + + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat + ---@param matColor String Color of the playermat + PlaymatApi.isDES = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("isDES") + end + + -- Returns the draw deck of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDrawDeck = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + mat.call("getDrawDiscardDecks") + return mat.getVar("drawDeck") + end + + -- Returns the position of the discard pile of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDiscardPosition = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("returnGlobalDiscardPosition") + end + + -- Transforms a local position into a global position + ---@param localPos Table Local position to be transformed + ---@param matColor String Color of the playermat + PlaymatApi.transformLocalPosition = function(localPos, matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.positionToWorld(localPos) + end + + -- Returns the rotation of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.returnRotation = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getRotation() + end + + -- Triggers the Upkeep for the requested playmat + ---@param matColor String Color of the playermat + ---@param playerColor String Color of the calling player (for messages) + PlaymatApi.doUpkeepFromHotkey = function(matColor, playerColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("doUpkeepFromHotkey", playerColor) + end + + -- Returns the active investigator id + ---@param matColor String Color of the playermat + PlaymatApi.returnInvestigatorId = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("activeInvestigatorId") + end + + -- Sets the requested playermat's snap points to limit snapping to matching card types or not. If + -- matchTypes is true, the main card slot snap points will only snap assets, while the + -- investigator area point will only snap Investigators. If matchTypes is false, snap points will + -- be reset to snap all cards. + ---@param matchCardTypes Boolean. Whether snap points should only snap for the matching card + -- types. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.setLimitSnapsByType = function(matchCardTypes, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("setLimitSnapsByType", matchCardTypes) + end + end + + -- Sets the requested playermat's draw 1 button to visible + ---@param isDrawButtonVisible Boolean. Whether the draw 1 button should be visible or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.showDrawButton = function(isDrawButtonVisible, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("showDrawButton", isDrawButtonVisible) + end + end + + -- Shows or hides the clickable clue counter for the requested playermat + ---@param showCounter Boolean. Whether the clickable counter should be present or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.clickableClues = function(showCounter, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("clickableClues", showCounter) + end + end + + -- Removes all clues (to the trash for tokens and counters set to 0) for the requested playermat + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.removeClues = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("removeClues") + end + end + + -- Reports the clue count for the requested playermat + ---@param useClickableCounters Boolean Controls which type of counter is getting checked + PlaymatApi.getClueCount = function(useClickableCounters, matColor) + local count = 0 + for _, mat in ipairs(internal.getMatForColor(matColor)) do + count = count + tonumber(mat.call("getClueCount", useClickableCounters)) + end + return count + end + + -- Adds the specified amount of resources to the requested playermat's resource counter + PlaymatApi.gainResources = function(amount, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("gainResources", amount) + end + end + + -- Discard a non-hidden card from the corresponding player's hand + PlaymatApi.doDiscardOne = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("doDiscardOne") + end + end + + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + + -- Convenience function to look up a mat's object by color, or get all mats. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will return all four mats. + ---@return: Array of playermat objects. If a single mat is requested, will return a single-element + -- array to simplify processing by consumers. + internal.getMatForColor = function(matColor) + local targetMatGuid = MAT_IDS[matColor] + if targetMatGuid != nil then + return { getObjectFromGUID(targetMatGuid) } + end + if matColor == "All" then + return { + getObjectFromGUID(MAT_IDS.White), + getObjectFromGUID(MAT_IDS.Orange), + getObjectFromGUID(MAT_IDS.Green), + getObjectFromGUID(MAT_IDS.Red), + } + end + end + + return PlaymatApi end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Grizzled Upgrade Sheet ef8f08.ttslua b/unpacked/Bag All Player Cards 15bb07/CardCustom Grizzled Upgrade Sheet ef8f08.ttslua index 1f929c3df..f139bb644 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Grizzled Upgrade Sheet ef8f08.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Grizzled Upgrade Sheet ef8f08.ttslua @@ -46,21 +46,14 @@ require("playercards/customizable/GrizzledUpgradeSheet") end) __bundle_register("playercards/customizable/GrizzledUpgradeSheet", function(require, _LOADED, __bundle_register, __bundle_modules) -- Customizable Cards: Grizzled --- by Chr1Z -information = { - version = "1.7", - last_updated = "12.10.2022" -} -- Color information for buttons and input boxes boxSize = 40 inputFontsize = 50 -- static values -x_1 = -0.933 -x_offset = 0.075 -y_visible = 0.25 -y_invisible = -0.5 +xInitial = -0.933 +xOffset = 0.075 -- z-values (lines on the sheet) posZ = { @@ -73,158 +66,720 @@ posZ = { -- box setup (amount of boxes per line and amount of marked boxes in that line) existingBoxes = { 1, 2, 3, 4, 5 } - inputBoxes = { 1, 1, 1 } inputWidth = { 600, 875, 875 } inputPos = { { 0.3, 0.25, -0.91 }, { 0.005, 0.25, -0.58 }, { 0.005, 0.25, -0.32 } } +customizations = { + [1] = { + textField = { + position = { 0.3, 0.25, -0.91 }, + width = 600 + } + }, + [2] = { + checkboxes = { + posZ = -0.71, + count = 1, + }, + textField = { + position = { 0.005, 0.25, -0.58 }, + width = 875 + } + }, + [3] = { + checkboxes = { + posZ = -0.458, + count = 2, + }, + textField = { + position = { 0.005, 0.25, -0.32 }, + width = 875 + } + }, + [4] = { + checkboxes = { + posZ = -0.205, + count = 3, + } + }, + [5] = { + checkboxes = { + posZ = 0.362, + count = 4, + }, + }, + [6] = { + checkboxes = { + posZ = 0.82, + count = 5, + }, + }, +} +require("playercards/customizable/UpgradeSheetLibrary") +end) +__bundle_register("playercards/customizable/UpgradeSheetLibrary", function(require, _LOADED, __bundle_register, __bundle_modules) +-- Common code for handling customizable card upgrade sheets +-- Define UI elements in the base card file, then include this +-- UI element definition is an array of tables, each with this structure. A row may include +-- checkboxes (number defined by count), a text field, both, or neither (if the row has custom +-- handling, as Living Ink does) +-- { +-- checkboxes = { +-- posZ = -0.71, +-- count = 1, +-- }, +-- textField = { +-- position = { 0.005, 0.25, -0.58 }, +-- width = 875 +-- } +-- } +-- Fields should also be defined for xInitial (left edge of the checkboxes) and xOffset (amount to +-- shift X from one box to the next) as well as boxSize (checkboxes) and inputFontSize. +-- +-- selectedUpgrades holds the state of checkboxes and text input, each element being: +-- selectedUpgrades[row] = { xp = #, text = "" } --- override 'marked boxes' for debugging ('all' or 'none') -markDEBUG = "" +local playmatApi = require("playermat/PlaymatApi") + +-- Y position for UI elements. Visibility of checkboxes moves the checkbox inside the card object +-- when not selected. +local Y_VISIBLE = 0.25 +local Y_INVISIBLE = -0.5 + +-- Used for Summoned Servitor and Living Ink +local VECTOR_COLOR = { + unselected = { 0.5, 0.5, 0.5, 0.75 }, + mystic = { 0.597, 0.195, 0.796 } +} + +-- These match with ArkhamDB's way of storing the data in the dropdown menu +local SUMMONED_SERVITOR_SLOT_INDICES = { arcane = "1", ally = "0", none = "" } + +local rowCheckboxFirstIndex = { } +local rowInputIndex = { } +local selectedUpgrades = { } -- save state when going into bags / decks function onDestroy() self.script_state = onSave() end -function onSave() return JSON.encode({ markedBoxes, inputValues }) end +function onSave() + return JSON.encode({ + selections = selectedUpgrades + }) +end -- Startup procedure -function onLoad(saved_data) - if saved_data ~= "" and markDEBUG == "" then - local loaded_data = JSON.decode(saved_data) - markedBoxes = loaded_data[1] - inputValues = loaded_data[2] - else - markedBoxes = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } - inputValues = { "", "", "", "", "" } +function onLoad(savedData) + if savedData ~= "" then + local loadedData = JSON.decode(savedData) + if loadedData.selections ~= nil then + selectedUpgrades = loadedData.selections end + end - makeData() - createButtonsAndBoxes() + selfId = getSelfId() - self.addContextMenuItem("Reset Inputs", function() updateState() end) - self.addContextMenuItem("Scale: normal", function() self.setScale({ 1, 1, 1 }) end) - self.addContextMenuItem("Scale: double", function() self.setScale({ 2, 1, 2 }) end) - self.addContextMenuItem("Scale: triple", function() self.setScale({ 3, 1, 3 }) end) + maybeLoadLivingInkSkills() + createUi() + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() + + self.addContextMenuItem("Clear Selections", function() resetSelections() end) + self.addContextMenuItem("Scale: 1x", function() self.setScale({ 1, 1, 1 }) end) + self.addContextMenuItem("Scale: 2x", function() self.setScale({ 2, 1, 2 }) end) + self.addContextMenuItem("Scale: 3x", function() self.setScale({ 3, 1, 3 }) end) end -function updateState(markedBoxesNew) - if markedBoxesNew then markedBoxes = markedBoxesNew end - makeData() - createButtonsAndBoxes() +-- Grabs the ID from the metadata for special functions (Living Ink, Summoned Servitor) +function getSelfId() + local metadata = JSON.decode(self.getGMNotes()) + return metadata.id end --- create Data -function makeData() - Data = {} - Data.checkbox = {} - Data.textbox = {} - - -- repeat this for each entry (= line) in existingBoxes - local totalCount = 0 - for i = 1, #existingBoxes do - -- repeat this for each checkbox per line - for j = 1, existingBoxes[i] do - totalCount = totalCount + 1 - Data.checkbox[totalCount] = {} - Data.checkbox[totalCount].pos = {} - Data.checkbox[totalCount].pos.x = x_1 + j * x_offset - Data.checkbox[totalCount].pos.z = posZ[i] - Data.checkbox[totalCount].row = i - - if (markDEBUG == "all") or (markedBoxes[i] >= j and markDEBUG ~= "none") then - Data.checkbox[totalCount].pos.y = y_visible - Data.checkbox[totalCount].state = true - else - Data.checkbox[totalCount].pos.y = y_invisible - Data.checkbox[totalCount].state = false - end - end - end - - -- repeat this for each entry (= line) in inputBoxes - local totalCount = 0 - for i = 1, #inputBoxes do - -- repeat this for each textbox per line - for j = 1, inputBoxes[i] do - totalCount = totalCount + 1 - Data.textbox[totalCount] = {} - Data.textbox[totalCount].pos = inputPos[totalCount] - Data.textbox[totalCount].width = inputWidth[totalCount] - Data.textbox[totalCount].value = inputValues[totalCount] - end - end +function isUpgradeActive(row) + return customizations[row] ~= nil + and customizations[row].checkboxes ~= nil + and customizations[row].checkboxes.count ~= nil + and customizations[row].checkboxes.count > 0 + and selectedUpgrades[row] ~= nil + and selectedUpgrades[row].xp ~= nil + and selectedUpgrades[row].xp >= customizations[row].checkboxes.count end --- checks or unchecks the given box -function click_checkbox(tableIndex) - local row = Data.checkbox[tableIndex].row +function resetSelections() + selectedUpgrades = { } + updateDisplay() +end - if Data.checkbox[tableIndex].state == true then - Data.checkbox[tableIndex].pos.y = y_invisible - Data.checkbox[tableIndex].state = false - - markedBoxes[row] = markedBoxes[row] - 1 - else - Data.checkbox[tableIndex].pos.y = y_visible - Data.checkbox[tableIndex].state = true - - markedBoxes[row] = markedBoxes[row] + 1 +function createUi() + if customizations == nil then + return + end + for i = 1, #customizations do + if customizations[i].checkboxes ~= nil then + createRowCheckboxes(i) end + if customizations[i].textField ~= nil then + createRowTextField(i) + end + end + maybeMakeLivingInkSkillSelectionButtons() + maybeMakeServitorSlotSelectionButtons() + updateDisplay() +end - self.editButton({ - index = tableIndex - 1, - position = Data.checkbox[tableIndex].pos +function createRowCheckboxes(rowIndex) + local checkboxes = customizations[rowIndex].checkboxes + rowCheckboxFirstIndex[rowIndex] = 0 + local previousButtons = self.getButtons() + if previousButtons ~= nil then + rowCheckboxFirstIndex[rowIndex] = #previousButtons + end + for col = 1, checkboxes.count do + local funcName = "checkboxRow" .. rowIndex .. "Col" .. col + local func = function() clickCheckbox(rowIndex, col) end + self.setVar(funcName, func) + local checkboxPos = getCheckboxPosition(rowIndex, col) + + self.createButton({ + click_function = funcName, + function_owner = self, + position = checkboxPos, + height = boxSize * 10, + width = boxSize * 10, + font_size = 1000, + scale = { 0.1, 0.1, 0.1 }, + color = { 0, 0, 0 }, + font_color = { 0, 0, 0 } }) + end end --- updates saved value for given text box -function click_textbox(i, value, selected) - if selected == false then - inputValues[i] = value - end +function getCheckboxPosition(row, col) + return { + x = xInitial + col * xOffset, + y = Y_VISIBLE, + z = customizations[row].checkboxes.posZ + } end -function createButtonsAndBoxes() - self.clearButtons() - self.clearInputs() +function createRowTextField(rowIndex) + local textField = customizations[rowIndex].textField - for i, box_data in ipairs(Data.checkbox) do - local funcName = "checkbox" .. i - local func = function() click_checkbox(i) end - self.setVar(funcName, func) + rowInputIndex[rowIndex] = 0 + local previousInputs = self.getInputs() + if previousInputs ~= nil then + rowInputIndex[rowIndex] = #previousInputs + end + local funcName = "textbox" .. rowIndex + local func = function(_, _, val, sel) clickTextbox(rowIndex, val, sel) end + self.setVar(funcName, func) - self.createButton({ - click_function = funcName, - function_owner = self, - position = box_data.pos, - height = boxSize, - width = boxSize, - font_size = box_data.size, - scale = { 1, 1, 1 }, - color = { 0, 0, 0 }, - font_color = { 0, 0, 0 } - }) + self.createInput({ + input_function = funcName, + function_owner = self, + label = "Click to type", + alignment = 2, + position = textField.position, + scale = { 0.1, 0.1, 0.1 }, + width = textField.width * 10, + height = inputFontsize * 10 + 75, + font_size = inputFontsize * 10.5, + color = "White", + value = "" + }) +end + +function updateDisplay() + for i = 1, #customizations do + updateRowDisplay(i) + end + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() +end + +function updateRowDisplay(rowIndex) + if customizations[rowIndex].checkboxes ~= nil then + updateCheckboxes(rowIndex) + end + if customizations[rowIndex].textField ~= nil then + updateTextField(rowIndex) + end +end + +function updateCheckboxes(rowIndex) + local checkboxCount = customizations[rowIndex].checkboxes.count + local selected = 0 + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].xp ~= nil then + selected = selectedUpgrades[rowIndex].xp + end + local checkboxIndex = rowCheckboxFirstIndex[rowIndex] + for col = 1, checkboxCount do + local pos = getCheckboxPosition(rowIndex, col) + if col <= selected then + pos.y = Y_VISIBLE + else + pos.y = Y_INVISIBLE end + self.editButton({ + index = checkboxIndex, + position = pos + }) + checkboxIndex = checkboxIndex + 1 + end +end - for i, box_data in ipairs(Data.textbox) do - local funcName = "textbox" .. i - local func = function(_, _, val, sel) click_textbox(i, val, sel) end - self.setVar(funcName, func) +function updateTextField(rowIndex) + local inputIndex = rowInputIndex[rowIndex] + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].text ~= nil then + self.editInput({ + index = inputIndex, + value = " " .. selectedUpgrades[rowIndex].text + }) + end +end - self.createInput({ - input_function = funcName, - function_owner = self, - label = "Click to type", - alignment = 2, - position = box_data.pos, - scale = buttonScale, - width = box_data.width, - height = (inputFontsize * 1) + 24, - font_size = inputFontsize, - color = "White", - font_color = buttonFontColor, - value = box_data.value - }) +function clickCheckbox(row, col, buttonIndex) + if selectedUpgrades[row] == nil then + selectedUpgrades[row] = { } + selectedUpgrades[row].xp = 0 + end + if selectedUpgrades[row].xp == col then + selectedUpgrades[row].xp = col - 1 + else + selectedUpgrades[row].xp = col + end + updateCheckboxes(row) + playmatApi.syncAllCustomizableCards() +end + +-- Updates saved value for given text box when it loses focus +function clickTextbox(rowIndex, value, selected) + if selected == false then + if selectedUpgrades[rowIndex] == nil then + selectedUpgrades[rowIndex] = { } end + selectedUpgrades[rowIndex].text = value:gsub("^%s*(.-)%s*$", "%1") + -- Editing isn't actually done yet, and will block the update. Wait a frame so it's finished + Wait.frames(function() updateRowDisplay(rowIndex) end, 1) + end +end + +--------------------------------------------------------- +-- Living Ink related functions +--------------------------------------------------------- + +-- Builds the list of boolean skill selections from the Row 1 text field +function maybeLoadLivingInkSkills() + if selfId ~= "09079-c" then return end + selectedSkills = { + willpower = false, + intellect = false, + combat = false, + agility = false + } + if selectedUpgrades[1] ~= nil and selectedUpgrades[1].text ~= nil then + for skill in string.gmatch(selectedUpgrades[1].text, "([^,]+)") do + selectedSkills[skill] = true + end + end +end + +function clickSkill(skillname) + selectedSkills[skillname] = not selectedSkills[skillname] + maybeUpdateLivingInkSkillDisplay() + updateSelectedLivingInkSkillText() +end + +-- Creates the invisible buttons overlaying the skill icons +function maybeMakeLivingInkSkillSelectionButtons() + if selfId ~= "09079-c" then return end + + local buttonData = { + function_owner = self, + position = { y = 0.2 }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + + for skillname, _ in pairs(selectedSkills) do + local funcName = "clickSkill" .. skillname + self.setVar(funcName, function() clickSkill(skillname) end) + + buttonData.click_function = funcName + buttonData.position.x = -1 * SKILL_ICON_POSITIONS[skillname].x + buttonData.position.z = SKILL_ICON_POSITIONS[skillname].z + self.createButton(buttonData) + end +end + +-- Builds a comma-delimited string of skills and places it in the Row 1 text field +function updateSelectedLivingInkSkillText() + local skillString = "" + if selectedSkills.willpower then + skillString = skillString .. "willpower" .. "," + end + if selectedSkills.intellect then + skillString = skillString .. "intellect" .. "," + end + if selectedSkills.combat then + skillString = skillString .. "combat" .. "," + end + if selectedSkills.agility then + skillString = skillString .. "agility" .. "," + end + if selectedUpgrades[1] == nil then + selectedUpgrades[1] = { } + end + selectedUpgrades[1].text = skillString +end + +-- Refresh the vector circles indicating a skill is selected. Since we can only have one table of +-- vectors set, have to refresh all 4 at once +function maybeUpdateLivingInkSkillDisplay() + if selfId ~= "09079-c" then return end + local circles = {} + for skill, isSelected in pairs(selectedSkills) do + if isSelected then + local circle = getCircleVector(SKILL_ICON_POSITIONS[skill]) + if circle ~= nil then + table.insert(circles, circle) + end + end + end + self.setVectorLines(circles) +end + +function getCircleVector(center) + local diameter = Vector(0, 0, 0.1) + local pointOfOrigin = Vector(center.x, Y_VISIBLE, center.z) + local vec + local vecList = {} + local arcStep = 5 + for i = 0, 360, arcStep do + diameter:rotateOver('y', arcStep) + vec = pointOfOrigin + diameter + vec.y = pointOfOrigin.y + table.insert(vecList, vec) + end + + return { + points = vecList, + color = VECTOR_COLOR.mystic, + thickness = 0.02, + } +end + +--------------------------------------------------------- +-- Summoned Servitor related functions +--------------------------------------------------------- + +-- Creates the invisible buttons overlaying the slot words +function maybeMakeServitorSlotSelectionButtons() + if selfId ~= "09080-c" then return end + + local buttonData = { + click_function = "clickArcane", + function_owner = self, + position = { x = -1 * SLOT_ICON_POSITIONS.arcane.x, y = 0.2, z = SLOT_ICON_POSITIONS.arcane.z }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + self.createButton(buttonData) + + buttonData.click_function = "clickAlly" + buttonData.position.x = -1 * SLOT_ICON_POSITIONS.ally.x + self.createButton(buttonData) +end + +-- toggles the clicked slot +function clickArcane() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.arcane + end + maybeUpdateServitorSlotDisplay() +end + +-- toggles the clicked slot +function clickAlly() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.ally + end + maybeUpdateServitorSlotDisplay() +end + +-- Refresh the vector circles indicating a slot is selected. +function maybeUpdateServitorSlotDisplay() + if selfId ~= "09080-c" then return end + + local center = SLOT_ICON_POSITIONS["arcane"] + local arcaneVecList = { + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + } + + center = SLOT_ICON_POSITIONS["ally"] + local allyVecList = { + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + } + + local arcaneVecColor = VECTOR_COLOR.unselected + local allyVecColor = VECTOR_COLOR.unselected + + if selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + arcaneVecColor = VECTOR_COLOR.mystic + elseif selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + allyVecColor = VECTOR_COLOR.mystic + end + + self.setVectorLines({ + { + points = arcaneVecList, + color = arcaneVecColor, + thickness = 0.02, + }, + { + points = allyVecList, + color = allyVecColor, + thickness = 0.02, + } + }) +end +end) +__bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local PlaymatApi = { } + local internal = { } + + local MAT_IDS = { + White = "8b081b", + Orange = "bd0ff4", + Green = "383d8b", + Red = "0840d5" + } + + local CLUE_COUNTER_GUIDS = { + White = "37be78", + Orange = "1769ed", + Green = "032300", + Red = "d86b7c" + } + + local CLUE_CLICKER_GUIDS = { + White = "db85d6", + Orange = "3f22e5", + Green = "891403", + Red = "4111de" + } + + -- Returns the color of the by position requested playermat as string + ---@param startPos Table Position of the search, table get's roughly cut into 4 quarters to assign a playermat + PlaymatApi.getMatColorByPosition = function(startPos) + if startPos.x < -42 then + if startPos.z > 0 then + return "White" + else + return "Orange" + end + else + if startPos.z > 0 then + return "Green" + else + return "Red" + end + end + end + + -- Returns the color of the player's hand that is seated next to the playermat + ---@param matColor String Color of the playermat + PlaymatApi.getPlayerColor = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("playerColor") + end + + -- Returns the color of the playermat that owns the playercolor's hand + ---@param handColor String Color of the playermat + PlaymatApi.getMatColor = function(handColor) + local matColors = {"White", "Orange", "Green", "Red"} + for i, mat in ipairs(internal.getMatForColor("All")) do + local color = mat.getVar("playerColor") + if color == handColor then return matColors[i] end + end + return "NOT_FOUND" + end + + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat + ---@param matColor String Color of the playermat + PlaymatApi.isDES = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("isDES") + end + + -- Returns the draw deck of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDrawDeck = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + mat.call("getDrawDiscardDecks") + return mat.getVar("drawDeck") + end + + -- Returns the position of the discard pile of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDiscardPosition = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("returnGlobalDiscardPosition") + end + + -- Transforms a local position into a global position + ---@param localPos Table Local position to be transformed + ---@param matColor String Color of the playermat + PlaymatApi.transformLocalPosition = function(localPos, matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.positionToWorld(localPos) + end + + -- Returns the rotation of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.returnRotation = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getRotation() + end + + -- Triggers the Upkeep for the requested playmat + ---@param matColor String Color of the playermat + ---@param playerColor String Color of the calling player (for messages) + PlaymatApi.doUpkeepFromHotkey = function(matColor, playerColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("doUpkeepFromHotkey", playerColor) + end + + -- Returns the active investigator id + ---@param matColor String Color of the playermat + PlaymatApi.returnInvestigatorId = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("activeInvestigatorId") + end + + -- Sets the requested playermat's snap points to limit snapping to matching card types or not. If + -- matchTypes is true, the main card slot snap points will only snap assets, while the + -- investigator area point will only snap Investigators. If matchTypes is false, snap points will + -- be reset to snap all cards. + ---@param matchCardTypes Boolean. Whether snap points should only snap for the matching card + -- types. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.setLimitSnapsByType = function(matchCardTypes, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("setLimitSnapsByType", matchCardTypes) + end + end + + -- Sets the requested playermat's draw 1 button to visible + ---@param isDrawButtonVisible Boolean. Whether the draw 1 button should be visible or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.showDrawButton = function(isDrawButtonVisible, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("showDrawButton", isDrawButtonVisible) + end + end + + -- Shows or hides the clickable clue counter for the requested playermat + ---@param showCounter Boolean. Whether the clickable counter should be present or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.clickableClues = function(showCounter, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("clickableClues", showCounter) + end + end + + -- Removes all clues (to the trash for tokens and counters set to 0) for the requested playermat + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.removeClues = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("removeClues") + end + end + + -- Reports the clue count for the requested playermat + ---@param useClickableCounters Boolean Controls which type of counter is getting checked + PlaymatApi.getClueCount = function(useClickableCounters, matColor) + local count = 0 + for _, mat in ipairs(internal.getMatForColor(matColor)) do + count = count + tonumber(mat.call("getClueCount", useClickableCounters)) + end + return count + end + + -- Adds the specified amount of resources to the requested playermat's resource counter + PlaymatApi.gainResources = function(amount, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("gainResources", amount) + end + end + + -- Discard a non-hidden card from the corresponding player's hand + PlaymatApi.doDiscardOne = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("doDiscardOne") + end + end + + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + + -- Convenience function to look up a mat's object by color, or get all mats. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will return all four mats. + ---@return: Array of playermat objects. If a single mat is requested, will return a single-element + -- array to simplify processing by consumers. + internal.getMatForColor = function(matColor) + local targetMatGuid = MAT_IDS[matColor] + if targetMatGuid != nil then + return { getObjectFromGUID(targetMatGuid) } + end + if matColor == "All" then + return { + getObjectFromGUID(MAT_IDS.White), + getObjectFromGUID(MAT_IDS.Orange), + getObjectFromGUID(MAT_IDS.Green), + getObjectFromGUID(MAT_IDS.Red), + } + end + end + + return PlaymatApi end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Honed Instinct Upgrade Sheet ba0e34.ttslua b/unpacked/Bag All Player Cards 15bb07/CardCustom Honed Instinct Upgrade Sheet ba0e34.ttslua index 40d86c881..18998e0f3 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Honed Instinct Upgrade Sheet ba0e34.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Honed Instinct Upgrade Sheet ba0e34.ttslua @@ -46,20 +46,13 @@ require("playercards/customizable/HonedInstinctUpgradeSheet") end) __bundle_register("playercards/customizable/HonedInstinctUpgradeSheet", function(require, _LOADED, __bundle_register, __bundle_modules) -- Customizable Cards: Honed Instinct --- by Chr1Z -information = { - version = "1.7", - last_updated = "12.10.2022" -} -- Color information for buttons boxSize = 38 -- static values -x_1 = -0.935 -x_offset = 0.069 -y_visible = 0.25 -y_invisible = -0.5 +xInitial = -0.935 +xOffset = 0.069 -- z-values (lines on the sheet) posZ = { @@ -75,156 +68,724 @@ posZ = { -- box setup (amount of boxes per line and amount of marked boxes in that line) existingBoxes = { 1, 1, 1, 1, 1, 2, 3, 5 } - inputBoxes = {} --- override 'marked boxes' for debugging ('all' or 'none') -markDEBUG = "" +customizations = { + [1] = { + checkboxes = { + posZ = -0.905, + count = 1, + } + }, + [2] = { + checkboxes = { + posZ = -0.705, + count = 1, + } + }, + [3] = { + checkboxes = { + posZ = -0.5, + count = 1, + } + }, + [4] = { + checkboxes = { + posZ = -0.29, + count = 1, + } + }, + [5] = { + checkboxes = { + posZ = -0.09, + count = 1, + }, + }, + [6] = { + checkboxes = { + posZ = 0.12, + count = 2, + } + }, + [7] = { + checkboxes = { + posZ = 0.325, + count = 3, + }, + }, + [8] = { + checkboxes = { + posZ = 0.62, + count = 5, + } + }, +} + +require("playercards/customizable/UpgradeSheetLibrary") +end) +__bundle_register("playercards/customizable/UpgradeSheetLibrary", function(require, _LOADED, __bundle_register, __bundle_modules) +-- Common code for handling customizable card upgrade sheets +-- Define UI elements in the base card file, then include this +-- UI element definition is an array of tables, each with this structure. A row may include +-- checkboxes (number defined by count), a text field, both, or neither (if the row has custom +-- handling, as Living Ink does) +-- { +-- checkboxes = { +-- posZ = -0.71, +-- count = 1, +-- }, +-- textField = { +-- position = { 0.005, 0.25, -0.58 }, +-- width = 875 +-- } +-- } +-- Fields should also be defined for xInitial (left edge of the checkboxes) and xOffset (amount to +-- shift X from one box to the next) as well as boxSize (checkboxes) and inputFontSize. +-- +-- selectedUpgrades holds the state of checkboxes and text input, each element being: +-- selectedUpgrades[row] = { xp = #, text = "" } + +local playmatApi = require("playermat/PlaymatApi") + +-- Y position for UI elements. Visibility of checkboxes moves the checkbox inside the card object +-- when not selected. +local Y_VISIBLE = 0.25 +local Y_INVISIBLE = -0.5 + +-- Used for Summoned Servitor and Living Ink +local VECTOR_COLOR = { + unselected = { 0.5, 0.5, 0.5, 0.75 }, + mystic = { 0.597, 0.195, 0.796 } +} + +-- These match with ArkhamDB's way of storing the data in the dropdown menu +local SUMMONED_SERVITOR_SLOT_INDICES = { arcane = "1", ally = "0", none = "" } + +local rowCheckboxFirstIndex = { } +local rowInputIndex = { } +local selectedUpgrades = { } -- save state when going into bags / decks function onDestroy() self.script_state = onSave() end -function onSave() return JSON.encode({ markedBoxes, inputValues }) end +function onSave() + return JSON.encode({ + selections = selectedUpgrades + }) +end -- Startup procedure -function onLoad(saved_data) - if saved_data ~= "" and markDEBUG == "" then - local loaded_data = JSON.decode(saved_data) - markedBoxes = loaded_data[1] - inputValues = loaded_data[2] - else - markedBoxes = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } - inputValues = { "", "", "", "", "" } +function onLoad(savedData) + if savedData ~= "" then + local loadedData = JSON.decode(savedData) + if loadedData.selections ~= nil then + selectedUpgrades = loadedData.selections end + end - makeData() - createButtonsAndBoxes() + selfId = getSelfId() - self.addContextMenuItem("Reset Inputs", function() updateState() end) - self.addContextMenuItem("Scale: normal", function() self.setScale({ 1, 1, 1 }) end) - self.addContextMenuItem("Scale: double", function() self.setScale({ 2, 1, 2 }) end) - self.addContextMenuItem("Scale: triple", function() self.setScale({ 3, 1, 3 }) end) + maybeLoadLivingInkSkills() + createUi() + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() + + self.addContextMenuItem("Clear Selections", function() resetSelections() end) + self.addContextMenuItem("Scale: 1x", function() self.setScale({ 1, 1, 1 }) end) + self.addContextMenuItem("Scale: 2x", function() self.setScale({ 2, 1, 2 }) end) + self.addContextMenuItem("Scale: 3x", function() self.setScale({ 3, 1, 3 }) end) end -function updateState(markedBoxesNew) - if markedBoxesNew then markedBoxes = markedBoxesNew end - makeData() - createButtonsAndBoxes() +-- Grabs the ID from the metadata for special functions (Living Ink, Summoned Servitor) +function getSelfId() + local metadata = JSON.decode(self.getGMNotes()) + return metadata.id end --- create Data -function makeData() - Data = {} - Data.checkbox = {} - Data.textbox = {} - - -- repeat this for each entry (= line) in existingBoxes - local totalCount = 0 - for i = 1, #existingBoxes do - -- repeat this for each checkbox per line - for j = 1, existingBoxes[i] do - totalCount = totalCount + 1 - Data.checkbox[totalCount] = {} - Data.checkbox[totalCount].pos = {} - Data.checkbox[totalCount].pos.x = x_1 + j * x_offset - Data.checkbox[totalCount].pos.z = posZ[i] - Data.checkbox[totalCount].row = i - - if (markDEBUG == "all") or (markedBoxes[i] >= j and markDEBUG ~= "none") then - Data.checkbox[totalCount].pos.y = y_visible - Data.checkbox[totalCount].state = true - else - Data.checkbox[totalCount].pos.y = y_invisible - Data.checkbox[totalCount].state = false - end - end - end - - -- repeat this for each entry (= line) in inputBoxes - local totalCount = 0 - for i = 1, #inputBoxes do - -- repeat this for each textbox per line - for j = 1, inputBoxes[i] do - totalCount = totalCount + 1 - Data.textbox[totalCount] = {} - Data.textbox[totalCount].pos = inputPos[totalCount] - Data.textbox[totalCount].width = inputWidth[totalCount] - Data.textbox[totalCount].value = inputValues[totalCount] - end - end +function isUpgradeActive(row) + return customizations[row] ~= nil + and customizations[row].checkboxes ~= nil + and customizations[row].checkboxes.count ~= nil + and customizations[row].checkboxes.count > 0 + and selectedUpgrades[row] ~= nil + and selectedUpgrades[row].xp ~= nil + and selectedUpgrades[row].xp >= customizations[row].checkboxes.count end --- checks or unchecks the given box -function click_checkbox(tableIndex) - local row = Data.checkbox[tableIndex].row +function resetSelections() + selectedUpgrades = { } + updateDisplay() +end - if Data.checkbox[tableIndex].state == true then - Data.checkbox[tableIndex].pos.y = y_invisible - Data.checkbox[tableIndex].state = false - - markedBoxes[row] = markedBoxes[row] - 1 - else - Data.checkbox[tableIndex].pos.y = y_visible - Data.checkbox[tableIndex].state = true - - markedBoxes[row] = markedBoxes[row] + 1 +function createUi() + if customizations == nil then + return + end + for i = 1, #customizations do + if customizations[i].checkboxes ~= nil then + createRowCheckboxes(i) end + if customizations[i].textField ~= nil then + createRowTextField(i) + end + end + maybeMakeLivingInkSkillSelectionButtons() + maybeMakeServitorSlotSelectionButtons() + updateDisplay() +end - self.editButton({ - index = tableIndex - 1, - position = Data.checkbox[tableIndex].pos +function createRowCheckboxes(rowIndex) + local checkboxes = customizations[rowIndex].checkboxes + rowCheckboxFirstIndex[rowIndex] = 0 + local previousButtons = self.getButtons() + if previousButtons ~= nil then + rowCheckboxFirstIndex[rowIndex] = #previousButtons + end + for col = 1, checkboxes.count do + local funcName = "checkboxRow" .. rowIndex .. "Col" .. col + local func = function() clickCheckbox(rowIndex, col) end + self.setVar(funcName, func) + local checkboxPos = getCheckboxPosition(rowIndex, col) + + self.createButton({ + click_function = funcName, + function_owner = self, + position = checkboxPos, + height = boxSize * 10, + width = boxSize * 10, + font_size = 1000, + scale = { 0.1, 0.1, 0.1 }, + color = { 0, 0, 0 }, + font_color = { 0, 0, 0 } }) + end end --- updates saved value for given text box -function click_textbox(i, value, selected) - if selected == false then - inputValues[i] = value - end +function getCheckboxPosition(row, col) + return { + x = xInitial + col * xOffset, + y = Y_VISIBLE, + z = customizations[row].checkboxes.posZ + } end -function createButtonsAndBoxes() - self.clearButtons() - self.clearInputs() +function createRowTextField(rowIndex) + local textField = customizations[rowIndex].textField - for i, box_data in ipairs(Data.checkbox) do - local funcName = "checkbox" .. i - local func = function() click_checkbox(i) end - self.setVar(funcName, func) + rowInputIndex[rowIndex] = 0 + local previousInputs = self.getInputs() + if previousInputs ~= nil then + rowInputIndex[rowIndex] = #previousInputs + end + local funcName = "textbox" .. rowIndex + local func = function(_, _, val, sel) clickTextbox(rowIndex, val, sel) end + self.setVar(funcName, func) - self.createButton({ - click_function = funcName, - function_owner = self, - position = box_data.pos, - height = boxSize, - width = boxSize, - font_size = box_data.size, - scale = { 1, 1, 1 }, - color = { 0, 0, 0 }, - font_color = { 0, 0, 0 } - }) + self.createInput({ + input_function = funcName, + function_owner = self, + label = "Click to type", + alignment = 2, + position = textField.position, + scale = { 0.1, 0.1, 0.1 }, + width = textField.width * 10, + height = inputFontsize * 10 + 75, + font_size = inputFontsize * 10.5, + color = "White", + value = "" + }) +end + +function updateDisplay() + for i = 1, #customizations do + updateRowDisplay(i) + end + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() +end + +function updateRowDisplay(rowIndex) + if customizations[rowIndex].checkboxes ~= nil then + updateCheckboxes(rowIndex) + end + if customizations[rowIndex].textField ~= nil then + updateTextField(rowIndex) + end +end + +function updateCheckboxes(rowIndex) + local checkboxCount = customizations[rowIndex].checkboxes.count + local selected = 0 + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].xp ~= nil then + selected = selectedUpgrades[rowIndex].xp + end + local checkboxIndex = rowCheckboxFirstIndex[rowIndex] + for col = 1, checkboxCount do + local pos = getCheckboxPosition(rowIndex, col) + if col <= selected then + pos.y = Y_VISIBLE + else + pos.y = Y_INVISIBLE end + self.editButton({ + index = checkboxIndex, + position = pos + }) + checkboxIndex = checkboxIndex + 1 + end +end - for i, box_data in ipairs(Data.textbox) do - local funcName = "textbox" .. i - local func = function(_, _, val, sel) click_textbox(i, val, sel) end - self.setVar(funcName, func) +function updateTextField(rowIndex) + local inputIndex = rowInputIndex[rowIndex] + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].text ~= nil then + self.editInput({ + index = inputIndex, + value = " " .. selectedUpgrades[rowIndex].text + }) + end +end - self.createInput({ - input_function = funcName, - function_owner = self, - label = "Click to type", - alignment = 2, - position = box_data.pos, - scale = buttonScale, - width = box_data.width, - height = (inputFontsize * 1) + 24, - font_size = inputFontsize, - color = "White", - font_color = buttonFontColor, - value = box_data.value - }) +function clickCheckbox(row, col, buttonIndex) + if selectedUpgrades[row] == nil then + selectedUpgrades[row] = { } + selectedUpgrades[row].xp = 0 + end + if selectedUpgrades[row].xp == col then + selectedUpgrades[row].xp = col - 1 + else + selectedUpgrades[row].xp = col + end + updateCheckboxes(row) + playmatApi.syncAllCustomizableCards() +end + +-- Updates saved value for given text box when it loses focus +function clickTextbox(rowIndex, value, selected) + if selected == false then + if selectedUpgrades[rowIndex] == nil then + selectedUpgrades[rowIndex] = { } end + selectedUpgrades[rowIndex].text = value:gsub("^%s*(.-)%s*$", "%1") + -- Editing isn't actually done yet, and will block the update. Wait a frame so it's finished + Wait.frames(function() updateRowDisplay(rowIndex) end, 1) + end +end + +--------------------------------------------------------- +-- Living Ink related functions +--------------------------------------------------------- + +-- Builds the list of boolean skill selections from the Row 1 text field +function maybeLoadLivingInkSkills() + if selfId ~= "09079-c" then return end + selectedSkills = { + willpower = false, + intellect = false, + combat = false, + agility = false + } + if selectedUpgrades[1] ~= nil and selectedUpgrades[1].text ~= nil then + for skill in string.gmatch(selectedUpgrades[1].text, "([^,]+)") do + selectedSkills[skill] = true + end + end +end + +function clickSkill(skillname) + selectedSkills[skillname] = not selectedSkills[skillname] + maybeUpdateLivingInkSkillDisplay() + updateSelectedLivingInkSkillText() +end + +-- Creates the invisible buttons overlaying the skill icons +function maybeMakeLivingInkSkillSelectionButtons() + if selfId ~= "09079-c" then return end + + local buttonData = { + function_owner = self, + position = { y = 0.2 }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + + for skillname, _ in pairs(selectedSkills) do + local funcName = "clickSkill" .. skillname + self.setVar(funcName, function() clickSkill(skillname) end) + + buttonData.click_function = funcName + buttonData.position.x = -1 * SKILL_ICON_POSITIONS[skillname].x + buttonData.position.z = SKILL_ICON_POSITIONS[skillname].z + self.createButton(buttonData) + end +end + +-- Builds a comma-delimited string of skills and places it in the Row 1 text field +function updateSelectedLivingInkSkillText() + local skillString = "" + if selectedSkills.willpower then + skillString = skillString .. "willpower" .. "," + end + if selectedSkills.intellect then + skillString = skillString .. "intellect" .. "," + end + if selectedSkills.combat then + skillString = skillString .. "combat" .. "," + end + if selectedSkills.agility then + skillString = skillString .. "agility" .. "," + end + if selectedUpgrades[1] == nil then + selectedUpgrades[1] = { } + end + selectedUpgrades[1].text = skillString +end + +-- Refresh the vector circles indicating a skill is selected. Since we can only have one table of +-- vectors set, have to refresh all 4 at once +function maybeUpdateLivingInkSkillDisplay() + if selfId ~= "09079-c" then return end + local circles = {} + for skill, isSelected in pairs(selectedSkills) do + if isSelected then + local circle = getCircleVector(SKILL_ICON_POSITIONS[skill]) + if circle ~= nil then + table.insert(circles, circle) + end + end + end + self.setVectorLines(circles) +end + +function getCircleVector(center) + local diameter = Vector(0, 0, 0.1) + local pointOfOrigin = Vector(center.x, Y_VISIBLE, center.z) + local vec + local vecList = {} + local arcStep = 5 + for i = 0, 360, arcStep do + diameter:rotateOver('y', arcStep) + vec = pointOfOrigin + diameter + vec.y = pointOfOrigin.y + table.insert(vecList, vec) + end + + return { + points = vecList, + color = VECTOR_COLOR.mystic, + thickness = 0.02, + } +end + +--------------------------------------------------------- +-- Summoned Servitor related functions +--------------------------------------------------------- + +-- Creates the invisible buttons overlaying the slot words +function maybeMakeServitorSlotSelectionButtons() + if selfId ~= "09080-c" then return end + + local buttonData = { + click_function = "clickArcane", + function_owner = self, + position = { x = -1 * SLOT_ICON_POSITIONS.arcane.x, y = 0.2, z = SLOT_ICON_POSITIONS.arcane.z }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + self.createButton(buttonData) + + buttonData.click_function = "clickAlly" + buttonData.position.x = -1 * SLOT_ICON_POSITIONS.ally.x + self.createButton(buttonData) +end + +-- toggles the clicked slot +function clickArcane() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.arcane + end + maybeUpdateServitorSlotDisplay() +end + +-- toggles the clicked slot +function clickAlly() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.ally + end + maybeUpdateServitorSlotDisplay() +end + +-- Refresh the vector circles indicating a slot is selected. +function maybeUpdateServitorSlotDisplay() + if selfId ~= "09080-c" then return end + + local center = SLOT_ICON_POSITIONS["arcane"] + local arcaneVecList = { + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + } + + center = SLOT_ICON_POSITIONS["ally"] + local allyVecList = { + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + } + + local arcaneVecColor = VECTOR_COLOR.unselected + local allyVecColor = VECTOR_COLOR.unselected + + if selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + arcaneVecColor = VECTOR_COLOR.mystic + elseif selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + allyVecColor = VECTOR_COLOR.mystic + end + + self.setVectorLines({ + { + points = arcaneVecList, + color = arcaneVecColor, + thickness = 0.02, + }, + { + points = allyVecList, + color = allyVecColor, + thickness = 0.02, + } + }) +end +end) +__bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local PlaymatApi = { } + local internal = { } + + local MAT_IDS = { + White = "8b081b", + Orange = "bd0ff4", + Green = "383d8b", + Red = "0840d5" + } + + local CLUE_COUNTER_GUIDS = { + White = "37be78", + Orange = "1769ed", + Green = "032300", + Red = "d86b7c" + } + + local CLUE_CLICKER_GUIDS = { + White = "db85d6", + Orange = "3f22e5", + Green = "891403", + Red = "4111de" + } + + -- Returns the color of the by position requested playermat as string + ---@param startPos Table Position of the search, table get's roughly cut into 4 quarters to assign a playermat + PlaymatApi.getMatColorByPosition = function(startPos) + if startPos.x < -42 then + if startPos.z > 0 then + return "White" + else + return "Orange" + end + else + if startPos.z > 0 then + return "Green" + else + return "Red" + end + end + end + + -- Returns the color of the player's hand that is seated next to the playermat + ---@param matColor String Color of the playermat + PlaymatApi.getPlayerColor = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("playerColor") + end + + -- Returns the color of the playermat that owns the playercolor's hand + ---@param handColor String Color of the playermat + PlaymatApi.getMatColor = function(handColor) + local matColors = {"White", "Orange", "Green", "Red"} + for i, mat in ipairs(internal.getMatForColor("All")) do + local color = mat.getVar("playerColor") + if color == handColor then return matColors[i] end + end + return "NOT_FOUND" + end + + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat + ---@param matColor String Color of the playermat + PlaymatApi.isDES = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("isDES") + end + + -- Returns the draw deck of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDrawDeck = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + mat.call("getDrawDiscardDecks") + return mat.getVar("drawDeck") + end + + -- Returns the position of the discard pile of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDiscardPosition = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("returnGlobalDiscardPosition") + end + + -- Transforms a local position into a global position + ---@param localPos Table Local position to be transformed + ---@param matColor String Color of the playermat + PlaymatApi.transformLocalPosition = function(localPos, matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.positionToWorld(localPos) + end + + -- Returns the rotation of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.returnRotation = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getRotation() + end + + -- Triggers the Upkeep for the requested playmat + ---@param matColor String Color of the playermat + ---@param playerColor String Color of the calling player (for messages) + PlaymatApi.doUpkeepFromHotkey = function(matColor, playerColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("doUpkeepFromHotkey", playerColor) + end + + -- Returns the active investigator id + ---@param matColor String Color of the playermat + PlaymatApi.returnInvestigatorId = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("activeInvestigatorId") + end + + -- Sets the requested playermat's snap points to limit snapping to matching card types or not. If + -- matchTypes is true, the main card slot snap points will only snap assets, while the + -- investigator area point will only snap Investigators. If matchTypes is false, snap points will + -- be reset to snap all cards. + ---@param matchCardTypes Boolean. Whether snap points should only snap for the matching card + -- types. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.setLimitSnapsByType = function(matchCardTypes, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("setLimitSnapsByType", matchCardTypes) + end + end + + -- Sets the requested playermat's draw 1 button to visible + ---@param isDrawButtonVisible Boolean. Whether the draw 1 button should be visible or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.showDrawButton = function(isDrawButtonVisible, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("showDrawButton", isDrawButtonVisible) + end + end + + -- Shows or hides the clickable clue counter for the requested playermat + ---@param showCounter Boolean. Whether the clickable counter should be present or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.clickableClues = function(showCounter, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("clickableClues", showCounter) + end + end + + -- Removes all clues (to the trash for tokens and counters set to 0) for the requested playermat + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.removeClues = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("removeClues") + end + end + + -- Reports the clue count for the requested playermat + ---@param useClickableCounters Boolean Controls which type of counter is getting checked + PlaymatApi.getClueCount = function(useClickableCounters, matColor) + local count = 0 + for _, mat in ipairs(internal.getMatForColor(matColor)) do + count = count + tonumber(mat.call("getClueCount", useClickableCounters)) + end + return count + end + + -- Adds the specified amount of resources to the requested playermat's resource counter + PlaymatApi.gainResources = function(amount, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("gainResources", amount) + end + end + + -- Discard a non-hidden card from the corresponding player's hand + PlaymatApi.doDiscardOne = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("doDiscardOne") + end + end + + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + + -- Convenience function to look up a mat's object by color, or get all mats. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will return all four mats. + ---@return: Array of playermat objects. If a single mat is requested, will return a single-element + -- array to simplify processing by consumers. + internal.getMatForColor = function(matColor) + local targetMatGuid = MAT_IDS[matColor] + if targetMatGuid != nil then + return { getObjectFromGUID(targetMatGuid) } + end + if matColor == "All" then + return { + getObjectFromGUID(MAT_IDS.White), + getObjectFromGUID(MAT_IDS.Orange), + getObjectFromGUID(MAT_IDS.Green), + getObjectFromGUID(MAT_IDS.Red), + } + end + end + + return PlaymatApi end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Hospital Debts bd323d.yaml b/unpacked/Bag All Player Cards 15bb07/CardCustom Hospital Debts bd323d.yaml index d394aa1ca..c392466b5 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Hospital Debts bd323d.yaml +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Hospital Debts bd323d.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Advanced DragSelectable: true -GMNotes: "{\n \"id\": \"90010\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Task.\",\n \"weakness\": true,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"90010\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Task.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Standalone\"\r\n}\r" GUID: bd323d Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Hunter's Armor Upgrade Sheet d2d01b.ttslua b/unpacked/Bag All Player Cards 15bb07/CardCustom Hunter's Armor Upgrade Sheet d2d01b.ttslua index 2bdc80670..4e2728456 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Hunter's Armor Upgrade Sheet d2d01b.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Hunter's Armor Upgrade Sheet d2d01b.ttslua @@ -41,22 +41,18 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/customizable/HuntersArmorUpgradeSheet") +end) __bundle_register("playercards/customizable/HuntersArmorUpgradeSheet", function(require, _LOADED, __bundle_register, __bundle_modules) -- Customizable Cards: Hunter's Armor --- by Chr1Z -information = { - version = "1.7", - last_updated = "12.10.2022" -} -- Color information for buttons boxSize = 40 -- static values -x_1 = -0.933 -x_offset = 0.075 -y_visible = 0.25 -y_invisible = -0.5 +xInitial = -0.933 +xOffset = 0.075 -- z-values (lines on the sheet) posZ = { @@ -71,159 +67,717 @@ posZ = { -- box setup (amount of boxes per line and amount of marked boxes in that line) existingBoxes = { 1, 2, 2, 2, 2, 3, 3 } - inputBoxes = {} --- override 'marked boxes' for debugging ('all' or 'none') -markDEBUG = "" +customizations = { + [1] = { + checkboxes = { + posZ = -0.892, + count = 1, + } + }, + [2] = { + checkboxes = { + posZ = -0.560, + count = 2, + } + }, + [3] = { + checkboxes = { + posZ = -0.220, + count = 2, + } + }, + [4] = { + checkboxes = { + posZ = -0.092, + count = 2, + } + }, + [5] = { + checkboxes = { + posZ = 0.047, + count = 2, + }, + }, + [6] = { + checkboxes = { + posZ = 0.376, + count = 3, + } + }, + [7] = { + checkboxes = { + posZ = 0.820, + count = 3, + }, + }, +} +require("playercards/customizable/UpgradeSheetLibrary") +end) +__bundle_register("playercards/customizable/UpgradeSheetLibrary", function(require, _LOADED, __bundle_register, __bundle_modules) +-- Common code for handling customizable card upgrade sheets +-- Define UI elements in the base card file, then include this +-- UI element definition is an array of tables, each with this structure. A row may include +-- checkboxes (number defined by count), a text field, both, or neither (if the row has custom +-- handling, as Living Ink does) +-- { +-- checkboxes = { +-- posZ = -0.71, +-- count = 1, +-- }, +-- textField = { +-- position = { 0.005, 0.25, -0.58 }, +-- width = 875 +-- } +-- } +-- Fields should also be defined for xInitial (left edge of the checkboxes) and xOffset (amount to +-- shift X from one box to the next) as well as boxSize (checkboxes) and inputFontSize. +-- +-- selectedUpgrades holds the state of checkboxes and text input, each element being: +-- selectedUpgrades[row] = { xp = #, text = "" } + +local playmatApi = require("playermat/PlaymatApi") + +-- Y position for UI elements. Visibility of checkboxes moves the checkbox inside the card object +-- when not selected. +local Y_VISIBLE = 0.25 +local Y_INVISIBLE = -0.5 + +-- Used for Summoned Servitor and Living Ink +local VECTOR_COLOR = { + unselected = { 0.5, 0.5, 0.5, 0.75 }, + mystic = { 0.597, 0.195, 0.796 } +} + +-- These match with ArkhamDB's way of storing the data in the dropdown menu +local SUMMONED_SERVITOR_SLOT_INDICES = { arcane = "1", ally = "0", none = "" } + +local rowCheckboxFirstIndex = { } +local rowInputIndex = { } +local selectedUpgrades = { } -- save state when going into bags / decks function onDestroy() self.script_state = onSave() end -function onSave() return JSON.encode({ markedBoxes, inputValues }) end +function onSave() + return JSON.encode({ + selections = selectedUpgrades + }) +end -- Startup procedure -function onLoad(saved_data) - if saved_data ~= "" and markDEBUG == "" then - local loaded_data = JSON.decode(saved_data) - markedBoxes = loaded_data[1] - inputValues = loaded_data[2] - else - markedBoxes = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } - inputValues = { "", "", "", "", "" } +function onLoad(savedData) + if savedData ~= "" then + local loadedData = JSON.decode(savedData) + if loadedData.selections ~= nil then + selectedUpgrades = loadedData.selections end + end - makeData() - createButtonsAndBoxes() + selfId = getSelfId() - self.addContextMenuItem("Reset Inputs", function() updateState() end) - self.addContextMenuItem("Scale: normal", function() self.setScale({ 1, 1, 1 }) end) - self.addContextMenuItem("Scale: double", function() self.setScale({ 2, 1, 2 }) end) - self.addContextMenuItem("Scale: triple", function() self.setScale({ 3, 1, 3 }) end) + maybeLoadLivingInkSkills() + createUi() + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() + + self.addContextMenuItem("Clear Selections", function() resetSelections() end) + self.addContextMenuItem("Scale: 1x", function() self.setScale({ 1, 1, 1 }) end) + self.addContextMenuItem("Scale: 2x", function() self.setScale({ 2, 1, 2 }) end) + self.addContextMenuItem("Scale: 3x", function() self.setScale({ 3, 1, 3 }) end) end -function updateState(markedBoxesNew) - if markedBoxesNew then markedBoxes = markedBoxesNew end - makeData() - createButtonsAndBoxes() +-- Grabs the ID from the metadata for special functions (Living Ink, Summoned Servitor) +function getSelfId() + local metadata = JSON.decode(self.getGMNotes()) + return metadata.id end --- create Data -function makeData() - Data = {} - Data.checkbox = {} - Data.textbox = {} - - -- repeat this for each entry (= line) in existingBoxes - local totalCount = 0 - for i = 1, #existingBoxes do - -- repeat this for each checkbox per line - for j = 1, existingBoxes[i] do - totalCount = totalCount + 1 - Data.checkbox[totalCount] = {} - Data.checkbox[totalCount].pos = {} - Data.checkbox[totalCount].pos.x = x_1 + j * x_offset - Data.checkbox[totalCount].pos.z = posZ[i] - Data.checkbox[totalCount].row = i - - if (markDEBUG == "all") or (markedBoxes[i] >= j and markDEBUG ~= "none") then - Data.checkbox[totalCount].pos.y = y_visible - Data.checkbox[totalCount].state = true - else - Data.checkbox[totalCount].pos.y = y_invisible - Data.checkbox[totalCount].state = false - end - end - end - - -- repeat this for each entry (= line) in inputBoxes - local totalCount = 0 - for i = 1, #inputBoxes do - -- repeat this for each textbox per line - for j = 1, inputBoxes[i] do - totalCount = totalCount + 1 - Data.textbox[totalCount] = {} - Data.textbox[totalCount].pos = inputPos[totalCount] - Data.textbox[totalCount].width = inputWidth[totalCount] - Data.textbox[totalCount].value = inputValues[totalCount] - end - end +function isUpgradeActive(row) + return customizations[row] ~= nil + and customizations[row].checkboxes ~= nil + and customizations[row].checkboxes.count ~= nil + and customizations[row].checkboxes.count > 0 + and selectedUpgrades[row] ~= nil + and selectedUpgrades[row].xp ~= nil + and selectedUpgrades[row].xp >= customizations[row].checkboxes.count end --- checks or unchecks the given box -function click_checkbox(tableIndex) - local row = Data.checkbox[tableIndex].row +function resetSelections() + selectedUpgrades = { } + updateDisplay() +end - if Data.checkbox[tableIndex].state == true then - Data.checkbox[tableIndex].pos.y = y_invisible - Data.checkbox[tableIndex].state = false - - markedBoxes[row] = markedBoxes[row] - 1 - else - Data.checkbox[tableIndex].pos.y = y_visible - Data.checkbox[tableIndex].state = true - - markedBoxes[row] = markedBoxes[row] + 1 +function createUi() + if customizations == nil then + return + end + for i = 1, #customizations do + if customizations[i].checkboxes ~= nil then + createRowCheckboxes(i) end + if customizations[i].textField ~= nil then + createRowTextField(i) + end + end + maybeMakeLivingInkSkillSelectionButtons() + maybeMakeServitorSlotSelectionButtons() + updateDisplay() +end - self.editButton({ - index = tableIndex - 1, - position = Data.checkbox[tableIndex].pos +function createRowCheckboxes(rowIndex) + local checkboxes = customizations[rowIndex].checkboxes + rowCheckboxFirstIndex[rowIndex] = 0 + local previousButtons = self.getButtons() + if previousButtons ~= nil then + rowCheckboxFirstIndex[rowIndex] = #previousButtons + end + for col = 1, checkboxes.count do + local funcName = "checkboxRow" .. rowIndex .. "Col" .. col + local func = function() clickCheckbox(rowIndex, col) end + self.setVar(funcName, func) + local checkboxPos = getCheckboxPosition(rowIndex, col) + + self.createButton({ + click_function = funcName, + function_owner = self, + position = checkboxPos, + height = boxSize * 10, + width = boxSize * 10, + font_size = 1000, + scale = { 0.1, 0.1, 0.1 }, + color = { 0, 0, 0 }, + font_color = { 0, 0, 0 } }) + end end --- updates saved value for given text box -function click_textbox(i, value, selected) - if selected == false then - inputValues[i] = value - end +function getCheckboxPosition(row, col) + return { + x = xInitial + col * xOffset, + y = Y_VISIBLE, + z = customizations[row].checkboxes.posZ + } end -function createButtonsAndBoxes() - self.clearButtons() - self.clearInputs() +function createRowTextField(rowIndex) + local textField = customizations[rowIndex].textField - for i, box_data in ipairs(Data.checkbox) do - local funcName = "checkbox" .. i - local func = function() click_checkbox(i) end - self.setVar(funcName, func) + rowInputIndex[rowIndex] = 0 + local previousInputs = self.getInputs() + if previousInputs ~= nil then + rowInputIndex[rowIndex] = #previousInputs + end + local funcName = "textbox" .. rowIndex + local func = function(_, _, val, sel) clickTextbox(rowIndex, val, sel) end + self.setVar(funcName, func) - self.createButton({ - click_function = funcName, - function_owner = self, - position = box_data.pos, - height = boxSize, - width = boxSize, - font_size = box_data.size, - scale = { 1, 1, 1 }, - color = { 0, 0, 0 }, - font_color = { 0, 0, 0 } - }) + self.createInput({ + input_function = funcName, + function_owner = self, + label = "Click to type", + alignment = 2, + position = textField.position, + scale = { 0.1, 0.1, 0.1 }, + width = textField.width * 10, + height = inputFontsize * 10 + 75, + font_size = inputFontsize * 10.5, + color = "White", + value = "" + }) +end + +function updateDisplay() + for i = 1, #customizations do + updateRowDisplay(i) + end + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() +end + +function updateRowDisplay(rowIndex) + if customizations[rowIndex].checkboxes ~= nil then + updateCheckboxes(rowIndex) + end + if customizations[rowIndex].textField ~= nil then + updateTextField(rowIndex) + end +end + +function updateCheckboxes(rowIndex) + local checkboxCount = customizations[rowIndex].checkboxes.count + local selected = 0 + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].xp ~= nil then + selected = selectedUpgrades[rowIndex].xp + end + local checkboxIndex = rowCheckboxFirstIndex[rowIndex] + for col = 1, checkboxCount do + local pos = getCheckboxPosition(rowIndex, col) + if col <= selected then + pos.y = Y_VISIBLE + else + pos.y = Y_INVISIBLE end + self.editButton({ + index = checkboxIndex, + position = pos + }) + checkboxIndex = checkboxIndex + 1 + end +end - for i, box_data in ipairs(Data.textbox) do - local funcName = "textbox" .. i - local func = function(_, _, val, sel) click_textbox(i, val, sel) end - self.setVar(funcName, func) +function updateTextField(rowIndex) + local inputIndex = rowInputIndex[rowIndex] + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].text ~= nil then + self.editInput({ + index = inputIndex, + value = " " .. selectedUpgrades[rowIndex].text + }) + end +end - self.createInput({ - input_function = funcName, - function_owner = self, - label = "Click to type", - alignment = 2, - position = box_data.pos, - scale = buttonScale, - width = box_data.width, - height = (inputFontsize * 1) + 24, - font_size = inputFontsize, - color = "White", - font_color = buttonFontColor, - value = box_data.value - }) +function clickCheckbox(row, col, buttonIndex) + if selectedUpgrades[row] == nil then + selectedUpgrades[row] = { } + selectedUpgrades[row].xp = 0 + end + if selectedUpgrades[row].xp == col then + selectedUpgrades[row].xp = col - 1 + else + selectedUpgrades[row].xp = col + end + updateCheckboxes(row) + playmatApi.syncAllCustomizableCards() +end + +-- Updates saved value for given text box when it loses focus +function clickTextbox(rowIndex, value, selected) + if selected == false then + if selectedUpgrades[rowIndex] == nil then + selectedUpgrades[rowIndex] = { } end + selectedUpgrades[rowIndex].text = value:gsub("^%s*(.-)%s*$", "%1") + -- Editing isn't actually done yet, and will block the update. Wait a frame so it's finished + Wait.frames(function() updateRowDisplay(rowIndex) end, 1) + end +end + +--------------------------------------------------------- +-- Living Ink related functions +--------------------------------------------------------- + +-- Builds the list of boolean skill selections from the Row 1 text field +function maybeLoadLivingInkSkills() + if selfId ~= "09079-c" then return end + selectedSkills = { + willpower = false, + intellect = false, + combat = false, + agility = false + } + if selectedUpgrades[1] ~= nil and selectedUpgrades[1].text ~= nil then + for skill in string.gmatch(selectedUpgrades[1].text, "([^,]+)") do + selectedSkills[skill] = true + end + end +end + +function clickSkill(skillname) + selectedSkills[skillname] = not selectedSkills[skillname] + maybeUpdateLivingInkSkillDisplay() + updateSelectedLivingInkSkillText() +end + +-- Creates the invisible buttons overlaying the skill icons +function maybeMakeLivingInkSkillSelectionButtons() + if selfId ~= "09079-c" then return end + + local buttonData = { + function_owner = self, + position = { y = 0.2 }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + + for skillname, _ in pairs(selectedSkills) do + local funcName = "clickSkill" .. skillname + self.setVar(funcName, function() clickSkill(skillname) end) + + buttonData.click_function = funcName + buttonData.position.x = -1 * SKILL_ICON_POSITIONS[skillname].x + buttonData.position.z = SKILL_ICON_POSITIONS[skillname].z + self.createButton(buttonData) + end +end + +-- Builds a comma-delimited string of skills and places it in the Row 1 text field +function updateSelectedLivingInkSkillText() + local skillString = "" + if selectedSkills.willpower then + skillString = skillString .. "willpower" .. "," + end + if selectedSkills.intellect then + skillString = skillString .. "intellect" .. "," + end + if selectedSkills.combat then + skillString = skillString .. "combat" .. "," + end + if selectedSkills.agility then + skillString = skillString .. "agility" .. "," + end + if selectedUpgrades[1] == nil then + selectedUpgrades[1] = { } + end + selectedUpgrades[1].text = skillString +end + +-- Refresh the vector circles indicating a skill is selected. Since we can only have one table of +-- vectors set, have to refresh all 4 at once +function maybeUpdateLivingInkSkillDisplay() + if selfId ~= "09079-c" then return end + local circles = {} + for skill, isSelected in pairs(selectedSkills) do + if isSelected then + local circle = getCircleVector(SKILL_ICON_POSITIONS[skill]) + if circle ~= nil then + table.insert(circles, circle) + end + end + end + self.setVectorLines(circles) +end + +function getCircleVector(center) + local diameter = Vector(0, 0, 0.1) + local pointOfOrigin = Vector(center.x, Y_VISIBLE, center.z) + local vec + local vecList = {} + local arcStep = 5 + for i = 0, 360, arcStep do + diameter:rotateOver('y', arcStep) + vec = pointOfOrigin + diameter + vec.y = pointOfOrigin.y + table.insert(vecList, vec) + end + + return { + points = vecList, + color = VECTOR_COLOR.mystic, + thickness = 0.02, + } +end + +--------------------------------------------------------- +-- Summoned Servitor related functions +--------------------------------------------------------- + +-- Creates the invisible buttons overlaying the slot words +function maybeMakeServitorSlotSelectionButtons() + if selfId ~= "09080-c" then return end + + local buttonData = { + click_function = "clickArcane", + function_owner = self, + position = { x = -1 * SLOT_ICON_POSITIONS.arcane.x, y = 0.2, z = SLOT_ICON_POSITIONS.arcane.z }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + self.createButton(buttonData) + + buttonData.click_function = "clickAlly" + buttonData.position.x = -1 * SLOT_ICON_POSITIONS.ally.x + self.createButton(buttonData) +end + +-- toggles the clicked slot +function clickArcane() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.arcane + end + maybeUpdateServitorSlotDisplay() +end + +-- toggles the clicked slot +function clickAlly() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.ally + end + maybeUpdateServitorSlotDisplay() +end + +-- Refresh the vector circles indicating a slot is selected. +function maybeUpdateServitorSlotDisplay() + if selfId ~= "09080-c" then return end + + local center = SLOT_ICON_POSITIONS["arcane"] + local arcaneVecList = { + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + } + + center = SLOT_ICON_POSITIONS["ally"] + local allyVecList = { + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + } + + local arcaneVecColor = VECTOR_COLOR.unselected + local allyVecColor = VECTOR_COLOR.unselected + + if selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + arcaneVecColor = VECTOR_COLOR.mystic + elseif selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + allyVecColor = VECTOR_COLOR.mystic + end + + self.setVectorLines({ + { + points = arcaneVecList, + color = arcaneVecColor, + thickness = 0.02, + }, + { + points = allyVecList, + color = allyVecColor, + thickness = 0.02, + } + }) end end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("playercards/customizable/HuntersArmorUpgradeSheet") +__bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local PlaymatApi = { } + local internal = { } + + local MAT_IDS = { + White = "8b081b", + Orange = "bd0ff4", + Green = "383d8b", + Red = "0840d5" + } + + local CLUE_COUNTER_GUIDS = { + White = "37be78", + Orange = "1769ed", + Green = "032300", + Red = "d86b7c" + } + + local CLUE_CLICKER_GUIDS = { + White = "db85d6", + Orange = "3f22e5", + Green = "891403", + Red = "4111de" + } + + -- Returns the color of the by position requested playermat as string + ---@param startPos Table Position of the search, table get's roughly cut into 4 quarters to assign a playermat + PlaymatApi.getMatColorByPosition = function(startPos) + if startPos.x < -42 then + if startPos.z > 0 then + return "White" + else + return "Orange" + end + else + if startPos.z > 0 then + return "Green" + else + return "Red" + end + end + end + + -- Returns the color of the player's hand that is seated next to the playermat + ---@param matColor String Color of the playermat + PlaymatApi.getPlayerColor = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("playerColor") + end + + -- Returns the color of the playermat that owns the playercolor's hand + ---@param handColor String Color of the playermat + PlaymatApi.getMatColor = function(handColor) + local matColors = {"White", "Orange", "Green", "Red"} + for i, mat in ipairs(internal.getMatForColor("All")) do + local color = mat.getVar("playerColor") + if color == handColor then return matColors[i] end + end + return "NOT_FOUND" + end + + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat + ---@param matColor String Color of the playermat + PlaymatApi.isDES = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("isDES") + end + + -- Returns the draw deck of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDrawDeck = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + mat.call("getDrawDiscardDecks") + return mat.getVar("drawDeck") + end + + -- Returns the position of the discard pile of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDiscardPosition = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("returnGlobalDiscardPosition") + end + + -- Transforms a local position into a global position + ---@param localPos Table Local position to be transformed + ---@param matColor String Color of the playermat + PlaymatApi.transformLocalPosition = function(localPos, matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.positionToWorld(localPos) + end + + -- Returns the rotation of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.returnRotation = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getRotation() + end + + -- Triggers the Upkeep for the requested playmat + ---@param matColor String Color of the playermat + ---@param playerColor String Color of the calling player (for messages) + PlaymatApi.doUpkeepFromHotkey = function(matColor, playerColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("doUpkeepFromHotkey", playerColor) + end + + -- Returns the active investigator id + ---@param matColor String Color of the playermat + PlaymatApi.returnInvestigatorId = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("activeInvestigatorId") + end + + -- Sets the requested playermat's snap points to limit snapping to matching card types or not. If + -- matchTypes is true, the main card slot snap points will only snap assets, while the + -- investigator area point will only snap Investigators. If matchTypes is false, snap points will + -- be reset to snap all cards. + ---@param matchCardTypes Boolean. Whether snap points should only snap for the matching card + -- types. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.setLimitSnapsByType = function(matchCardTypes, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("setLimitSnapsByType", matchCardTypes) + end + end + + -- Sets the requested playermat's draw 1 button to visible + ---@param isDrawButtonVisible Boolean. Whether the draw 1 button should be visible or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.showDrawButton = function(isDrawButtonVisible, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("showDrawButton", isDrawButtonVisible) + end + end + + -- Shows or hides the clickable clue counter for the requested playermat + ---@param showCounter Boolean. Whether the clickable counter should be present or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.clickableClues = function(showCounter, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("clickableClues", showCounter) + end + end + + -- Removes all clues (to the trash for tokens and counters set to 0) for the requested playermat + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.removeClues = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("removeClues") + end + end + + -- Reports the clue count for the requested playermat + ---@param useClickableCounters Boolean Controls which type of counter is getting checked + PlaymatApi.getClueCount = function(useClickableCounters, matColor) + local count = 0 + for _, mat in ipairs(internal.getMatForColor(matColor)) do + count = count + tonumber(mat.call("getClueCount", useClickableCounters)) + end + return count + end + + -- Adds the specified amount of resources to the requested playermat's resource counter + PlaymatApi.gainResources = function(amount, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("gainResources", amount) + end + end + + -- Discard a non-hidden card from the corresponding player's hand + PlaymatApi.doDiscardOne = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("doDiscardOne") + end + end + + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + + -- Convenience function to look up a mat's object by color, or get all mats. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will return all four mats. + ---@return: Array of playermat objects. If a single mat is requested, will return a single-element + -- array to simplify processing by consumers. + internal.getMatForColor = function(matColor) + local targetMatGuid = MAT_IDS[matColor] + if targetMatGuid != nil then + return { getObjectFromGUID(targetMatGuid) } + end + if matColor == "All" then + return { + getObjectFromGUID(MAT_IDS.White), + getObjectFromGUID(MAT_IDS.Orange), + getObjectFromGUID(MAT_IDS.Green), + getObjectFromGUID(MAT_IDS.Red), + } + end + end + + return PlaymatApi +end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Hyperphysical Shotcaster Upgrade Sheet a4eec2.ttslua b/unpacked/Bag All Player Cards 15bb07/CardCustom Hyperphysical Shotcaster Upgrade Sheet a4eec2.ttslua index 567ff4c6c..06b1aeda8 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Hyperphysical Shotcaster Upgrade Sheet a4eec2.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Hyperphysical Shotcaster Upgrade Sheet a4eec2.ttslua @@ -41,25 +41,235 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local PlaymatApi = { } + local internal = { } + + local MAT_IDS = { + White = "8b081b", + Orange = "bd0ff4", + Green = "383d8b", + Red = "0840d5" + } + + local CLUE_COUNTER_GUIDS = { + White = "37be78", + Orange = "1769ed", + Green = "032300", + Red = "d86b7c" + } + + local CLUE_CLICKER_GUIDS = { + White = "db85d6", + Orange = "3f22e5", + Green = "891403", + Red = "4111de" + } + + -- Returns the color of the by position requested playermat as string + ---@param startPos Table Position of the search, table get's roughly cut into 4 quarters to assign a playermat + PlaymatApi.getMatColorByPosition = function(startPos) + if startPos.x < -42 then + if startPos.z > 0 then + return "White" + else + return "Orange" + end + else + if startPos.z > 0 then + return "Green" + else + return "Red" + end + end + end + + -- Returns the color of the player's hand that is seated next to the playermat + ---@param matColor String Color of the playermat + PlaymatApi.getPlayerColor = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("playerColor") + end + + -- Returns the color of the playermat that owns the playercolor's hand + ---@param handColor String Color of the playermat + PlaymatApi.getMatColor = function(handColor) + local matColors = {"White", "Orange", "Green", "Red"} + for i, mat in ipairs(internal.getMatForColor("All")) do + local color = mat.getVar("playerColor") + if color == handColor then return matColors[i] end + end + return "NOT_FOUND" + end + + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat + ---@param matColor String Color of the playermat + PlaymatApi.isDES = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("isDES") + end + + -- Returns the draw deck of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDrawDeck = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + mat.call("getDrawDiscardDecks") + return mat.getVar("drawDeck") + end + + -- Returns the position of the discard pile of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDiscardPosition = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("returnGlobalDiscardPosition") + end + + -- Transforms a local position into a global position + ---@param localPos Table Local position to be transformed + ---@param matColor String Color of the playermat + PlaymatApi.transformLocalPosition = function(localPos, matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.positionToWorld(localPos) + end + + -- Returns the rotation of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.returnRotation = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getRotation() + end + + -- Triggers the Upkeep for the requested playmat + ---@param matColor String Color of the playermat + ---@param playerColor String Color of the calling player (for messages) + PlaymatApi.doUpkeepFromHotkey = function(matColor, playerColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("doUpkeepFromHotkey", playerColor) + end + + -- Returns the active investigator id + ---@param matColor String Color of the playermat + PlaymatApi.returnInvestigatorId = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("activeInvestigatorId") + end + + -- Sets the requested playermat's snap points to limit snapping to matching card types or not. If + -- matchTypes is true, the main card slot snap points will only snap assets, while the + -- investigator area point will only snap Investigators. If matchTypes is false, snap points will + -- be reset to snap all cards. + ---@param matchCardTypes Boolean. Whether snap points should only snap for the matching card + -- types. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.setLimitSnapsByType = function(matchCardTypes, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("setLimitSnapsByType", matchCardTypes) + end + end + + -- Sets the requested playermat's draw 1 button to visible + ---@param isDrawButtonVisible Boolean. Whether the draw 1 button should be visible or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.showDrawButton = function(isDrawButtonVisible, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("showDrawButton", isDrawButtonVisible) + end + end + + -- Shows or hides the clickable clue counter for the requested playermat + ---@param showCounter Boolean. Whether the clickable counter should be present or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.clickableClues = function(showCounter, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("clickableClues", showCounter) + end + end + + -- Removes all clues (to the trash for tokens and counters set to 0) for the requested playermat + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.removeClues = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("removeClues") + end + end + + -- Reports the clue count for the requested playermat + ---@param useClickableCounters Boolean Controls which type of counter is getting checked + PlaymatApi.getClueCount = function(useClickableCounters, matColor) + local count = 0 + for _, mat in ipairs(internal.getMatForColor(matColor)) do + count = count + tonumber(mat.call("getClueCount", useClickableCounters)) + end + return count + end + + -- Adds the specified amount of resources to the requested playermat's resource counter + PlaymatApi.gainResources = function(amount, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("gainResources", amount) + end + end + + -- Discard a non-hidden card from the corresponding player's hand + PlaymatApi.doDiscardOne = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("doDiscardOne") + end + end + + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + + -- Convenience function to look up a mat's object by color, or get all mats. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will return all four mats. + ---@return: Array of playermat objects. If a single mat is requested, will return a single-element + -- array to simplify processing by consumers. + internal.getMatForColor = function(matColor) + local targetMatGuid = MAT_IDS[matColor] + if targetMatGuid != nil then + return { getObjectFromGUID(targetMatGuid) } + end + if matColor == "All" then + return { + getObjectFromGUID(MAT_IDS.White), + getObjectFromGUID(MAT_IDS.Orange), + getObjectFromGUID(MAT_IDS.Green), + getObjectFromGUID(MAT_IDS.Red), + } + end + end + + return PlaymatApi +end +end) __bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) require("playercards/customizable/HyperphysicalShotcasterUpgradeSheet") end) __bundle_register("playercards/customizable/HyperphysicalShotcasterUpgradeSheet", function(require, _LOADED, __bundle_register, __bundle_modules) -- Customizable Cards: Hyperphysical Shotcaster --- by Chr1Z -information = { - version = "1.7", - last_updated = "12.10.2022" -} -- Color information for buttons boxSize = 38 -- static values -x_1 = -0.935 -x_offset = 0.069 -y_visible = 0.25 -y_invisible = -0.5 +xInitial = -0.935 +xOffset = 0.069 -- z-values (lines on the sheet) posZ = { @@ -74,156 +284,501 @@ posZ = { -- box setup (amount of boxes per line and amount of marked boxes in that line) existingBoxes = { 2, 2, 2, 2, 2, 4, 4 } - inputBoxes = {} --- override 'marked boxes' for debugging ('all' or 'none') -markDEBUG = "" +customizations = { + [1] = { + checkboxes = { + posZ = -0.9, + count = 2, + } + }, + [2] = { + checkboxes = { + posZ = -0.615, + count = 2, + } + }, + [3] = { + checkboxes = { + posZ = -0.237, + count = 2, + } + }, + [4] = { + checkboxes = { + posZ = 0.232, + count = 2, + } + }, + [5] = { + checkboxes = { + posZ = 0.61, + count = 2, + }, + }, + [6] = { + checkboxes = { + posZ = 0.988, + count = 4, + } + }, + [7] = { + checkboxes = { + posZ = 1.185, + count = 4, + }, + }, +} + +require("playercards/customizable/UpgradeSheetLibrary") +end) +__bundle_register("playercards/customizable/UpgradeSheetLibrary", function(require, _LOADED, __bundle_register, __bundle_modules) +-- Common code for handling customizable card upgrade sheets +-- Define UI elements in the base card file, then include this +-- UI element definition is an array of tables, each with this structure. A row may include +-- checkboxes (number defined by count), a text field, both, or neither (if the row has custom +-- handling, as Living Ink does) +-- { +-- checkboxes = { +-- posZ = -0.71, +-- count = 1, +-- }, +-- textField = { +-- position = { 0.005, 0.25, -0.58 }, +-- width = 875 +-- } +-- } +-- Fields should also be defined for xInitial (left edge of the checkboxes) and xOffset (amount to +-- shift X from one box to the next) as well as boxSize (checkboxes) and inputFontSize. +-- +-- selectedUpgrades holds the state of checkboxes and text input, each element being: +-- selectedUpgrades[row] = { xp = #, text = "" } + +local playmatApi = require("playermat/PlaymatApi") + +-- Y position for UI elements. Visibility of checkboxes moves the checkbox inside the card object +-- when not selected. +local Y_VISIBLE = 0.25 +local Y_INVISIBLE = -0.5 + +-- Used for Summoned Servitor and Living Ink +local VECTOR_COLOR = { + unselected = { 0.5, 0.5, 0.5, 0.75 }, + mystic = { 0.597, 0.195, 0.796 } +} + +-- These match with ArkhamDB's way of storing the data in the dropdown menu +local SUMMONED_SERVITOR_SLOT_INDICES = { arcane = "1", ally = "0", none = "" } + +local rowCheckboxFirstIndex = { } +local rowInputIndex = { } +local selectedUpgrades = { } -- save state when going into bags / decks function onDestroy() self.script_state = onSave() end -function onSave() return JSON.encode({ markedBoxes, inputValues }) end +function onSave() + return JSON.encode({ + selections = selectedUpgrades + }) +end -- Startup procedure -function onLoad(saved_data) - if saved_data ~= "" and markDEBUG == "" then - local loaded_data = JSON.decode(saved_data) - markedBoxes = loaded_data[1] - inputValues = loaded_data[2] - else - markedBoxes = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } - inputValues = { "", "", "", "", "" } +function onLoad(savedData) + if savedData ~= "" then + local loadedData = JSON.decode(savedData) + if loadedData.selections ~= nil then + selectedUpgrades = loadedData.selections end + end - makeData() - createButtonsAndBoxes() + selfId = getSelfId() - self.addContextMenuItem("Reset Inputs", function() updateState() end) - self.addContextMenuItem("Scale: normal", function() self.setScale({ 1, 1, 1 }) end) - self.addContextMenuItem("Scale: double", function() self.setScale({ 2, 1, 2 }) end) - self.addContextMenuItem("Scale: triple", function() self.setScale({ 3, 1, 3 }) end) + maybeLoadLivingInkSkills() + createUi() + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() + + self.addContextMenuItem("Clear Selections", function() resetSelections() end) + self.addContextMenuItem("Scale: 1x", function() self.setScale({ 1, 1, 1 }) end) + self.addContextMenuItem("Scale: 2x", function() self.setScale({ 2, 1, 2 }) end) + self.addContextMenuItem("Scale: 3x", function() self.setScale({ 3, 1, 3 }) end) end -function updateState(markedBoxesNew) - if markedBoxesNew then markedBoxes = markedBoxesNew end - makeData() - createButtonsAndBoxes() +-- Grabs the ID from the metadata for special functions (Living Ink, Summoned Servitor) +function getSelfId() + local metadata = JSON.decode(self.getGMNotes()) + return metadata.id end --- create Data -function makeData() - Data = {} - Data.checkbox = {} - Data.textbox = {} - - -- repeat this for each entry (= line) in existingBoxes - local totalCount = 0 - for i = 1, #existingBoxes do - -- repeat this for each checkbox per line - for j = 1, existingBoxes[i] do - totalCount = totalCount + 1 - Data.checkbox[totalCount] = {} - Data.checkbox[totalCount].pos = {} - Data.checkbox[totalCount].pos.x = x_1 + j * x_offset - Data.checkbox[totalCount].pos.z = posZ[i] - Data.checkbox[totalCount].row = i - - if (markDEBUG == "all") or (markedBoxes[i] >= j and markDEBUG ~= "none") then - Data.checkbox[totalCount].pos.y = y_visible - Data.checkbox[totalCount].state = true - else - Data.checkbox[totalCount].pos.y = y_invisible - Data.checkbox[totalCount].state = false - end - end - end - - -- repeat this for each entry (= line) in inputBoxes - local totalCount = 0 - for i = 1, #inputBoxes do - -- repeat this for each textbox per line - for j = 1, inputBoxes[i] do - totalCount = totalCount + 1 - Data.textbox[totalCount] = {} - Data.textbox[totalCount].pos = inputPos[totalCount] - Data.textbox[totalCount].width = inputWidth[totalCount] - Data.textbox[totalCount].value = inputValues[totalCount] - end - end +function isUpgradeActive(row) + return customizations[row] ~= nil + and customizations[row].checkboxes ~= nil + and customizations[row].checkboxes.count ~= nil + and customizations[row].checkboxes.count > 0 + and selectedUpgrades[row] ~= nil + and selectedUpgrades[row].xp ~= nil + and selectedUpgrades[row].xp >= customizations[row].checkboxes.count end --- checks or unchecks the given box -function click_checkbox(tableIndex) - local row = Data.checkbox[tableIndex].row +function resetSelections() + selectedUpgrades = { } + updateDisplay() +end - if Data.checkbox[tableIndex].state == true then - Data.checkbox[tableIndex].pos.y = y_invisible - Data.checkbox[tableIndex].state = false - - markedBoxes[row] = markedBoxes[row] - 1 - else - Data.checkbox[tableIndex].pos.y = y_visible - Data.checkbox[tableIndex].state = true - - markedBoxes[row] = markedBoxes[row] + 1 +function createUi() + if customizations == nil then + return + end + for i = 1, #customizations do + if customizations[i].checkboxes ~= nil then + createRowCheckboxes(i) end + if customizations[i].textField ~= nil then + createRowTextField(i) + end + end + maybeMakeLivingInkSkillSelectionButtons() + maybeMakeServitorSlotSelectionButtons() + updateDisplay() +end - self.editButton({ - index = tableIndex - 1, - position = Data.checkbox[tableIndex].pos +function createRowCheckboxes(rowIndex) + local checkboxes = customizations[rowIndex].checkboxes + rowCheckboxFirstIndex[rowIndex] = 0 + local previousButtons = self.getButtons() + if previousButtons ~= nil then + rowCheckboxFirstIndex[rowIndex] = #previousButtons + end + for col = 1, checkboxes.count do + local funcName = "checkboxRow" .. rowIndex .. "Col" .. col + local func = function() clickCheckbox(rowIndex, col) end + self.setVar(funcName, func) + local checkboxPos = getCheckboxPosition(rowIndex, col) + + self.createButton({ + click_function = funcName, + function_owner = self, + position = checkboxPos, + height = boxSize * 10, + width = boxSize * 10, + font_size = 1000, + scale = { 0.1, 0.1, 0.1 }, + color = { 0, 0, 0 }, + font_color = { 0, 0, 0 } }) + end end --- updates saved value for given text box -function click_textbox(i, value, selected) - if selected == false then - inputValues[i] = value - end +function getCheckboxPosition(row, col) + return { + x = xInitial + col * xOffset, + y = Y_VISIBLE, + z = customizations[row].checkboxes.posZ + } end -function createButtonsAndBoxes() - self.clearButtons() - self.clearInputs() +function createRowTextField(rowIndex) + local textField = customizations[rowIndex].textField - for i, box_data in ipairs(Data.checkbox) do - local funcName = "checkbox" .. i - local func = function() click_checkbox(i) end - self.setVar(funcName, func) + rowInputIndex[rowIndex] = 0 + local previousInputs = self.getInputs() + if previousInputs ~= nil then + rowInputIndex[rowIndex] = #previousInputs + end + local funcName = "textbox" .. rowIndex + local func = function(_, _, val, sel) clickTextbox(rowIndex, val, sel) end + self.setVar(funcName, func) - self.createButton({ - click_function = funcName, - function_owner = self, - position = box_data.pos, - height = boxSize, - width = boxSize, - font_size = box_data.size, - scale = { 1, 1, 1 }, - color = { 0, 0, 0 }, - font_color = { 0, 0, 0 } - }) + self.createInput({ + input_function = funcName, + function_owner = self, + label = "Click to type", + alignment = 2, + position = textField.position, + scale = { 0.1, 0.1, 0.1 }, + width = textField.width * 10, + height = inputFontsize * 10 + 75, + font_size = inputFontsize * 10.5, + color = "White", + value = "" + }) +end + +function updateDisplay() + for i = 1, #customizations do + updateRowDisplay(i) + end + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() +end + +function updateRowDisplay(rowIndex) + if customizations[rowIndex].checkboxes ~= nil then + updateCheckboxes(rowIndex) + end + if customizations[rowIndex].textField ~= nil then + updateTextField(rowIndex) + end +end + +function updateCheckboxes(rowIndex) + local checkboxCount = customizations[rowIndex].checkboxes.count + local selected = 0 + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].xp ~= nil then + selected = selectedUpgrades[rowIndex].xp + end + local checkboxIndex = rowCheckboxFirstIndex[rowIndex] + for col = 1, checkboxCount do + local pos = getCheckboxPosition(rowIndex, col) + if col <= selected then + pos.y = Y_VISIBLE + else + pos.y = Y_INVISIBLE end + self.editButton({ + index = checkboxIndex, + position = pos + }) + checkboxIndex = checkboxIndex + 1 + end +end - for i, box_data in ipairs(Data.textbox) do - local funcName = "textbox" .. i - local func = function(_, _, val, sel) click_textbox(i, val, sel) end - self.setVar(funcName, func) +function updateTextField(rowIndex) + local inputIndex = rowInputIndex[rowIndex] + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].text ~= nil then + self.editInput({ + index = inputIndex, + value = " " .. selectedUpgrades[rowIndex].text + }) + end +end - self.createInput({ - input_function = funcName, - function_owner = self, - label = "Click to type", - alignment = 2, - position = box_data.pos, - scale = buttonScale, - width = box_data.width, - height = (inputFontsize * 1) + 24, - font_size = inputFontsize, - color = "White", - font_color = buttonFontColor, - value = box_data.value - }) +function clickCheckbox(row, col, buttonIndex) + if selectedUpgrades[row] == nil then + selectedUpgrades[row] = { } + selectedUpgrades[row].xp = 0 + end + if selectedUpgrades[row].xp == col then + selectedUpgrades[row].xp = col - 1 + else + selectedUpgrades[row].xp = col + end + updateCheckboxes(row) + playmatApi.syncAllCustomizableCards() +end + +-- Updates saved value for given text box when it loses focus +function clickTextbox(rowIndex, value, selected) + if selected == false then + if selectedUpgrades[rowIndex] == nil then + selectedUpgrades[rowIndex] = { } end + selectedUpgrades[rowIndex].text = value:gsub("^%s*(.-)%s*$", "%1") + -- Editing isn't actually done yet, and will block the update. Wait a frame so it's finished + Wait.frames(function() updateRowDisplay(rowIndex) end, 1) + end +end + +--------------------------------------------------------- +-- Living Ink related functions +--------------------------------------------------------- + +-- Builds the list of boolean skill selections from the Row 1 text field +function maybeLoadLivingInkSkills() + if selfId ~= "09079-c" then return end + selectedSkills = { + willpower = false, + intellect = false, + combat = false, + agility = false + } + if selectedUpgrades[1] ~= nil and selectedUpgrades[1].text ~= nil then + for skill in string.gmatch(selectedUpgrades[1].text, "([^,]+)") do + selectedSkills[skill] = true + end + end +end + +function clickSkill(skillname) + selectedSkills[skillname] = not selectedSkills[skillname] + maybeUpdateLivingInkSkillDisplay() + updateSelectedLivingInkSkillText() +end + +-- Creates the invisible buttons overlaying the skill icons +function maybeMakeLivingInkSkillSelectionButtons() + if selfId ~= "09079-c" then return end + + local buttonData = { + function_owner = self, + position = { y = 0.2 }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + + for skillname, _ in pairs(selectedSkills) do + local funcName = "clickSkill" .. skillname + self.setVar(funcName, function() clickSkill(skillname) end) + + buttonData.click_function = funcName + buttonData.position.x = -1 * SKILL_ICON_POSITIONS[skillname].x + buttonData.position.z = SKILL_ICON_POSITIONS[skillname].z + self.createButton(buttonData) + end +end + +-- Builds a comma-delimited string of skills and places it in the Row 1 text field +function updateSelectedLivingInkSkillText() + local skillString = "" + if selectedSkills.willpower then + skillString = skillString .. "willpower" .. "," + end + if selectedSkills.intellect then + skillString = skillString .. "intellect" .. "," + end + if selectedSkills.combat then + skillString = skillString .. "combat" .. "," + end + if selectedSkills.agility then + skillString = skillString .. "agility" .. "," + end + if selectedUpgrades[1] == nil then + selectedUpgrades[1] = { } + end + selectedUpgrades[1].text = skillString +end + +-- Refresh the vector circles indicating a skill is selected. Since we can only have one table of +-- vectors set, have to refresh all 4 at once +function maybeUpdateLivingInkSkillDisplay() + if selfId ~= "09079-c" then return end + local circles = {} + for skill, isSelected in pairs(selectedSkills) do + if isSelected then + local circle = getCircleVector(SKILL_ICON_POSITIONS[skill]) + if circle ~= nil then + table.insert(circles, circle) + end + end + end + self.setVectorLines(circles) +end + +function getCircleVector(center) + local diameter = Vector(0, 0, 0.1) + local pointOfOrigin = Vector(center.x, Y_VISIBLE, center.z) + local vec + local vecList = {} + local arcStep = 5 + for i = 0, 360, arcStep do + diameter:rotateOver('y', arcStep) + vec = pointOfOrigin + diameter + vec.y = pointOfOrigin.y + table.insert(vecList, vec) + end + + return { + points = vecList, + color = VECTOR_COLOR.mystic, + thickness = 0.02, + } +end + +--------------------------------------------------------- +-- Summoned Servitor related functions +--------------------------------------------------------- + +-- Creates the invisible buttons overlaying the slot words +function maybeMakeServitorSlotSelectionButtons() + if selfId ~= "09080-c" then return end + + local buttonData = { + click_function = "clickArcane", + function_owner = self, + position = { x = -1 * SLOT_ICON_POSITIONS.arcane.x, y = 0.2, z = SLOT_ICON_POSITIONS.arcane.z }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + self.createButton(buttonData) + + buttonData.click_function = "clickAlly" + buttonData.position.x = -1 * SLOT_ICON_POSITIONS.ally.x + self.createButton(buttonData) +end + +-- toggles the clicked slot +function clickArcane() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.arcane + end + maybeUpdateServitorSlotDisplay() +end + +-- toggles the clicked slot +function clickAlly() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.ally + end + maybeUpdateServitorSlotDisplay() +end + +-- Refresh the vector circles indicating a slot is selected. +function maybeUpdateServitorSlotDisplay() + if selfId ~= "09080-c" then return end + + local center = SLOT_ICON_POSITIONS["arcane"] + local arcaneVecList = { + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + } + + center = SLOT_ICON_POSITIONS["ally"] + local allyVecList = { + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + } + + local arcaneVecColor = VECTOR_COLOR.unselected + local allyVecColor = VECTOR_COLOR.unselected + + if selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + arcaneVecColor = VECTOR_COLOR.mystic + elseif selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + allyVecColor = VECTOR_COLOR.mystic + end + + self.setVectorLines({ + { + points = arcaneVecList, + color = arcaneVecColor, + thickness = 0.02, + }, + { + points = allyVecList, + color = allyVecColor, + thickness = 0.02, + } + }) end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Liber Omnium Finium 242a11.yaml b/unpacked/Bag All Player Cards 15bb07/CardCustom Liber Omnium Finium 242a11.yaml index 251d271f0..ecc011af8 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Liber Omnium Finium 242a11.yaml +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Liber Omnium Finium 242a11.yaml @@ -19,8 +19,9 @@ CustomDeck: UniqueBack: false Description: Weakness DragSelectable: true -GMNotes: "{\n \"id\": \"98021\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Endtimes.\",\n \"weakness\": true,\n \"cycle\": \"Promo\"\n}" +GMNotes: "{\r\n \"id\": \"98021\",\r\n \"type\": \"Treachery\",\r\n \"class\": + \"Neutral\",\r\n \"traits\": \"Endtimes.\",\r\n \"weakness\": true,\r\n \"cycle\": + \"Promo\"\r\n}\r" GUID: 242a11 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Living Ink Upgrade Sheet 19a05b.ttslua b/unpacked/Bag All Player Cards 15bb07/CardCustom Living Ink Upgrade Sheet 19a05b.ttslua index 6b3a2e798..b7604c042 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Living Ink Upgrade Sheet 19a05b.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Living Ink Upgrade Sheet 19a05b.ttslua @@ -46,237 +46,408 @@ require("playercards/customizable/LivingInkUpgradeSheet") end) __bundle_register("playercards/customizable/LivingInkUpgradeSheet", function(require, _LOADED, __bundle_register, __bundle_modules) -- Customizable Cards: Living Ink --- by Chr1Z -information = { - version = "1.7", - last_updated = "12.10.2022" -} -- Size information for buttons boxSize = 40 -- static values -x_1 = -0.935 -x_offset = 0.075 -y_visible = 0.25 -y_invisible = -0.5 +xInitial = -0.935 +xOffset = 0.075 -- z-values (lines on the sheet) -posZ = { - -0.69, - -0.355, - 0.0855, - 0.425, - 0.555, - 0.685, - 1.02 +posZ = { + -0.69, + -0.355, + 0.0855, + 0.425, + 0.555, + 0.685, + 1.02 } -- box setup (amount of boxes per line and amount of marked boxes in that line) -existingBoxes = { 1, 1, 2, 2, 3, 3, 3 } - --- override 'marked boxes' for debugging ('all' or 'none') -markDEBUG = "" +existingBoxes = { 1, 1, 2, 2, 3, 3, 3 } +inputBoxes = {} -- Locations of the skill selectors -local SKILL_ICON_POSITIONS = { - willpower = { x = 0.085, z = -0.88}, - intellect = { x = -0.183, z = -0.88}, - combat = { x = -0.473, z = -0.88}, - agility = { x = -0.74, z = -0.88}, +SKILL_ICON_POSITIONS = { + willpower = { x = 0.085, z = -0.88 }, + intellect = { x = -0.183, z = -0.88 }, + combat = { x = -0.473, z = -0.88 }, + agility = { x = -0.74, z = -0.88 }, } -local selectedSkills = { - willpower = false, - intellect = false, - combat = false, - agility = false +customizations = { + [1] = { }, -- Empty placeholder for skill selection row, handled by custom skill display + [2] = { + checkboxes = { + posZ = -0.69, + count = 1, + } + }, + [3] = { + checkboxes = { + posZ = -0.355, + count = 1, + } + }, + [4] = { + checkboxes = { + posZ = 0.0855, + count = 2, + } + }, + [5] = { + checkboxes = { + posZ = 0.425, + count = 2, + } + }, + [6] = { + checkboxes = { + posZ = 0.555, + count = 3, + }, + }, + [7] = { + checkboxes = { + posZ = 0.685, + count = 3, + } + }, + [8] = { + checkboxes = { + posZ = 1.02, + count = 3, + }, + }, } +require("playercards/customizable/UpgradeSheetLibrary") +end) +__bundle_register("playercards/customizable/UpgradeSheetLibrary", function(require, _LOADED, __bundle_register, __bundle_modules) +-- Common code for handling customizable card upgrade sheets +-- Define UI elements in the base card file, then include this +-- UI element definition is an array of tables, each with this structure. A row may include +-- checkboxes (number defined by count), a text field, both, or neither (if the row has custom +-- handling, as Living Ink does) +-- { +-- checkboxes = { +-- posZ = -0.71, +-- count = 1, +-- }, +-- textField = { +-- position = { 0.005, 0.25, -0.58 }, +-- width = 875 +-- } +-- } +-- Fields should also be defined for xInitial (left edge of the checkboxes) and xOffset (amount to +-- shift X from one box to the next) as well as boxSize (checkboxes) and inputFontSize. +-- +-- selectedUpgrades holds the state of checkboxes and text input, each element being: +-- selectedUpgrades[row] = { xp = #, text = "" } + +local playmatApi = require("playermat/PlaymatApi") + +-- Y position for UI elements. Visibility of checkboxes moves the checkbox inside the card object +-- when not selected. +local Y_VISIBLE = 0.25 +local Y_INVISIBLE = -0.5 + +-- Used for Summoned Servitor and Living Ink +local VECTOR_COLOR = { + unselected = { 0.5, 0.5, 0.5, 0.75 }, + mystic = { 0.597, 0.195, 0.796 } +} + +-- These match with ArkhamDB's way of storing the data in the dropdown menu +local SUMMONED_SERVITOR_SLOT_INDICES = { arcane = "1", ally = "0", none = "" } + +local rowCheckboxFirstIndex = { } +local rowInputIndex = { } +local selectedUpgrades = { } + -- save state when going into bags / decks function onDestroy() self.script_state = onSave() end function onSave() - local skillArray = { } - for skill, isSelected in pairs(selectedSkills) do - if (isSelected) then - table.insert(skillArray, skill) - end - end - return JSON.encode({ markedBoxes, skillArray }) + return JSON.encode({ + selections = selectedUpgrades + }) end -- Startup procedure -function onLoad(saved_data) - if saved_data ~= "" and markDEBUG == "" then - local loaded_data = JSON.decode(saved_data) - markedBoxes = loaded_data[1] - log(loaded_data[2]) - for _, skill in ipairs(loaded_data[2]) do - if (skill ~= "") then - log("Skill from load "..skill) - selectedSkills[skill] = true - end - end - else - markedBoxes = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } - inputValues = { "", "", "", "", "" } - local selectedSkills = { - willpower = false, - intellect = false, - combat = false, - agility = false - } +function onLoad(savedData) + if savedData ~= "" then + local loadedData = JSON.decode(savedData) + if loadedData.selections ~= nil then + selectedUpgrades = loadedData.selections end + end - makeData() - createButtonsAndBoxes() + selfId = getSelfId() - self.addContextMenuItem("Reset Inputs", function() updateState() end) - self.addContextMenuItem("Scale: normal", function() updateScale(1) end) - self.addContextMenuItem("Scale: double", function() updateScale(2) end) - self.addContextMenuItem("Scale: triple", function() updateScale(3) end) - updateSkillDisplay() + maybeLoadLivingInkSkills() + createUi() + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() + + self.addContextMenuItem("Clear Selections", function() resetSelections() end) + self.addContextMenuItem("Scale: 1x", function() self.setScale({ 1, 1, 1 }) end) + self.addContextMenuItem("Scale: 2x", function() self.setScale({ 2, 1, 2 }) end) + self.addContextMenuItem("Scale: 3x", function() self.setScale({ 3, 1, 3 }) end) end -function updateScale(scale) - self.setScale({ scale, 1, scale }) - updateSkillDisplay() +-- Grabs the ID from the metadata for special functions (Living Ink, Summoned Servitor) +function getSelfId() + local metadata = JSON.decode(self.getGMNotes()) + return metadata.id end -function updateState(markedBoxesNew) - if markedBoxesNew then markedBoxes = markedBoxesNew end - makeData() - createButtonsAndBoxes() - updateSkillDisplay() +function isUpgradeActive(row) + return customizations[row] ~= nil + and customizations[row].checkboxes ~= nil + and customizations[row].checkboxes.count ~= nil + and customizations[row].checkboxes.count > 0 + and selectedUpgrades[row] ~= nil + and selectedUpgrades[row].xp ~= nil + and selectedUpgrades[row].xp >= customizations[row].checkboxes.count end --- create Data -function makeData() - Data = {} - Data.checkbox = {} - Data.textbox = {} +function resetSelections() + selectedUpgrades = { } + updateDisplay() +end - -- repeat this for each entry (= line) in existingBoxes - local totalCount = 0 - for i = 1, #existingBoxes do - -- repeat this for each checkbox per line - for j = 1, existingBoxes[i] do - totalCount = totalCount + 1 - Data.checkbox[totalCount] = {} - Data.checkbox[totalCount].pos = {} - Data.checkbox[totalCount].pos.x = x_1 + j * x_offset - Data.checkbox[totalCount].pos.z = posZ[i] - Data.checkbox[totalCount].row = i - - if (markDEBUG == "all") or (markedBoxes[i] >= j and markDEBUG ~= "none") then - Data.checkbox[totalCount].pos.y = y_visible - Data.checkbox[totalCount].state = true - else - Data.checkbox[totalCount].pos.y = y_invisible - Data.checkbox[totalCount].state = false - end - end +function createUi() + if customizations == nil then + return + end + for i = 1, #customizations do + if customizations[i].checkboxes ~= nil then + createRowCheckboxes(i) end + if customizations[i].textField ~= nil then + createRowTextField(i) + end + end + maybeMakeLivingInkSkillSelectionButtons() + maybeMakeServitorSlotSelectionButtons() + updateDisplay() end --- checks or unchecks the given box -function click_checkbox(tableIndex) - local row = Data.checkbox[tableIndex].row +function createRowCheckboxes(rowIndex) + local checkboxes = customizations[rowIndex].checkboxes + rowCheckboxFirstIndex[rowIndex] = 0 + local previousButtons = self.getButtons() + if previousButtons ~= nil then + rowCheckboxFirstIndex[rowIndex] = #previousButtons + end + for col = 1, checkboxes.count do + local funcName = "checkboxRow" .. rowIndex .. "Col" .. col + local func = function() clickCheckbox(rowIndex, col) end + self.setVar(funcName, func) + local checkboxPos = getCheckboxPosition(rowIndex, col) - if Data.checkbox[tableIndex].state == true then - Data.checkbox[tableIndex].pos.y = y_invisible - Data.checkbox[tableIndex].state = false - - markedBoxes[row] = markedBoxes[row] - 1 - else - Data.checkbox[tableIndex].pos.y = y_visible - Data.checkbox[tableIndex].state = true - - markedBoxes[row] = markedBoxes[row] + 1 - end - - self.editButton({ - index = tableIndex - 1, - position = Data.checkbox[tableIndex].pos + self.createButton({ + click_function = funcName, + function_owner = self, + position = checkboxPos, + height = boxSize * 10, + width = boxSize * 10, + font_size = 1000, + scale = { 0.1, 0.1, 0.1 }, + color = { 0, 0, 0 }, + font_color = { 0, 0, 0 } }) + end end -function click_willpower() - selectedSkills.willpower = not selectedSkills.willpower - updateSkillDisplay() +function getCheckboxPosition(row, col) + return { + x = xInitial + col * xOffset, + y = Y_VISIBLE, + z = customizations[row].checkboxes.posZ + } end -function click_intellect() - selectedSkills.intellect = not selectedSkills.intellect - updateSkillDisplay() +function createRowTextField(rowIndex) + local textField = customizations[rowIndex].textField + + rowInputIndex[rowIndex] = 0 + local previousInputs = self.getInputs() + if previousInputs ~= nil then + rowInputIndex[rowIndex] = #previousInputs + end + local funcName = "textbox" .. rowIndex + local func = function(_, _, val, sel) clickTextbox(rowIndex, val, sel) end + self.setVar(funcName, func) + + self.createInput({ + input_function = funcName, + function_owner = self, + label = "Click to type", + alignment = 2, + position = textField.position, + scale = { 0.1, 0.1, 0.1 }, + width = textField.width * 10, + height = inputFontsize * 10 + 75, + font_size = inputFontsize * 10.5, + color = "White", + value = "" + }) end -function click_combat() - selectedSkills.combat = not selectedSkills.combat - updateSkillDisplay() +function updateDisplay() + for i = 1, #customizations do + updateRowDisplay(i) + end + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() end -function click_agility() - selectedSkills.agility = not selectedSkills.agility - updateSkillDisplay() +function updateRowDisplay(rowIndex) + if customizations[rowIndex].checkboxes ~= nil then + updateCheckboxes(rowIndex) + end + if customizations[rowIndex].textField ~= nil then + updateTextField(rowIndex) + end end -function createButtonsAndBoxes() - self.clearButtons() - - for i, box_data in ipairs(Data.checkbox) do - local funcName = "checkbox" .. i - local func = function() click_checkbox(i) end - self.setVar(funcName, func) - - self.createButton({ - click_function = funcName, - function_owner = self, - position = box_data.pos, - height = boxSize, - width = boxSize, - font_size = box_data.size, - scale = { 1, 1, 1 }, - color = { 0, 0, 0 }, - font_color = { 0, 0, 0 } - }) +function updateCheckboxes(rowIndex) + local checkboxCount = customizations[rowIndex].checkboxes.count + local selected = 0 + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].xp ~= nil then + selected = selectedUpgrades[rowIndex].xp + end + local checkboxIndex = rowCheckboxFirstIndex[rowIndex] + for col = 1, checkboxCount do + local pos = getCheckboxPosition(rowIndex, col) + if col <= selected then + pos.y = Y_VISIBLE + else + pos.y = Y_INVISIBLE end + self.editButton({ + index = checkboxIndex, + position = pos + }) + checkboxIndex = checkboxIndex + 1 + end +end - makeSkillSelectionButtons() +function updateTextField(rowIndex) + local inputIndex = rowInputIndex[rowIndex] + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].text ~= nil then + self.editInput({ + index = inputIndex, + value = " " .. selectedUpgrades[rowIndex].text + }) + end +end + +function clickCheckbox(row, col, buttonIndex) + if selectedUpgrades[row] == nil then + selectedUpgrades[row] = { } + selectedUpgrades[row].xp = 0 + end + if selectedUpgrades[row].xp == col then + selectedUpgrades[row].xp = col - 1 + else + selectedUpgrades[row].xp = col + end + updateCheckboxes(row) + playmatApi.syncAllCustomizableCards() +end + +-- Updates saved value for given text box when it loses focus +function clickTextbox(rowIndex, value, selected) + if selected == false then + if selectedUpgrades[rowIndex] == nil then + selectedUpgrades[rowIndex] = { } + end + selectedUpgrades[rowIndex].text = value:gsub("^%s*(.-)%s*$", "%1") + -- Editing isn't actually done yet, and will block the update. Wait a frame so it's finished + Wait.frames(function() updateRowDisplay(rowIndex) end, 1) + end +end + +--------------------------------------------------------- +-- Living Ink related functions +--------------------------------------------------------- + +-- Builds the list of boolean skill selections from the Row 1 text field +function maybeLoadLivingInkSkills() + if selfId ~= "09079-c" then return end + selectedSkills = { + willpower = false, + intellect = false, + combat = false, + agility = false + } + if selectedUpgrades[1] ~= nil and selectedUpgrades[1].text ~= nil then + for skill in string.gmatch(selectedUpgrades[1].text, "([^,]+)") do + selectedSkills[skill] = true + end + end +end + +function clickSkill(skillname) + selectedSkills[skillname] = not selectedSkills[skillname] + maybeUpdateLivingInkSkillDisplay() + updateSelectedLivingInkSkillText() end -- Creates the invisible buttons overlaying the skill icons -function makeSkillSelectionButtons() - local buttonPositions = { x = -1 * SKILL_ICON_POSITIONS.willpower.x, y = 0.2, z = SKILL_ICON_POSITIONS.willpower.z } +function maybeMakeLivingInkSkillSelectionButtons() + if selfId ~= "09079-c" then return end + local buttonData = { - click_function = "click_willpower", - function_owner = self, - position = buttonPositions, - height = 130, - width = 130, - scale = { 1, 1, 1 }, - color = { 0, 0, 0, 0 }, + function_owner = self, + position = { y = 0.2 }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, } - self.createButton(buttonData) - buttonData.click_function = "click_intellect" - buttonPositions.x = -1 * SKILL_ICON_POSITIONS.intellect.x - buttonData.position = buttonPositions - self.createButton(buttonData) - buttonData.click_function = "click_combat" - buttonPositions.x = -1 * SKILL_ICON_POSITIONS.combat.x - buttonData.position = buttonPositions - self.createButton(buttonData) - buttonData.click_function = "click_agility" - buttonPositions.x = -1 * SKILL_ICON_POSITIONS.agility.x - buttonData.position = buttonPositions - self.createButton(buttonData) + + for skillname, _ in pairs(selectedSkills) do + local funcName = "clickSkill" .. skillname + self.setVar(funcName, function() clickSkill(skillname) end) + + buttonData.click_function = funcName + buttonData.position.x = -1 * SKILL_ICON_POSITIONS[skillname].x + buttonData.position.z = SKILL_ICON_POSITIONS[skillname].z + self.createButton(buttonData) + end +end + +-- Builds a comma-delimited string of skills and places it in the Row 1 text field +function updateSelectedLivingInkSkillText() + local skillString = "" + if selectedSkills.willpower then + skillString = skillString .. "willpower" .. "," + end + if selectedSkills.intellect then + skillString = skillString .. "intellect" .. "," + end + if selectedSkills.combat then + skillString = skillString .. "combat" .. "," + end + if selectedSkills.agility then + skillString = skillString .. "agility" .. "," + end + if selectedUpgrades[1] == nil then + selectedUpgrades[1] = { } + end + selectedUpgrades[1].text = skillString end -- Refresh the vector circles indicating a skill is selected. Since we can only have one table of -- vectors set, have to refresh all 4 at once -function updateSkillDisplay() - local circles = { } +function maybeUpdateLivingInkSkillDisplay() + if selfId ~= "09079-c" then return end + local circles = {} for skill, isSelected in pairs(selectedSkills) do if isSelected then local circle = getCircleVector(SKILL_ICON_POSITIONS[skill]) @@ -290,12 +461,9 @@ end function getCircleVector(center) local diameter = Vector(0, 0, 0.1) - local pointOfOrigin = Vector(center.x, 0.3, center.z) - - -- Declare Results vectors - local vec = Vector(0, 0, 0) + local pointOfOrigin = Vector(center.x, Y_VISIBLE, center.z) + local vec local vecList = {} - local arcStep = 5 for i = 0, 360, arcStep do diameter:rotateOver('y', arcStep) @@ -305,10 +473,321 @@ function getCircleVector(center) end return { - points = vecList, - color = {0.597, 0.195, 0.796}, - thickness = 0.02, + points = vecList, + color = VECTOR_COLOR.mystic, + thickness = 0.02, } end + +--------------------------------------------------------- +-- Summoned Servitor related functions +--------------------------------------------------------- + +-- Creates the invisible buttons overlaying the slot words +function maybeMakeServitorSlotSelectionButtons() + if selfId ~= "09080-c" then return end + + local buttonData = { + click_function = "clickArcane", + function_owner = self, + position = { x = -1 * SLOT_ICON_POSITIONS.arcane.x, y = 0.2, z = SLOT_ICON_POSITIONS.arcane.z }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + self.createButton(buttonData) + + buttonData.click_function = "clickAlly" + buttonData.position.x = -1 * SLOT_ICON_POSITIONS.ally.x + self.createButton(buttonData) +end + +-- toggles the clicked slot +function clickArcane() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.arcane + end + maybeUpdateServitorSlotDisplay() +end + +-- toggles the clicked slot +function clickAlly() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.ally + end + maybeUpdateServitorSlotDisplay() +end + +-- Refresh the vector circles indicating a slot is selected. +function maybeUpdateServitorSlotDisplay() + if selfId ~= "09080-c" then return end + + local center = SLOT_ICON_POSITIONS["arcane"] + local arcaneVecList = { + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + } + + center = SLOT_ICON_POSITIONS["ally"] + local allyVecList = { + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + } + + local arcaneVecColor = VECTOR_COLOR.unselected + local allyVecColor = VECTOR_COLOR.unselected + + if selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + arcaneVecColor = VECTOR_COLOR.mystic + elseif selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + allyVecColor = VECTOR_COLOR.mystic + end + + self.setVectorLines({ + { + points = arcaneVecList, + color = arcaneVecColor, + thickness = 0.02, + }, + { + points = allyVecList, + color = allyVecColor, + thickness = 0.02, + } + }) +end +end) +__bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local PlaymatApi = { } + local internal = { } + + local MAT_IDS = { + White = "8b081b", + Orange = "bd0ff4", + Green = "383d8b", + Red = "0840d5" + } + + local CLUE_COUNTER_GUIDS = { + White = "37be78", + Orange = "1769ed", + Green = "032300", + Red = "d86b7c" + } + + local CLUE_CLICKER_GUIDS = { + White = "db85d6", + Orange = "3f22e5", + Green = "891403", + Red = "4111de" + } + + -- Returns the color of the by position requested playermat as string + ---@param startPos Table Position of the search, table get's roughly cut into 4 quarters to assign a playermat + PlaymatApi.getMatColorByPosition = function(startPos) + if startPos.x < -42 then + if startPos.z > 0 then + return "White" + else + return "Orange" + end + else + if startPos.z > 0 then + return "Green" + else + return "Red" + end + end + end + + -- Returns the color of the player's hand that is seated next to the playermat + ---@param matColor String Color of the playermat + PlaymatApi.getPlayerColor = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("playerColor") + end + + -- Returns the color of the playermat that owns the playercolor's hand + ---@param handColor String Color of the playermat + PlaymatApi.getMatColor = function(handColor) + local matColors = {"White", "Orange", "Green", "Red"} + for i, mat in ipairs(internal.getMatForColor("All")) do + local color = mat.getVar("playerColor") + if color == handColor then return matColors[i] end + end + return "NOT_FOUND" + end + + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat + ---@param matColor String Color of the playermat + PlaymatApi.isDES = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("isDES") + end + + -- Returns the draw deck of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDrawDeck = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + mat.call("getDrawDiscardDecks") + return mat.getVar("drawDeck") + end + + -- Returns the position of the discard pile of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDiscardPosition = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("returnGlobalDiscardPosition") + end + + -- Transforms a local position into a global position + ---@param localPos Table Local position to be transformed + ---@param matColor String Color of the playermat + PlaymatApi.transformLocalPosition = function(localPos, matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.positionToWorld(localPos) + end + + -- Returns the rotation of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.returnRotation = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getRotation() + end + + -- Triggers the Upkeep for the requested playmat + ---@param matColor String Color of the playermat + ---@param playerColor String Color of the calling player (for messages) + PlaymatApi.doUpkeepFromHotkey = function(matColor, playerColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("doUpkeepFromHotkey", playerColor) + end + + -- Returns the active investigator id + ---@param matColor String Color of the playermat + PlaymatApi.returnInvestigatorId = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("activeInvestigatorId") + end + + -- Sets the requested playermat's snap points to limit snapping to matching card types or not. If + -- matchTypes is true, the main card slot snap points will only snap assets, while the + -- investigator area point will only snap Investigators. If matchTypes is false, snap points will + -- be reset to snap all cards. + ---@param matchCardTypes Boolean. Whether snap points should only snap for the matching card + -- types. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.setLimitSnapsByType = function(matchCardTypes, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("setLimitSnapsByType", matchCardTypes) + end + end + + -- Sets the requested playermat's draw 1 button to visible + ---@param isDrawButtonVisible Boolean. Whether the draw 1 button should be visible or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.showDrawButton = function(isDrawButtonVisible, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("showDrawButton", isDrawButtonVisible) + end + end + + -- Shows or hides the clickable clue counter for the requested playermat + ---@param showCounter Boolean. Whether the clickable counter should be present or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.clickableClues = function(showCounter, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("clickableClues", showCounter) + end + end + + -- Removes all clues (to the trash for tokens and counters set to 0) for the requested playermat + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.removeClues = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("removeClues") + end + end + + -- Reports the clue count for the requested playermat + ---@param useClickableCounters Boolean Controls which type of counter is getting checked + PlaymatApi.getClueCount = function(useClickableCounters, matColor) + local count = 0 + for _, mat in ipairs(internal.getMatForColor(matColor)) do + count = count + tonumber(mat.call("getClueCount", useClickableCounters)) + end + return count + end + + -- Adds the specified amount of resources to the requested playermat's resource counter + PlaymatApi.gainResources = function(amount, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("gainResources", amount) + end + end + + -- Discard a non-hidden card from the corresponding player's hand + PlaymatApi.doDiscardOne = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("doDiscardOne") + end + end + + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + + -- Convenience function to look up a mat's object by color, or get all mats. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will return all four mats. + ---@return: Array of playermat objects. If a single mat is requested, will return a single-element + -- array to simplify processing by consumers. + internal.getMatForColor = function(matColor) + local targetMatGuid = MAT_IDS[matColor] + if targetMatGuid != nil then + return { getObjectFromGUID(targetMatGuid) } + end + if matColor == "All" then + return { + getObjectFromGUID(MAT_IDS.White), + getObjectFromGUID(MAT_IDS.Orange), + getObjectFromGUID(MAT_IDS.Green), + getObjectFromGUID(MAT_IDS.Red), + } + end + end + + return PlaymatApi +end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Makeshift Trap Upgrade Sheet 64dfce.ttslua b/unpacked/Bag All Player Cards 15bb07/CardCustom Makeshift Trap Upgrade Sheet 64dfce.ttslua index 2d7deb726..737d85211 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Makeshift Trap Upgrade Sheet 64dfce.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Makeshift Trap Upgrade Sheet 64dfce.ttslua @@ -46,20 +46,13 @@ require("playercards/customizable/MakeshiftTrapUpgradeSheet") end) __bundle_register("playercards/customizable/MakeshiftTrapUpgradeSheet", function(require, _LOADED, __bundle_register, __bundle_modules) -- Customizable Cards: Makeshift Trap --- by Chr1Z -information = { - version = "1.7", - last_updated = "12.10.2022" -} -- Color information for buttons boxSize = 39 -- static values -x_1 = -0.935 -x_offset = 0.0735 -y_visible = 0.25 -y_invisible = -0.5 +xInitial = -0.935 +xOffset = 0.0735 -- z-values (lines on the sheet) posZ = { @@ -74,156 +67,718 @@ posZ = { -- box setup (amount of boxes per line and amount of marked boxes in that line) existingBoxes = { 1, 1, 2, 2, 2, 3, 4 } - inputBoxes = {} --- override 'marked boxes' for debugging ('all' or 'none') -markDEBUG = "" +customizations = { + [1] = { + checkboxes = { + posZ = -0.889, + count = 1, + } + }, + [2] = { + checkboxes = { + posZ = -0.655, + count = 1, + } + }, + [3] = { + checkboxes = { + posZ = -0.325, + count = 2, + } + }, + [4] = { + checkboxes = { + posZ = -0.085, + count = 2, + } + }, + [5] = { + checkboxes = { + posZ = 0.252, + count = 2, + }, + }, + [6] = { + checkboxes = { + posZ = 0.585, + count = 3, + } + }, + [7] = { + checkboxes = { + posZ = 0.927, + count = 4, + }, + }, +} + +require("playercards/customizable/UpgradeSheetLibrary") +end) +__bundle_register("playercards/customizable/UpgradeSheetLibrary", function(require, _LOADED, __bundle_register, __bundle_modules) +-- Common code for handling customizable card upgrade sheets +-- Define UI elements in the base card file, then include this +-- UI element definition is an array of tables, each with this structure. A row may include +-- checkboxes (number defined by count), a text field, both, or neither (if the row has custom +-- handling, as Living Ink does) +-- { +-- checkboxes = { +-- posZ = -0.71, +-- count = 1, +-- }, +-- textField = { +-- position = { 0.005, 0.25, -0.58 }, +-- width = 875 +-- } +-- } +-- Fields should also be defined for xInitial (left edge of the checkboxes) and xOffset (amount to +-- shift X from one box to the next) as well as boxSize (checkboxes) and inputFontSize. +-- +-- selectedUpgrades holds the state of checkboxes and text input, each element being: +-- selectedUpgrades[row] = { xp = #, text = "" } + +local playmatApi = require("playermat/PlaymatApi") + +-- Y position for UI elements. Visibility of checkboxes moves the checkbox inside the card object +-- when not selected. +local Y_VISIBLE = 0.25 +local Y_INVISIBLE = -0.5 + +-- Used for Summoned Servitor and Living Ink +local VECTOR_COLOR = { + unselected = { 0.5, 0.5, 0.5, 0.75 }, + mystic = { 0.597, 0.195, 0.796 } +} + +-- These match with ArkhamDB's way of storing the data in the dropdown menu +local SUMMONED_SERVITOR_SLOT_INDICES = { arcane = "1", ally = "0", none = "" } + +local rowCheckboxFirstIndex = { } +local rowInputIndex = { } +local selectedUpgrades = { } -- save state when going into bags / decks function onDestroy() self.script_state = onSave() end -function onSave() return JSON.encode({ markedBoxes, inputValues }) end +function onSave() + return JSON.encode({ + selections = selectedUpgrades + }) +end -- Startup procedure -function onLoad(saved_data) - if saved_data ~= "" and markDEBUG == "" then - local loaded_data = JSON.decode(saved_data) - markedBoxes = loaded_data[1] - inputValues = loaded_data[2] - else - markedBoxes = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } - inputValues = { "", "", "", "", "" } +function onLoad(savedData) + if savedData ~= "" then + local loadedData = JSON.decode(savedData) + if loadedData.selections ~= nil then + selectedUpgrades = loadedData.selections end + end - makeData() - createButtonsAndBoxes() + selfId = getSelfId() - self.addContextMenuItem("Reset Inputs", function() updateState() end) - self.addContextMenuItem("Scale: normal", function() self.setScale({ 1, 1, 1 }) end) - self.addContextMenuItem("Scale: double", function() self.setScale({ 2, 1, 2 }) end) - self.addContextMenuItem("Scale: triple", function() self.setScale({ 3, 1, 3 }) end) + maybeLoadLivingInkSkills() + createUi() + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() + + self.addContextMenuItem("Clear Selections", function() resetSelections() end) + self.addContextMenuItem("Scale: 1x", function() self.setScale({ 1, 1, 1 }) end) + self.addContextMenuItem("Scale: 2x", function() self.setScale({ 2, 1, 2 }) end) + self.addContextMenuItem("Scale: 3x", function() self.setScale({ 3, 1, 3 }) end) end -function updateState(markedBoxesNew) - if markedBoxesNew then markedBoxes = markedBoxesNew end - makeData() - createButtonsAndBoxes() +-- Grabs the ID from the metadata for special functions (Living Ink, Summoned Servitor) +function getSelfId() + local metadata = JSON.decode(self.getGMNotes()) + return metadata.id end --- create Data -function makeData() - Data = {} - Data.checkbox = {} - Data.textbox = {} - - -- repeat this for each entry (= line) in existingBoxes - local totalCount = 0 - for i = 1, #existingBoxes do - -- repeat this for each checkbox per line - for j = 1, existingBoxes[i] do - totalCount = totalCount + 1 - Data.checkbox[totalCount] = {} - Data.checkbox[totalCount].pos = {} - Data.checkbox[totalCount].pos.x = x_1 + j * x_offset - Data.checkbox[totalCount].pos.z = posZ[i] - Data.checkbox[totalCount].row = i - - if (markDEBUG == "all") or (markedBoxes[i] >= j and markDEBUG ~= "none") then - Data.checkbox[totalCount].pos.y = y_visible - Data.checkbox[totalCount].state = true - else - Data.checkbox[totalCount].pos.y = y_invisible - Data.checkbox[totalCount].state = false - end - end - end - - -- repeat this for each entry (= line) in inputBoxes - local totalCount = 0 - for i = 1, #inputBoxes do - -- repeat this for each textbox per line - for j = 1, inputBoxes[i] do - totalCount = totalCount + 1 - Data.textbox[totalCount] = {} - Data.textbox[totalCount].pos = inputPos[totalCount] - Data.textbox[totalCount].width = inputWidth[totalCount] - Data.textbox[totalCount].value = inputValues[totalCount] - end - end +function isUpgradeActive(row) + return customizations[row] ~= nil + and customizations[row].checkboxes ~= nil + and customizations[row].checkboxes.count ~= nil + and customizations[row].checkboxes.count > 0 + and selectedUpgrades[row] ~= nil + and selectedUpgrades[row].xp ~= nil + and selectedUpgrades[row].xp >= customizations[row].checkboxes.count end --- checks or unchecks the given box -function click_checkbox(tableIndex) - local row = Data.checkbox[tableIndex].row +function resetSelections() + selectedUpgrades = { } + updateDisplay() +end - if Data.checkbox[tableIndex].state == true then - Data.checkbox[tableIndex].pos.y = y_invisible - Data.checkbox[tableIndex].state = false - - markedBoxes[row] = markedBoxes[row] - 1 - else - Data.checkbox[tableIndex].pos.y = y_visible - Data.checkbox[tableIndex].state = true - - markedBoxes[row] = markedBoxes[row] + 1 +function createUi() + if customizations == nil then + return + end + for i = 1, #customizations do + if customizations[i].checkboxes ~= nil then + createRowCheckboxes(i) end + if customizations[i].textField ~= nil then + createRowTextField(i) + end + end + maybeMakeLivingInkSkillSelectionButtons() + maybeMakeServitorSlotSelectionButtons() + updateDisplay() +end - self.editButton({ - index = tableIndex - 1, - position = Data.checkbox[tableIndex].pos +function createRowCheckboxes(rowIndex) + local checkboxes = customizations[rowIndex].checkboxes + rowCheckboxFirstIndex[rowIndex] = 0 + local previousButtons = self.getButtons() + if previousButtons ~= nil then + rowCheckboxFirstIndex[rowIndex] = #previousButtons + end + for col = 1, checkboxes.count do + local funcName = "checkboxRow" .. rowIndex .. "Col" .. col + local func = function() clickCheckbox(rowIndex, col) end + self.setVar(funcName, func) + local checkboxPos = getCheckboxPosition(rowIndex, col) + + self.createButton({ + click_function = funcName, + function_owner = self, + position = checkboxPos, + height = boxSize * 10, + width = boxSize * 10, + font_size = 1000, + scale = { 0.1, 0.1, 0.1 }, + color = { 0, 0, 0 }, + font_color = { 0, 0, 0 } }) + end end --- updates saved value for given text box -function click_textbox(i, value, selected) - if selected == false then - inputValues[i] = value - end +function getCheckboxPosition(row, col) + return { + x = xInitial + col * xOffset, + y = Y_VISIBLE, + z = customizations[row].checkboxes.posZ + } end -function createButtonsAndBoxes() - self.clearButtons() - self.clearInputs() +function createRowTextField(rowIndex) + local textField = customizations[rowIndex].textField - for i, box_data in ipairs(Data.checkbox) do - local funcName = "checkbox" .. i - local func = function() click_checkbox(i) end - self.setVar(funcName, func) + rowInputIndex[rowIndex] = 0 + local previousInputs = self.getInputs() + if previousInputs ~= nil then + rowInputIndex[rowIndex] = #previousInputs + end + local funcName = "textbox" .. rowIndex + local func = function(_, _, val, sel) clickTextbox(rowIndex, val, sel) end + self.setVar(funcName, func) - self.createButton({ - click_function = funcName, - function_owner = self, - position = box_data.pos, - height = boxSize, - width = boxSize, - font_size = box_data.size, - scale = { 1, 1, 1 }, - color = { 0, 0, 0 }, - font_color = { 0, 0, 0 } - }) + self.createInput({ + input_function = funcName, + function_owner = self, + label = "Click to type", + alignment = 2, + position = textField.position, + scale = { 0.1, 0.1, 0.1 }, + width = textField.width * 10, + height = inputFontsize * 10 + 75, + font_size = inputFontsize * 10.5, + color = "White", + value = "" + }) +end + +function updateDisplay() + for i = 1, #customizations do + updateRowDisplay(i) + end + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() +end + +function updateRowDisplay(rowIndex) + if customizations[rowIndex].checkboxes ~= nil then + updateCheckboxes(rowIndex) + end + if customizations[rowIndex].textField ~= nil then + updateTextField(rowIndex) + end +end + +function updateCheckboxes(rowIndex) + local checkboxCount = customizations[rowIndex].checkboxes.count + local selected = 0 + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].xp ~= nil then + selected = selectedUpgrades[rowIndex].xp + end + local checkboxIndex = rowCheckboxFirstIndex[rowIndex] + for col = 1, checkboxCount do + local pos = getCheckboxPosition(rowIndex, col) + if col <= selected then + pos.y = Y_VISIBLE + else + pos.y = Y_INVISIBLE end + self.editButton({ + index = checkboxIndex, + position = pos + }) + checkboxIndex = checkboxIndex + 1 + end +end - for i, box_data in ipairs(Data.textbox) do - local funcName = "textbox" .. i - local func = function(_, _, val, sel) click_textbox(i, val, sel) end - self.setVar(funcName, func) +function updateTextField(rowIndex) + local inputIndex = rowInputIndex[rowIndex] + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].text ~= nil then + self.editInput({ + index = inputIndex, + value = " " .. selectedUpgrades[rowIndex].text + }) + end +end - self.createInput({ - input_function = funcName, - function_owner = self, - label = "Click to type", - alignment = 2, - position = box_data.pos, - scale = buttonScale, - width = box_data.width, - height = (inputFontsize * 1) + 24, - font_size = inputFontsize, - color = "White", - font_color = buttonFontColor, - value = box_data.value - }) +function clickCheckbox(row, col, buttonIndex) + if selectedUpgrades[row] == nil then + selectedUpgrades[row] = { } + selectedUpgrades[row].xp = 0 + end + if selectedUpgrades[row].xp == col then + selectedUpgrades[row].xp = col - 1 + else + selectedUpgrades[row].xp = col + end + updateCheckboxes(row) + playmatApi.syncAllCustomizableCards() +end + +-- Updates saved value for given text box when it loses focus +function clickTextbox(rowIndex, value, selected) + if selected == false then + if selectedUpgrades[rowIndex] == nil then + selectedUpgrades[rowIndex] = { } end + selectedUpgrades[rowIndex].text = value:gsub("^%s*(.-)%s*$", "%1") + -- Editing isn't actually done yet, and will block the update. Wait a frame so it's finished + Wait.frames(function() updateRowDisplay(rowIndex) end, 1) + end +end + +--------------------------------------------------------- +-- Living Ink related functions +--------------------------------------------------------- + +-- Builds the list of boolean skill selections from the Row 1 text field +function maybeLoadLivingInkSkills() + if selfId ~= "09079-c" then return end + selectedSkills = { + willpower = false, + intellect = false, + combat = false, + agility = false + } + if selectedUpgrades[1] ~= nil and selectedUpgrades[1].text ~= nil then + for skill in string.gmatch(selectedUpgrades[1].text, "([^,]+)") do + selectedSkills[skill] = true + end + end +end + +function clickSkill(skillname) + selectedSkills[skillname] = not selectedSkills[skillname] + maybeUpdateLivingInkSkillDisplay() + updateSelectedLivingInkSkillText() +end + +-- Creates the invisible buttons overlaying the skill icons +function maybeMakeLivingInkSkillSelectionButtons() + if selfId ~= "09079-c" then return end + + local buttonData = { + function_owner = self, + position = { y = 0.2 }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + + for skillname, _ in pairs(selectedSkills) do + local funcName = "clickSkill" .. skillname + self.setVar(funcName, function() clickSkill(skillname) end) + + buttonData.click_function = funcName + buttonData.position.x = -1 * SKILL_ICON_POSITIONS[skillname].x + buttonData.position.z = SKILL_ICON_POSITIONS[skillname].z + self.createButton(buttonData) + end +end + +-- Builds a comma-delimited string of skills and places it in the Row 1 text field +function updateSelectedLivingInkSkillText() + local skillString = "" + if selectedSkills.willpower then + skillString = skillString .. "willpower" .. "," + end + if selectedSkills.intellect then + skillString = skillString .. "intellect" .. "," + end + if selectedSkills.combat then + skillString = skillString .. "combat" .. "," + end + if selectedSkills.agility then + skillString = skillString .. "agility" .. "," + end + if selectedUpgrades[1] == nil then + selectedUpgrades[1] = { } + end + selectedUpgrades[1].text = skillString +end + +-- Refresh the vector circles indicating a skill is selected. Since we can only have one table of +-- vectors set, have to refresh all 4 at once +function maybeUpdateLivingInkSkillDisplay() + if selfId ~= "09079-c" then return end + local circles = {} + for skill, isSelected in pairs(selectedSkills) do + if isSelected then + local circle = getCircleVector(SKILL_ICON_POSITIONS[skill]) + if circle ~= nil then + table.insert(circles, circle) + end + end + end + self.setVectorLines(circles) +end + +function getCircleVector(center) + local diameter = Vector(0, 0, 0.1) + local pointOfOrigin = Vector(center.x, Y_VISIBLE, center.z) + local vec + local vecList = {} + local arcStep = 5 + for i = 0, 360, arcStep do + diameter:rotateOver('y', arcStep) + vec = pointOfOrigin + diameter + vec.y = pointOfOrigin.y + table.insert(vecList, vec) + end + + return { + points = vecList, + color = VECTOR_COLOR.mystic, + thickness = 0.02, + } +end + +--------------------------------------------------------- +-- Summoned Servitor related functions +--------------------------------------------------------- + +-- Creates the invisible buttons overlaying the slot words +function maybeMakeServitorSlotSelectionButtons() + if selfId ~= "09080-c" then return end + + local buttonData = { + click_function = "clickArcane", + function_owner = self, + position = { x = -1 * SLOT_ICON_POSITIONS.arcane.x, y = 0.2, z = SLOT_ICON_POSITIONS.arcane.z }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + self.createButton(buttonData) + + buttonData.click_function = "clickAlly" + buttonData.position.x = -1 * SLOT_ICON_POSITIONS.ally.x + self.createButton(buttonData) +end + +-- toggles the clicked slot +function clickArcane() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.arcane + end + maybeUpdateServitorSlotDisplay() +end + +-- toggles the clicked slot +function clickAlly() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.ally + end + maybeUpdateServitorSlotDisplay() +end + +-- Refresh the vector circles indicating a slot is selected. +function maybeUpdateServitorSlotDisplay() + if selfId ~= "09080-c" then return end + + local center = SLOT_ICON_POSITIONS["arcane"] + local arcaneVecList = { + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + } + + center = SLOT_ICON_POSITIONS["ally"] + local allyVecList = { + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + } + + local arcaneVecColor = VECTOR_COLOR.unselected + local allyVecColor = VECTOR_COLOR.unselected + + if selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + arcaneVecColor = VECTOR_COLOR.mystic + elseif selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + allyVecColor = VECTOR_COLOR.mystic + end + + self.setVectorLines({ + { + points = arcaneVecList, + color = arcaneVecColor, + thickness = 0.02, + }, + { + points = allyVecList, + color = allyVecColor, + thickness = 0.02, + } + }) +end +end) +__bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local PlaymatApi = { } + local internal = { } + + local MAT_IDS = { + White = "8b081b", + Orange = "bd0ff4", + Green = "383d8b", + Red = "0840d5" + } + + local CLUE_COUNTER_GUIDS = { + White = "37be78", + Orange = "1769ed", + Green = "032300", + Red = "d86b7c" + } + + local CLUE_CLICKER_GUIDS = { + White = "db85d6", + Orange = "3f22e5", + Green = "891403", + Red = "4111de" + } + + -- Returns the color of the by position requested playermat as string + ---@param startPos Table Position of the search, table get's roughly cut into 4 quarters to assign a playermat + PlaymatApi.getMatColorByPosition = function(startPos) + if startPos.x < -42 then + if startPos.z > 0 then + return "White" + else + return "Orange" + end + else + if startPos.z > 0 then + return "Green" + else + return "Red" + end + end + end + + -- Returns the color of the player's hand that is seated next to the playermat + ---@param matColor String Color of the playermat + PlaymatApi.getPlayerColor = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("playerColor") + end + + -- Returns the color of the playermat that owns the playercolor's hand + ---@param handColor String Color of the playermat + PlaymatApi.getMatColor = function(handColor) + local matColors = {"White", "Orange", "Green", "Red"} + for i, mat in ipairs(internal.getMatForColor("All")) do + local color = mat.getVar("playerColor") + if color == handColor then return matColors[i] end + end + return "NOT_FOUND" + end + + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat + ---@param matColor String Color of the playermat + PlaymatApi.isDES = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("isDES") + end + + -- Returns the draw deck of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDrawDeck = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + mat.call("getDrawDiscardDecks") + return mat.getVar("drawDeck") + end + + -- Returns the position of the discard pile of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDiscardPosition = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("returnGlobalDiscardPosition") + end + + -- Transforms a local position into a global position + ---@param localPos Table Local position to be transformed + ---@param matColor String Color of the playermat + PlaymatApi.transformLocalPosition = function(localPos, matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.positionToWorld(localPos) + end + + -- Returns the rotation of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.returnRotation = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getRotation() + end + + -- Triggers the Upkeep for the requested playmat + ---@param matColor String Color of the playermat + ---@param playerColor String Color of the calling player (for messages) + PlaymatApi.doUpkeepFromHotkey = function(matColor, playerColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("doUpkeepFromHotkey", playerColor) + end + + -- Returns the active investigator id + ---@param matColor String Color of the playermat + PlaymatApi.returnInvestigatorId = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("activeInvestigatorId") + end + + -- Sets the requested playermat's snap points to limit snapping to matching card types or not. If + -- matchTypes is true, the main card slot snap points will only snap assets, while the + -- investigator area point will only snap Investigators. If matchTypes is false, snap points will + -- be reset to snap all cards. + ---@param matchCardTypes Boolean. Whether snap points should only snap for the matching card + -- types. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.setLimitSnapsByType = function(matchCardTypes, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("setLimitSnapsByType", matchCardTypes) + end + end + + -- Sets the requested playermat's draw 1 button to visible + ---@param isDrawButtonVisible Boolean. Whether the draw 1 button should be visible or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.showDrawButton = function(isDrawButtonVisible, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("showDrawButton", isDrawButtonVisible) + end + end + + -- Shows or hides the clickable clue counter for the requested playermat + ---@param showCounter Boolean. Whether the clickable counter should be present or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.clickableClues = function(showCounter, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("clickableClues", showCounter) + end + end + + -- Removes all clues (to the trash for tokens and counters set to 0) for the requested playermat + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.removeClues = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("removeClues") + end + end + + -- Reports the clue count for the requested playermat + ---@param useClickableCounters Boolean Controls which type of counter is getting checked + PlaymatApi.getClueCount = function(useClickableCounters, matColor) + local count = 0 + for _, mat in ipairs(internal.getMatForColor(matColor)) do + count = count + tonumber(mat.call("getClueCount", useClickableCounters)) + end + return count + end + + -- Adds the specified amount of resources to the requested playermat's resource counter + PlaymatApi.gainResources = function(amount, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("gainResources", amount) + end + end + + -- Discard a non-hidden card from the corresponding player's hand + PlaymatApi.doDiscardOne = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("doDiscardOne") + end + end + + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + + -- Convenience function to look up a mat's object by color, or get all mats. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will return all four mats. + ---@return: Array of playermat objects. If a single mat is requested, will return a single-element + -- array to simplify processing by consumers. + internal.getMatForColor = function(matColor) + local targetMatGuid = MAT_IDS[matColor] + if targetMatGuid != nil then + return { getObjectFromGUID(targetMatGuid) } + end + if matColor == "All" then + return { + getObjectFromGUID(MAT_IDS.White), + getObjectFromGUID(MAT_IDS.Orange), + getObjectFromGUID(MAT_IDS.Green), + getObjectFromGUID(MAT_IDS.Red), + } + end + end + + return PlaymatApi end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom On the Lam 9c4900.yaml b/unpacked/Bag All Player Cards 15bb07/CardCustom On the Lam 9c4900.yaml index ac32102a7..efde69f61 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom On the Lam 9c4900.yaml +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom On the Lam 9c4900.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Advanced DragSelectable: true -GMNotes: "{\n \"id\": \"90009\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n - \ \"cost\": 0,\n \"traits\": \"Tactic.\",\n \"intellectIcons\": 1,\n \"agilityIcons\": - 1,\n \"wildIcons\": 2,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"90009\",\r\n \"type\": \"Event\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 0,\r\n \"traits\": \"Tactic.\",\r\n \"intellectIcons\": 1,\r\n \"agilityIcons\": + 1,\r\n \"wildIcons\": 2,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: 9c4900 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Pocket Multi Tool Upgrade Sheet d706e7.ttslua b/unpacked/Bag All Player Cards 15bb07/CardCustom Pocket Multi Tool Upgrade Sheet d706e7.ttslua index 68e6b7c8c..cb2d18c6c 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Pocket Multi Tool Upgrade Sheet d706e7.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Pocket Multi Tool Upgrade Sheet d706e7.ttslua @@ -41,22 +41,18 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/customizable/PocketMultiToolUpgradeSheet") +end) __bundle_register("playercards/customizable/PocketMultiToolUpgradeSheet", function(require, _LOADED, __bundle_register, __bundle_modules) -- Customizable Cards: Pocket Multi Tool --- by Chr1Z -information = { - version = "1.7", - last_updated = "12.10.2022" -} -- Color information for buttons boxSize = 40 -- static values -x_1 = -0.933 -x_offset = 0.075 -y_visible = 0.25 -y_invisible = -0.5 +xInitial = -0.933 +xOffset = 0.075 -- z-values (lines on the sheet) posZ = { @@ -71,159 +67,717 @@ posZ = { -- box setup (amount of boxes per line and amount of marked boxes in that line) existingBoxes = { 1, 1, 2, 2, 2, 3, 4 } - inputBoxes = {} --- override 'marked boxes' for debugging ('all' or 'none') -markDEBUG = "" +customizations = { + [1] = { + checkboxes = { + posZ = -0.892, + count = 1, + } + }, + [2] = { + checkboxes = { + posZ = -0.560, + count = 1, + } + }, + [3] = { + checkboxes = { + posZ = -0.326, + count = 2, + } + }, + [4] = { + checkboxes = { + posZ = -0.092, + count = 2, + } + }, + [5] = { + checkboxes = { + posZ = 0.142, + count = 2, + }, + }, + [6] = { + checkboxes = { + posZ = 0.376, + count = 3, + } + }, + [7] = { + checkboxes = { + posZ = 0.610, + count = 4, + }, + }, +} +require("playercards/customizable/UpgradeSheetLibrary") +end) +__bundle_register("playercards/customizable/UpgradeSheetLibrary", function(require, _LOADED, __bundle_register, __bundle_modules) +-- Common code for handling customizable card upgrade sheets +-- Define UI elements in the base card file, then include this +-- UI element definition is an array of tables, each with this structure. A row may include +-- checkboxes (number defined by count), a text field, both, or neither (if the row has custom +-- handling, as Living Ink does) +-- { +-- checkboxes = { +-- posZ = -0.71, +-- count = 1, +-- }, +-- textField = { +-- position = { 0.005, 0.25, -0.58 }, +-- width = 875 +-- } +-- } +-- Fields should also be defined for xInitial (left edge of the checkboxes) and xOffset (amount to +-- shift X from one box to the next) as well as boxSize (checkboxes) and inputFontSize. +-- +-- selectedUpgrades holds the state of checkboxes and text input, each element being: +-- selectedUpgrades[row] = { xp = #, text = "" } + +local playmatApi = require("playermat/PlaymatApi") + +-- Y position for UI elements. Visibility of checkboxes moves the checkbox inside the card object +-- when not selected. +local Y_VISIBLE = 0.25 +local Y_INVISIBLE = -0.5 + +-- Used for Summoned Servitor and Living Ink +local VECTOR_COLOR = { + unselected = { 0.5, 0.5, 0.5, 0.75 }, + mystic = { 0.597, 0.195, 0.796 } +} + +-- These match with ArkhamDB's way of storing the data in the dropdown menu +local SUMMONED_SERVITOR_SLOT_INDICES = { arcane = "1", ally = "0", none = "" } + +local rowCheckboxFirstIndex = { } +local rowInputIndex = { } +local selectedUpgrades = { } -- save state when going into bags / decks function onDestroy() self.script_state = onSave() end -function onSave() return JSON.encode({ markedBoxes, inputValues }) end +function onSave() + return JSON.encode({ + selections = selectedUpgrades + }) +end -- Startup procedure -function onLoad(saved_data) - if saved_data ~= "" and markDEBUG == "" then - local loaded_data = JSON.decode(saved_data) - markedBoxes = loaded_data[1] - inputValues = loaded_data[2] - else - markedBoxes = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } - inputValues = { "", "", "", "", "" } +function onLoad(savedData) + if savedData ~= "" then + local loadedData = JSON.decode(savedData) + if loadedData.selections ~= nil then + selectedUpgrades = loadedData.selections end + end - makeData() - createButtonsAndBoxes() + selfId = getSelfId() - self.addContextMenuItem("Reset Inputs", function() updateState() end) - self.addContextMenuItem("Scale: normal", function() self.setScale({ 1, 1, 1 }) end) - self.addContextMenuItem("Scale: double", function() self.setScale({ 2, 1, 2 }) end) - self.addContextMenuItem("Scale: triple", function() self.setScale({ 3, 1, 3 }) end) + maybeLoadLivingInkSkills() + createUi() + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() + + self.addContextMenuItem("Clear Selections", function() resetSelections() end) + self.addContextMenuItem("Scale: 1x", function() self.setScale({ 1, 1, 1 }) end) + self.addContextMenuItem("Scale: 2x", function() self.setScale({ 2, 1, 2 }) end) + self.addContextMenuItem("Scale: 3x", function() self.setScale({ 3, 1, 3 }) end) end -function updateState(markedBoxesNew) - if markedBoxesNew then markedBoxes = markedBoxesNew end - makeData() - createButtonsAndBoxes() +-- Grabs the ID from the metadata for special functions (Living Ink, Summoned Servitor) +function getSelfId() + local metadata = JSON.decode(self.getGMNotes()) + return metadata.id end --- create Data -function makeData() - Data = {} - Data.checkbox = {} - Data.textbox = {} - - -- repeat this for each entry (= line) in existingBoxes - local totalCount = 0 - for i = 1, #existingBoxes do - -- repeat this for each checkbox per line - for j = 1, existingBoxes[i] do - totalCount = totalCount + 1 - Data.checkbox[totalCount] = {} - Data.checkbox[totalCount].pos = {} - Data.checkbox[totalCount].pos.x = x_1 + j * x_offset - Data.checkbox[totalCount].pos.z = posZ[i] - Data.checkbox[totalCount].row = i - - if (markDEBUG == "all") or (markedBoxes[i] >= j and markDEBUG ~= "none") then - Data.checkbox[totalCount].pos.y = y_visible - Data.checkbox[totalCount].state = true - else - Data.checkbox[totalCount].pos.y = y_invisible - Data.checkbox[totalCount].state = false - end - end - end - - -- repeat this for each entry (= line) in inputBoxes - local totalCount = 0 - for i = 1, #inputBoxes do - -- repeat this for each textbox per line - for j = 1, inputBoxes[i] do - totalCount = totalCount + 1 - Data.textbox[totalCount] = {} - Data.textbox[totalCount].pos = inputPos[totalCount] - Data.textbox[totalCount].width = inputWidth[totalCount] - Data.textbox[totalCount].value = inputValues[totalCount] - end - end +function isUpgradeActive(row) + return customizations[row] ~= nil + and customizations[row].checkboxes ~= nil + and customizations[row].checkboxes.count ~= nil + and customizations[row].checkboxes.count > 0 + and selectedUpgrades[row] ~= nil + and selectedUpgrades[row].xp ~= nil + and selectedUpgrades[row].xp >= customizations[row].checkboxes.count end --- checks or unchecks the given box -function click_checkbox(tableIndex) - local row = Data.checkbox[tableIndex].row +function resetSelections() + selectedUpgrades = { } + updateDisplay() +end - if Data.checkbox[tableIndex].state == true then - Data.checkbox[tableIndex].pos.y = y_invisible - Data.checkbox[tableIndex].state = false - - markedBoxes[row] = markedBoxes[row] - 1 - else - Data.checkbox[tableIndex].pos.y = y_visible - Data.checkbox[tableIndex].state = true - - markedBoxes[row] = markedBoxes[row] + 1 +function createUi() + if customizations == nil then + return + end + for i = 1, #customizations do + if customizations[i].checkboxes ~= nil then + createRowCheckboxes(i) end + if customizations[i].textField ~= nil then + createRowTextField(i) + end + end + maybeMakeLivingInkSkillSelectionButtons() + maybeMakeServitorSlotSelectionButtons() + updateDisplay() +end - self.editButton({ - index = tableIndex - 1, - position = Data.checkbox[tableIndex].pos +function createRowCheckboxes(rowIndex) + local checkboxes = customizations[rowIndex].checkboxes + rowCheckboxFirstIndex[rowIndex] = 0 + local previousButtons = self.getButtons() + if previousButtons ~= nil then + rowCheckboxFirstIndex[rowIndex] = #previousButtons + end + for col = 1, checkboxes.count do + local funcName = "checkboxRow" .. rowIndex .. "Col" .. col + local func = function() clickCheckbox(rowIndex, col) end + self.setVar(funcName, func) + local checkboxPos = getCheckboxPosition(rowIndex, col) + + self.createButton({ + click_function = funcName, + function_owner = self, + position = checkboxPos, + height = boxSize * 10, + width = boxSize * 10, + font_size = 1000, + scale = { 0.1, 0.1, 0.1 }, + color = { 0, 0, 0 }, + font_color = { 0, 0, 0 } }) + end end --- updates saved value for given text box -function click_textbox(i, value, selected) - if selected == false then - inputValues[i] = value - end +function getCheckboxPosition(row, col) + return { + x = xInitial + col * xOffset, + y = Y_VISIBLE, + z = customizations[row].checkboxes.posZ + } end -function createButtonsAndBoxes() - self.clearButtons() - self.clearInputs() +function createRowTextField(rowIndex) + local textField = customizations[rowIndex].textField - for i, box_data in ipairs(Data.checkbox) do - local funcName = "checkbox" .. i - local func = function() click_checkbox(i) end - self.setVar(funcName, func) + rowInputIndex[rowIndex] = 0 + local previousInputs = self.getInputs() + if previousInputs ~= nil then + rowInputIndex[rowIndex] = #previousInputs + end + local funcName = "textbox" .. rowIndex + local func = function(_, _, val, sel) clickTextbox(rowIndex, val, sel) end + self.setVar(funcName, func) - self.createButton({ - click_function = funcName, - function_owner = self, - position = box_data.pos, - height = boxSize, - width = boxSize, - font_size = box_data.size, - scale = { 1, 1, 1 }, - color = { 0, 0, 0 }, - font_color = { 0, 0, 0 } - }) + self.createInput({ + input_function = funcName, + function_owner = self, + label = "Click to type", + alignment = 2, + position = textField.position, + scale = { 0.1, 0.1, 0.1 }, + width = textField.width * 10, + height = inputFontsize * 10 + 75, + font_size = inputFontsize * 10.5, + color = "White", + value = "" + }) +end + +function updateDisplay() + for i = 1, #customizations do + updateRowDisplay(i) + end + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() +end + +function updateRowDisplay(rowIndex) + if customizations[rowIndex].checkboxes ~= nil then + updateCheckboxes(rowIndex) + end + if customizations[rowIndex].textField ~= nil then + updateTextField(rowIndex) + end +end + +function updateCheckboxes(rowIndex) + local checkboxCount = customizations[rowIndex].checkboxes.count + local selected = 0 + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].xp ~= nil then + selected = selectedUpgrades[rowIndex].xp + end + local checkboxIndex = rowCheckboxFirstIndex[rowIndex] + for col = 1, checkboxCount do + local pos = getCheckboxPosition(rowIndex, col) + if col <= selected then + pos.y = Y_VISIBLE + else + pos.y = Y_INVISIBLE end + self.editButton({ + index = checkboxIndex, + position = pos + }) + checkboxIndex = checkboxIndex + 1 + end +end - for i, box_data in ipairs(Data.textbox) do - local funcName = "textbox" .. i - local func = function(_, _, val, sel) click_textbox(i, val, sel) end - self.setVar(funcName, func) +function updateTextField(rowIndex) + local inputIndex = rowInputIndex[rowIndex] + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].text ~= nil then + self.editInput({ + index = inputIndex, + value = " " .. selectedUpgrades[rowIndex].text + }) + end +end - self.createInput({ - input_function = funcName, - function_owner = self, - label = "Click to type", - alignment = 2, - position = box_data.pos, - scale = buttonScale, - width = box_data.width, - height = (inputFontsize * 1) + 24, - font_size = inputFontsize, - color = "White", - font_color = buttonFontColor, - value = box_data.value - }) +function clickCheckbox(row, col, buttonIndex) + if selectedUpgrades[row] == nil then + selectedUpgrades[row] = { } + selectedUpgrades[row].xp = 0 + end + if selectedUpgrades[row].xp == col then + selectedUpgrades[row].xp = col - 1 + else + selectedUpgrades[row].xp = col + end + updateCheckboxes(row) + playmatApi.syncAllCustomizableCards() +end + +-- Updates saved value for given text box when it loses focus +function clickTextbox(rowIndex, value, selected) + if selected == false then + if selectedUpgrades[rowIndex] == nil then + selectedUpgrades[rowIndex] = { } end + selectedUpgrades[rowIndex].text = value:gsub("^%s*(.-)%s*$", "%1") + -- Editing isn't actually done yet, and will block the update. Wait a frame so it's finished + Wait.frames(function() updateRowDisplay(rowIndex) end, 1) + end +end + +--------------------------------------------------------- +-- Living Ink related functions +--------------------------------------------------------- + +-- Builds the list of boolean skill selections from the Row 1 text field +function maybeLoadLivingInkSkills() + if selfId ~= "09079-c" then return end + selectedSkills = { + willpower = false, + intellect = false, + combat = false, + agility = false + } + if selectedUpgrades[1] ~= nil and selectedUpgrades[1].text ~= nil then + for skill in string.gmatch(selectedUpgrades[1].text, "([^,]+)") do + selectedSkills[skill] = true + end + end +end + +function clickSkill(skillname) + selectedSkills[skillname] = not selectedSkills[skillname] + maybeUpdateLivingInkSkillDisplay() + updateSelectedLivingInkSkillText() +end + +-- Creates the invisible buttons overlaying the skill icons +function maybeMakeLivingInkSkillSelectionButtons() + if selfId ~= "09079-c" then return end + + local buttonData = { + function_owner = self, + position = { y = 0.2 }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + + for skillname, _ in pairs(selectedSkills) do + local funcName = "clickSkill" .. skillname + self.setVar(funcName, function() clickSkill(skillname) end) + + buttonData.click_function = funcName + buttonData.position.x = -1 * SKILL_ICON_POSITIONS[skillname].x + buttonData.position.z = SKILL_ICON_POSITIONS[skillname].z + self.createButton(buttonData) + end +end + +-- Builds a comma-delimited string of skills and places it in the Row 1 text field +function updateSelectedLivingInkSkillText() + local skillString = "" + if selectedSkills.willpower then + skillString = skillString .. "willpower" .. "," + end + if selectedSkills.intellect then + skillString = skillString .. "intellect" .. "," + end + if selectedSkills.combat then + skillString = skillString .. "combat" .. "," + end + if selectedSkills.agility then + skillString = skillString .. "agility" .. "," + end + if selectedUpgrades[1] == nil then + selectedUpgrades[1] = { } + end + selectedUpgrades[1].text = skillString +end + +-- Refresh the vector circles indicating a skill is selected. Since we can only have one table of +-- vectors set, have to refresh all 4 at once +function maybeUpdateLivingInkSkillDisplay() + if selfId ~= "09079-c" then return end + local circles = {} + for skill, isSelected in pairs(selectedSkills) do + if isSelected then + local circle = getCircleVector(SKILL_ICON_POSITIONS[skill]) + if circle ~= nil then + table.insert(circles, circle) + end + end + end + self.setVectorLines(circles) +end + +function getCircleVector(center) + local diameter = Vector(0, 0, 0.1) + local pointOfOrigin = Vector(center.x, Y_VISIBLE, center.z) + local vec + local vecList = {} + local arcStep = 5 + for i = 0, 360, arcStep do + diameter:rotateOver('y', arcStep) + vec = pointOfOrigin + diameter + vec.y = pointOfOrigin.y + table.insert(vecList, vec) + end + + return { + points = vecList, + color = VECTOR_COLOR.mystic, + thickness = 0.02, + } +end + +--------------------------------------------------------- +-- Summoned Servitor related functions +--------------------------------------------------------- + +-- Creates the invisible buttons overlaying the slot words +function maybeMakeServitorSlotSelectionButtons() + if selfId ~= "09080-c" then return end + + local buttonData = { + click_function = "clickArcane", + function_owner = self, + position = { x = -1 * SLOT_ICON_POSITIONS.arcane.x, y = 0.2, z = SLOT_ICON_POSITIONS.arcane.z }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + self.createButton(buttonData) + + buttonData.click_function = "clickAlly" + buttonData.position.x = -1 * SLOT_ICON_POSITIONS.ally.x + self.createButton(buttonData) +end + +-- toggles the clicked slot +function clickArcane() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.arcane + end + maybeUpdateServitorSlotDisplay() +end + +-- toggles the clicked slot +function clickAlly() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.ally + end + maybeUpdateServitorSlotDisplay() +end + +-- Refresh the vector circles indicating a slot is selected. +function maybeUpdateServitorSlotDisplay() + if selfId ~= "09080-c" then return end + + local center = SLOT_ICON_POSITIONS["arcane"] + local arcaneVecList = { + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + } + + center = SLOT_ICON_POSITIONS["ally"] + local allyVecList = { + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + } + + local arcaneVecColor = VECTOR_COLOR.unselected + local allyVecColor = VECTOR_COLOR.unselected + + if selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + arcaneVecColor = VECTOR_COLOR.mystic + elseif selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + allyVecColor = VECTOR_COLOR.mystic + end + + self.setVectorLines({ + { + points = arcaneVecList, + color = arcaneVecColor, + thickness = 0.02, + }, + { + points = allyVecList, + color = allyVecColor, + thickness = 0.02, + } + }) end end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("playercards/customizable/PocketMultiToolUpgradeSheet") +__bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local PlaymatApi = { } + local internal = { } + + local MAT_IDS = { + White = "8b081b", + Orange = "bd0ff4", + Green = "383d8b", + Red = "0840d5" + } + + local CLUE_COUNTER_GUIDS = { + White = "37be78", + Orange = "1769ed", + Green = "032300", + Red = "d86b7c" + } + + local CLUE_CLICKER_GUIDS = { + White = "db85d6", + Orange = "3f22e5", + Green = "891403", + Red = "4111de" + } + + -- Returns the color of the by position requested playermat as string + ---@param startPos Table Position of the search, table get's roughly cut into 4 quarters to assign a playermat + PlaymatApi.getMatColorByPosition = function(startPos) + if startPos.x < -42 then + if startPos.z > 0 then + return "White" + else + return "Orange" + end + else + if startPos.z > 0 then + return "Green" + else + return "Red" + end + end + end + + -- Returns the color of the player's hand that is seated next to the playermat + ---@param matColor String Color of the playermat + PlaymatApi.getPlayerColor = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("playerColor") + end + + -- Returns the color of the playermat that owns the playercolor's hand + ---@param handColor String Color of the playermat + PlaymatApi.getMatColor = function(handColor) + local matColors = {"White", "Orange", "Green", "Red"} + for i, mat in ipairs(internal.getMatForColor("All")) do + local color = mat.getVar("playerColor") + if color == handColor then return matColors[i] end + end + return "NOT_FOUND" + end + + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat + ---@param matColor String Color of the playermat + PlaymatApi.isDES = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("isDES") + end + + -- Returns the draw deck of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDrawDeck = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + mat.call("getDrawDiscardDecks") + return mat.getVar("drawDeck") + end + + -- Returns the position of the discard pile of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDiscardPosition = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("returnGlobalDiscardPosition") + end + + -- Transforms a local position into a global position + ---@param localPos Table Local position to be transformed + ---@param matColor String Color of the playermat + PlaymatApi.transformLocalPosition = function(localPos, matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.positionToWorld(localPos) + end + + -- Returns the rotation of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.returnRotation = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getRotation() + end + + -- Triggers the Upkeep for the requested playmat + ---@param matColor String Color of the playermat + ---@param playerColor String Color of the calling player (for messages) + PlaymatApi.doUpkeepFromHotkey = function(matColor, playerColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("doUpkeepFromHotkey", playerColor) + end + + -- Returns the active investigator id + ---@param matColor String Color of the playermat + PlaymatApi.returnInvestigatorId = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("activeInvestigatorId") + end + + -- Sets the requested playermat's snap points to limit snapping to matching card types or not. If + -- matchTypes is true, the main card slot snap points will only snap assets, while the + -- investigator area point will only snap Investigators. If matchTypes is false, snap points will + -- be reset to snap all cards. + ---@param matchCardTypes Boolean. Whether snap points should only snap for the matching card + -- types. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.setLimitSnapsByType = function(matchCardTypes, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("setLimitSnapsByType", matchCardTypes) + end + end + + -- Sets the requested playermat's draw 1 button to visible + ---@param isDrawButtonVisible Boolean. Whether the draw 1 button should be visible or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.showDrawButton = function(isDrawButtonVisible, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("showDrawButton", isDrawButtonVisible) + end + end + + -- Shows or hides the clickable clue counter for the requested playermat + ---@param showCounter Boolean. Whether the clickable counter should be present or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.clickableClues = function(showCounter, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("clickableClues", showCounter) + end + end + + -- Removes all clues (to the trash for tokens and counters set to 0) for the requested playermat + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.removeClues = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("removeClues") + end + end + + -- Reports the clue count for the requested playermat + ---@param useClickableCounters Boolean Controls which type of counter is getting checked + PlaymatApi.getClueCount = function(useClickableCounters, matColor) + local count = 0 + for _, mat in ipairs(internal.getMatForColor(matColor)) do + count = count + tonumber(mat.call("getClueCount", useClickableCounters)) + end + return count + end + + -- Adds the specified amount of resources to the requested playermat's resource counter + PlaymatApi.gainResources = function(amount, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("gainResources", amount) + end + end + + -- Discard a non-hidden card from the corresponding player's hand + PlaymatApi.doDiscardOne = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("doDiscardOne") + end + end + + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + + -- Convenience function to look up a mat's object by color, or get all mats. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will return all four mats. + ---@return: Array of playermat objects. If a single mat is requested, will return a single-element + -- array to simplify processing by consumers. + internal.getMatForColor = function(matColor) + local targetMatGuid = MAT_IDS[matColor] + if targetMatGuid != nil then + return { getObjectFromGUID(targetMatGuid) } + end + if matColor == "All" then + return { + getObjectFromGUID(MAT_IDS.White), + getObjectFromGUID(MAT_IDS.Orange), + getObjectFromGUID(MAT_IDS.Green), + getObjectFromGUID(MAT_IDS.Red), + } + end + end + + return PlaymatApi +end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Power Word Upgrade Sheet 0d9481.ttslua b/unpacked/Bag All Player Cards 15bb07/CardCustom Power Word Upgrade Sheet 0d9481.ttslua index b14aa75e2..a2ce0f101 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Power Word Upgrade Sheet 0d9481.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Power Word Upgrade Sheet 0d9481.ttslua @@ -46,20 +46,13 @@ require("playercards/customizable/PowerWordUpgradeSheet") end) __bundle_register("playercards/customizable/PowerWordUpgradeSheet", function(require, _LOADED, __bundle_register, __bundle_modules) -- Customizable Cards: Power Word --- by Chr1Z -information = { - version = "1.7", - last_updated = "12.10.2022" -} -- Color information for buttons boxSize = 38 -- static values -x_1 = -0.933 -x_offset = 0.069 -y_visible = 0.25 -y_invisible = -0.5 +xInitial = -0.933 +xOffset = 0.069 -- z-values (lines on the sheet) posZ = { @@ -75,156 +68,724 @@ posZ = { -- box setup (amount of boxes per line and amount of marked boxes in that line) existingBoxes = { 1, 1, 1, 1, 2, 3, 3, 3 } - inputBoxes = {} --- override 'marked boxes' for debugging ('all' or 'none') -markDEBUG = "" +customizations = { + [1] = { + checkboxes = { + posZ = -0.905, + count = 1, + } + }, + [2] = { + checkboxes = { + posZ = -0.6, + count = 1, + } + }, + [3] = { + checkboxes = { + posZ = -0.32, + count = 1, + } + }, + [4] = { + checkboxes = { + posZ = -0.02, + count = 1, + } + }, + [5] = { + checkboxes = { + posZ = 0.28, + count = 2, + }, + }, + [6] = { + checkboxes = { + posZ = 0.48, + count = 3, + } + }, + [7] = { + checkboxes = { + posZ = 0.775, + count = 3, + }, + }, + [8] = { + checkboxes = { + posZ = 0.975, + count = 3, + }, + }, +} + +require("playercards/customizable/UpgradeSheetLibrary") +end) +__bundle_register("playercards/customizable/UpgradeSheetLibrary", function(require, _LOADED, __bundle_register, __bundle_modules) +-- Common code for handling customizable card upgrade sheets +-- Define UI elements in the base card file, then include this +-- UI element definition is an array of tables, each with this structure. A row may include +-- checkboxes (number defined by count), a text field, both, or neither (if the row has custom +-- handling, as Living Ink does) +-- { +-- checkboxes = { +-- posZ = -0.71, +-- count = 1, +-- }, +-- textField = { +-- position = { 0.005, 0.25, -0.58 }, +-- width = 875 +-- } +-- } +-- Fields should also be defined for xInitial (left edge of the checkboxes) and xOffset (amount to +-- shift X from one box to the next) as well as boxSize (checkboxes) and inputFontSize. +-- +-- selectedUpgrades holds the state of checkboxes and text input, each element being: +-- selectedUpgrades[row] = { xp = #, text = "" } + +local playmatApi = require("playermat/PlaymatApi") + +-- Y position for UI elements. Visibility of checkboxes moves the checkbox inside the card object +-- when not selected. +local Y_VISIBLE = 0.25 +local Y_INVISIBLE = -0.5 + +-- Used for Summoned Servitor and Living Ink +local VECTOR_COLOR = { + unselected = { 0.5, 0.5, 0.5, 0.75 }, + mystic = { 0.597, 0.195, 0.796 } +} + +-- These match with ArkhamDB's way of storing the data in the dropdown menu +local SUMMONED_SERVITOR_SLOT_INDICES = { arcane = "1", ally = "0", none = "" } + +local rowCheckboxFirstIndex = { } +local rowInputIndex = { } +local selectedUpgrades = { } -- save state when going into bags / decks function onDestroy() self.script_state = onSave() end -function onSave() return JSON.encode({ markedBoxes, inputValues }) end +function onSave() + return JSON.encode({ + selections = selectedUpgrades + }) +end -- Startup procedure -function onLoad(saved_data) - if saved_data ~= "" and markDEBUG == "" then - local loaded_data = JSON.decode(saved_data) - markedBoxes = loaded_data[1] - inputValues = loaded_data[2] - else - markedBoxes = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } - inputValues = { "", "", "", "", "" } +function onLoad(savedData) + if savedData ~= "" then + local loadedData = JSON.decode(savedData) + if loadedData.selections ~= nil then + selectedUpgrades = loadedData.selections end + end - makeData() - createButtonsAndBoxes() + selfId = getSelfId() - self.addContextMenuItem("Reset Inputs", function() updateState() end) - self.addContextMenuItem("Scale: normal", function() self.setScale({ 1, 1, 1 }) end) - self.addContextMenuItem("Scale: double", function() self.setScale({ 2, 1, 2 }) end) - self.addContextMenuItem("Scale: triple", function() self.setScale({ 3, 1, 3 }) end) + maybeLoadLivingInkSkills() + createUi() + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() + + self.addContextMenuItem("Clear Selections", function() resetSelections() end) + self.addContextMenuItem("Scale: 1x", function() self.setScale({ 1, 1, 1 }) end) + self.addContextMenuItem("Scale: 2x", function() self.setScale({ 2, 1, 2 }) end) + self.addContextMenuItem("Scale: 3x", function() self.setScale({ 3, 1, 3 }) end) end -function updateState(markedBoxesNew) - if markedBoxesNew then markedBoxes = markedBoxesNew end - makeData() - createButtonsAndBoxes() +-- Grabs the ID from the metadata for special functions (Living Ink, Summoned Servitor) +function getSelfId() + local metadata = JSON.decode(self.getGMNotes()) + return metadata.id end --- create Data -function makeData() - Data = {} - Data.checkbox = {} - Data.textbox = {} - - -- repeat this for each entry (= line) in existingBoxes - local totalCount = 0 - for i = 1, #existingBoxes do - -- repeat this for each checkbox per line - for j = 1, existingBoxes[i] do - totalCount = totalCount + 1 - Data.checkbox[totalCount] = {} - Data.checkbox[totalCount].pos = {} - Data.checkbox[totalCount].pos.x = x_1 + j * x_offset - Data.checkbox[totalCount].pos.z = posZ[i] - Data.checkbox[totalCount].row = i - - if (markDEBUG == "all") or (markedBoxes[i] >= j and markDEBUG ~= "none") then - Data.checkbox[totalCount].pos.y = y_visible - Data.checkbox[totalCount].state = true - else - Data.checkbox[totalCount].pos.y = y_invisible - Data.checkbox[totalCount].state = false - end - end - end - - -- repeat this for each entry (= line) in inputBoxes - local totalCount = 0 - for i = 1, #inputBoxes do - -- repeat this for each textbox per line - for j = 1, inputBoxes[i] do - totalCount = totalCount + 1 - Data.textbox[totalCount] = {} - Data.textbox[totalCount].pos = inputPos[totalCount] - Data.textbox[totalCount].width = inputWidth[totalCount] - Data.textbox[totalCount].value = inputValues[totalCount] - end - end +function isUpgradeActive(row) + return customizations[row] ~= nil + and customizations[row].checkboxes ~= nil + and customizations[row].checkboxes.count ~= nil + and customizations[row].checkboxes.count > 0 + and selectedUpgrades[row] ~= nil + and selectedUpgrades[row].xp ~= nil + and selectedUpgrades[row].xp >= customizations[row].checkboxes.count end --- checks or unchecks the given box -function click_checkbox(tableIndex) - local row = Data.checkbox[tableIndex].row +function resetSelections() + selectedUpgrades = { } + updateDisplay() +end - if Data.checkbox[tableIndex].state == true then - Data.checkbox[tableIndex].pos.y = y_invisible - Data.checkbox[tableIndex].state = false - - markedBoxes[row] = markedBoxes[row] - 1 - else - Data.checkbox[tableIndex].pos.y = y_visible - Data.checkbox[tableIndex].state = true - - markedBoxes[row] = markedBoxes[row] + 1 +function createUi() + if customizations == nil then + return + end + for i = 1, #customizations do + if customizations[i].checkboxes ~= nil then + createRowCheckboxes(i) end + if customizations[i].textField ~= nil then + createRowTextField(i) + end + end + maybeMakeLivingInkSkillSelectionButtons() + maybeMakeServitorSlotSelectionButtons() + updateDisplay() +end - self.editButton({ - index = tableIndex - 1, - position = Data.checkbox[tableIndex].pos +function createRowCheckboxes(rowIndex) + local checkboxes = customizations[rowIndex].checkboxes + rowCheckboxFirstIndex[rowIndex] = 0 + local previousButtons = self.getButtons() + if previousButtons ~= nil then + rowCheckboxFirstIndex[rowIndex] = #previousButtons + end + for col = 1, checkboxes.count do + local funcName = "checkboxRow" .. rowIndex .. "Col" .. col + local func = function() clickCheckbox(rowIndex, col) end + self.setVar(funcName, func) + local checkboxPos = getCheckboxPosition(rowIndex, col) + + self.createButton({ + click_function = funcName, + function_owner = self, + position = checkboxPos, + height = boxSize * 10, + width = boxSize * 10, + font_size = 1000, + scale = { 0.1, 0.1, 0.1 }, + color = { 0, 0, 0 }, + font_color = { 0, 0, 0 } }) + end end --- updates saved value for given text box -function click_textbox(i, value, selected) - if selected == false then - inputValues[i] = value - end +function getCheckboxPosition(row, col) + return { + x = xInitial + col * xOffset, + y = Y_VISIBLE, + z = customizations[row].checkboxes.posZ + } end -function createButtonsAndBoxes() - self.clearButtons() - self.clearInputs() +function createRowTextField(rowIndex) + local textField = customizations[rowIndex].textField - for i, box_data in ipairs(Data.checkbox) do - local funcName = "checkbox" .. i - local func = function() click_checkbox(i) end - self.setVar(funcName, func) + rowInputIndex[rowIndex] = 0 + local previousInputs = self.getInputs() + if previousInputs ~= nil then + rowInputIndex[rowIndex] = #previousInputs + end + local funcName = "textbox" .. rowIndex + local func = function(_, _, val, sel) clickTextbox(rowIndex, val, sel) end + self.setVar(funcName, func) - self.createButton({ - click_function = funcName, - function_owner = self, - position = box_data.pos, - height = boxSize, - width = boxSize, - font_size = box_data.size, - scale = { 1, 1, 1 }, - color = { 0, 0, 0 }, - font_color = { 0, 0, 0 } - }) + self.createInput({ + input_function = funcName, + function_owner = self, + label = "Click to type", + alignment = 2, + position = textField.position, + scale = { 0.1, 0.1, 0.1 }, + width = textField.width * 10, + height = inputFontsize * 10 + 75, + font_size = inputFontsize * 10.5, + color = "White", + value = "" + }) +end + +function updateDisplay() + for i = 1, #customizations do + updateRowDisplay(i) + end + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() +end + +function updateRowDisplay(rowIndex) + if customizations[rowIndex].checkboxes ~= nil then + updateCheckboxes(rowIndex) + end + if customizations[rowIndex].textField ~= nil then + updateTextField(rowIndex) + end +end + +function updateCheckboxes(rowIndex) + local checkboxCount = customizations[rowIndex].checkboxes.count + local selected = 0 + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].xp ~= nil then + selected = selectedUpgrades[rowIndex].xp + end + local checkboxIndex = rowCheckboxFirstIndex[rowIndex] + for col = 1, checkboxCount do + local pos = getCheckboxPosition(rowIndex, col) + if col <= selected then + pos.y = Y_VISIBLE + else + pos.y = Y_INVISIBLE end + self.editButton({ + index = checkboxIndex, + position = pos + }) + checkboxIndex = checkboxIndex + 1 + end +end - for i, box_data in ipairs(Data.textbox) do - local funcName = "textbox" .. i - local func = function(_, _, val, sel) click_textbox(i, val, sel) end - self.setVar(funcName, func) +function updateTextField(rowIndex) + local inputIndex = rowInputIndex[rowIndex] + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].text ~= nil then + self.editInput({ + index = inputIndex, + value = " " .. selectedUpgrades[rowIndex].text + }) + end +end - self.createInput({ - input_function = funcName, - function_owner = self, - label = "Click to type", - alignment = 2, - position = box_data.pos, - scale = buttonScale, - width = box_data.width, - height = (inputFontsize * 1) + 24, - font_size = inputFontsize, - color = "White", - font_color = buttonFontColor, - value = box_data.value - }) +function clickCheckbox(row, col, buttonIndex) + if selectedUpgrades[row] == nil then + selectedUpgrades[row] = { } + selectedUpgrades[row].xp = 0 + end + if selectedUpgrades[row].xp == col then + selectedUpgrades[row].xp = col - 1 + else + selectedUpgrades[row].xp = col + end + updateCheckboxes(row) + playmatApi.syncAllCustomizableCards() +end + +-- Updates saved value for given text box when it loses focus +function clickTextbox(rowIndex, value, selected) + if selected == false then + if selectedUpgrades[rowIndex] == nil then + selectedUpgrades[rowIndex] = { } end + selectedUpgrades[rowIndex].text = value:gsub("^%s*(.-)%s*$", "%1") + -- Editing isn't actually done yet, and will block the update. Wait a frame so it's finished + Wait.frames(function() updateRowDisplay(rowIndex) end, 1) + end +end + +--------------------------------------------------------- +-- Living Ink related functions +--------------------------------------------------------- + +-- Builds the list of boolean skill selections from the Row 1 text field +function maybeLoadLivingInkSkills() + if selfId ~= "09079-c" then return end + selectedSkills = { + willpower = false, + intellect = false, + combat = false, + agility = false + } + if selectedUpgrades[1] ~= nil and selectedUpgrades[1].text ~= nil then + for skill in string.gmatch(selectedUpgrades[1].text, "([^,]+)") do + selectedSkills[skill] = true + end + end +end + +function clickSkill(skillname) + selectedSkills[skillname] = not selectedSkills[skillname] + maybeUpdateLivingInkSkillDisplay() + updateSelectedLivingInkSkillText() +end + +-- Creates the invisible buttons overlaying the skill icons +function maybeMakeLivingInkSkillSelectionButtons() + if selfId ~= "09079-c" then return end + + local buttonData = { + function_owner = self, + position = { y = 0.2 }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + + for skillname, _ in pairs(selectedSkills) do + local funcName = "clickSkill" .. skillname + self.setVar(funcName, function() clickSkill(skillname) end) + + buttonData.click_function = funcName + buttonData.position.x = -1 * SKILL_ICON_POSITIONS[skillname].x + buttonData.position.z = SKILL_ICON_POSITIONS[skillname].z + self.createButton(buttonData) + end +end + +-- Builds a comma-delimited string of skills and places it in the Row 1 text field +function updateSelectedLivingInkSkillText() + local skillString = "" + if selectedSkills.willpower then + skillString = skillString .. "willpower" .. "," + end + if selectedSkills.intellect then + skillString = skillString .. "intellect" .. "," + end + if selectedSkills.combat then + skillString = skillString .. "combat" .. "," + end + if selectedSkills.agility then + skillString = skillString .. "agility" .. "," + end + if selectedUpgrades[1] == nil then + selectedUpgrades[1] = { } + end + selectedUpgrades[1].text = skillString +end + +-- Refresh the vector circles indicating a skill is selected. Since we can only have one table of +-- vectors set, have to refresh all 4 at once +function maybeUpdateLivingInkSkillDisplay() + if selfId ~= "09079-c" then return end + local circles = {} + for skill, isSelected in pairs(selectedSkills) do + if isSelected then + local circle = getCircleVector(SKILL_ICON_POSITIONS[skill]) + if circle ~= nil then + table.insert(circles, circle) + end + end + end + self.setVectorLines(circles) +end + +function getCircleVector(center) + local diameter = Vector(0, 0, 0.1) + local pointOfOrigin = Vector(center.x, Y_VISIBLE, center.z) + local vec + local vecList = {} + local arcStep = 5 + for i = 0, 360, arcStep do + diameter:rotateOver('y', arcStep) + vec = pointOfOrigin + diameter + vec.y = pointOfOrigin.y + table.insert(vecList, vec) + end + + return { + points = vecList, + color = VECTOR_COLOR.mystic, + thickness = 0.02, + } +end + +--------------------------------------------------------- +-- Summoned Servitor related functions +--------------------------------------------------------- + +-- Creates the invisible buttons overlaying the slot words +function maybeMakeServitorSlotSelectionButtons() + if selfId ~= "09080-c" then return end + + local buttonData = { + click_function = "clickArcane", + function_owner = self, + position = { x = -1 * SLOT_ICON_POSITIONS.arcane.x, y = 0.2, z = SLOT_ICON_POSITIONS.arcane.z }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + self.createButton(buttonData) + + buttonData.click_function = "clickAlly" + buttonData.position.x = -1 * SLOT_ICON_POSITIONS.ally.x + self.createButton(buttonData) +end + +-- toggles the clicked slot +function clickArcane() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.arcane + end + maybeUpdateServitorSlotDisplay() +end + +-- toggles the clicked slot +function clickAlly() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.ally + end + maybeUpdateServitorSlotDisplay() +end + +-- Refresh the vector circles indicating a slot is selected. +function maybeUpdateServitorSlotDisplay() + if selfId ~= "09080-c" then return end + + local center = SLOT_ICON_POSITIONS["arcane"] + local arcaneVecList = { + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + } + + center = SLOT_ICON_POSITIONS["ally"] + local allyVecList = { + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + } + + local arcaneVecColor = VECTOR_COLOR.unselected + local allyVecColor = VECTOR_COLOR.unselected + + if selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + arcaneVecColor = VECTOR_COLOR.mystic + elseif selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + allyVecColor = VECTOR_COLOR.mystic + end + + self.setVectorLines({ + { + points = arcaneVecList, + color = arcaneVecColor, + thickness = 0.02, + }, + { + points = allyVecList, + color = allyVecColor, + thickness = 0.02, + } + }) +end +end) +__bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local PlaymatApi = { } + local internal = { } + + local MAT_IDS = { + White = "8b081b", + Orange = "bd0ff4", + Green = "383d8b", + Red = "0840d5" + } + + local CLUE_COUNTER_GUIDS = { + White = "37be78", + Orange = "1769ed", + Green = "032300", + Red = "d86b7c" + } + + local CLUE_CLICKER_GUIDS = { + White = "db85d6", + Orange = "3f22e5", + Green = "891403", + Red = "4111de" + } + + -- Returns the color of the by position requested playermat as string + ---@param startPos Table Position of the search, table get's roughly cut into 4 quarters to assign a playermat + PlaymatApi.getMatColorByPosition = function(startPos) + if startPos.x < -42 then + if startPos.z > 0 then + return "White" + else + return "Orange" + end + else + if startPos.z > 0 then + return "Green" + else + return "Red" + end + end + end + + -- Returns the color of the player's hand that is seated next to the playermat + ---@param matColor String Color of the playermat + PlaymatApi.getPlayerColor = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("playerColor") + end + + -- Returns the color of the playermat that owns the playercolor's hand + ---@param handColor String Color of the playermat + PlaymatApi.getMatColor = function(handColor) + local matColors = {"White", "Orange", "Green", "Red"} + for i, mat in ipairs(internal.getMatForColor("All")) do + local color = mat.getVar("playerColor") + if color == handColor then return matColors[i] end + end + return "NOT_FOUND" + end + + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat + ---@param matColor String Color of the playermat + PlaymatApi.isDES = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("isDES") + end + + -- Returns the draw deck of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDrawDeck = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + mat.call("getDrawDiscardDecks") + return mat.getVar("drawDeck") + end + + -- Returns the position of the discard pile of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDiscardPosition = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("returnGlobalDiscardPosition") + end + + -- Transforms a local position into a global position + ---@param localPos Table Local position to be transformed + ---@param matColor String Color of the playermat + PlaymatApi.transformLocalPosition = function(localPos, matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.positionToWorld(localPos) + end + + -- Returns the rotation of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.returnRotation = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getRotation() + end + + -- Triggers the Upkeep for the requested playmat + ---@param matColor String Color of the playermat + ---@param playerColor String Color of the calling player (for messages) + PlaymatApi.doUpkeepFromHotkey = function(matColor, playerColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("doUpkeepFromHotkey", playerColor) + end + + -- Returns the active investigator id + ---@param matColor String Color of the playermat + PlaymatApi.returnInvestigatorId = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("activeInvestigatorId") + end + + -- Sets the requested playermat's snap points to limit snapping to matching card types or not. If + -- matchTypes is true, the main card slot snap points will only snap assets, while the + -- investigator area point will only snap Investigators. If matchTypes is false, snap points will + -- be reset to snap all cards. + ---@param matchCardTypes Boolean. Whether snap points should only snap for the matching card + -- types. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.setLimitSnapsByType = function(matchCardTypes, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("setLimitSnapsByType", matchCardTypes) + end + end + + -- Sets the requested playermat's draw 1 button to visible + ---@param isDrawButtonVisible Boolean. Whether the draw 1 button should be visible or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.showDrawButton = function(isDrawButtonVisible, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("showDrawButton", isDrawButtonVisible) + end + end + + -- Shows or hides the clickable clue counter for the requested playermat + ---@param showCounter Boolean. Whether the clickable counter should be present or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.clickableClues = function(showCounter, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("clickableClues", showCounter) + end + end + + -- Removes all clues (to the trash for tokens and counters set to 0) for the requested playermat + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.removeClues = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("removeClues") + end + end + + -- Reports the clue count for the requested playermat + ---@param useClickableCounters Boolean Controls which type of counter is getting checked + PlaymatApi.getClueCount = function(useClickableCounters, matColor) + local count = 0 + for _, mat in ipairs(internal.getMatForColor(matColor)) do + count = count + tonumber(mat.call("getClueCount", useClickableCounters)) + end + return count + end + + -- Adds the specified amount of resources to the requested playermat's resource counter + PlaymatApi.gainResources = function(amount, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("gainResources", amount) + end + end + + -- Discard a non-hidden card from the corresponding player's hand + PlaymatApi.doDiscardOne = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("doDiscardOne") + end + end + + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + + -- Convenience function to look up a mat's object by color, or get all mats. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will return all four mats. + ---@return: Array of playermat objects. If a single mat is requested, will return a single-element + -- array to simplify processing by consumers. + internal.getMatForColor = function(matColor) + local targetMatGuid = MAT_IDS[matColor] + if targetMatGuid != nil then + return { getObjectFromGUID(targetMatGuid) } + end + if matColor == "All" then + return { + getObjectFromGUID(MAT_IDS.White), + getObjectFromGUID(MAT_IDS.Orange), + getObjectFromGUID(MAT_IDS.Green), + getObjectFromGUID(MAT_IDS.Red), + } + end + end + + return PlaymatApi end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Runic Axe Upgrade Sheet be427d.ttslua b/unpacked/Bag All Player Cards 15bb07/CardCustom Runic Axe Upgrade Sheet be427d.ttslua index b6eee5e77..4c1307502 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Runic Axe Upgrade Sheet be427d.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Runic Axe Upgrade Sheet be427d.ttslua @@ -41,25 +41,235 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local PlaymatApi = { } + local internal = { } + + local MAT_IDS = { + White = "8b081b", + Orange = "bd0ff4", + Green = "383d8b", + Red = "0840d5" + } + + local CLUE_COUNTER_GUIDS = { + White = "37be78", + Orange = "1769ed", + Green = "032300", + Red = "d86b7c" + } + + local CLUE_CLICKER_GUIDS = { + White = "db85d6", + Orange = "3f22e5", + Green = "891403", + Red = "4111de" + } + + -- Returns the color of the by position requested playermat as string + ---@param startPos Table Position of the search, table get's roughly cut into 4 quarters to assign a playermat + PlaymatApi.getMatColorByPosition = function(startPos) + if startPos.x < -42 then + if startPos.z > 0 then + return "White" + else + return "Orange" + end + else + if startPos.z > 0 then + return "Green" + else + return "Red" + end + end + end + + -- Returns the color of the player's hand that is seated next to the playermat + ---@param matColor String Color of the playermat + PlaymatApi.getPlayerColor = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("playerColor") + end + + -- Returns the color of the playermat that owns the playercolor's hand + ---@param handColor String Color of the playermat + PlaymatApi.getMatColor = function(handColor) + local matColors = {"White", "Orange", "Green", "Red"} + for i, mat in ipairs(internal.getMatForColor("All")) do + local color = mat.getVar("playerColor") + if color == handColor then return matColors[i] end + end + return "NOT_FOUND" + end + + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat + ---@param matColor String Color of the playermat + PlaymatApi.isDES = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("isDES") + end + + -- Returns the draw deck of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDrawDeck = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + mat.call("getDrawDiscardDecks") + return mat.getVar("drawDeck") + end + + -- Returns the position of the discard pile of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDiscardPosition = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("returnGlobalDiscardPosition") + end + + -- Transforms a local position into a global position + ---@param localPos Table Local position to be transformed + ---@param matColor String Color of the playermat + PlaymatApi.transformLocalPosition = function(localPos, matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.positionToWorld(localPos) + end + + -- Returns the rotation of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.returnRotation = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getRotation() + end + + -- Triggers the Upkeep for the requested playmat + ---@param matColor String Color of the playermat + ---@param playerColor String Color of the calling player (for messages) + PlaymatApi.doUpkeepFromHotkey = function(matColor, playerColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("doUpkeepFromHotkey", playerColor) + end + + -- Returns the active investigator id + ---@param matColor String Color of the playermat + PlaymatApi.returnInvestigatorId = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("activeInvestigatorId") + end + + -- Sets the requested playermat's snap points to limit snapping to matching card types or not. If + -- matchTypes is true, the main card slot snap points will only snap assets, while the + -- investigator area point will only snap Investigators. If matchTypes is false, snap points will + -- be reset to snap all cards. + ---@param matchCardTypes Boolean. Whether snap points should only snap for the matching card + -- types. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.setLimitSnapsByType = function(matchCardTypes, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("setLimitSnapsByType", matchCardTypes) + end + end + + -- Sets the requested playermat's draw 1 button to visible + ---@param isDrawButtonVisible Boolean. Whether the draw 1 button should be visible or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.showDrawButton = function(isDrawButtonVisible, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("showDrawButton", isDrawButtonVisible) + end + end + + -- Shows or hides the clickable clue counter for the requested playermat + ---@param showCounter Boolean. Whether the clickable counter should be present or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.clickableClues = function(showCounter, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("clickableClues", showCounter) + end + end + + -- Removes all clues (to the trash for tokens and counters set to 0) for the requested playermat + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.removeClues = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("removeClues") + end + end + + -- Reports the clue count for the requested playermat + ---@param useClickableCounters Boolean Controls which type of counter is getting checked + PlaymatApi.getClueCount = function(useClickableCounters, matColor) + local count = 0 + for _, mat in ipairs(internal.getMatForColor(matColor)) do + count = count + tonumber(mat.call("getClueCount", useClickableCounters)) + end + return count + end + + -- Adds the specified amount of resources to the requested playermat's resource counter + PlaymatApi.gainResources = function(amount, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("gainResources", amount) + end + end + + -- Discard a non-hidden card from the corresponding player's hand + PlaymatApi.doDiscardOne = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("doDiscardOne") + end + end + + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + + -- Convenience function to look up a mat's object by color, or get all mats. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will return all four mats. + ---@return: Array of playermat objects. If a single mat is requested, will return a single-element + -- array to simplify processing by consumers. + internal.getMatForColor = function(matColor) + local targetMatGuid = MAT_IDS[matColor] + if targetMatGuid != nil then + return { getObjectFromGUID(targetMatGuid) } + end + if matColor == "All" then + return { + getObjectFromGUID(MAT_IDS.White), + getObjectFromGUID(MAT_IDS.Orange), + getObjectFromGUID(MAT_IDS.Green), + getObjectFromGUID(MAT_IDS.Red), + } + end + end + + return PlaymatApi +end +end) __bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) require("playercards/customizable/RunicAxeUpgradeSheet") end) __bundle_register("playercards/customizable/RunicAxeUpgradeSheet", function(require, _LOADED, __bundle_register, __bundle_modules) -- Customizable Cards: Runic Axe --- by Chr1Z -information = { - version = "1.7", - last_updated = "12.10.2022" -} -- Color information for buttons boxSize = 38 -- static values -x_1 = -0.935 -x_offset = 0.0705 -y_visible = 0.25 -y_invisible = -0.5 +xInitial = -0.935 +xOffset = 0.0705 -- z-values (lines on the sheet) posZ = { @@ -75,156 +285,507 @@ posZ = { -- box setup (amount of boxes per line and amount of marked boxes in that line) existingBoxes = { 1, 1, 1, 1, 1, 3, 3, 4 } - inputBoxes = {} --- override 'marked boxes' for debugging ('all' or 'none') -markDEBUG = "" +customizations = { + [1] = { + checkboxes = { + posZ = -0.92, + count = 1, + } + }, + [2] = { + checkboxes = { + posZ = -0.715, + count = 1, + } + }, + [3] = { + checkboxes = { + posZ = -0.415, + count = 1, + } + }, + [4] = { + checkboxes = { + posZ = -0.018, + count = 1, + } + }, + [5] = { + checkboxes = { + posZ = 0.265, + count = 1, + }, + }, + [6] = { + checkboxes = { + posZ = 0.66, + count = 3, + } + }, + [7] = { + checkboxes = { + posZ = 0.86, + count = 3, + }, + }, + [8] = { + checkboxes = { + posZ = 1.065, + count = 4, + }, + }, +} + +require("playercards/customizable/UpgradeSheetLibrary") +end) +__bundle_register("playercards/customizable/UpgradeSheetLibrary", function(require, _LOADED, __bundle_register, __bundle_modules) +-- Common code for handling customizable card upgrade sheets +-- Define UI elements in the base card file, then include this +-- UI element definition is an array of tables, each with this structure. A row may include +-- checkboxes (number defined by count), a text field, both, or neither (if the row has custom +-- handling, as Living Ink does) +-- { +-- checkboxes = { +-- posZ = -0.71, +-- count = 1, +-- }, +-- textField = { +-- position = { 0.005, 0.25, -0.58 }, +-- width = 875 +-- } +-- } +-- Fields should also be defined for xInitial (left edge of the checkboxes) and xOffset (amount to +-- shift X from one box to the next) as well as boxSize (checkboxes) and inputFontSize. +-- +-- selectedUpgrades holds the state of checkboxes and text input, each element being: +-- selectedUpgrades[row] = { xp = #, text = "" } + +local playmatApi = require("playermat/PlaymatApi") + +-- Y position for UI elements. Visibility of checkboxes moves the checkbox inside the card object +-- when not selected. +local Y_VISIBLE = 0.25 +local Y_INVISIBLE = -0.5 + +-- Used for Summoned Servitor and Living Ink +local VECTOR_COLOR = { + unselected = { 0.5, 0.5, 0.5, 0.75 }, + mystic = { 0.597, 0.195, 0.796 } +} + +-- These match with ArkhamDB's way of storing the data in the dropdown menu +local SUMMONED_SERVITOR_SLOT_INDICES = { arcane = "1", ally = "0", none = "" } + +local rowCheckboxFirstIndex = { } +local rowInputIndex = { } +local selectedUpgrades = { } -- save state when going into bags / decks function onDestroy() self.script_state = onSave() end -function onSave() return JSON.encode({ markedBoxes, inputValues }) end +function onSave() + return JSON.encode({ + selections = selectedUpgrades + }) +end -- Startup procedure -function onLoad(saved_data) - if saved_data ~= "" and markDEBUG == "" then - local loaded_data = JSON.decode(saved_data) - markedBoxes = loaded_data[1] - inputValues = loaded_data[2] - else - markedBoxes = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } - inputValues = { "", "", "", "", "" } +function onLoad(savedData) + if savedData ~= "" then + local loadedData = JSON.decode(savedData) + if loadedData.selections ~= nil then + selectedUpgrades = loadedData.selections end + end - makeData() - createButtonsAndBoxes() + selfId = getSelfId() - self.addContextMenuItem("Reset Inputs", function() updateState() end) - self.addContextMenuItem("Scale: normal", function() self.setScale({ 1, 1, 1 }) end) - self.addContextMenuItem("Scale: double", function() self.setScale({ 2, 1, 2 }) end) - self.addContextMenuItem("Scale: triple", function() self.setScale({ 3, 1, 3 }) end) + maybeLoadLivingInkSkills() + createUi() + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() + + self.addContextMenuItem("Clear Selections", function() resetSelections() end) + self.addContextMenuItem("Scale: 1x", function() self.setScale({ 1, 1, 1 }) end) + self.addContextMenuItem("Scale: 2x", function() self.setScale({ 2, 1, 2 }) end) + self.addContextMenuItem("Scale: 3x", function() self.setScale({ 3, 1, 3 }) end) end -function updateState(markedBoxesNew) - if markedBoxesNew then markedBoxes = markedBoxesNew end - makeData() - createButtonsAndBoxes() +-- Grabs the ID from the metadata for special functions (Living Ink, Summoned Servitor) +function getSelfId() + local metadata = JSON.decode(self.getGMNotes()) + return metadata.id end --- create Data -function makeData() - Data = {} - Data.checkbox = {} - Data.textbox = {} - - -- repeat this for each entry (= line) in existingBoxes - local totalCount = 0 - for i = 1, #existingBoxes do - -- repeat this for each checkbox per line - for j = 1, existingBoxes[i] do - totalCount = totalCount + 1 - Data.checkbox[totalCount] = {} - Data.checkbox[totalCount].pos = {} - Data.checkbox[totalCount].pos.x = x_1 + j * x_offset - Data.checkbox[totalCount].pos.z = posZ[i] - Data.checkbox[totalCount].row = i - - if (markDEBUG == "all") or (markedBoxes[i] >= j and markDEBUG ~= "none") then - Data.checkbox[totalCount].pos.y = y_visible - Data.checkbox[totalCount].state = true - else - Data.checkbox[totalCount].pos.y = y_invisible - Data.checkbox[totalCount].state = false - end - end - end - - -- repeat this for each entry (= line) in inputBoxes - local totalCount = 0 - for i = 1, #inputBoxes do - -- repeat this for each textbox per line - for j = 1, inputBoxes[i] do - totalCount = totalCount + 1 - Data.textbox[totalCount] = {} - Data.textbox[totalCount].pos = inputPos[totalCount] - Data.textbox[totalCount].width = inputWidth[totalCount] - Data.textbox[totalCount].value = inputValues[totalCount] - end - end +function isUpgradeActive(row) + return customizations[row] ~= nil + and customizations[row].checkboxes ~= nil + and customizations[row].checkboxes.count ~= nil + and customizations[row].checkboxes.count > 0 + and selectedUpgrades[row] ~= nil + and selectedUpgrades[row].xp ~= nil + and selectedUpgrades[row].xp >= customizations[row].checkboxes.count end --- checks or unchecks the given box -function click_checkbox(tableIndex) - local row = Data.checkbox[tableIndex].row +function resetSelections() + selectedUpgrades = { } + updateDisplay() +end - if Data.checkbox[tableIndex].state == true then - Data.checkbox[tableIndex].pos.y = y_invisible - Data.checkbox[tableIndex].state = false - - markedBoxes[row] = markedBoxes[row] - 1 - else - Data.checkbox[tableIndex].pos.y = y_visible - Data.checkbox[tableIndex].state = true - - markedBoxes[row] = markedBoxes[row] + 1 +function createUi() + if customizations == nil then + return + end + for i = 1, #customizations do + if customizations[i].checkboxes ~= nil then + createRowCheckboxes(i) end + if customizations[i].textField ~= nil then + createRowTextField(i) + end + end + maybeMakeLivingInkSkillSelectionButtons() + maybeMakeServitorSlotSelectionButtons() + updateDisplay() +end - self.editButton({ - index = tableIndex - 1, - position = Data.checkbox[tableIndex].pos +function createRowCheckboxes(rowIndex) + local checkboxes = customizations[rowIndex].checkboxes + rowCheckboxFirstIndex[rowIndex] = 0 + local previousButtons = self.getButtons() + if previousButtons ~= nil then + rowCheckboxFirstIndex[rowIndex] = #previousButtons + end + for col = 1, checkboxes.count do + local funcName = "checkboxRow" .. rowIndex .. "Col" .. col + local func = function() clickCheckbox(rowIndex, col) end + self.setVar(funcName, func) + local checkboxPos = getCheckboxPosition(rowIndex, col) + + self.createButton({ + click_function = funcName, + function_owner = self, + position = checkboxPos, + height = boxSize * 10, + width = boxSize * 10, + font_size = 1000, + scale = { 0.1, 0.1, 0.1 }, + color = { 0, 0, 0 }, + font_color = { 0, 0, 0 } }) + end end --- updates saved value for given text box -function click_textbox(i, value, selected) - if selected == false then - inputValues[i] = value - end +function getCheckboxPosition(row, col) + return { + x = xInitial + col * xOffset, + y = Y_VISIBLE, + z = customizations[row].checkboxes.posZ + } end -function createButtonsAndBoxes() - self.clearButtons() - self.clearInputs() +function createRowTextField(rowIndex) + local textField = customizations[rowIndex].textField - for i, box_data in ipairs(Data.checkbox) do - local funcName = "checkbox" .. i - local func = function() click_checkbox(i) end - self.setVar(funcName, func) + rowInputIndex[rowIndex] = 0 + local previousInputs = self.getInputs() + if previousInputs ~= nil then + rowInputIndex[rowIndex] = #previousInputs + end + local funcName = "textbox" .. rowIndex + local func = function(_, _, val, sel) clickTextbox(rowIndex, val, sel) end + self.setVar(funcName, func) - self.createButton({ - click_function = funcName, - function_owner = self, - position = box_data.pos, - height = boxSize, - width = boxSize, - font_size = box_data.size, - scale = { 1, 1, 1 }, - color = { 0, 0, 0 }, - font_color = { 0, 0, 0 } - }) + self.createInput({ + input_function = funcName, + function_owner = self, + label = "Click to type", + alignment = 2, + position = textField.position, + scale = { 0.1, 0.1, 0.1 }, + width = textField.width * 10, + height = inputFontsize * 10 + 75, + font_size = inputFontsize * 10.5, + color = "White", + value = "" + }) +end + +function updateDisplay() + for i = 1, #customizations do + updateRowDisplay(i) + end + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() +end + +function updateRowDisplay(rowIndex) + if customizations[rowIndex].checkboxes ~= nil then + updateCheckboxes(rowIndex) + end + if customizations[rowIndex].textField ~= nil then + updateTextField(rowIndex) + end +end + +function updateCheckboxes(rowIndex) + local checkboxCount = customizations[rowIndex].checkboxes.count + local selected = 0 + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].xp ~= nil then + selected = selectedUpgrades[rowIndex].xp + end + local checkboxIndex = rowCheckboxFirstIndex[rowIndex] + for col = 1, checkboxCount do + local pos = getCheckboxPosition(rowIndex, col) + if col <= selected then + pos.y = Y_VISIBLE + else + pos.y = Y_INVISIBLE end + self.editButton({ + index = checkboxIndex, + position = pos + }) + checkboxIndex = checkboxIndex + 1 + end +end - for i, box_data in ipairs(Data.textbox) do - local funcName = "textbox" .. i - local func = function(_, _, val, sel) click_textbox(i, val, sel) end - self.setVar(funcName, func) +function updateTextField(rowIndex) + local inputIndex = rowInputIndex[rowIndex] + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].text ~= nil then + self.editInput({ + index = inputIndex, + value = " " .. selectedUpgrades[rowIndex].text + }) + end +end - self.createInput({ - input_function = funcName, - function_owner = self, - label = "Click to type", - alignment = 2, - position = box_data.pos, - scale = buttonScale, - width = box_data.width, - height = (inputFontsize * 1) + 24, - font_size = inputFontsize, - color = "White", - font_color = buttonFontColor, - value = box_data.value - }) +function clickCheckbox(row, col, buttonIndex) + if selectedUpgrades[row] == nil then + selectedUpgrades[row] = { } + selectedUpgrades[row].xp = 0 + end + if selectedUpgrades[row].xp == col then + selectedUpgrades[row].xp = col - 1 + else + selectedUpgrades[row].xp = col + end + updateCheckboxes(row) + playmatApi.syncAllCustomizableCards() +end + +-- Updates saved value for given text box when it loses focus +function clickTextbox(rowIndex, value, selected) + if selected == false then + if selectedUpgrades[rowIndex] == nil then + selectedUpgrades[rowIndex] = { } end + selectedUpgrades[rowIndex].text = value:gsub("^%s*(.-)%s*$", "%1") + -- Editing isn't actually done yet, and will block the update. Wait a frame so it's finished + Wait.frames(function() updateRowDisplay(rowIndex) end, 1) + end +end + +--------------------------------------------------------- +-- Living Ink related functions +--------------------------------------------------------- + +-- Builds the list of boolean skill selections from the Row 1 text field +function maybeLoadLivingInkSkills() + if selfId ~= "09079-c" then return end + selectedSkills = { + willpower = false, + intellect = false, + combat = false, + agility = false + } + if selectedUpgrades[1] ~= nil and selectedUpgrades[1].text ~= nil then + for skill in string.gmatch(selectedUpgrades[1].text, "([^,]+)") do + selectedSkills[skill] = true + end + end +end + +function clickSkill(skillname) + selectedSkills[skillname] = not selectedSkills[skillname] + maybeUpdateLivingInkSkillDisplay() + updateSelectedLivingInkSkillText() +end + +-- Creates the invisible buttons overlaying the skill icons +function maybeMakeLivingInkSkillSelectionButtons() + if selfId ~= "09079-c" then return end + + local buttonData = { + function_owner = self, + position = { y = 0.2 }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + + for skillname, _ in pairs(selectedSkills) do + local funcName = "clickSkill" .. skillname + self.setVar(funcName, function() clickSkill(skillname) end) + + buttonData.click_function = funcName + buttonData.position.x = -1 * SKILL_ICON_POSITIONS[skillname].x + buttonData.position.z = SKILL_ICON_POSITIONS[skillname].z + self.createButton(buttonData) + end +end + +-- Builds a comma-delimited string of skills and places it in the Row 1 text field +function updateSelectedLivingInkSkillText() + local skillString = "" + if selectedSkills.willpower then + skillString = skillString .. "willpower" .. "," + end + if selectedSkills.intellect then + skillString = skillString .. "intellect" .. "," + end + if selectedSkills.combat then + skillString = skillString .. "combat" .. "," + end + if selectedSkills.agility then + skillString = skillString .. "agility" .. "," + end + if selectedUpgrades[1] == nil then + selectedUpgrades[1] = { } + end + selectedUpgrades[1].text = skillString +end + +-- Refresh the vector circles indicating a skill is selected. Since we can only have one table of +-- vectors set, have to refresh all 4 at once +function maybeUpdateLivingInkSkillDisplay() + if selfId ~= "09079-c" then return end + local circles = {} + for skill, isSelected in pairs(selectedSkills) do + if isSelected then + local circle = getCircleVector(SKILL_ICON_POSITIONS[skill]) + if circle ~= nil then + table.insert(circles, circle) + end + end + end + self.setVectorLines(circles) +end + +function getCircleVector(center) + local diameter = Vector(0, 0, 0.1) + local pointOfOrigin = Vector(center.x, Y_VISIBLE, center.z) + local vec + local vecList = {} + local arcStep = 5 + for i = 0, 360, arcStep do + diameter:rotateOver('y', arcStep) + vec = pointOfOrigin + diameter + vec.y = pointOfOrigin.y + table.insert(vecList, vec) + end + + return { + points = vecList, + color = VECTOR_COLOR.mystic, + thickness = 0.02, + } +end + +--------------------------------------------------------- +-- Summoned Servitor related functions +--------------------------------------------------------- + +-- Creates the invisible buttons overlaying the slot words +function maybeMakeServitorSlotSelectionButtons() + if selfId ~= "09080-c" then return end + + local buttonData = { + click_function = "clickArcane", + function_owner = self, + position = { x = -1 * SLOT_ICON_POSITIONS.arcane.x, y = 0.2, z = SLOT_ICON_POSITIONS.arcane.z }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + self.createButton(buttonData) + + buttonData.click_function = "clickAlly" + buttonData.position.x = -1 * SLOT_ICON_POSITIONS.ally.x + self.createButton(buttonData) +end + +-- toggles the clicked slot +function clickArcane() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.arcane + end + maybeUpdateServitorSlotDisplay() +end + +-- toggles the clicked slot +function clickAlly() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.ally + end + maybeUpdateServitorSlotDisplay() +end + +-- Refresh the vector circles indicating a slot is selected. +function maybeUpdateServitorSlotDisplay() + if selfId ~= "09080-c" then return end + + local center = SLOT_ICON_POSITIONS["arcane"] + local arcaneVecList = { + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + } + + center = SLOT_ICON_POSITIONS["ally"] + local allyVecList = { + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + } + + local arcaneVecColor = VECTOR_COLOR.unselected + local allyVecColor = VECTOR_COLOR.unselected + + if selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + arcaneVecColor = VECTOR_COLOR.mystic + elseif selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + allyVecColor = VECTOR_COLOR.mystic + end + + self.setVectorLines({ + { + points = arcaneVecList, + color = arcaneVecColor, + thickness = 0.02, + }, + { + points = allyVecList, + color = allyVecColor, + thickness = 0.02, + } + }) end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Ruth Westmacott 782e0a.yaml b/unpacked/Bag All Player Cards 15bb07/CardCustom Ruth Westmacott 782e0a.yaml index 8af22097f..568167bcf 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Ruth Westmacott 782e0a.yaml +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Ruth Westmacott 782e0a.yaml @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: Dark Revelations DragSelectable: true -GMNotes: "{\n \"id\": \"98020\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"cost\": 3,\n \"traits\": \"Ally. Artist.\",\n \"intellectIcons\": 2,\n \"wildIcons\": - 1,\n \"cycle\": \"Promo\"\n}" +GMNotes: "{\r\n \"id\": \"98020\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 3,\r\n \"traits\": \"Ally. Artist.\",\r\n \"intellectIcons\": 2,\r\n + \ \"wildIcons\": 1,\r\n \"cycle\": \"Promo\"\r\n}\r" GUID: 782e0a Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Skeptic (1) d2cd42.yaml b/unpacked/Bag All Player Cards 15bb07/CardCustom Skeptic (1) d2cd42.yaml index aae220fc5..efd5e3ad3 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Skeptic (1) d2cd42.yaml +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Skeptic (1) d2cd42.yaml @@ -11,7 +11,7 @@ ColorDiffuse: CustomDeck: '5501': BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1537373966843931844/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/ + BackURL: https://i.imgur.com/EcbhVuh.jpg/ FaceURL: http://cloud-3.steamusercontent.com/ugc/1537373966843940006/71700050B0B2CD56C458047D94B9E605ED01B989/ NumHeight: 1 NumWidth: 1 @@ -19,9 +19,9 @@ CustomDeck: UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"07115\",\n \"type\": \"Skill\",\n \"class\": \"Rogue\",\n - \ \"level\": 1,\n \"traits\": \"Practiced.\",\n \"wildIcons\": 1,\n \"cycle\": - \"The Innsmouth Conspiracy\"\n}" +GMNotes: "{\r\n \"id\": \"07115\",\r\n \"type\": \"Skill\",\r\n \"class\": \"Rogue\",\r\n + \ \"level\": 1,\r\n \"traits\": \"Practiced.\",\r\n \"wildIcons\": 1,\r\n \"cycle\": + \"The Innsmouth Conspiracy\"\r\n}\r" GUID: d2cd42 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom Summoned Servitor Upgrade Sheet 5397a6.ttslua b/unpacked/Bag All Player Cards 15bb07/CardCustom Summoned Servitor Upgrade Sheet 5397a6.ttslua index 6ea30cd2c..44f0d3230 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom Summoned Servitor Upgrade Sheet 5397a6.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom Summoned Servitor Upgrade Sheet 5397a6.ttslua @@ -46,280 +46,758 @@ require("playercards/customizable/SummonedServitorUpgradeSheet") end) __bundle_register("playercards/customizable/SummonedServitorUpgradeSheet", function(require, _LOADED, __bundle_register, __bundle_modules) -- Customizable Cards: Summoned Servitor --- by Chr1Z -information = { - version = "1.7", - last_updated = "12.10.2022" -} -- Color information for buttons boxSize = 35 -- static values -x_1 = -0.935 -x_offset = 0.068 -y_visible = 0.25 -y_invisible = -0.5 +xInitial = -0.935 +xOffset = 0.068 -- z-values (lines on the sheet) -posZ = { - -0.92, - -0.625, - -0.33, - 0.055, - 0.26, - 0.56, - 0.765, - 1.06 +posZ = { + -0.92, + -0.625, + -0.33, + 0.055, + 0.26, + 0.56, + 0.765, + 1.06 } -- box setup (amount of boxes per line and amount of marked boxes in that line) -existingBoxes = { 1, 1, 1, 1, 1, 2, 3, 5 } - -inputBoxes = {} +existingBoxes = { 1, 1, 1, 1, 1, 2, 3, 5 } +inputBoxes = {} -- Locations of the slot selectors -local SLOT_ICON_POSITIONS = { - arcane = { x = 0.160, z = 0.65}, - ally = { x = -0.073, z = 0.65} +SLOT_ICON_POSITIONS = { + arcane = { x = 0.160, z = 0.65 }, + ally = { x = -0.073, z = 0.65 } } -- These match with ArkhamDB's way of storing the data in the dropdown menu -local slotIndices = {arcane = "1", ally = "0", none = ""} +SLOT_INDICES = { arcane = "1", ally = "0", none = "" } +--selectedSlot = SLOT_INDICES.none -local selectedSlot = slotIndices.none +customizations = { + [1] = { + checkboxes = { + posZ = -0.92, + count = 1, + } + }, + [2] = { + checkboxes = { + posZ = -0.625, + count = 1, + } + }, + [3] = { + checkboxes = { + posZ = -0.33, + count = 1, + } + }, + [4] = { + checkboxes = { + posZ = 0.055, + count = 1, + } + }, + [5] = { + checkboxes = { + posZ = 0.26, + count = 1, + }, + }, + [6] = { + checkboxes = { + posZ = 0.56, + count = 2, + } + -- Row 6 includes the selection of Arcane/Ally slot, presented with buttons but stored + -- as a text field + }, + [7] = { + checkboxes = { + posZ = 0.765, + count = 3, + }, + }, + [8] = { + checkboxes = { + posZ = 1.06, + count = 5, + }, + }, +} --- override 'marked boxes' for debugging ('all' or 'none') -markDEBUG = "" +require("playercards/customizable/UpgradeSheetLibrary") +end) +__bundle_register("playercards/customizable/UpgradeSheetLibrary", function(require, _LOADED, __bundle_register, __bundle_modules) +-- Common code for handling customizable card upgrade sheets +-- Define UI elements in the base card file, then include this +-- UI element definition is an array of tables, each with this structure. A row may include +-- checkboxes (number defined by count), a text field, both, or neither (if the row has custom +-- handling, as Living Ink does) +-- { +-- checkboxes = { +-- posZ = -0.71, +-- count = 1, +-- }, +-- textField = { +-- position = { 0.005, 0.25, -0.58 }, +-- width = 875 +-- } +-- } +-- Fields should also be defined for xInitial (left edge of the checkboxes) and xOffset (amount to +-- shift X from one box to the next) as well as boxSize (checkboxes) and inputFontSize. +-- +-- selectedUpgrades holds the state of checkboxes and text input, each element being: +-- selectedUpgrades[row] = { xp = #, text = "" } + +local playmatApi = require("playermat/PlaymatApi") + +-- Y position for UI elements. Visibility of checkboxes moves the checkbox inside the card object +-- when not selected. +local Y_VISIBLE = 0.25 +local Y_INVISIBLE = -0.5 + +-- Used for Summoned Servitor and Living Ink +local VECTOR_COLOR = { + unselected = { 0.5, 0.5, 0.5, 0.75 }, + mystic = { 0.597, 0.195, 0.796 } +} + +-- These match with ArkhamDB's way of storing the data in the dropdown menu +local SUMMONED_SERVITOR_SLOT_INDICES = { arcane = "1", ally = "0", none = "" } + +local rowCheckboxFirstIndex = { } +local rowInputIndex = { } +local selectedUpgrades = { } -- save state when going into bags / decks function onDestroy() self.script_state = onSave() end -function onSave() return JSON.encode({ markedBoxes, {selectedSlot} }) end +function onSave() + return JSON.encode({ + selections = selectedUpgrades + }) +end -- Startup procedure -function onLoad(saved_data) - if saved_data ~= "" and markDEBUG == "" then - local loaded_data = JSON.decode(saved_data) - markedBoxes = loaded_data[1] - selectedSlot = loaded_data[2][1] - else - markedBoxes = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } - selectedSlot = "" +function onLoad(savedData) + if savedData ~= "" then + local loadedData = JSON.decode(savedData) + if loadedData.selections ~= nil then + selectedUpgrades = loadedData.selections end + end - makeData() - createButtonsAndBoxes() - updateSlotDisplay() + selfId = getSelfId() - self.addContextMenuItem("Reset Inputs", function() updateState() end) - self.addContextMenuItem("Scale: normal", function() self.setScale({ 1, 1, 1 }) end) - self.addContextMenuItem("Scale: double", function() self.setScale({ 2, 1, 2 }) end) - self.addContextMenuItem("Scale: triple", function() self.setScale({ 3, 1, 3 }) end) + maybeLoadLivingInkSkills() + createUi() + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() + + self.addContextMenuItem("Clear Selections", function() resetSelections() end) + self.addContextMenuItem("Scale: 1x", function() self.setScale({ 1, 1, 1 }) end) + self.addContextMenuItem("Scale: 2x", function() self.setScale({ 2, 1, 2 }) end) + self.addContextMenuItem("Scale: 3x", function() self.setScale({ 3, 1, 3 }) end) end -function updateState(markedBoxesNew) - if markedBoxesNew then markedBoxes = markedBoxesNew end - makeData() - createButtonsAndBoxes() - updateSlotDisplay() +-- Grabs the ID from the metadata for special functions (Living Ink, Summoned Servitor) +function getSelfId() + local metadata = JSON.decode(self.getGMNotes()) + return metadata.id end --- create Data -function makeData() - Data = {} - Data.checkbox = {} - Data.textbox = {} - - -- repeat this for each entry (= line) in existingBoxes - local totalCount = 0 - for i = 1, #existingBoxes do - -- repeat this for each checkbox per line - for j = 1, existingBoxes[i] do - totalCount = totalCount + 1 - Data.checkbox[totalCount] = {} - Data.checkbox[totalCount].pos = {} - Data.checkbox[totalCount].pos.x = x_1 + j * x_offset - Data.checkbox[totalCount].pos.z = posZ[i] - Data.checkbox[totalCount].row = i - - if (markDEBUG == "all") or (markedBoxes[i] >= j and markDEBUG ~= "none") then - Data.checkbox[totalCount].pos.y = y_visible - Data.checkbox[totalCount].state = true - else - Data.checkbox[totalCount].pos.y = y_invisible - Data.checkbox[totalCount].state = false - end - end - end - - -- repeat this for each entry (= line) in inputBoxes - local totalCount = 0 - for i = 1, #inputBoxes do - -- repeat this for each textbox per line - for j = 1, inputBoxes[i] do - totalCount = totalCount + 1 - Data.textbox[totalCount] = {} - Data.textbox[totalCount].pos = inputPos[totalCount] - Data.textbox[totalCount].width = inputWidth[totalCount] - Data.textbox[totalCount].value = inputValues[totalCount] - end - end +function isUpgradeActive(row) + return customizations[row] ~= nil + and customizations[row].checkboxes ~= nil + and customizations[row].checkboxes.count ~= nil + and customizations[row].checkboxes.count > 0 + and selectedUpgrades[row] ~= nil + and selectedUpgrades[row].xp ~= nil + and selectedUpgrades[row].xp >= customizations[row].checkboxes.count end --- checks or unchecks the given box -function click_checkbox(tableIndex) - local row = Data.checkbox[tableIndex].row +function resetSelections() + selectedUpgrades = { } + updateDisplay() +end - if Data.checkbox[tableIndex].state == true then - Data.checkbox[tableIndex].pos.y = y_invisible - Data.checkbox[tableIndex].state = false - - markedBoxes[row] = markedBoxes[row] - 1 - else - Data.checkbox[tableIndex].pos.y = y_visible - Data.checkbox[tableIndex].state = true - - markedBoxes[row] = markedBoxes[row] + 1 +function createUi() + if customizations == nil then + return + end + for i = 1, #customizations do + if customizations[i].checkboxes ~= nil then + createRowCheckboxes(i) end + if customizations[i].textField ~= nil then + createRowTextField(i) + end + end + maybeMakeLivingInkSkillSelectionButtons() + maybeMakeServitorSlotSelectionButtons() + updateDisplay() +end - self.editButton({ - index = tableIndex - 1, - position = Data.checkbox[tableIndex].pos +function createRowCheckboxes(rowIndex) + local checkboxes = customizations[rowIndex].checkboxes + rowCheckboxFirstIndex[rowIndex] = 0 + local previousButtons = self.getButtons() + if previousButtons ~= nil then + rowCheckboxFirstIndex[rowIndex] = #previousButtons + end + for col = 1, checkboxes.count do + local funcName = "checkboxRow" .. rowIndex .. "Col" .. col + local func = function() clickCheckbox(rowIndex, col) end + self.setVar(funcName, func) + local checkboxPos = getCheckboxPosition(rowIndex, col) + + self.createButton({ + click_function = funcName, + function_owner = self, + position = checkboxPos, + height = boxSize * 10, + width = boxSize * 10, + font_size = 1000, + scale = { 0.1, 0.1, 0.1 }, + color = { 0, 0, 0 }, + font_color = { 0, 0, 0 } }) + end end --- updates saved value for given text box -function click_textbox(i, value, selected) - if selected == false then - inputValues[i] = value - end +function getCheckboxPosition(row, col) + return { + x = xInitial + col * xOffset, + y = Y_VISIBLE, + z = customizations[row].checkboxes.posZ + } end -function createButtonsAndBoxes() - self.clearButtons() - self.clearInputs() +function createRowTextField(rowIndex) + local textField = customizations[rowIndex].textField - for i, box_data in ipairs(Data.checkbox) do - local funcName = "checkbox" .. i - local func = function() click_checkbox(i) end - self.setVar(funcName, func) + rowInputIndex[rowIndex] = 0 + local previousInputs = self.getInputs() + if previousInputs ~= nil then + rowInputIndex[rowIndex] = #previousInputs + end + local funcName = "textbox" .. rowIndex + local func = function(_, _, val, sel) clickTextbox(rowIndex, val, sel) end + self.setVar(funcName, func) - self.createButton({ - click_function = funcName, - function_owner = self, - position = box_data.pos, - height = boxSize, - width = boxSize, - font_size = box_data.size, - scale = { 1, 1, 1 }, - color = { 0, 0, 0 }, - font_color = { 0, 0, 0 } - }) - end - - for i, box_data in ipairs(Data.textbox) do - local funcName = "textbox" .. i - local func = function(_, _, val, sel) click_textbox(i, val, sel) end - self.setVar(funcName, func) - - self.createInput({ - input_function = funcName, - function_owner = self, - label = "Click to type", - alignment = 2, - position = box_data.pos, - scale = buttonScale, - width = box_data.width, - height = (inputFontsize * 1) + 24, - font_size = inputFontsize, - color = "White", - font_color = buttonFontColor, - value = box_data.value - }) - end - - makeSlotSelectionButtons() + self.createInput({ + input_function = funcName, + function_owner = self, + label = "Click to type", + alignment = 2, + position = textField.position, + scale = { 0.1, 0.1, 0.1 }, + width = textField.width * 10, + height = inputFontsize * 10 + 75, + font_size = inputFontsize * 10.5, + color = "White", + value = "" + }) end +function updateDisplay() + for i = 1, #customizations do + updateRowDisplay(i) + end + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() +end + +function updateRowDisplay(rowIndex) + if customizations[rowIndex].checkboxes ~= nil then + updateCheckboxes(rowIndex) + end + if customizations[rowIndex].textField ~= nil then + updateTextField(rowIndex) + end +end + +function updateCheckboxes(rowIndex) + local checkboxCount = customizations[rowIndex].checkboxes.count + local selected = 0 + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].xp ~= nil then + selected = selectedUpgrades[rowIndex].xp + end + local checkboxIndex = rowCheckboxFirstIndex[rowIndex] + for col = 1, checkboxCount do + local pos = getCheckboxPosition(rowIndex, col) + if col <= selected then + pos.y = Y_VISIBLE + else + pos.y = Y_INVISIBLE + end + self.editButton({ + index = checkboxIndex, + position = pos + }) + checkboxIndex = checkboxIndex + 1 + end +end + +function updateTextField(rowIndex) + local inputIndex = rowInputIndex[rowIndex] + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].text ~= nil then + self.editInput({ + index = inputIndex, + value = " " .. selectedUpgrades[rowIndex].text + }) + end +end + +function clickCheckbox(row, col, buttonIndex) + if selectedUpgrades[row] == nil then + selectedUpgrades[row] = { } + selectedUpgrades[row].xp = 0 + end + if selectedUpgrades[row].xp == col then + selectedUpgrades[row].xp = col - 1 + else + selectedUpgrades[row].xp = col + end + updateCheckboxes(row) + playmatApi.syncAllCustomizableCards() +end + +-- Updates saved value for given text box when it loses focus +function clickTextbox(rowIndex, value, selected) + if selected == false then + if selectedUpgrades[rowIndex] == nil then + selectedUpgrades[rowIndex] = { } + end + selectedUpgrades[rowIndex].text = value:gsub("^%s*(.-)%s*$", "%1") + -- Editing isn't actually done yet, and will block the update. Wait a frame so it's finished + Wait.frames(function() updateRowDisplay(rowIndex) end, 1) + end +end + +--------------------------------------------------------- +-- Living Ink related functions +--------------------------------------------------------- + +-- Builds the list of boolean skill selections from the Row 1 text field +function maybeLoadLivingInkSkills() + if selfId ~= "09079-c" then return end + selectedSkills = { + willpower = false, + intellect = false, + combat = false, + agility = false + } + if selectedUpgrades[1] ~= nil and selectedUpgrades[1].text ~= nil then + for skill in string.gmatch(selectedUpgrades[1].text, "([^,]+)") do + selectedSkills[skill] = true + end + end +end + +function clickSkill(skillname) + selectedSkills[skillname] = not selectedSkills[skillname] + maybeUpdateLivingInkSkillDisplay() + updateSelectedLivingInkSkillText() +end + +-- Creates the invisible buttons overlaying the skill icons +function maybeMakeLivingInkSkillSelectionButtons() + if selfId ~= "09079-c" then return end + + local buttonData = { + function_owner = self, + position = { y = 0.2 }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + + for skillname, _ in pairs(selectedSkills) do + local funcName = "clickSkill" .. skillname + self.setVar(funcName, function() clickSkill(skillname) end) + + buttonData.click_function = funcName + buttonData.position.x = -1 * SKILL_ICON_POSITIONS[skillname].x + buttonData.position.z = SKILL_ICON_POSITIONS[skillname].z + self.createButton(buttonData) + end +end + +-- Builds a comma-delimited string of skills and places it in the Row 1 text field +function updateSelectedLivingInkSkillText() + local skillString = "" + if selectedSkills.willpower then + skillString = skillString .. "willpower" .. "," + end + if selectedSkills.intellect then + skillString = skillString .. "intellect" .. "," + end + if selectedSkills.combat then + skillString = skillString .. "combat" .. "," + end + if selectedSkills.agility then + skillString = skillString .. "agility" .. "," + end + if selectedUpgrades[1] == nil then + selectedUpgrades[1] = { } + end + selectedUpgrades[1].text = skillString +end + +-- Refresh the vector circles indicating a skill is selected. Since we can only have one table of +-- vectors set, have to refresh all 4 at once +function maybeUpdateLivingInkSkillDisplay() + if selfId ~= "09079-c" then return end + local circles = {} + for skill, isSelected in pairs(selectedSkills) do + if isSelected then + local circle = getCircleVector(SKILL_ICON_POSITIONS[skill]) + if circle ~= nil then + table.insert(circles, circle) + end + end + end + self.setVectorLines(circles) +end + +function getCircleVector(center) + local diameter = Vector(0, 0, 0.1) + local pointOfOrigin = Vector(center.x, Y_VISIBLE, center.z) + local vec + local vecList = {} + local arcStep = 5 + for i = 0, 360, arcStep do + diameter:rotateOver('y', arcStep) + vec = pointOfOrigin + diameter + vec.y = pointOfOrigin.y + table.insert(vecList, vec) + end + + return { + points = vecList, + color = VECTOR_COLOR.mystic, + thickness = 0.02, + } +end + +--------------------------------------------------------- +-- Summoned Servitor related functions +--------------------------------------------------------- + -- Creates the invisible buttons overlaying the slot words -function makeSlotSelectionButtons() - local buttonPositions = { x = -1 * SLOT_ICON_POSITIONS.arcane.x, y = 0.2, z = SLOT_ICON_POSITIONS.arcane.z } - local buttonData = { - click_function = "click_arcane", - function_owner = self, - position = buttonPositions, - height = 130, - width = 130, - scale = { 1, 1, 1 }, - color = { 0, 0, 0, 0 }, - } - self.createButton(buttonData) - buttonData.click_function = "click_ally" - buttonPositions.x = -1 * SLOT_ICON_POSITIONS.ally.x - buttonData.position = buttonPositions - self.createButton(buttonData) +function maybeMakeServitorSlotSelectionButtons() + if selfId ~= "09080-c" then return end + + local buttonData = { + click_function = "clickArcane", + function_owner = self, + position = { x = -1 * SLOT_ICON_POSITIONS.arcane.x, y = 0.2, z = SLOT_ICON_POSITIONS.arcane.z }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + self.createButton(buttonData) + + buttonData.click_function = "clickAlly" + buttonData.position.x = -1 * SLOT_ICON_POSITIONS.ally.x + self.createButton(buttonData) end -function click_arcane() - if selectedSlot == slotIndices.arcane then - selectedSlot = slotIndices.none - else - selectedSlot = slotIndices.arcane - end - updateSlotDisplay() +-- toggles the clicked slot +function clickArcane() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.arcane + end + maybeUpdateServitorSlotDisplay() end - -function click_ally() - if selectedSlot == slotIndices.ally then - selectedSlot = slotIndices.none - else - selectedSlot = slotIndices.ally - end - updateSlotDisplay() + +-- toggles the clicked slot +function clickAlly() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.ally + end + maybeUpdateServitorSlotDisplay() end -- Refresh the vector circles indicating a slot is selected. -function updateSlotDisplay() - local box = {} - local center = {} - center = SLOT_ICON_POSITIONS["arcane"] - local arcaneVecList = { - Vector(center.x + 0.12, 0.3, center.z + 0.05), - Vector(center.x - 0.12, 0.3, center.z + 0.05), - Vector(center.x - 0.12, 0.3, center.z - 0.05), - Vector(center.x + 0.12, 0.3, center.z - 0.05), - Vector(center.x + 0.12, 0.3, center.z + 0.05), - } - center = SLOT_ICON_POSITIONS["ally"] - local allyVecList = { - Vector(center.x + 0.07, 0.3, center.z + 0.05), - Vector(center.x - 0.07, 0.3, center.z + 0.05), - Vector(center.x - 0.07, 0.3, center.z - 0.05), - Vector(center.x + 0.07, 0.3, center.z - 0.05), - Vector(center.x + 0.07, 0.3, center.z + 0.05), - } - local arcaneVecColor = {0.5, 0.5, 0.5, 0.75} - local allyVecColor = {0.5, 0.5, 0.5, 0.75} - if selectedSlot == slotIndices.arcane then - arcaneVecColor = {0.597, 0.195, 0.796} - elseif selectedSlot == slotIndices.ally then - allyVecColor = {0.597, 0.195, 0.796} - end +function maybeUpdateServitorSlotDisplay() + if selfId ~= "09080-c" then return end - self.setVectorLines({ - { - points = arcaneVecList, - color = arcaneVecColor, - thickness = 0.02, - }, - { - points = allyVecList, - color = allyVecColor, - thickness = 0.02, - }, - - }) + local center = SLOT_ICON_POSITIONS["arcane"] + local arcaneVecList = { + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + } + + center = SLOT_ICON_POSITIONS["ally"] + local allyVecList = { + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + } + + local arcaneVecColor = VECTOR_COLOR.unselected + local allyVecColor = VECTOR_COLOR.unselected + + if selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + arcaneVecColor = VECTOR_COLOR.mystic + elseif selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + allyVecColor = VECTOR_COLOR.mystic + end + + self.setVectorLines({ + { + points = arcaneVecList, + color = arcaneVecColor, + thickness = 0.02, + }, + { + points = allyVecList, + color = allyVecColor, + thickness = 0.02, + } + }) +end +end) +__bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local PlaymatApi = { } + local internal = { } + + local MAT_IDS = { + White = "8b081b", + Orange = "bd0ff4", + Green = "383d8b", + Red = "0840d5" + } + + local CLUE_COUNTER_GUIDS = { + White = "37be78", + Orange = "1769ed", + Green = "032300", + Red = "d86b7c" + } + + local CLUE_CLICKER_GUIDS = { + White = "db85d6", + Orange = "3f22e5", + Green = "891403", + Red = "4111de" + } + + -- Returns the color of the by position requested playermat as string + ---@param startPos Table Position of the search, table get's roughly cut into 4 quarters to assign a playermat + PlaymatApi.getMatColorByPosition = function(startPos) + if startPos.x < -42 then + if startPos.z > 0 then + return "White" + else + return "Orange" + end + else + if startPos.z > 0 then + return "Green" + else + return "Red" + end + end + end + + -- Returns the color of the player's hand that is seated next to the playermat + ---@param matColor String Color of the playermat + PlaymatApi.getPlayerColor = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("playerColor") + end + + -- Returns the color of the playermat that owns the playercolor's hand + ---@param handColor String Color of the playermat + PlaymatApi.getMatColor = function(handColor) + local matColors = {"White", "Orange", "Green", "Red"} + for i, mat in ipairs(internal.getMatForColor("All")) do + local color = mat.getVar("playerColor") + if color == handColor then return matColors[i] end + end + return "NOT_FOUND" + end + + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat + ---@param matColor String Color of the playermat + PlaymatApi.isDES = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("isDES") + end + + -- Returns the draw deck of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDrawDeck = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + mat.call("getDrawDiscardDecks") + return mat.getVar("drawDeck") + end + + -- Returns the position of the discard pile of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDiscardPosition = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("returnGlobalDiscardPosition") + end + + -- Transforms a local position into a global position + ---@param localPos Table Local position to be transformed + ---@param matColor String Color of the playermat + PlaymatApi.transformLocalPosition = function(localPos, matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.positionToWorld(localPos) + end + + -- Returns the rotation of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.returnRotation = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getRotation() + end + + -- Triggers the Upkeep for the requested playmat + ---@param matColor String Color of the playermat + ---@param playerColor String Color of the calling player (for messages) + PlaymatApi.doUpkeepFromHotkey = function(matColor, playerColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("doUpkeepFromHotkey", playerColor) + end + + -- Returns the active investigator id + ---@param matColor String Color of the playermat + PlaymatApi.returnInvestigatorId = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("activeInvestigatorId") + end + + -- Sets the requested playermat's snap points to limit snapping to matching card types or not. If + -- matchTypes is true, the main card slot snap points will only snap assets, while the + -- investigator area point will only snap Investigators. If matchTypes is false, snap points will + -- be reset to snap all cards. + ---@param matchCardTypes Boolean. Whether snap points should only snap for the matching card + -- types. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.setLimitSnapsByType = function(matchCardTypes, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("setLimitSnapsByType", matchCardTypes) + end + end + + -- Sets the requested playermat's draw 1 button to visible + ---@param isDrawButtonVisible Boolean. Whether the draw 1 button should be visible or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.showDrawButton = function(isDrawButtonVisible, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("showDrawButton", isDrawButtonVisible) + end + end + + -- Shows or hides the clickable clue counter for the requested playermat + ---@param showCounter Boolean. Whether the clickable counter should be present or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.clickableClues = function(showCounter, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("clickableClues", showCounter) + end + end + + -- Removes all clues (to the trash for tokens and counters set to 0) for the requested playermat + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.removeClues = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("removeClues") + end + end + + -- Reports the clue count for the requested playermat + ---@param useClickableCounters Boolean Controls which type of counter is getting checked + PlaymatApi.getClueCount = function(useClickableCounters, matColor) + local count = 0 + for _, mat in ipairs(internal.getMatForColor(matColor)) do + count = count + tonumber(mat.call("getClueCount", useClickableCounters)) + end + return count + end + + -- Adds the specified amount of resources to the requested playermat's resource counter + PlaymatApi.gainResources = function(amount, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("gainResources", amount) + end + end + + -- Discard a non-hidden card from the corresponding player's hand + PlaymatApi.doDiscardOne = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("doDiscardOne") + end + end + + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + + -- Convenience function to look up a mat's object by color, or get all mats. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will return all four mats. + ---@return: Array of playermat objects. If a single mat is requested, will return a single-element + -- array to simplify processing by consumers. + internal.getMatForColor = function(matColor) + local targetMatGuid = MAT_IDS[matColor] + if targetMatGuid != nil then + return { getObjectFromGUID(targetMatGuid) } + end + if matColor == "All" then + return { + getObjectFromGUID(MAT_IDS.White), + getObjectFromGUID(MAT_IDS.Orange), + getObjectFromGUID(MAT_IDS.Green), + getObjectFromGUID(MAT_IDS.Red), + } + end + end + + return PlaymatApi end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom The Necronomicon 5b2e10.yaml b/unpacked/Bag All Player Cards 15bb07/CardCustom The Necronomicon 5b2e10.yaml index 6e18af333..eeb251e28 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom The Necronomicon 5b2e10.yaml +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom The Necronomicon 5b2e10.yaml @@ -19,8 +19,8 @@ CustomDeck: UniqueBack: false Description: John Dee Translation (Advanced) DragSelectable: true -GMNotes: "{\n \"id\": \"90003\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n - \ \"traits\": \"Item. Tome.\",\n \"weakness\": true,\n \"cycle\": \"Standalone\"\n}" +GMNotes: "{\r\n \"id\": \"90003\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"traits\": \"Item. Tome.\",\r\n \"weakness\": true,\r\n \"cycle\": \"Standalone\"\r\n}\r" GUID: 5b2e10 Grid: true GridProjection: false diff --git a/unpacked/Bag All Player Cards 15bb07/CardCustom The Raven Quill Upgrade Sheet 23b96a.ttslua b/unpacked/Bag All Player Cards 15bb07/CardCustom The Raven Quill Upgrade Sheet 23b96a.ttslua index ce8d43dda..148804744 100644 --- a/unpacked/Bag All Player Cards 15bb07/CardCustom The Raven Quill Upgrade Sheet 23b96a.ttslua +++ b/unpacked/Bag All Player Cards 15bb07/CardCustom The Raven Quill Upgrade Sheet 23b96a.ttslua @@ -46,187 +46,735 @@ require("playercards/customizable/TheRavenQuillUpgradeSheet") end) __bundle_register("playercards/customizable/TheRavenQuillUpgradeSheet", function(require, _LOADED, __bundle_register, __bundle_modules) -- Customizable Cards: The Raven Quill --- by Chr1Z -information = { - version = "1.7", - last_updated = "12.10.2022" -} -- Color information for buttons and input boxes -boxSize = 37 +boxSize = 37 inputFontsize = 38 -- static values -x_1 = -0.935 -x_offset = 0.0705 -y_visible = 0.25 -y_invisible = -0.5 +xInitial = -0.935 +xOffset = 0.0705 --- z-values (lines on the sheet) -posZ = { - -0.72, - -0.52, - -0.305, - -0.105, - 0.1, - 0.4, - 0.695 +customizations = { + [1] = { + textField = { + position = { 0.5, 0.25, -0.905 }, + width = 425 + } + }, + [2] = { + checkboxes = { + posZ = -0.72, + count = 1, + } + }, + [3] = { + checkboxes = { + posZ = -0.52, + count = 1, + } + }, + [4] = { + checkboxes = { + posZ = -0.305, + count = 2, + } + }, + [5] = { + checkboxes = { + posZ = -0.105, + count = 2, + }, + textField = { + position = { 0.125, 0.25, 0 }, + width = 775 + } + }, + [6] = { + checkboxes = { + posZ = 0.1, + count = 2, + } + }, + [7] = { + checkboxes = { + posZ = 0.4, + count = 3, + } + }, + [8] = { + checkboxes = { + posZ = 0.695, + count = 4, + } + }, } --- box setup (amount of boxes per line and amount of marked boxes in that line) -existingBoxes = { 1, 1, 2, 2, 2, 3, 4 } +require("playercards/customizable/UpgradeSheetLibrary") +end) +__bundle_register("playercards/customizable/UpgradeSheetLibrary", function(require, _LOADED, __bundle_register, __bundle_modules) +-- Common code for handling customizable card upgrade sheets +-- Define UI elements in the base card file, then include this +-- UI element definition is an array of tables, each with this structure. A row may include +-- checkboxes (number defined by count), a text field, both, or neither (if the row has custom +-- handling, as Living Ink does) +-- { +-- checkboxes = { +-- posZ = -0.71, +-- count = 1, +-- }, +-- textField = { +-- position = { 0.005, 0.25, -0.58 }, +-- width = 875 +-- } +-- } +-- Fields should also be defined for xInitial (left edge of the checkboxes) and xOffset (amount to +-- shift X from one box to the next) as well as boxSize (checkboxes) and inputFontSize. +-- +-- selectedUpgrades holds the state of checkboxes and text input, each element being: +-- selectedUpgrades[row] = { xp = #, text = "" } -inputBoxes = { 1, 1 } -inputWidth = { 425, 775 } -inputPos = { { 0.5, 0.25, -0.905 }, { 0.125, 0.25, 0 } } +local playmatApi = require("playermat/PlaymatApi") --- override 'marked boxes' for debugging ('all' or 'none') -markDEBUG = "" +-- Y position for UI elements. Visibility of checkboxes moves the checkbox inside the card object +-- when not selected. +local Y_VISIBLE = 0.25 +local Y_INVISIBLE = -0.5 + +-- Used for Summoned Servitor and Living Ink +local VECTOR_COLOR = { + unselected = { 0.5, 0.5, 0.5, 0.75 }, + mystic = { 0.597, 0.195, 0.796 } +} + +-- These match with ArkhamDB's way of storing the data in the dropdown menu +local SUMMONED_SERVITOR_SLOT_INDICES = { arcane = "1", ally = "0", none = "" } + +local rowCheckboxFirstIndex = { } +local rowInputIndex = { } +local selectedUpgrades = { } -- save state when going into bags / decks function onDestroy() self.script_state = onSave() end -function onSave() return JSON.encode({ markedBoxes, inputValues }) end +function onSave() + return JSON.encode({ + selections = selectedUpgrades + }) +end -- Startup procedure -function onLoad(saved_data) - if saved_data ~= "" and markDEBUG == "" then - local loaded_data = JSON.decode(saved_data) - markedBoxes = loaded_data[1] - inputValues = loaded_data[2] - else - markedBoxes = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } - inputValues = { "", "", "", "", "" } +function onLoad(savedData) + if savedData ~= "" then + local loadedData = JSON.decode(savedData) + if loadedData.selections ~= nil then + selectedUpgrades = loadedData.selections end + end - makeData() - createButtonsAndBoxes() + selfId = getSelfId() - self.addContextMenuItem("Reset Inputs", function() updateState() end) - self.addContextMenuItem("Scale: normal", function() self.setScale({ 1, 1, 1 }) end) - self.addContextMenuItem("Scale: double", function() self.setScale({ 2, 1, 2 }) end) - self.addContextMenuItem("Scale: triple", function() self.setScale({ 3, 1, 3 }) end) + maybeLoadLivingInkSkills() + createUi() + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() + + self.addContextMenuItem("Clear Selections", function() resetSelections() end) + self.addContextMenuItem("Scale: 1x", function() self.setScale({ 1, 1, 1 }) end) + self.addContextMenuItem("Scale: 2x", function() self.setScale({ 2, 1, 2 }) end) + self.addContextMenuItem("Scale: 3x", function() self.setScale({ 3, 1, 3 }) end) end -function updateState(markedBoxesNew) - if markedBoxesNew then markedBoxes = markedBoxesNew end - makeData() - createButtonsAndBoxes() +-- Grabs the ID from the metadata for special functions (Living Ink, Summoned Servitor) +function getSelfId() + local metadata = JSON.decode(self.getGMNotes()) + return metadata.id end --- create Data -function makeData() - Data = {} - Data.checkbox = {} - Data.textbox = {} - - -- repeat this for each entry (= line) in existingBoxes - local totalCount = 0 - for i = 1, #existingBoxes do - -- repeat this for each checkbox per line - for j = 1, existingBoxes[i] do - totalCount = totalCount + 1 - Data.checkbox[totalCount] = {} - Data.checkbox[totalCount].pos = {} - Data.checkbox[totalCount].pos.x = x_1 + j * x_offset - Data.checkbox[totalCount].pos.z = posZ[i] - Data.checkbox[totalCount].row = i - - if (markDEBUG == "all") or (markedBoxes[i] >= j and markDEBUG ~= "none") then - Data.checkbox[totalCount].pos.y = y_visible - Data.checkbox[totalCount].state = true - else - Data.checkbox[totalCount].pos.y = y_invisible - Data.checkbox[totalCount].state = false - end - end - end - - -- repeat this for each entry (= line) in inputBoxes - local totalCount = 0 - for i = 1, #inputBoxes do - -- repeat this for each textbox per line - for j = 1, inputBoxes[i] do - totalCount = totalCount + 1 - Data.textbox[totalCount] = {} - Data.textbox[totalCount].pos = inputPos[totalCount] - Data.textbox[totalCount].width = inputWidth[totalCount] - Data.textbox[totalCount].value = inputValues[totalCount] - end - end +function isUpgradeActive(row) + return customizations[row] ~= nil + and customizations[row].checkboxes ~= nil + and customizations[row].checkboxes.count ~= nil + and customizations[row].checkboxes.count > 0 + and selectedUpgrades[row] ~= nil + and selectedUpgrades[row].xp ~= nil + and selectedUpgrades[row].xp >= customizations[row].checkboxes.count end --- checks or unchecks the given box -function click_checkbox(tableIndex) - local row = Data.checkbox[tableIndex].row +function resetSelections() + selectedUpgrades = { } + updateDisplay() +end - if Data.checkbox[tableIndex].state == true then - Data.checkbox[tableIndex].pos.y = y_invisible - Data.checkbox[tableIndex].state = false - - markedBoxes[row] = markedBoxes[row] - 1 - else - Data.checkbox[tableIndex].pos.y = y_visible - Data.checkbox[tableIndex].state = true - - markedBoxes[row] = markedBoxes[row] + 1 +function createUi() + if customizations == nil then + return + end + for i = 1, #customizations do + if customizations[i].checkboxes ~= nil then + createRowCheckboxes(i) end + if customizations[i].textField ~= nil then + createRowTextField(i) + end + end + maybeMakeLivingInkSkillSelectionButtons() + maybeMakeServitorSlotSelectionButtons() + updateDisplay() +end - self.editButton({ - index = tableIndex - 1, - position = Data.checkbox[tableIndex].pos +function createRowCheckboxes(rowIndex) + local checkboxes = customizations[rowIndex].checkboxes + rowCheckboxFirstIndex[rowIndex] = 0 + local previousButtons = self.getButtons() + if previousButtons ~= nil then + rowCheckboxFirstIndex[rowIndex] = #previousButtons + end + for col = 1, checkboxes.count do + local funcName = "checkboxRow" .. rowIndex .. "Col" .. col + local func = function() clickCheckbox(rowIndex, col) end + self.setVar(funcName, func) + local checkboxPos = getCheckboxPosition(rowIndex, col) + + self.createButton({ + click_function = funcName, + function_owner = self, + position = checkboxPos, + height = boxSize * 10, + width = boxSize * 10, + font_size = 1000, + scale = { 0.1, 0.1, 0.1 }, + color = { 0, 0, 0 }, + font_color = { 0, 0, 0 } }) + end end --- updates saved value for given text box -function click_textbox(i, value, selected) - if selected == false then - inputValues[i] = value - end +function getCheckboxPosition(row, col) + return { + x = xInitial + col * xOffset, + y = Y_VISIBLE, + z = customizations[row].checkboxes.posZ + } end -function createButtonsAndBoxes() - self.clearButtons() - self.clearInputs() +function createRowTextField(rowIndex) + local textField = customizations[rowIndex].textField - for i, box_data in ipairs(Data.checkbox) do - local funcName = "checkbox" .. i - local func = function() click_checkbox(i) end - self.setVar(funcName, func) + rowInputIndex[rowIndex] = 0 + local previousInputs = self.getInputs() + if previousInputs ~= nil then + rowInputIndex[rowIndex] = #previousInputs + end + local funcName = "textbox" .. rowIndex + local func = function(_, _, val, sel) clickTextbox(rowIndex, val, sel) end + self.setVar(funcName, func) - self.createButton({ - click_function = funcName, - function_owner = self, - position = box_data.pos, - height = boxSize, - width = boxSize, - font_size = box_data.size, - scale = { 1, 1, 1 }, - color = { 0, 0, 0 }, - font_color = { 0, 0, 0 } - }) + self.createInput({ + input_function = funcName, + function_owner = self, + label = "Click to type", + alignment = 2, + position = textField.position, + scale = { 0.1, 0.1, 0.1 }, + width = textField.width * 10, + height = inputFontsize * 10 + 75, + font_size = inputFontsize * 10.5, + color = "White", + value = "" + }) +end + +function updateDisplay() + for i = 1, #customizations do + updateRowDisplay(i) + end + maybeUpdateLivingInkSkillDisplay() + maybeUpdateServitorSlotDisplay() +end + +function updateRowDisplay(rowIndex) + if customizations[rowIndex].checkboxes ~= nil then + updateCheckboxes(rowIndex) + end + if customizations[rowIndex].textField ~= nil then + updateTextField(rowIndex) + end +end + +function updateCheckboxes(rowIndex) + local checkboxCount = customizations[rowIndex].checkboxes.count + local selected = 0 + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].xp ~= nil then + selected = selectedUpgrades[rowIndex].xp + end + local checkboxIndex = rowCheckboxFirstIndex[rowIndex] + for col = 1, checkboxCount do + local pos = getCheckboxPosition(rowIndex, col) + if col <= selected then + pos.y = Y_VISIBLE + else + pos.y = Y_INVISIBLE end + self.editButton({ + index = checkboxIndex, + position = pos + }) + checkboxIndex = checkboxIndex + 1 + end +end - for i, box_data in ipairs(Data.textbox) do - local funcName = "textbox" .. i - local func = function(_, _, val, sel) click_textbox(i, val, sel) end - self.setVar(funcName, func) +function updateTextField(rowIndex) + local inputIndex = rowInputIndex[rowIndex] + if selectedUpgrades[rowIndex] ~= nil and selectedUpgrades[rowIndex].text ~= nil then + self.editInput({ + index = inputIndex, + value = " " .. selectedUpgrades[rowIndex].text + }) + end +end - self.createInput({ - input_function = funcName, - function_owner = self, - label = "Click to type", - alignment = 2, - position = box_data.pos, - scale = buttonScale, - width = box_data.width, - height = (inputFontsize * 1) + 24, - font_size = inputFontsize, - color = "White", - font_color = buttonFontColor, - value = box_data.value - }) +function clickCheckbox(row, col, buttonIndex) + if selectedUpgrades[row] == nil then + selectedUpgrades[row] = { } + selectedUpgrades[row].xp = 0 + end + if selectedUpgrades[row].xp == col then + selectedUpgrades[row].xp = col - 1 + else + selectedUpgrades[row].xp = col + end + updateCheckboxes(row) + playmatApi.syncAllCustomizableCards() +end + +-- Updates saved value for given text box when it loses focus +function clickTextbox(rowIndex, value, selected) + if selected == false then + if selectedUpgrades[rowIndex] == nil then + selectedUpgrades[rowIndex] = { } end + selectedUpgrades[rowIndex].text = value:gsub("^%s*(.-)%s*$", "%1") + -- Editing isn't actually done yet, and will block the update. Wait a frame so it's finished + Wait.frames(function() updateRowDisplay(rowIndex) end, 1) + end +end + +--------------------------------------------------------- +-- Living Ink related functions +--------------------------------------------------------- + +-- Builds the list of boolean skill selections from the Row 1 text field +function maybeLoadLivingInkSkills() + if selfId ~= "09079-c" then return end + selectedSkills = { + willpower = false, + intellect = false, + combat = false, + agility = false + } + if selectedUpgrades[1] ~= nil and selectedUpgrades[1].text ~= nil then + for skill in string.gmatch(selectedUpgrades[1].text, "([^,]+)") do + selectedSkills[skill] = true + end + end +end + +function clickSkill(skillname) + selectedSkills[skillname] = not selectedSkills[skillname] + maybeUpdateLivingInkSkillDisplay() + updateSelectedLivingInkSkillText() +end + +-- Creates the invisible buttons overlaying the skill icons +function maybeMakeLivingInkSkillSelectionButtons() + if selfId ~= "09079-c" then return end + + local buttonData = { + function_owner = self, + position = { y = 0.2 }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + + for skillname, _ in pairs(selectedSkills) do + local funcName = "clickSkill" .. skillname + self.setVar(funcName, function() clickSkill(skillname) end) + + buttonData.click_function = funcName + buttonData.position.x = -1 * SKILL_ICON_POSITIONS[skillname].x + buttonData.position.z = SKILL_ICON_POSITIONS[skillname].z + self.createButton(buttonData) + end +end + +-- Builds a comma-delimited string of skills and places it in the Row 1 text field +function updateSelectedLivingInkSkillText() + local skillString = "" + if selectedSkills.willpower then + skillString = skillString .. "willpower" .. "," + end + if selectedSkills.intellect then + skillString = skillString .. "intellect" .. "," + end + if selectedSkills.combat then + skillString = skillString .. "combat" .. "," + end + if selectedSkills.agility then + skillString = skillString .. "agility" .. "," + end + if selectedUpgrades[1] == nil then + selectedUpgrades[1] = { } + end + selectedUpgrades[1].text = skillString +end + +-- Refresh the vector circles indicating a skill is selected. Since we can only have one table of +-- vectors set, have to refresh all 4 at once +function maybeUpdateLivingInkSkillDisplay() + if selfId ~= "09079-c" then return end + local circles = {} + for skill, isSelected in pairs(selectedSkills) do + if isSelected then + local circle = getCircleVector(SKILL_ICON_POSITIONS[skill]) + if circle ~= nil then + table.insert(circles, circle) + end + end + end + self.setVectorLines(circles) +end + +function getCircleVector(center) + local diameter = Vector(0, 0, 0.1) + local pointOfOrigin = Vector(center.x, Y_VISIBLE, center.z) + local vec + local vecList = {} + local arcStep = 5 + for i = 0, 360, arcStep do + diameter:rotateOver('y', arcStep) + vec = pointOfOrigin + diameter + vec.y = pointOfOrigin.y + table.insert(vecList, vec) + end + + return { + points = vecList, + color = VECTOR_COLOR.mystic, + thickness = 0.02, + } +end + +--------------------------------------------------------- +-- Summoned Servitor related functions +--------------------------------------------------------- + +-- Creates the invisible buttons overlaying the slot words +function maybeMakeServitorSlotSelectionButtons() + if selfId ~= "09080-c" then return end + + local buttonData = { + click_function = "clickArcane", + function_owner = self, + position = { x = -1 * SLOT_ICON_POSITIONS.arcane.x, y = 0.2, z = SLOT_ICON_POSITIONS.arcane.z }, + height = 130, + width = 130, + color = { 0, 0, 0, 0 }, + } + self.createButton(buttonData) + + buttonData.click_function = "clickAlly" + buttonData.position.x = -1 * SLOT_ICON_POSITIONS.ally.x + self.createButton(buttonData) +end + +-- toggles the clicked slot +function clickArcane() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.arcane + end + maybeUpdateServitorSlotDisplay() +end + +-- toggles the clicked slot +function clickAlly() + if selectedUpgrades[6] == nil then + selectedUpgrades[6] = { } + end + if selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.none + else + selectedUpgrades[6].text = SUMMONED_SERVITOR_SLOT_INDICES.ally + end + maybeUpdateServitorSlotDisplay() +end + +-- Refresh the vector circles indicating a slot is selected. +function maybeUpdateServitorSlotDisplay() + if selfId ~= "09080-c" then return end + + local center = SLOT_ICON_POSITIONS["arcane"] + local arcaneVecList = { + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.12, Y_VISIBLE, center.z + 0.05), + } + + center = SLOT_ICON_POSITIONS["ally"] + local allyVecList = { + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z + 0.05), + Vector(center.x - 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z - 0.05), + Vector(center.x + 0.07, Y_VISIBLE, center.z + 0.05), + } + + local arcaneVecColor = VECTOR_COLOR.unselected + local allyVecColor = VECTOR_COLOR.unselected + + if selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.arcane then + arcaneVecColor = VECTOR_COLOR.mystic + elseif selectedUpgrades[6] ~= nil and selectedUpgrades[6].text == SUMMONED_SERVITOR_SLOT_INDICES.ally then + allyVecColor = VECTOR_COLOR.mystic + end + + self.setVectorLines({ + { + points = arcaneVecList, + color = arcaneVecColor, + thickness = 0.02, + }, + { + points = allyVecList, + color = allyVecColor, + thickness = 0.02, + } + }) +end +end) +__bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local PlaymatApi = { } + local internal = { } + + local MAT_IDS = { + White = "8b081b", + Orange = "bd0ff4", + Green = "383d8b", + Red = "0840d5" + } + + local CLUE_COUNTER_GUIDS = { + White = "37be78", + Orange = "1769ed", + Green = "032300", + Red = "d86b7c" + } + + local CLUE_CLICKER_GUIDS = { + White = "db85d6", + Orange = "3f22e5", + Green = "891403", + Red = "4111de" + } + + -- Returns the color of the by position requested playermat as string + ---@param startPos Table Position of the search, table get's roughly cut into 4 quarters to assign a playermat + PlaymatApi.getMatColorByPosition = function(startPos) + if startPos.x < -42 then + if startPos.z > 0 then + return "White" + else + return "Orange" + end + else + if startPos.z > 0 then + return "Green" + else + return "Red" + end + end + end + + -- Returns the color of the player's hand that is seated next to the playermat + ---@param matColor String Color of the playermat + PlaymatApi.getPlayerColor = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("playerColor") + end + + -- Returns the color of the playermat that owns the playercolor's hand + ---@param handColor String Color of the playermat + PlaymatApi.getMatColor = function(handColor) + local matColors = {"White", "Orange", "Green", "Red"} + for i, mat in ipairs(internal.getMatForColor("All")) do + local color = mat.getVar("playerColor") + if color == handColor then return matColors[i] end + end + return "NOT_FOUND" + end + + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat + ---@param matColor String Color of the playermat + PlaymatApi.isDES = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("isDES") + end + + -- Returns the draw deck of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDrawDeck = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + mat.call("getDrawDiscardDecks") + return mat.getVar("drawDeck") + end + + -- Returns the position of the discard pile of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDiscardPosition = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("returnGlobalDiscardPosition") + end + + -- Transforms a local position into a global position + ---@param localPos Table Local position to be transformed + ---@param matColor String Color of the playermat + PlaymatApi.transformLocalPosition = function(localPos, matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.positionToWorld(localPos) + end + + -- Returns the rotation of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.returnRotation = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getRotation() + end + + -- Triggers the Upkeep for the requested playmat + ---@param matColor String Color of the playermat + ---@param playerColor String Color of the calling player (for messages) + PlaymatApi.doUpkeepFromHotkey = function(matColor, playerColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("doUpkeepFromHotkey", playerColor) + end + + -- Returns the active investigator id + ---@param matColor String Color of the playermat + PlaymatApi.returnInvestigatorId = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("activeInvestigatorId") + end + + -- Sets the requested playermat's snap points to limit snapping to matching card types or not. If + -- matchTypes is true, the main card slot snap points will only snap assets, while the + -- investigator area point will only snap Investigators. If matchTypes is false, snap points will + -- be reset to snap all cards. + ---@param matchCardTypes Boolean. Whether snap points should only snap for the matching card + -- types. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.setLimitSnapsByType = function(matchCardTypes, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("setLimitSnapsByType", matchCardTypes) + end + end + + -- Sets the requested playermat's draw 1 button to visible + ---@param isDrawButtonVisible Boolean. Whether the draw 1 button should be visible or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.showDrawButton = function(isDrawButtonVisible, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("showDrawButton", isDrawButtonVisible) + end + end + + -- Shows or hides the clickable clue counter for the requested playermat + ---@param showCounter Boolean. Whether the clickable counter should be present or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.clickableClues = function(showCounter, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("clickableClues", showCounter) + end + end + + -- Removes all clues (to the trash for tokens and counters set to 0) for the requested playermat + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.removeClues = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("removeClues") + end + end + + -- Reports the clue count for the requested playermat + ---@param useClickableCounters Boolean Controls which type of counter is getting checked + PlaymatApi.getClueCount = function(useClickableCounters, matColor) + local count = 0 + for _, mat in ipairs(internal.getMatForColor(matColor)) do + count = count + tonumber(mat.call("getClueCount", useClickableCounters)) + end + return count + end + + -- Adds the specified amount of resources to the requested playermat's resource counter + PlaymatApi.gainResources = function(amount, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("gainResources", amount) + end + end + + -- Discard a non-hidden card from the corresponding player's hand + PlaymatApi.doDiscardOne = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("doDiscardOne") + end + end + + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + + -- Convenience function to look up a mat's object by color, or get all mats. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will return all four mats. + ---@return: Array of playermat objects. If a single mat is requested, will return a single-element + -- array to simplify processing by consumers. + internal.getMatForColor = function(matColor) + local targetMatGuid = MAT_IDS[matColor] + if targetMatGuid != nil then + return { getObjectFromGUID(targetMatGuid) } + end + if matColor == "All" then + return { + getObjectFromGUID(MAT_IDS.White), + getObjectFromGUID(MAT_IDS.Orange), + getObjectFromGUID(MAT_IDS.Green), + getObjectFromGUID(MAT_IDS.Red), + } + end + end + + return PlaymatApi end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag OptionPanel Source 830bd0.yaml b/unpacked/Bag OptionPanel Source 830bd0.yaml index 9fc68f196..29ee029ad 100644 --- a/unpacked/Bag OptionPanel Source 830bd0.yaml +++ b/unpacked/Bag OptionPanel Source 830bd0.yaml @@ -10,11 +10,8 @@ ColorDiffuse: g: 0.366520882 r: 0.7058823 ContainedObjects: -- !include 'Bag OptionPanel Source 830bd0/Custom_Token Chaos Bag Manager 023240.yaml' -- !include 'Bag OptionPanel Source 830bd0/Custom_Token Token Arranger 022907.yaml' - !include 'Bag OptionPanel Source 830bd0/Custom_Model_Bag CYOA Campaign Guides e87ea2.yaml' - !include 'Bag OptionPanel Source 830bd0/Infinite_Bag Attachment Helper 7f4976.yaml' -- !include 'Bag OptionPanel Source 830bd0/Bag jaqenZann''s Navigation Overlay a8affa.yaml' - !include 'Bag OptionPanel Source 830bd0/Custom_Tile Search Assistant 17aed0.yaml' - !include 'Bag OptionPanel Source 830bd0/Custom_Tile Hand Helper 450688.yaml' - !include 'Bag OptionPanel Source 830bd0/Custom_Token Displacement Tool 0f1374.yaml' diff --git a/unpacked/Bag OptionPanel Source 830bd0/Bag jaqenZann's Navigation Overlay a8affa.yaml b/unpacked/Bag OptionPanel Source 830bd0/Bag jaqenZann's Navigation Overlay a8affa.yaml deleted file mode 100644 index 662f748dd..000000000 --- a/unpacked/Bag OptionPanel Source 830bd0/Bag jaqenZann's Navigation Overlay a8affa.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- !include 'Bag jaqenZann''s Navigation Overlay a8affa/Notecard Navigation Overlay - e5803c.yaml' -- !include 'Bag jaqenZann''s Navigation Overlay a8affa/Custom_Assetbundle Camera Placement - Helper cecc3e.yaml' -- !include 'Bag jaqenZann''s Navigation Overlay a8affa/Custom_Tile jaqenZann''s Navigation - Overlay Tile 9f2481.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: a8affa -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: jaqenZann's Navigation Overlay -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 76.95 - posY: 36.39 - posZ: 4.12 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Bag OptionPanel Source 830bd0/Bag jaqenZann's Navigation Overlay a8affa/Custom_Assetbundle Camera Placement Helper cecc3e.ttslua b/unpacked/Bag OptionPanel Source 830bd0/Bag jaqenZann's Navigation Overlay a8affa/Custom_Assetbundle Camera Placement Helper cecc3e.ttslua deleted file mode 100644 index dabe91abf..000000000 --- a/unpacked/Bag OptionPanel Source 830bd0/Bag jaqenZann's Navigation Overlay a8affa/Custom_Assetbundle Camera Placement Helper cecc3e.ttslua +++ /dev/null @@ -1,174 +0,0 @@ ---Data tables used in button creation -ref_modifyPitchButtons = { - { offset = -0.37, func = function() click_modify(-1, 0) end }, - { offset = -1.11, func = function() click_modify(-5, 0) end }, - { offset = 0.37, func = function() click_modify(1, 0) end }, - { offset = 1.11, func = function() click_modify(5, 0) end }, -} -ref_modifyDistanceButtons = { - { offset = -0.37, func = function() click_modify(-1, 1) end }, - { offset = -1.11, func = function() click_modify(-5, 1) end }, - { offset = 0.37, func = function() click_modify(1, 1) end }, - { offset = 1.11, func = function() click_modify(5, 1) end }, -} - ---On-demand save function, remembers pitch and distance values -function updateSave() - self.script_state = JSON.encode({ pitch = pitch, distance = distance }) -end - ---Startup, loading memory -function onload(saved_data) - --Loads the tracking for if the game has started yet - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - pitch = loaded_data.pitch - distance = loaded_data.distance - else - pitch = 45 - distance = 30 - end - - createInputs() - createButtons() -end - ---Activated by finishing writing in the input box, updates save info -function input_entered(inputString, stillEditing, typeIndex) - if stillEditing == false then - --Check to avoid empty input strings - if tonumber(inputString) == nil then inputString = 0 end - --Update save data - if typeIndex == 0 then - pitch = inputString - else - distance = inputString - end - updateSave() - end -end - ---Activated by button, the -5 -1 +1 +5 buttons -function click_modify(amount, typeIndex) - if typeIndex == 0 then - pitch = pitch + amount - self.editInput({ index = typeIndex, value = pitch }) - else - distance = distance + amount - self.editInput({ index = typeIndex, value = distance }) - end - updateSave() -end - ---Activated by button, uses the data to move the camera -function click_setCamera(_, color) - --Check if there is another object to use instead of self - local targetObj = self - local nameGUID = string.sub(self.getName(), 1, 6) - if getObjectFromGUID(nameGUID) ~= nil then - targetObj = getObjectFromGUID(nameGUID) - end - - --Check if there is an offset to use instead of 180 - local offsetY = 180 - local offsetString = string.sub(self.getName(), 7) - if tonumber(string.match(offsetString, "%d+")) ~= nil then - offsetY = tonumber(string.match(offsetString, "%d+")) - end - - --Move camera into position around object - local pos = targetObj.getPosition() - local rot = targetObj.getRotation() - rot.y = rot.y + offsetY - Player[color].lookAt({ position = pos, pitch = pitch, yaw = rot.y, distance = distance }) - - --Send values to main tile - for _, v in ipairs(getObjects()) do - if v.getName() == "jaqenZann's Navigation Overlay Tile" then - v.call('updateEditCamera', { { pos.x, pos.y, pos.z }, tonumber(pitch), rot.y, tonumber(distance) }) - break - end - end -end - ---Button/Input creation ---Text boxes for number input -function createInputs() - local funcName = "inputFuncNamePitch" - local func = function(_, _, x, z) input_entered(x, z, 0) end - self.setVar(funcName, func) - self.createInput({ - input_function = funcName, - function_owner = self, - label = "input", - alignment = 2, - position = { -3.4, 0.35, -0.21 }, - rotation = { 0, 0, 0 }, - height = 420, - width = 1400, - font_size = 400, - color = { 57 / 255, 46 / 255, 40 / 255 }, - font_color = { 1, 1, 1 }, - value = pitch, - validation = 3 - }) - local funcName = "inputFuncNameDistance" - local func = function(_, _, x, z) input_entered(x, z, 1) end - self.setVar(funcName, func) - self.createInput({ - input_function = funcName, - function_owner = self, - label = "input", - alignment = 4, - position = { 3.4, 0.35, -0.21 }, - rotation = { 0, 0, 0 }, - height = 420, - width = 1400, - font_size = 400, - color = { 57 / 255, 46 / 255, 40 / 255 }, - font_color = { 1, 1, 1 }, - value = distance, - validation = 3 - }) -end - ---Center button and -5 - +5 buttons -function createButtons() - self.createButton({ - click_function = "click_setCamera", - function_owner = self, - position = { 0, 0.4, 0 }, - height = 900, - width = 900, - color = { 1, 1, 1, 0 }, - tooltip = "Set camera to this angle" - }) - - for i, ref in ipairs(ref_modifyPitchButtons) do - local funcName = "pitchModifyFunction_" .. i - self.setVar(funcName, ref.func) - local pos = { -3.4 + ref.offset, 0.3, 0.6 } - self.createButton({ - click_function = funcName, - function_owner = self, - position = pos, - height = 240, - width = 320, - color = { 1, 1, 1, 0 } - }) - end - - for i, ref in ipairs(ref_modifyDistanceButtons) do - local funcName = "distanceModifyFunction_" .. i - self.setVar(funcName, ref.func) - local pos = { 3.4 + ref.offset, 0.3, 0.6 } - self.createButton({ - click_function = funcName, - function_owner = self, - position = pos, - height = 240, - width = 320, - color = { 1, 1, 1, 0 } - }) - end -end \ No newline at end of file diff --git a/unpacked/Bag OptionPanel Source 830bd0/Bag jaqenZann's Navigation Overlay a8affa/Custom_Assetbundle Camera Placement Helper cecc3e.yaml b/unpacked/Bag OptionPanel Source 830bd0/Bag jaqenZann's Navigation Overlay a8affa/Custom_Assetbundle Camera Placement Helper cecc3e.yaml deleted file mode 100644 index 2eb5e1a50..000000000 --- a/unpacked/Bag OptionPanel Source 830bd0/Bag jaqenZann's Navigation Overlay a8affa/Custom_Assetbundle Camera Placement Helper cecc3e.yaml +++ /dev/null @@ -1,61 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.18382 - g: 0.18382 - r: 0.18382 -CustomAssetbundle: - AssetbundleSecondaryURL: '' - AssetbundleURL: http://cloud-3.steamusercontent.com/ugc/880873968289806692/67F62868DF65CD9CC43F3CDCDED7BACA0F075422/ - LoopingEffectIndex: 0 - MaterialIndex: 2 - TypeIndex: 4 -Description: '[b]Camera Placement Helper[/b] - - - If you want to use another object as the focus for the camera, you may do so by - enter its GUID into this object''s NAME field. - - - If you put a space and a number, the camera rotation will be offset by that amount. - POSITIVE NUMBERS ONLY. - - - [i]Example:[/i] - - cecc3e 90 - - ' -DragSelectable: true -GMNotes: '' -GUID: cecc3e -Grid: false -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Assetbundle Camera Placement Helper cecc3e.ttslua' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Assetbundle -Nickname: Camera Placement Helper -Snap: false -Sticky: true -Tooltip: true -Transform: - posX: -12.66 - posY: 3.54 - posZ: 28.57 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.58 - scaleY: 0.58 - scaleZ: 0.58 -Value: 0 -XmlUI: '' diff --git a/unpacked/Bag OptionPanel Source 830bd0/Bag jaqenZann's Navigation Overlay a8affa/Custom_Tile jaqenZann's Navigation Overlay Tile 9f2481.ttslua b/unpacked/Bag OptionPanel Source 830bd0/Bag jaqenZann's Navigation Overlay a8affa/Custom_Tile jaqenZann's Navigation Overlay Tile 9f2481.ttslua deleted file mode 100644 index df8db43ca..000000000 --- a/unpacked/Bag OptionPanel Source 830bd0/Bag jaqenZann's Navigation Overlay a8affa/Custom_Tile jaqenZann's Navigation Overlay Tile 9f2481.ttslua +++ /dev/null @@ -1,845 +0,0 @@ -local buttonCount = 20 -local cameraCount = 18 - -function onLoad(saved_data) - self.createButton({ - label = "", - tooltip = "Display full overlay", - click_function = "displayFull", - function_owner = self, - position = { 0.0, 0.1, -0.63 }, - height = 70, - width = 700, - scale = { x = 1, y = 1, z = 1 }, - color = { 1, 0, 0, 0 } - }) - self.createButton({ - label = "", - tooltip = "Display only play area", - click_function = "displayPlayArea", - function_owner = self, - position = { 0.0, 0.1, -0.39 }, - height = 70, - width = 700, - scale = { x = 1, y = 1, z = 1 }, - color = { 1, 0, 0, 0 } - }) - self.createButton({ - label = "", - tooltip = "Close overlay", - click_function = "closeOverlay", - function_owner = self, - position = { 0.0, 0.1, -0.16 }, - height = 70, - width = 700, - scale = { x = 1, y = 1, z = 1 }, - color = { 1, 0, 0, 0 } - }) - self.createButton({ - label = "", - tooltip = "Modify a camera position", - click_function = "beginSetCamera", - function_owner = self, - position = { 0.0, 0.1, 0.19 }, - height = 70, - width = 700, - scale = { x = 1, y = 1, z = 1 }, - color = { 1, 0, 0, 0 } - }) - self.createButton({ - label = "", - tooltip = "Claim a color (you will switch to this color when clicking in the overlay)", - click_function = "beginClaimColor", - function_owner = self, - position = { -0.22, 0.1, 0.42 }, - height = 70, - width = 475, - scale = { x = 1, y = 1, z = 1 }, - color = { 1, 0, 0, 0 } - }) - self.createButton({ - label = "", - tooltip = "Reset all color claims", - click_function = "resetClaimColors", - function_owner = self, - position = { 0.48, 0.1, 0.42 }, - height = 70, - width = 230, - scale = { x = 1, y = 1, z = 1 }, - color = { 1, 0, 0, 0 } - }) - self.createButton({ - label = "", - tooltip = "Reset camera positions to default", - click_function = "resetCameras", - function_owner = self, - position = { 0.0, 0.1, 0.78 }, - height = 70, - width = 700, - scale = { x = 1, y = 1, z = 1 }, - color = { 1, 0, 0, 0 } - }) - - defaultCameraParams = { - { position = { -1.626, -2.5, 0 }, pitch = 74, yaw = 90, distance = 17.844 }, -- 1. ActAgenda - { position = { -27.822, -2.5, 0.424 }, pitch = 74, yaw = 90, distance = -1 }, -- 2. Map - { position = { -31.592, -2.5, 26.392 }, pitch = 74, yaw = 180, distance = -1 }, -- 3. Green playmat - { position = { -55.026, -2.5, 12.052 }, pitch = 74, yaw = 90, distance = -1 }, -- 4. White playmat - { position = { -55.026, -2.5, -11.479 }, pitch = 74, yaw = 90, distance = -1 }, -- 5. Orange playmat - { position = { -31.592, -2.5, -26.392 }, pitch = 74, yaw = 0, distance = -1 }, -- 6. Red playmat - { position = { -3.029, 1.652, 24.296 }, pitch = 74, yaw = 90, distance = 16 }, -- 7. Victory / SetAside - { position = { -2.936, 1.552, -26.757 }, pitch = 74, yaw = 90, distance = 16 }, -- 8. Guide - { position = { -11.833, 1.491, -0.145 }, pitch = 74, yaw = 90, distance = 10 }, -- 9. Player count - { position = { -48.352, 1.552, -0.055 }, pitch = 74, yaw = 90, distance = 10 }, -- 10. Bless/Curse - { position = { 12.560, 1.912, 0.458 }, pitch = 74, yaw = 90, distance = 35 }, -- 11. Scenarios - { position = { 57.835, 1.552, 75.385 }, pitch = 74, yaw = 90, distance = 22 }, -- 12. Player card panel - { position = { 60.377, 1.552, 55.941 }, pitch = 74, yaw = 90, distance = 10 }, -- 13. Card search panel - { position = { 27.482, 1.480, 71.057 }, pitch = 74, yaw = 90, distance = 35 }, -- 14. Player card area - { position = { -19.481, 1.552, 70.880 }, pitch = 74, yaw = 90, distance = 22 }, -- 15. Deck builder - { position = { -52.918, 1.478, 70.899 }, pitch = 74, yaw = 90, distance = 42 }, -- 16. Rules area - { position = { 24.551, 2.222, -71.284 }, pitch = 60, yaw = 90, distance = 60 }, -- 17. Cycle area - { position = { -59.077, 1.462, -85.472 }, pitch = 74, yaw = 90, distance = 27 } -- 18. Additions - } - - fullButtonData = { - { id = "1", width = "84", height = "33", offsetX = "1", offsetY = "2" }, -- Act/Agenda - { id = "2", width = "78", height = "69", offsetX = "1", offsetY = "-62" }, -- Map - { id = "3", width = "36", height = "70", offsetX = "-62", offsetY = "-66" }, -- Green - { id = "4", width = "70", height = "36", offsetX = "-36", offsetY = "-126" }, -- White - { id = "5", width = "70", height = "36", offsetX = "39", offsetY = "-126" }, -- Orange - { id = "6", width = "36", height = "70", offsetX = "64", offsetY = "-66" }, -- Red - { id = "7", width = "38", height = "38", offsetX = "-64", offsetY = "-3" }, -- Victory - { id = "8", width = "40", height = "40", offsetX = "66", offsetY = "-3" }, -- Guide - { id = "9", width = "56", height = "16", offsetX = "1", offsetY = "-20" }, -- Player count - { id = "10", width = "36", height = "16", offsetX = "1", offsetY = "-102" }, -- Bless/Curse - { id = "11", width = "168", height = "56", offsetX = "1", offsetY = "47" }, -- Scenarios - { id = "12", width = "52", height = "53", offsetX = "-154", offsetY = "134" }, -- Player card panel - { id = "13", width = "22", height = "22", offsetX = "-116", offsetY = "132" }, -- Search card panel - { id = "14", width = "120", height = "75", offsetX = "-152", offsetY = "70" }, -- Player card display - { id = "15", width = "40", height = "54", offsetX = "-150", offsetY = "-38" }, -- Deck builder - { id = "16", width = "104", height = "84", offsetX = "-154", offsetY = "-114" }, -- Rules area - { id = "17", width = "100", height = "170", offsetX = "152", offsetY = "72" }, -- Cycle area - { id = "18", width = "56", height = "60", offsetX = "182", offsetY = "-124" }, -- Additions - { id = "19", width = "20", height = "20", offsetX = "-8", offsetY = "150" }, -- Shrink - { id = "20", width = "20", height = "20", offsetX = "12", offsetY = "150" } -- Close - } - - playButtonData = { - { id = "1", width = "80", height = "33", offsetX = "0", offsetY = "55" }, - { id = "2", width = "78", height = "70", offsetX = "0", offsetY = "-8" }, - { id = "3", width = "35", height = "66", offsetX = "-65", offsetY = "-10" }, - { id = "4", width = "68", height = "32", offsetX = "-36", offsetY = "-71" }, - { id = "5", width = "68", height = "32", offsetX = "36", offsetY = "-71" }, - { id = "6", width = "35", height = "66", offsetX = "65", offsetY = "-10" }, - { id = "7", width = "38", height = "38", offsetX = "-66", offsetY = "52" }, - { id = "8", width = "38", height = "38", offsetX = "66", offsetY = "52" }, - { id = "9", width = "50", height = "12", offsetX = "0", offsetY = "33" }, - { id = "10", width = "32", height = "12", offsetX = "0", offsetY = "-48" }, - { id = "19", width = "20", height = "20", offsetX = "-10", offsetY = "80" }, - { id = "20", width = "20", height = "20", offsetX = "10", offsetY = "80" } - } - - playermatData = { - { - guid = '383d8b', - origin = { x = -25.00, y = 0, z = 26.20 }, - scale = { x = 31.5, y = 5.10, z = 14.59 }, - orientation = { x = 0, y = 0, z = 0 }, - minX = -44.43, - maxX = -17.44, - minZ = 20.17, - maxZ = 32.97, - xOffset = -0.07, - zOffset = 0.00, - claims = { true, false, false, false } - }, - { - guid = '8b081b', - origin = { x = -54.42, y = 0, z = 20.96 }, - scale = { x = 36.63, y = 5.10, z = 14.59 }, - orientation = { x = 0, y = 270, z = 0 }, - minX = -61.4, - maxX = -48.6, - minZ = -2.39, - maxZ = 24.53, - xOffset = 0.07, - zOffset = 0.03, - claims = { false, true, false, false } - }, - { - guid = 'bd0ff4', - origin = { x = -54.42, y = 0, z = -20.96 }, - scale = { x = 36.63, y = 5.10, z = 14.59 }, - orientation = { x = 0, y = 270, z = 0 }, - minX = -61.4, - maxX = -48.6, - minZ = -24.53, - maxZ = 2.39, - xOffset = 0.07, - zOffset = 0.02, - claims = { false, false, true, false } - }, - { - guid = '0840d5', - origin = { x = -25.00, y = 0, z = -26.60 }, - scale = { x = 31.5, y = 5.10, z = 14.59 }, - orientation = { x = 0, y = 180, z = 0 }, - minX = -44.43, - maxX = -17.44, - minZ = -32.97, - maxZ = -20.17, - xOffset = 0.07, - zOffset = -0.06, - claims = { false, false, false, true } - } - } - - editing = false - claiming = false - selectedEditButton = -1 - editPos = { 0, 0, 0 } - editPitch = 0 - editYaw = 0 - editDistance = 0 - - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - cameraParams = loaded_data.cameras - fullVisibility = loaded_data.fullVis - playVisibility = loaded_data.playVis - - for i = 1, 4 do - playermatData[i].claims = loaded_data.claims[i] - end - else - cameraParams = { {}, {}, {}, {} } - - for cam = 1, 4 do - cameraParams[cam] = {} - - for i = 1, cameraCount do - cameraParams[cam][i] = {} - cameraParams[cam][i].position = defaultCameraParams[i].position - cameraParams[cam][i].pitch = defaultCameraParams[i].pitch - cameraParams[cam][i].yaw = defaultCameraParams[i].yaw - cameraParams[cam][i].distance = defaultCameraParams[i].distance - end - end - - fullVisibility = { false, false, false, false } - playVisibility = { false, false, false, false } - end - - resetOverlay() -end - -function onSave() - local allclaims = {} - - for i = 1, 4 do - table.insert(allclaims, playermatData[i].claims) - end - - return JSON.encode({ - cameras = cameraParams, - fullVis = fullVisibility, - playVis = playVisibility, - claims = allclaims - }) -end - -function displayFull(object, color) - local playerCount = getPlayerCount() - local colors - - if playerCount == 0 then - return - elseif playerCount == 1 then - colors = { 1, 2, 3, 4 } - else - colors = { getIndexForPlayerColor(color) } - end - - for i, v in ipairs(colors) do - if v > 0 then - fullVisibility[v] = true - playVisibility[v] = false - end - end - - resetOverlay() -end - -function displayPlayArea(object, color) - local playerCount = getPlayerCount() - local colors - - if playerCount == 0 then - return - elseif playerCount == 1 then - colors = { 1, 2, 3, 4 } - else - colors = { getIndexForPlayerColor(color) } - end - - for _, v in ipairs(colors) do - if v > 0 then - fullVisibility[v] = false - playVisibility[v] = true - end - end - - resetOverlay() -end - -function resetCameras(object, color) - local playerCount = getPlayerCount() - local colors - - if playerCount == 0 then - return - elseif playerCount == 1 then - colors = { 1, 2, 3, 4 } - else - colors = { getIndexForPlayerColor(color) } - end - - for iv, v in ipairs(colors) do - if v > 0 then - for i = 1, cameraCount do - cameraParams[v][i].position = defaultCameraParams[i].position - cameraParams[v][i].pitch = defaultCameraParams[i].pitch - cameraParams[v][i].yaw = defaultCameraParams[i].yaw - cameraParams[v][i].distance = defaultCameraParams[i].distance - end - end - end -end - -function closeOverlay(object, color) - local playerCount = getPlayerCount() - local colors - - editing = false - claiming = false - - if playerCount == 0 then - return - elseif playerCount == 1 then - colors = { 1, 2, 3, 4 } - else - colors = { getIndexForPlayerColor(color) } - end - - for _, v in ipairs(colors) do - if v > 0 then - fullVisibility[v] = false - playVisibility[v] = false - end - end - - resetOverlay() -end - -function resizeOverlay(object, color) - local playerCount = getPlayerCount() - local colors - - if playerCount == 0 then - return - elseif playerCount == 1 then - colors = { 1, 2, 3, 4 } - else - colors = { getIndexForPlayerColor(color) } - end - - for _, v in ipairs(colors) do - if v > 0 then - local full = fullVisibility[v] - fullVisibility[v] = not full - playVisibility[v] = full - end - end - - resetOverlay() -end - -function resetOverlay() - local guid = self.getGUID() - local color - local panel - local existingXml = UI.getXml() - local openingXml = '' - - -- try to only remove our panels - for p = 1, 2 do - i, j = string.find(existingXml, ' - ]] - - for _, d in ipairs(data) do - local buttonID = tonumber(d.id) - - if editing and buttonID < 19 then - if selectedEditButton < 0 then - color = "rgba(1,1,1,1)" - elseif buttonID == selectedEditButton then - color = "rgba(0,1,0,1)" - else - color = "rgba(1,0,0,1)" - end - elseif claiming and buttonID < 19 then - if buttonID >= 3 and buttonID <= 6 then - color = "rgba(1,1,1,1)" - else - color = "rgba(1,0,0,1)" - end - else - color = "rgba(0,1,0,0)" - end - - xml = xml .. [[ - ]] - end - - xml = xml .. [[ ]] - end - - if string.len(playColors) > 0 then - data = playButtonData - - xml = xml .. [[ - - ]] - - for _, d in ipairs(data) do - local buttonID = tonumber(d.id) - - if editing and buttonID < 19 then - if selectedEditButton < 0 then - color = "rgba(1,1,1,1)" - elseif buttonID == selectedEditButton then - color = "rgba(0,1,0,1)" - else - color = "rgba(1,0,0,1)" - end - elseif claiming and buttonID < 19 then - if buttonID >= 3 and buttonID <= 6 then - color = "rgba(1,1,1,1)" - else - color = "rgba(1,0,0,1)" - end - else - color = "rgba(0,1,0,0)" - end - - xml = xml .. [[ - ]] - end - - xml = xml .. [[ ]] - end - - local existingAssets = UI.getCustomAssets() - local largeOverlay = nil - local smallOverlay = nil - - for _, v in pairs(existingAssets) do - for _, vv in pairs(v) do - if vv == 'OverlayLarge' then - largeOverlay = v - end - if vv == 'OverlaySmall' then - smallOverlay = v - end - end - end - - local largeURL = 'http://cloud-3.steamusercontent.com/ugc/2021591230441678995/7B413A821136969D8723687A2AD66773B3F8FEED/' - local smallURL = 'http://cloud-3.steamusercontent.com/ugc/2021591230447630077/18C86248B9BDAF1DE01B67791439A39EE4F97B60/' - - if largeOverlay == nil then - largeOverlay = { name = 'OverlayLarge', url = largeURL } - table.insert(existingAssets, largeOverlay) - else - largeOverlay.url = largeURL - end - - if smallOverlay == nil then - smallOverlay = { name = 'OverlaySmall', url = smallURL } - table.insert(existingAssets, smallOverlay) - else - smallOverlay.url = smallURL - end - - UI.setXml(xml, existingAssets) -end - -function buttonClicked(player, _, idValue) - local buttonID = tonumber(idValue) - - if buttonID == 19 then - resizeOverlay(nil, player.color) - return - elseif buttonID == 20 then - closeOverlay(nil, player.color) - return - end - - if editing then - if selectedEditButton < 0 then - selectedEditButton = buttonID - else - if buttonID == selectedEditButton and editDistance > 0 then - local playerCount = getPlayerCount() - local colors - - if playerCount == 1 then - colors = { 1, 2, 3, 4 } - else - colors = { getIndexForPlayerColor(player.color) } - end - - for i, v in ipairs(colors) do - cameraParams[v][selectedEditButton].position = editPos - cameraParams[v][selectedEditButton].pitch = editPitch - cameraParams[v][selectedEditButton].yaw = editYaw - cameraParams[v][selectedEditButton].distance = editDistance - end - end - - editing = false - selectedEditButton = -1 - end - - resetOverlay() - elseif claiming then - if buttonID >= 3 and buttonID <= 6 then - local colorID = buttonID - 2 - local playerIndex = getIndexForPlayerColor(player.color) - - -- if we haven't claimed it, break all earlier claims - if playermatData[playerIndex].claims[colorID] == false then - for i = 1, 4 do - if i ~= colorID then - playermatData[i].claims[colorID] = false - playermatData[colorID].claims[i] = false - end - end - end - - for i = 1, 4 do - if playermatData[playerIndex].claims[i] then - playermatData[i].claims[colorID] = true - playermatData[colorID].claims[i] = true - end - end - - fullVisibility[colorID] = fullVisibility[playerIndex] - playVisibility[colorID] = playVisibility[playerIndex] - end - - claiming = false - resetOverlay() - else - loadCamera(player, _, idValue) - end -end - -function loadCamera(player, _, idValue) - local index = tonumber(idValue) - local playerColor = player.color - local playerIndex = getIndexForPlayerColor(playerColor) - - -- only do map zooming if the camera hasn't been specially set by user - if index == 2 and cameraParams[playerIndex][index].distance <= 0.0 then - local mapObjects = Physics.cast({ - origin = { x = -29.2, y = 0, z = 0.0 }, - direction = { x = 0, y = 1, z = 0 }, - type = 3, - size = { x = 36, y = 5, z = 31.4 }, - orientation = { x = 0, y = 90, z = 0 } - }) - - local minX = 100 - local maxX = -100 - local minZ = 100 - local maxZ = -100 - - for _, v in pairs(mapObjects) do - local obj = v.hit_object - - if obj.type == 'Card' or obj.type == 'Infinite' then - local bounds = obj.getBounds() - local x1 = bounds['center'][1] - bounds['size'][1] / 2 - local x2 = bounds['center'][1] + bounds['size'][1] / 2 - local z1 = bounds['center'][3] - bounds['size'][3] / 2 - local z2 = bounds['center'][3] + bounds['size'][3] / 2 - - minX = math.min(x1, minX) - maxX = math.max(x2, maxX) - minZ = math.min(z1, minZ) - maxZ = math.max(z2, maxZ) - end - end - - if minX < 100 then - local dx = maxX - minX - local dz = (maxZ - minZ) / (1.6) -- screen ratio * 1.2 (for my macbook pro, no idea how to generalize this) - local centerX = (minX + maxX) / 2 -- offset is to move it a bit up, so the cards don't block anything - local centerZ = (minZ + maxZ) / 2 - local scale = math.max(dx, dz) - - -- regression line from the following data points, seems linear - -- rows 1 scale 4.5 d 12 - -- rows 2 scale 11 d 16 - -- rows 3 scale 14.5 d 19.6 - -- rows 4 scale 19.6 d 25 - -- rows 5 scale 23.25 d 28 - -- rows 6 scale 30.8 d 34 - - -- modified by testing - local d = 0.96 * scale + 5 - player.lookAt({ position = { centerX, 0, centerZ }, pitch = 74, yaw = 90, distance = d }) - else - player.lookAt({ position = { -30.667, 0, 0 }, pitch = 74, yaw = 90, distance = 32 }) - end - elseif index >= 3 and index <= 6 then - local newMatIndex = index - 2 -- mat index 1 - 4 - local newMatColor = getPlayerColorForIndex(newMatIndex) - - if newMatColor ~= nil then - local playerCount = getPlayerCount() - - if playerCount <= 1 or playermatData[playerIndex].claims[newMatIndex] then - player.changeColor(newMatColor) - end - end - - if cameraParams[newMatIndex][index].distance <= 0.0 then - local matObjects = Physics.cast({ - origin = playermatData[newMatIndex].origin, - direction = { x = 0, y = 1, z = 0 }, - type = 3, - size = playermatData[newMatIndex].scale, - orientation = playermatData[newMatIndex].orientation - }) - - local minX = playermatData[newMatIndex].minX - local maxX = playermatData[newMatIndex].maxX - local minZ = playermatData[newMatIndex].minZ - local maxZ = playermatData[newMatIndex].maxZ - - for _, v in pairs(matObjects) do - local obj = v.hit_object - if obj.type == 'Card' or obj.type == 'Infinite' then - local bounds = obj.getBounds() - local x1 = bounds['center'][1] - bounds['size'][1] / 2 - local x2 = bounds['center'][1] + bounds['size'][1] / 2 - local z1 = bounds['center'][3] - bounds['size'][3] / 2 - local z2 = bounds['center'][3] + bounds['size'][3] / 2 - - minX = math.min(x1, minX) - maxX = math.max(x2, maxX) - minZ = math.min(z1, minZ) - maxZ = math.max(z2, maxZ) - end - end - - local dx, dz, centerX, centerZ, yaw - - -- White/Orange - if index > 3 and index < 6 then - dx = maxX - minX - dz = (maxZ - minZ) / 1.6 -- screen ratio * 1.2 (for my macbook pro, no idea how to generalize this) - yaw = 90 - - -- offset is to move it a bit up and right, so the cards/toolbar don't block anything - centerX = (minX + maxX) / 2 - dx * playermatData[newMatIndex].xOffset - centerZ = (minZ + maxZ) / 2 + dz * playermatData[newMatIndex].zOffset - -- Green/Red - else - dx = (maxX - minX) / 1.6 - dz = maxZ - minZ - yaw = playermatData[newMatIndex].orientation.y + 180 - centerX = (minX + maxX) / 2 + dx * playermatData[newMatIndex].zOffset - centerZ = (minZ + maxZ) / 2 - dz * playermatData[newMatIndex].xOffset - end - - local scale = math.max(dx, dz) - local d = 0.64 * scale + 7 - - -- need to wait if the player color changed - Wait.frames(function() - player.lookAt({ position = { centerX, 0, centerZ }, pitch = 75.823, yaw = yaw, distance = d }) - end, 2) - else - Wait.frames(function() - player.lookAt(cameraParams[newMatIndex][index]) - end, 2) - end - else - player.lookAt(cameraParams[playerIndex][index]) - end -end - -function beginSetCamera(object, color) - if getPlayerCount() == 0 then - return - elseif getIndexForPlayerColor(color) < 0 then - return - end - - editing = true - resetOverlay() -end - -function updateEditCamera(params) - editPos = params[1] - editPitch = params[2] - editYaw = params[3] - editDistance = params[4] -end - -function beginClaimColor(object, color) - if getPlayerCount() == 0 then - return - elseif getIndexForPlayerColor(color) < 0 then - return - end - - claiming = true - resetOverlay() -end - -function resetClaimColors(object, color) - if getPlayerCount() == 0 then - return - elseif getIndexForPlayerColor(color) < 0 then - return - end - - for c1 = 1, 4 do - for c2 = 1, 4 do - if c1 == c2 then - playermatData[c1].claims[c2] = true - else - playermatData[c1].claims[c2] = false - end - end - end -end - -function getPlayerCount() - local playerCount = 0 - local playerColors = {} - - for i = 1, 4 do - local guid = playermatData[i].guid - local mat = getObjectFromGUID(guid) - local color = mat.getVar('playerColor') - playerColors[i] = color - end - - for _, v in ipairs(getSeatedPlayers()) do - for _, vv in ipairs(playerColors) do - if v == vv then - playerCount = playerCount + 1 - end - end - end - - return playerCount -end - -function getPlayerColorForIndex(index) - if index < 0 or index > 4 then - return nil - end - - local guid = playermatData[index]['guid'] - if guid ~= nil then - local mat = getObjectFromGUID(guid) - return mat.getVar("playerColor") - end -end - -function getIndexForPlayerColor(color) - for i = 1, 4 do - local mat = getObjectFromGUID(playermatData[i].guid) - if mat ~= nil then - if mat.getVar('playerColor') == color then - return i - end - end - end - - return -1 -end \ No newline at end of file diff --git a/unpacked/Bag OptionPanel Source 830bd0/Bag jaqenZann's Navigation Overlay a8affa/Custom_Tile jaqenZann's Navigation Overlay Tile 9f2481.yaml b/unpacked/Bag OptionPanel Source 830bd0/Bag jaqenZann's Navigation Overlay a8affa/Custom_Tile jaqenZann's Navigation Overlay Tile 9f2481.yaml deleted file mode 100644 index 846974ff4..000000000 --- a/unpacked/Bag OptionPanel Source 830bd0/Bag jaqenZann's Navigation Overlay a8affa/Custom_Tile jaqenZann's Navigation Overlay Tile 9f2481.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 0 - ImageScalar: 1.0 - ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/2021591230456185506/15AF790F0622B57C1F629DB3A8C38F2A99D0EB1B/ - ImageURL: http://cloud-3.steamusercontent.com/ugc/2021591230456185506/15AF790F0622B57C1F629DB3A8C38F2A99D0EB1B/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 9f2481 -Grid: false -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Tile jaqenZann''s Navigation Overlay Tile 9f2481.ttslua' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: jaqenZann's Navigation Overlay Tile -Snap: false -Sticky: true -Tooltip: true -Transform: - posX: -12.93 - posY: 3.56 - posZ: 28.57 - rotX: 0.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 3.0 - scaleY: 1.0 - scaleZ: 3.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Bag OptionPanel Source 830bd0/Bag jaqenZann's Navigation Overlay a8affa/Notecard Navigation Overlay e5803c.yaml b/unpacked/Bag OptionPanel Source 830bd0/Bag jaqenZann's Navigation Overlay a8affa/Notecard Navigation Overlay e5803c.yaml deleted file mode 100644 index d059713a3..000000000 --- a/unpacked/Bag OptionPanel Source 830bd0/Bag jaqenZann's Navigation Overlay a8affa/Notecard Navigation Overlay e5803c.yaml +++ /dev/null @@ -1,239 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -Description: 'Controls a movable overlay allowing for quick movement to various parts - of the table. There should only be one tile per table. - - - Full Table: Displays a larger overlay corresponding to the whole table. - - - Play Area: Displays a much smaller overlay only covering the play area.' -DragSelectable: true -GMNotes: '' -GUID: e5803c -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Notecard -Nickname: Navigation Overlay -Snap: true -States: - '2': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 - Description: 'If there is only 1 player, clicking a button to move to a playmat - will change the player''s color to that playmat''s color. Changes to camera - settings will apply to all colors. - - - If there is more than 1 player, displaying the overlay or editing a camera setting - will only apply to your color.' - DragSelectable: true - GMNotes: '' - GUID: 3051f2 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Notecard - Nickname: Navigation Overlay - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -69.47138 - posY: 1.551499 - posZ: -50.97995 - rotX: -6.706855e-08 - rotY: 90.00628 - rotZ: 3.98763333e-09 - scaleX: 0.7 - scaleY: 1.0 - scaleZ: 0.7 - Value: 0 - XmlUI: '' - '3': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 - Description: 'Edit Camera: TTS does not make accessing camera settings easy, - so this is done using a modified version of MrStump''s Camera Placement Helper. - - - To use the Helper, place it in the position you want the camera to look, with - the desired rotation. Set the Pitch and Distance values. Click "Set camera - to this angle".' - DragSelectable: true - GMNotes: '' - GUID: 579a11 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Notecard - Nickname: 'Navigation Overlay: Edit Camera (1/2)' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -69.47138 - posY: 1.55149889 - posZ: -50.97995 - rotX: -4.66551136e-08 - rotY: 90.00628 - rotZ: 9.637148e-09 - scaleX: 0.7 - scaleY: 1.0 - scaleZ: 0.7 - Value: 0 - XmlUI: '' - '4': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 - Description: '1. Click "Edit Camera" - - 2. Click a button in the overlay, it will turn green. - - 3. Use the Camera Placement Helper to set the camera view. - - 4. When clicking "Set camera to this angle" produces the correct camera view, - click the green button in the overlay again to set the camera. Click a red button - to cancel.' - DragSelectable: true - GMNotes: '' - GUID: 045a3e - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Notecard - Nickname: 'Navigation Overlay: Edit Camera (2/2)' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -69.47138 - posY: 1.55149889 - posZ: -50.97995 - rotX: -1.21061817e-07 - rotY: 90.00628 - rotZ: 9.462388e-08 - scaleX: 0.7 - scaleY: 1.0 - scaleZ: 0.7 - Value: 0 - XmlUI: '' - '5': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 - Description: 'Claim Color: This is useful if you are running a game where one - person controls 2 colors, and one controls the other two, and you wish to have - your player color switch when you click White or Red, but not if you click Green - or Orange. - - - When you click Claim Color, the playmat areas of the overlay will turn white. Clicking - one will allow you to switch to that color with the overlay. ' - DragSelectable: true - GMNotes: '' - GUID: '516664' - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Notecard - Nickname: 'Navigation Overlay: Claim Colors' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -38.4611664 - posY: 1.59 - posZ: -1.54776835 - rotX: 5.3783765e-08 - rotY: 90.00012 - rotZ: 8.552772e-08 - scaleX: 0.7 - scaleY: 1.0 - scaleZ: 0.7 - Value: 0 - XmlUI: '' -Sticky: true -Tooltip: true -Transform: - posX: -37.69 - posY: 3.67 - posZ: 9.23 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 0.7 - scaleY: 1.0 - scaleZ: 0.7 -Value: 0 -XmlUI: '' diff --git a/unpacked/Bag OptionPanel Source 830bd0/Custom_Model_Bag CYOA Campaign Guides e87ea2.ttslua b/unpacked/Bag OptionPanel Source 830bd0/Custom_Model_Bag CYOA Campaign Guides e87ea2.ttslua index 91ed10d69..e40a42522 100644 --- a/unpacked/Bag OptionPanel Source 830bd0/Custom_Model_Bag CYOA Campaign Guides e87ea2.ttslua +++ b/unpacked/Bag OptionPanel Source 830bd0/Custom_Model_Bag CYOA Campaign Guides e87ea2.ttslua @@ -809,3 +809,4 @@ end function AllMemoryBagsInScene:getGuidList() return Global.getTable(self.NAME_OF_GLOBAL_VARIABLE) or {} end + \ No newline at end of file diff --git a/unpacked/Bag OptionPanel Source 830bd0/Custom_Model_Bag CYOA Campaign Guides e87ea2.yaml b/unpacked/Bag OptionPanel Source 830bd0/Custom_Model_Bag CYOA Campaign Guides e87ea2.yaml index 5846d4d33..0a44196e3 100644 --- a/unpacked/Bag OptionPanel Source 830bd0/Custom_Model_Bag CYOA Campaign Guides e87ea2.yaml +++ b/unpacked/Bag OptionPanel Source 830bd0/Custom_Model_Bag CYOA Campaign Guides e87ea2.yaml @@ -71,7 +71,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model_Bag CYOA Campaign Guides e87ea2.ttslua' -LuaScriptState: '{"ml":{"06a742":{"lock":false,"pos":{"x":65,"y":1.2494,"z":-31.3},"rot":{"x":0,"y":270,"z":0},"tint":{"a":1,"b":1,"g":1,"r":1}},"11d148":{"lock":false,"pos":{"x":47,"y":1.2494,"z":-25.1},"rot":{"x":0,"y":270,"z":0},"tint":{"a":1,"b":1,"g":1,"r":1}},"1bac4d":{"lock":false,"pos":{"x":56.0004,"y":1.2494,"z":-31.3},"rot":{"x":0,"y":270,"z":0},"tint":{"a":1,"b":1,"g":1,"r":1}},"20d53c":{"lock":false,"pos":{"x":56,"y":1.2494,"z":-18.8953},"rot":{"x":0,"y":270,"z":0},"tint":{"a":1,"b":1,"g":1,"r":1}},"2275ed":{"lock":false,"pos":{"x":56,"y":1.569,"z":-11},"rot":{"x":0,"y":90,"z":0},"tint":{"a":1,"b":1,"g":1,"r":1}},"38d1cd":{"lock":false,"pos":{"x":65,"y":1.2494,"z":-25.1},"rot":{"x":0,"y":270,"z":0},"tint":{"a":1,"b":1,"g":1,"r":1}},"3a08d9":{"lock":false,"pos":{"x":38,"y":1.2494,"z":-25.1},"rot":{"x":0,"y":270,"z":0},"tint":{"a":1,"b":1,"g":1,"r":1}},"4c47d8":{"lock":false,"pos":{"x":47,"y":1.2494,"z":-37.5},"rot":{"x":0,"y":270,"z":0},"tint":{"a":1,"b":1,"g":1,"r":1}},"56a91d":{"lock":false,"pos":{"x":65,"y":1.2494,"z":-18.8955},"rot":{"x":0,"y":270,"z":0},"tint":{"a":1,"b":1,"g":1,"r":1}},"8f7e04":{"lock":false,"pos":{"x":38,"y":1.2494,"z":-18.9},"rot":{"x":0,"y":270,"z":0},"tint":{"a":1,"b":1,"g":1,"r":1}},"d5cd12":{"lock":false,"pos":{"x":65,"y":1.2494,"z":-37.5},"rot":{"x":0,"y":270,"z":0},"tint":{"a":1,"b":1,"g":1,"r":1}},"e227ad":{"lock":false,"pos":{"x":47,"y":1.2494,"z":-31.3},"rot":{"x":0,"y":270,"z":0},"tint":{"a":1,"b":1,"g":1,"r":1}},"e32dc3":{"lock":false,"pos":{"x":47,"y":1.2494,"z":-18.9},"rot":{"x":0,"y":270,"z":0},"tint":{"a":1,"b":1,"g":1,"r":1}},"ed1d0c":{"lock":false,"pos":{"x":38,"y":1.2494,"z":-31.3},"rot":{"x":0,"y":270,"z":0},"tint":{"a":1,"b":1,"g":1,"r":1}},"f03c2d":{"lock":false,"pos":{"x":56.0004,"y":1.2494,"z":-25.1},"rot":{"x":0,"y":270,"z":0},"tint":{"a":1,"b":1,"g":1,"r":1}},"f5f3b5":{"lock":false,"pos":{"x":56.2742,"y":1.2494,"z":-37.5},"rot":{"x":0,"y":270,"z":0},"tint":{"a":1,"b":1,"g":1,"r":1}}}}' +LuaScriptState: "{\"ml\":{\"06a742\":{\"lock\":false,\"pos\":{\"x\":65,\"y\":1.2494,\"z\":-31.3},\"rot\":{\"x\":0,\"y\":270,\"z\":0},\"tint\":{\"a\":1,\"b\":1,\"g\":1,\"r\":1}},\"11d148\":{\"lock\":false,\"pos\":{\"x\":47,\"y\":1.2494,\"z\":-25.1},\"rot\":{\"x\":0,\"y\":270,\"z\":0},\"tint\":{\"a\":1,\"b\":1,\"g\":1,\"r\":1}},\"1bac4d\":{\"lock\":false,\"pos\":{\"x\":56.0004,\"y\":1.2494,\"z\":-31.3},\"rot\":{\"x\":0,\"y\":270,\"z\":0},\"tint\":{\"a\":1,\"b\":1,\"g\":1,\"r\":1}},\"20d53c\":{\"lock\":false,\"pos\":{\"x\":56,\"y\":1.2494,\"z\":-18.8953},\"rot\":{\"x\":0,\"y\":270,\"z\":0},\"tint\":{\"a\":1,\"b\":1,\"g\":1,\"r\":1}},\"2275ed\":{\"lock\":false,\"pos\":{\"x\":56,\"y\":1.569,\"z\":-11},\"rot\":{\"x\":0,\"y\":90,\"z\":0},\"tint\":{\"a\":1,\"b\":1,\"g\":1,\"r\":1}},\"38d1cd\":{\"lock\":false,\"pos\":{\"x\":65,\"y\":1.2494,\"z\":-25.1},\"rot\":{\"x\":0,\"y\":270,\"z\":0},\"tint\":{\"a\":1,\"b\":1,\"g\":1,\"r\":1}},\"3a08d9\":{\"lock\":false,\"pos\":{\"x\":38,\"y\":1.2494,\"z\":-25.1},\"rot\":{\"x\":0,\"y\":270,\"z\":0},\"tint\":{\"a\":1,\"b\":1,\"g\":1,\"r\":1}},\"4c47d8\":{\"lock\":false,\"pos\":{\"x\":47,\"y\":1.2494,\"z\":-37.5},\"rot\":{\"x\":0,\"y\":270,\"z\":0},\"tint\":{\"a\":1,\"b\":1,\"g\":1,\"r\":1}},\"56a91d\":{\"lock\":false,\"pos\":{\"x\":65,\"y\":1.2494,\"z\":-18.8955},\"rot\":{\"x\":0,\"y\":270,\"z\":0},\"tint\":{\"a\":1,\"b\":1,\"g\":1,\"r\":1}},\"8f7e04\":{\"lock\":false,\"pos\":{\"x\":38,\"y\":1.2494,\"z\":-18.9},\"rot\":{\"x\":0,\"y\":270,\"z\":0},\"tint\":{\"a\":1,\"b\":1,\"g\":1,\"r\":1}},\"d5cd12\":{\"lock\":false,\"pos\":{\"x\":65,\"y\":1.2494,\"z\":-37.5},\"rot\":{\"x\":0,\"y\":270,\"z\":0},\"tint\":{\"a\":1,\"b\":1,\"g\":1,\"r\":1}},\"e227ad\":{\"lock\":false,\"pos\":{\"x\":47,\"y\":1.2494,\"z\":-31.3},\"rot\":{\"x\":0,\"y\":270,\"z\":0},\"tint\":{\"a\":1,\"b\":1,\"g\":1,\"r\":1}},\"e32dc3\":{\"lock\":false,\"pos\":{\"x\":47,\"y\":1.2494,\"z\":-18.9},\"rot\":{\"x\":0,\"y\":270,\"z\":0},\"tint\":{\"a\":1,\"b\":1,\"g\":1,\"r\":1}},\"ed1d0c\":{\"lock\":false,\"pos\":{\"x\":38,\"y\":1.2494,\"z\":-31.3},\"rot\":{\"x\":0,\"y\":270,\"z\":0},\"tint\":{\"a\":1,\"b\":1,\"g\":1,\"r\":1}},\"f03c2d\":{\"lock\":false,\"pos\":{\"x\":56.0004,\"y\":1.2494,\"z\":-25.1},\"rot\":{\"x\":0,\"y\":270,\"z\":0},\"tint\":{\"a\":1,\"b\":1,\"g\":1,\"r\":1}},\"f5f3b5\":{\"lock\":false,\"pos\":{\"x\":56.2742,\"y\":1.2494,\"z\":-37.5},\"rot\":{\"x\":0,\"y\":270,\"z\":0},\"tint\":{\"a\":1,\"b\":1,\"g\":1,\"r\":1}}}}\r" MaterialIndex: -1 MeasureMovement: false MeshIndex: -1 diff --git a/unpacked/Bag OptionPanel Source 830bd0/Custom_Tile Hand Helper 450688.ttslua b/unpacked/Bag OptionPanel Source 830bd0/Custom_Tile Hand Helper 450688.ttslua index 79b7b30be..a8aa88960 100644 --- a/unpacked/Bag OptionPanel Source 830bd0/Custom_Tile Hand Helper 450688.ttslua +++ b/unpacked/Bag OptionPanel Source 830bd0/Custom_Tile Hand Helper 450688.ttslua @@ -224,6 +224,13 @@ do return "NOT_FOUND" end + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat ---@param matColor String Color of the playermat PlaymatApi.isDES = function(matColor) @@ -343,6 +350,12 @@ do end end + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + -- Convenience function to look up a mat's object by color, or get all mats. ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also -- accepts "All" as a special value which will return all four mats. diff --git a/unpacked/Bag OptionPanel Source 830bd0/Custom_Tile Search Assistant 17aed0.ttslua b/unpacked/Bag OptionPanel Source 830bd0/Custom_Tile Search Assistant 17aed0.ttslua index 9d364d59b..788bc077d 100644 --- a/unpacked/Bag OptionPanel Source 830bd0/Custom_Tile Search Assistant 17aed0.ttslua +++ b/unpacked/Bag OptionPanel Source 830bd0/Custom_Tile Search Assistant 17aed0.ttslua @@ -103,6 +103,13 @@ do return "NOT_FOUND" end + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat ---@param matColor String Color of the playermat PlaymatApi.isDES = function(matColor) @@ -222,6 +229,12 @@ do end end + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + -- Convenience function to look up a mat's object by color, or get all mats. ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also -- accepts "All" as a special value which will return all four mats. diff --git a/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Clean Up Helper 26cf4b.ttslua b/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Clean Up Helper 26cf4b.ttslua index a1a418bff..1f014627e 100644 --- a/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Clean Up Helper 26cf4b.ttslua +++ b/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Clean Up Helper 26cf4b.ttslua @@ -41,9 +41,88 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("chaosbag/BlessCurseManagerApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local BlessCurseManagerApi = {} + local MANAGER_GUID = "5933fb" + + -- removes all taken tokens and resets the counts + BlessCurseManagerApi.removeTakenTokensAndReset = function() + local BlessCurseManager = getObjectFromGUID(MANAGER_GUID) + Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Bless") end, 0.05) + Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Curse") end, 0.10) + Wait.time(function() BlessCurseManager.call("doReset", "White") end, 0.15) + end + + -- updates the internal count (called by cards that seal bless/curse tokens) + BlessCurseManagerApi.sealedToken = function(type, guid) + getObjectFromGUID(MANAGER_GUID).call("sealedToken", { type = type, guid = guid }) + end + + -- updates the internal count (called by cards that seal bless/curse tokens) + BlessCurseManagerApi.releasedToken = function(type, guid) + getObjectFromGUID(MANAGER_GUID).call("releasedToken", { type = type, guid = guid }) + end + + -- broadcasts the current status for bless/curse tokens + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.broadcastStatus = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) + end + + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + + -- adds Wendy's menu to the hovered card (allows sealing of tokens) + ---@param color String Color of the player to show the broadcast to + BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) + getObjectFromGUID(MANAGER_GUID).call("addMenuOptions", { playerColor = playerColor, hoveredObject = hoveredObject }) + end + + return BlessCurseManagerApi +end +end) +__bundle_register("chaosbag/ChaosBagApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local ChaosBagApi = {} + + -- respawns the chaos bag with a new state of tokens + ---@param tokenList Table List of chaos token ids + ChaosBagApi.setChaosBagState = function(tokenList) + return Global.call("setChaosBagState", tokenList) + end + + -- returns a Table List of chaos token ids in the current chaos bag + -- requires copying the data into a new table because TTS is weird about handling table return values in Global + ChaosBagApi.getChaosBagState = function() + local chaosBagContentsCatcher = Global.call("getChaosBagState") + local chaosBagContents = {} + for _, v in ipairs(chaosBagContentsCatcher) do + table.insert(chaosBagContents, v) + end + return chaosBagContents + end + + -- checks scripting zone for chaos bag (also called by a lot of objects!) + ChaosBagApi.findChaosBag = function() + return Global.call("findChaosBag") + end + + -- returns all sealed tokens on cards to the chaos bag + ChaosBagApi.releaseAllSealedTokens = function(playerColor) + return Global.call("releaseAllSealedTokens", playerColor) + end + + return ChaosBagApi +end +end) __bundle_register("core/SoundCubeApi", function(require, _LOADED, __bundle_register, __bundle_modules) do local SoundCubeApi = {} + local internal = {} -- this table links the name of a trigger effect to its index local soundIndices = { @@ -52,14 +131,14 @@ do ["Dark Souls"] = 2 } - function playTriggerEffect(index) + internal.playTriggerEffect = function(index) getObjectsWithTag("SoundCube")[1].AssetBundle.playTriggerEffect(index) end -- plays the by name requested sound ---@param soundName String Name of the sound to play SoundCubeApi.playSoundByName = function(soundName) - playTriggerEffect(soundIndices[soundName]) + internal.playTriggerEffect(soundIndices[soundName]) end return SoundCubeApi @@ -160,6 +239,13 @@ do return "NOT_FOUND" end + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat ---@param matColor String Color of the playermat PlaymatApi.isDES = function(matColor) @@ -279,6 +365,12 @@ do end end + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + -- Convenience function to look up a mat's object by color, or get all mats. ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also -- accepts "All" as a special value which will return all four mats. @@ -314,6 +406,8 @@ Cleans up the table for the next scenario in a campaign: local tokenSpawnTrackerApi = require("core/token/TokenSpawnTrackerApi") local soundCubeApi = require("core/SoundCubeApi") local playmatApi = require("playermat/PlaymatApi") +local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") +local chaosBagApi = require("chaosbag/ChaosBagApi") -- these objects will be ignored local IGNORE_GUIDS = { @@ -476,10 +570,11 @@ function cleanUp(_, color) updateCounters(CLUE_CLICKER_GUIDS, 0, "Clue clickers") resetSkillTrackers() resetDoomCounter() - removeBlessCurse(color) + blessCurseManagerApi.removeAll(color) removeLines() discardHands() tokenSpawnTrackerApi.resetAll() + chaosBagApi.releaseAllSealedTokens(color) printToAll("Tidying main play area...", "White") startLuaCoroutine(self, "tidyPlayareaCoroutine") @@ -488,6 +583,7 @@ end --------------------------------------------------------- -- modular functions, called by other functions --------------------------------------------------------- + function updateCounters(tableOfGUIDs, tableOfNewValues, info) if tonumber(tableOfNewValues) then local value = tableOfNewValues @@ -574,17 +670,6 @@ function getTrauma() end end --- get rid of bless/curse tokens via bless/curse manager -function removeBlessCurse(color) - local BlessCurseManager = getObjectFromGUID("5933fb") - - if BlessCurseManager ~= nil then - BlessCurseManager.call("doRemove", color) - else - printToAll("Bless / Curse manager could not be found and thus bless/curse tokens were skipped.", "Yellow") - end -end - -- remove drawn lines function removeLines() if options["removeDrawnLines"] then diff --git a/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Clean Up Helper 26cf4b.xml b/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Clean Up Helper 26cf4b.xml index 9184bb4f2..c16a8e3f2 100644 --- a/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Clean Up Helper 26cf4b.xml +++ b/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Clean Up Helper 26cf4b.xml @@ -67,4 +67,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Custom Playmat Images 004fe7.ttslua b/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Custom Playmat Images 004fe7.ttslua index af2c75aab..f118e2680 100644 --- a/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Custom Playmat Images 004fe7.ttslua +++ b/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Custom Playmat Images 004fe7.ttslua @@ -41,9 +41,6 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("accessories/CustomPlaymatImages") -end) __bundle_register("accessories/CustomPlaymatImages", function(require, _LOADED, __bundle_register, __bundle_modules) local DATA = { ["Arkham Locations"] = { { @@ -383,15 +380,15 @@ local DATA = { Name = "VI - Starfall 3", URL = "https://i.ibb.co/W0Cx7bb/Dark-Matter-8-Starfall-Vadim-Sadovski-3.jpg" } }, - ["The Dream Eaters"] = { { + ["The Dream-Eaters"] = { { Name = "I-A - Beyond the Gates of Sleep 1", - URL = "https://i.ibb.co/HGvnxdX/Dream-Eaters-1-A-Beyond-the-Gates-of-Sleep-Jason-Scheier.jpg" - }, { - Name = "I-A - Beyond the Gates of Sleep 2", URL = "https://i.ibb.co/S6sCy7G/Dream-Eaters-1-A-Beyond-the-Gates-of-Sleep-Phoebe-Herring.jpg" }, { - Name = "I-A - Beyond the Gates of Sleep 3", + Name = "I-A - Beyond the Gates of Sleep 2", URL = "https://i.ibb.co/kBfW9SC/Dream-Eaters-1-A-Beyond-the-Gates-of-Sleep-Regina-Kurnya.jpg" + }, { + Name = "I-A - Beyond the Gates of Sleep 3", + URL = "https://i.ibb.co/HGvnxdX/Dream-Eaters-1-A-Beyond-the-Gates-of-Sleep-Jason-Scheier.jpg" }, { Name = "I-B - Waking Nightmare", URL = "https://i.ibb.co/sWsZCv8/Dream-Eaters-1-B-Waking-Nightmare-Josh-Gould-jpg.jpg" @@ -412,13 +409,13 @@ local DATA = { URL = "https://i.ibb.co/MZ7Qtcc/Dream-Eaters-2-A-Search-for-Kadath-Nele-Diel.jpg" }, { Name = "II-B - Thousand Shapes of Horror 1", - URL = "https://i.ibb.co/VJFQVYd/Dream-Eaters-2-B-Thousand-Shapes-of-Horror-Greg-Bobrowski.jpg" + URL = "https://i.ibb.co/9s7M0PP/Dream-Eaters-2-B-Thousand-Shapes-of-Horror-Nele-Diel-2.jpg" }, { Name = "II-B - Thousand Shapes of Horror 2", URL = "https://i.ibb.co/T4Pqx0H/Dream-Eaters-2-B-Thousand-Shapes-of-Horror-Nele-Diel.jpg" }, { Name = "II-B - Thousand Shapes of Horror 3", - URL = "https://i.ibb.co/9s7M0PP/Dream-Eaters-2-B-Thousand-Shapes-of-Horror-Nele-Diel-2.jpg" + URL = "https://i.ibb.co/VJFQVYd/Dream-Eaters-2-B-Thousand-Shapes-of-Horror-Greg-Bobrowski.jpg" }, { Name = "III-A - Dark Side of the Moon 1", URL = "https://i.ibb.co/B2DfXLZ/Dream-Eaters-3-A-Dark-Side-of-the-Moon-Dabanli.jpg" @@ -700,6 +697,56 @@ local DATA = { }, { Name = "III - Devourer Below 2", URL = "https://i.ibb.co/6r6LFGz/Zealot-3-Devourer-Below-Sarah-Miller.png" + } }, + ["The Ghosts of Onigawa (FM)"] = { { + Name = "I - The Ghosts of Onigawa", + URL = "https://github.com/ArkhamDotCards/theghostsofonigawa/blob/main/product/onigawa-playmat-01.png?raw=true" + }, { + Name = "II - In The Shadow Of Mount Kokoro", + URL = "https://github.com/ArkhamDotCards/theghostsofonigawa/blob/main/product/onigawa-playmat-02.png?raw=true" + }, { + Name = "III - The Onigawa River", + URL = "https://github.com/ArkhamDotCards/theghostsofonigawa/blob/main/product/onigawa-playmat-03.png?raw=true" + }, { + Name = "IV - The Crimson Butterfly", + URL = "https://github.com/ArkhamDotCards/theghostsofonigawa/blob/main/product/onigawa-playmat-04.png?raw=true" + }, { + Name = "V - The Koi Conspiracy", + URL = "https://github.com/ArkhamDotCards/theghostsofonigawa/blob/main/product/onigawa-playmat-05.png?raw=true" + } }, + ["The Scarlet Keys"] = { { + Name = "5-A Riddles and Rain", + URL = "http://cloud-3.steamusercontent.com/ugc/2037357792057358580/E9E5FE4028C08B3D4883406821221B73C8B5B2C7/" + }, { + Name = "11-B Dead Heat", + URL = "http://cloud-3.steamusercontent.com/ugc/2038485431566443853/CAD7771D90141EA6D5FFAFE1EC5E7AD9647C82DB/" + }, { + Name = "16-D Sanguine Shadows", + URL = "http://cloud-3.steamusercontent.com/ugc/2037357792057358704/4A7261EB31511467CBC46E876476DD205F528A4B/" + }, { + Name = "21-F Dealings in the Dark", + URL = "http://cloud-3.steamusercontent.com/ugc/2037357792057358816/7C9FE4C34CD0A7AE87EF054742D878F310C71AA7/" + }, { + Name = "28-I Dancing Mad", + URL = "http://cloud-3.steamusercontent.com/ugc/2037357792056955518/EAB857DD5629EC6A3078FB0A3A703B85B5F514B9/" + }, { + Name = "23-K On Thin Ice", + URL = "http://cloud-3.steamusercontent.com/ugc/2038485431566444026/EB5628E254AE25DA89A9C999EAAD995ECF67068E/" + }, { + Name = "38-N Dogs of War", + URL = "http://cloud-3.steamusercontent.com/ugc/2038485431566444199/194FD9A713907197471A55411AE300B62C5F5278/" + }, { + Name = "46-Q Shades of Suffering", + URL = "http://cloud-3.steamusercontent.com/ugc/2038485431566444330/3ED2CCE95DE933546E1B5CBBF445D773E6D65465/" + }, { + Name = "56-Y ???", + URL = "http://cloud-3.steamusercontent.com/ugc/2038485431566444450/FE4C335B0F72E83900A4EED0FD1A1D304D70D6B7/" + }, { + Name = "59-Z Congress of Keys I", + URL = "http://cloud-3.steamusercontent.com/ugc/2038485431566444576/5BB32469ED412D59BB0A46E57D226500B1D0568B/" + }, { + Name = "59-Z Congress of Keys II", + URL = "http://cloud-3.steamusercontent.com/ugc/2038485431566444690/B01A1FEAB57473D9B6DF11B92D62C214AA1C2C02/" } } } @@ -719,12 +766,14 @@ local CycleList = { "The Path to Carcosa", "The Forgotten Age", "The Circle Undone", - "The Dream Eaters", + "The Dream-Eaters", "The Innsmouth Conspiracy", "Edge of the Earth", + "The Scarlet Keys", "Side Scenarios", "Cyclopean Foundations (FM)", "Dark Matter (FM)", + "The Ghosts of Onigawa (FM)", "Side Scenarios (FM)" } @@ -769,6 +818,7 @@ function optionCallback(_, optionIndex) index = 0, label = CycleList[CycleIndex] }) + showImages() end -- triggered by clicking the "display" button @@ -779,8 +829,9 @@ function showImages(_, _, isRightClick) if isRightClick then return end local pos = self.getPosition() - local offset = 4.5 - pos.x = pos.x - offset + local rot = self.getRotation() + local offset = 3.7 + pos.z = pos.z - 1 - offset -- loop over respective entries in DATA for i, entry in ipairs(DATA[CycleList[CycleIndex]]) do @@ -790,14 +841,14 @@ function showImages(_, _, isRightClick) spawnObjectData({ data = spawnData, position = pos, - rotation = self.getRotation(), - scale = { 1, 1, 1 } + rotation = rot, + scale = { 0.9, 1, 0.9 } }) - -- display 10 tiles in a row, move then to next row - if i % 10 == 0 then + -- display 20 tiles in a row, move then to next row + if i % 20 == 0 then pos.x = pos.x - offset - pos.z = self.getPosition().z + pos.z = self.getPosition().z - 1 - offset else pos.z = pos.z - offset end @@ -811,4 +862,7 @@ function removeImages() end end end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("accessories/CustomPlaymatImages") +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Custom Playmat Images 004fe7.yaml b/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Custom Playmat Images 004fe7.yaml index 31ffd856c..7f344992f 100644 --- a/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Custom Playmat Images 004fe7.yaml +++ b/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Custom Playmat Images 004fe7.yaml @@ -29,19 +29,20 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Token Custom Playmat Images 004fe7.ttslua' -LuaScriptState: '[1,{"AltLookAngle":{"x":0,"y":0,"z":0},"Autoraise":true,"ColorDiffuse":{"a":1,"b":1,"g":1,"r":1},"CustomImage":{"CustomToken":{"MergeDistancePixels":15,"Stackable":false,"StandUp":false,"Thickness":0.1},"ImageScalar":1,"ImageSecondaryURL":"","ImageURL":"https://i.ibb.co/YXjvkMn/Arkham-Uptown-Jokubas-Uogintas.jpg","WidthScale":0},"Description":"Click - the ''Apply'' button to load this image.","DragSelectable":true,"GMNotes":"","Grid":true,"GridProjection":false,"GUID":"f4a462","Hands":true,"HideWhenFaceDown":false,"IgnoreFoW":false,"LayoutGroupSortIndex":0,"Locked":false,"LuaScript":"function - onLoad()\n local params = {}\n params.click_function = ''updatePlayarea''\n params.function_owner - = self\n params.label = ''Apply''\n params.tooltip = ''Left-Click: - Apply image\\nRight-Click: Revert to default''\n params.position = { 0, - 0.06, -1.45 }\n params.height = 300\n params.width = 675\n params.color = - { 0, 0, 0 }\n params.font_size = 200\n params.font_color = { 1, 1, - 1 }\n self.createButton(params)\nend\n\nfunction updatePlayarea(_, _, isRightClick)\n local - imageswapper = getObjectFromGUID(\"b7b45b\")\n\n -- error handling\n if imageswapper - == nil then\n printToAll(\"Image swapper could not be found!\", \"Orange\")\n return\n end\n\n -- - get default image when right-clicked, else load its own image\n if isRightClick - then\n imageswapper.call(\"updateSurface\")\n else\n imageswapper.call(\"updateSurface\", - self.getCustomObject().image)\n end\nend\n","LuaScriptState":"","MeasureMovement":false,"Name":"Custom_Token","Nickname":"Uptown","Snap":true,"Sticky":true,"Tags":["ImageSwapperTile"],"Tooltip":true,"Transform":{"posX":0,"posY":2,"posZ":0,"rotX":0,"rotY":270,"rotZ":0,"scaleX":1,"scaleY":1,"scaleZ":1},"Value":0,"XmlUI":""}]' +LuaScriptState: "[1,{\"AltLookAngle\":{\"x\":0,\"y\":0,\"z\":0},\"Autoraise\":true,\"ColorDiffuse\":{\"a\":1,\"b\":1,\"g\":1,\"r\":1},\"CustomImage\":{\"CustomToken\":{\"MergeDistancePixels\":15,\"Stackable\":false,\"StandUp\":false,\"Thickness\":0.1},\"ImageScalar\":1,\"ImageSecondaryURL\":\"\",\"ImageURL\":\"https://i.ibb.co/YXjvkMn/Arkham-Uptown-Jokubas-Uogintas.jpg\",\"WidthScale\":0},\"Description\":\"Click + the 'Apply' button to load this image.\",\"DragSelectable\":true,\"GMNotes\":\"\",\"Grid\":true,\"GridProjection\":false,\"GUID\":\"f4a462\",\"Hands\":true,\"HideWhenFaceDown\":false,\"IgnoreFoW\":false,\"LayoutGroupSortIndex\":0,\"Locked\":false,\"LuaScript\":\"function + onLoad()\\n local params = {}\\n params.click_function = 'updatePlayarea'\\n + \ params.function_owner = self\\n params.label = 'Apply'\\n params.tooltip + \ = 'Left-Click: Apply image\\\\nRight-Click: Revert to default'\\n params.position + \ = { 0, 0.06, -1.45 }\\n params.height = 300\\n params.width = + 675\\n params.color = { 0, 0, 0 }\\n params.font_size = 200\\n + \ params.font_color = { 1, 1, 1 }\\n self.createButton(params)\\nend\\n\\nfunction + updatePlayarea(_, _, isRightClick)\\n local imageswapper = getObjectFromGUID(\\\"b7b45b\\\")\\n\\n + \ -- error handling\\n if imageswapper == nil then\\n printToAll(\\\"Image + swapper could not be found!\\\", \\\"Orange\\\")\\n return\\n end\\n\\n -- + get default image when right-clicked, else load its own image\\n if isRightClick + then\\n imageswapper.call(\\\"updateSurface\\\")\\n else\\n imageswapper.call(\\\"updateSurface\\\", + self.getCustomObject().image)\\n end\\nend\\n\",\"LuaScriptState\":\"\",\"MeasureMovement\":false,\"Name\":\"Custom_Token\",\"Nickname\":\"Uptown\",\"Snap\":true,\"Sticky\":true,\"Tags\":[\"ImageSwapperTile\"],\"Tooltip\":true,\"Transform\":{\"posX\":0,\"posY\":2,\"posZ\":0,\"rotX\":0,\"rotY\":270,\"rotZ\":0,\"scaleX\":1,\"scaleY\":1,\"scaleZ\":1},\"Value\":0,\"XmlUI\":\"\"}]\r" MeasureMovement: false Name: Custom_Token Nickname: Custom Playmat Images diff --git a/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Displacement Tool 0f1374.ttslua b/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Displacement Tool 0f1374.ttslua index 5bb370671..e1f1f1a94 100644 --- a/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Displacement Tool 0f1374.ttslua +++ b/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Displacement Tool 0f1374.ttslua @@ -41,9 +41,6 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("accessories/DisplacementTool") -end) __bundle_register("accessories/DisplacementTool", function(require, _LOADED, __bundle_register, __bundle_modules) local playAreaApi = require("core/PlayAreaApi") @@ -96,12 +93,20 @@ do local PLAY_AREA_GUID = "721ba2" + local IMAGE_SWAPPER = "b7b45b" + -- Returns the current value of the investigator counter from the playmat ---@return Integer. Number of investigators currently set on the counter PlayAreaApi.getInvestigatorCount = function() return getObjectFromGUID(PLAY_AREA_GUID).call("getInvestigatorCount") end + -- Updates the current value of the investigator counter from the playmat + ---@param count Number of investigators to set on the counter + PlayAreaApi.setInvestigatorCount = function(count) + return getObjectFromGUID(PLAY_AREA_GUID).call("setInvestigatorCount", count) + end + -- Move all contents on the play area (cards, tokens, etc) one slot in the given direction. Certain -- fixed objects will be ignored, as will anything the player has tagged with -- 'displacement_excluded' @@ -170,7 +175,18 @@ do return getObjectFromGUID(PLAY_AREA_GUID).call("isInPlayArea", object) end + PlayAreaApi.getSurface = function() + return getObjectFromGUID(PLAY_AREA_GUID).getCustomObject().image + end + + PlayAreaApi.updateSurface = function(url) + return getObjectFromGUID(IMAGE_SWAPPER).call("updateSurface", url) + end + return PlayAreaApi end end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("accessories/DisplacementTool") +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag OptionPanel Source 830bd0/Infinite_Bag Attachment Helper 7f4976.yaml b/unpacked/Bag OptionPanel Source 830bd0/Infinite_Bag Attachment Helper 7f4976.yaml index 22de34158..09ee3c33a 100644 --- a/unpacked/Bag OptionPanel Source 830bd0/Infinite_Bag Attachment Helper 7f4976.yaml +++ b/unpacked/Bag OptionPanel Source 830bd0/Infinite_Bag Attachment Helper 7f4976.yaml @@ -31,7 +31,10 @@ ContainedObjects: Description: 'Drop cards here to display name, cost and skill icons. - See context menu for options.' + See context menu for options. + + + Drop this on another card to load the respective background if available.' DragSelectable: true GMNotes: '' GUID: d45664 @@ -54,103 +57,131 @@ ContainedObjects: to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn - loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"accessories/AttachmentHelper\", - function(require, _LOADED, __bundle_register, __bundle_modules)\nlocal fontColor\nlocal - BACKGROUNDS = {\n {\n title = \"Ancestral Knowledge\",\n url = - \"http://cloud-3.steamusercontent.com/ugc/1915746489207287888/2F9F6F211ED0F98E66C9D35D93221E4C7FB6DD3C/\",\n - \ fontcolor = { 1, 1, 1 }\n },\n {\n title = \"Astronomical Atlas\",\n - \ url = \"http://cloud-3.steamusercontent.com/ugc/1754695853007989004/9153BC204FC707AE564ECFAC063A11CB8C2B5D1E/\",\n - \ fontcolor = { 1, 1, 1 }\n },\n {\n title = \"Backpack\",\n url - \ = \"http://cloud-3.steamusercontent.com/ugc/2018212896278691928/F55BEFFC2540109C6333179532F583B367FF2EBC/\",\n - \ fontcolor = { 0, 0, 0 }\n },\n {\n title = \"Crystallizer of Dreams\",\n - \ url = \"http://cloud-3.steamusercontent.com/ugc/1915746489207280958/100F16441939E5E23818651D1EB5C209BF3125B9/\",\n - \ fontcolor = { 1, 1, 1 }\n },\n {\n title = \"Diana Stanley\",\n url - \ = \"http://cloud-3.steamusercontent.com/ugc/1754695635919071208/1AB7222850201630826BFFBA8F2BD0065E2D572F/\",\n - \ fontcolor = { 1, 1, 1 }\n },\n {\n title = \"Gloria Goldberg\",\n - \ url = \"http://cloud-3.steamusercontent.com/ugc/1754695635919102502/453D4426118C8A6DE2EA281184716E26CA924C84/\",\n - \ fontcolor = { 1, 1, 1 }\n },\n {\n title = \"Sefina Rousseau\",\n - \ url = \"http://cloud-3.steamusercontent.com/ugc/1754695635919099826/3C3CBFFAADB2ACA9957C736491F470AE906CC953/\",\n - \ fontcolor = { 0, 0, 0 }\n },\n {\n title = \"Stick to the Plan\",\n - \ url = \"http://cloud-3.steamusercontent.com/ugc/2018214163838897493/8E38B96C5A8D703A59009A932432CBE21ABE63A2/\",\n - \ fontcolor = { 1, 1, 1 }\n },\n {\n title = \"Wooden Sledge\",\n url - \ = \"http://cloud-3.steamusercontent.com/ugc/1750192233783143973/D526236AAE16BDBB98D3F30E27BAFC1D3E21F4AC/\",\n - \ fontcolor = { 0, 0, 0 }\n }\n}\n\n-- save state and options to restore onLoad\nfunction - onSave() return JSON.encode({ cardsInBag, showCost, showIcons }) end\n\n-- load - variables and create context menu\nfunction onLoad(savedData)\n local loadedData - = JSON.decode(savedData)\n cardsInBag = loadedData[1] or {}\n showCost - \ = loadedData[2] or true\n showIcons = loadedData[3] or true\n - \ fontColor = getFontColor()\n recreateButtons()\n\n self.addContextMenuItem(\"Select - image\", selectImage)\n self.addContextMenuItem(\"Toggle cost\", function(color)\n - \ showCost = not showCost\n printToColor(\"Show cost of cards: \" .. tostring(showCost), - color, \"White\")\n refresh()\n end)\n\n self.addContextMenuItem(\"Toggle - skill icons\", function(color)\n showIcons = not showIcons\n printToColor(\"Show - skill icons of cards: \" .. tostring(showIcons), color, \"White\")\n refresh()\n - \ end)\nend\n\n-- gets the font color based on background url\nfunction getFontColor()\n - \ local customInfo = self.getCustomObject()\n for i = 1, #BACKGROUNDS do\n if - BACKGROUNDS[i].url == customInfo.diffuse then\n return BACKGROUNDS[i].fontcolor\n - \ end\n end\n return { 1, 1, 1 }\nend\n\n-- called by context menu to change - background image\nfunction selectImage(color)\n -- generate list of options\n - \ local options = {}\n for i = 1, #BACKGROUNDS do\n options[i] = BACKGROUNDS[i].title\n - \ end\n\n -- prompt user to select option\n Player[color].showOptionsDialog(\"Select - image:\", options, 1, function(_, optionIndex)\n local customInfo = self.getCustomObject()\n - \ customInfo.diffuse = BACKGROUNDS[optionIndex].url\n self.setCustomObject(customInfo)\n - \ self.reload()\n end)\nend\n\n-- only allow cards to enter, split decks and - reject other objects\nfunction onObjectEnterContainer(container, object)\n if - container ~= self then return end\n if object.tag == \"Deck\" then\n takeDeckOut(object.getGUID(), - self.getPosition() + Vector(0, 0.1, 0))\n elseif object.tag ~= \"Card\" then\n + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"accessories/AttachmentHelper\")\nend)\n__bundle_register(\"accessories/AttachmentHelper\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nlocal fontColor\r\nlocal + BACKGROUNDS = {\r\n {\r\n title = \"Ancestral Knowledge\",\r\n url + \ = \"http://cloud-3.steamusercontent.com/ugc/1915746489207287888/2F9F6F211ED0F98E66C9D35D93221E4C7FB6DD3C/\",\r\n + \ fontcolor = { 1, 1, 1 }\r\n },\r\n {\r\n title = \"Astronomical Atlas\",\r\n + \ url = \"http://cloud-3.steamusercontent.com/ugc/1754695853007989004/9153BC204FC707AE564ECFAC063A11CB8C2B5D1E/\",\r\n + \ fontcolor = { 1, 1, 1 }\r\n },\r\n {\r\n title = \"Backpack\",\r\n + \ url = \"http://cloud-3.steamusercontent.com/ugc/2018212896278691928/F55BEFFC2540109C6333179532F583B367FF2EBC/\",\r\n + \ fontcolor = { 0, 0, 0 }\r\n },\r\n {\r\n title = \"Binder's Jar\",\r\n + \ url = \"http://cloud-3.steamusercontent.com/ugc/2021606446228642191/4C149527851C1DBB3015F93DE91667937A3F91DD/\",\r\n + \ fontcolor = { 1, 1, 1 }\r\n },\r\n {\r\n title = \"Crystallizer of + Dreams\",\r\n url = \"http://cloud-3.steamusercontent.com/ugc/1915746489207280958/100F16441939E5E23818651D1EB5C209BF3125B9/\",\r\n + \ fontcolor = { 1, 1, 1 }\r\n },\r\n {\r\n title = \"Diana Stanley\",\r\n + \ url = \"http://cloud-3.steamusercontent.com/ugc/1754695635919071208/1AB7222850201630826BFFBA8F2BD0065E2D572F/\",\r\n + \ fontcolor = { 1, 1, 1 }\r\n },\r\n {\r\n title = \"Gloria Goldberg\",\r\n + \ url = \"http://cloud-3.steamusercontent.com/ugc/1754695635919102502/453D4426118C8A6DE2EA281184716E26CA924C84/\",\r\n + \ fontcolor = { 1, 1, 1 }\r\n },\r\n {\r\n title = \"Ikiaq\",\r\n url + \ = \"http://cloud-3.steamusercontent.com/ugc/2021606446228198966/5A408D8D760221DEA164E986B9BE1F79C4803071/\",\r\n + \ fontcolor = { 1, 1, 1 }\r\n },\r\n {\r\n title = \"Katja Eastbank\",\r\n + \ url = \"http://cloud-3.steamusercontent.com/ugc/2021606446228203475/62EEE12F4DB1EB80D79B087677459B954380215F/\",\r\n + \ fontcolor = { 1, 1, 1 }\r\n },\r\n {\r\n title = \"Ravenous\",\r\n + \ url = \"http://cloud-3.steamusercontent.com/ugc/2021606446228208075/EAC598A450BEE504A7FE179288F1FBBF7ABFA3E0/\",\r\n + \ fontcolor = { 0, 0, 0 }\r\n },\r\n {\r\n title = \"Sefina Rousseau\",\r\n + \ url = \"http://cloud-3.steamusercontent.com/ugc/1754695635919099826/3C3CBFFAADB2ACA9957C736491F470AE906CC953/\",\r\n + \ fontcolor = { 0, 0, 0 }\r\n },\r\n {\r\n title = \"Stick to the Plan\",\r\n + \ url = \"http://cloud-3.steamusercontent.com/ugc/2018214163838897493/8E38B96C5A8D703A59009A932432CBE21ABE63A2/\",\r\n + \ fontcolor = { 1, 1, 1 }\r\n },\r\n {\r\n title = \"Subject 5U-21\",\r\n + \ url = \"http://cloud-3.steamusercontent.com/ugc/2021606446228199363/CE43D58F37C9F48BDD6E6E145FE29BADEFF4DBC5/\",\r\n + \ fontcolor = { 1, 1, 1 }\r\n },\r\n {\r\n title = \"Wooden Sledge\",\r\n + \ url = \"http://cloud-3.steamusercontent.com/ugc/1750192233783143973/D526236AAE16BDBB98D3F30E27BAFC1D3E21F4AC/\",\r\n + \ fontcolor = { 0, 0, 0 }\r\n }\r\n}\r\n\r\n-- save state and options to restore + onLoad\r\nfunction onSave() return JSON.encode({ cardsInBag, showCost, showIcons + }) end\r\n\r\n-- load variables and create context menu\r\nfunction onLoad(savedData)\r\n + \ local loadedData = JSON.decode(savedData)\r\n cardsInBag = loadedData[1] + or {}\r\n showCost = loadedData[2] or true\r\n showIcons = loadedData[3] + or true\r\n fontColor = getFontColor()\r\n recreateButtons()\r\n\r\n + \ self.addContextMenuItem(\"Select image\", selectImage)\r\n self.addContextMenuItem(\"Toggle + cost\", function(color)\r\n showCost = not showCost\r\n printToColor(\"Show + cost of cards: \" .. tostring(showCost), color, \"White\")\r\n refresh()\r\n + \ end)\r\n\r\n self.addContextMenuItem(\"Toggle skill icons\", function(color)\r\n + \ showIcons = not showIcons\r\n printToColor(\"Show skill icons of cards: + \" .. tostring(showIcons), color, \"White\")\r\n refresh()\r\n end)\r\nend\r\n\r\n-- + gets the font color based on background url\r\nfunction getFontColor()\r\n local + customInfo = self.getCustomObject()\r\n for i = 1, #BACKGROUNDS do\r\n if + BACKGROUNDS[i].url == customInfo.diffuse then\r\n return BACKGROUNDS[i].fontcolor\r\n + \ end\r\n end\r\n return { 1, 1, 1 }\r\nend\r\n\r\n-- attempt to load image + from below card when dropped\r\nfunction onDrop(playerColor)\r\n local pos = + self.getPosition():setAt(\"y\", 2)\r\n local search = Physics.cast({\r\n direction + \ = { 0, -1, 0 },\r\n max_distance = 2,\r\n type = 3,\r\n size + \ = { 0.1, 0.1, 0.1 },\r\n origin = pos\r\n })\r\n\r\n local + syncName\r\n for _, v in ipairs(search) do\r\n if v.hit_object.tag == \"Card\" + then\r\n syncName = v.hit_object.getName()\r\n break\r\n end\r\n + \ end\r\n\r\n if not syncName then return end\r\n\r\n -- remove level information + fron syncName\r\n syncName = syncName:gsub(\"%s%(%d%)\", \"\")\r\n\r\n -- loop + through background table\r\n for _, bgInfo in ipairs(BACKGROUNDS) do\r\n if + bgInfo.title == syncName then\r\n printToColor(\"Background for '\" .. syncName + .. \"' loaded!\", playerColor, \"Green\")\r\n updateImage(bgInfo.url)\r\n + \ return\r\n end\r\n end\r\n printToColor(\"Didn't find background for + '\" .. syncName .. \"'!\", playerColor, \"Orange\")\r\nend\r\n\r\n-- called by + context menu to change background image\r\nfunction selectImage(color)\r\n -- + generate list of options\r\n local options = {}\r\n for i = 1, #BACKGROUNDS + do\r\n options[i] = BACKGROUNDS[i].title\r\n end\r\n\r\n -- prompt user to + select option\r\n Player[color].showOptionsDialog(\"Select image:\", options, + 1, function(_, optionIndex)\r\n updateImage(BACKGROUNDS[optionIndex].url)\r\n + \ end)\r\nend\r\n\r\n-- sets background to the provided URL\r\nfunction updateImage(url)\r\n + \ self.script_state = JSON.encode({ cardsInBag, showCost, showIcons })\r\n local + customInfo = self.getCustomObject()\r\n customInfo.diffuse = url\r\n self.setCustomObject(customInfo)\r\n + \ self.reload()\r\nend\r\n\r\n-- only allow cards to enter, split decks and reject + other objects\r\nfunction onObjectEnterContainer(container, object)\r\n if container + ~= self then return end\r\n if object.tag == \"Deck\" then\r\n takeDeckOut(object.getGUID(), + self.getPosition() + Vector(0, 0.1, 0))\r\n elseif object.tag ~= \"Card\" then\r\n \ broadcastToAll(\"The 'Attachment Helper' is meant to be used for cards.\", - \"White\")\n else\n findCard(object.getGUID(), object.getName(), object.getGMNotes())\n - \ recreateButtons()\n end\nend\n\n-- takes the deck out and splits in into - single cards\nfunction takeDeckOut(guid, pos)\n local deck = self.takeObject({ - guid = guid, position = pos, smooth = false })\n for i = 1, #deck.getObjects() - do\n self.putObject(deck.takeObject({ position = pos + Vector(0, 0.1 * i, 0), - smooth = false }))\n end\nend\n\n-- removes leaving cards from the \"cardInBag\" - table\nfunction onObjectLeaveContainer(container, object)\n if container == self - then\n local guid = object.getGUID()\n local found = false\n for i, card - in ipairs(cardsInBag) do\n if card.id == guid then\n table.remove(cardsInBag, - i)\n found = true\n break\n end\n end\n\n if found ~= - true then\n local name = object.getName()\n for i, card in ipairs(cardsInBag) - do\n if card.name == name then\n table.remove(cardsInBag, i)\n - \ break\n end\n end\n end\n recreateButtons()\n end\nend\n\n-- - refreshes displayed buttons based on contained cards\nfunction refresh()\n cardsInBag - = {}\n for _, object in ipairs(self.getObjects()) do\n findCard(object.guid, - object.name, object.gm_notes)\n end\n recreateButtons()\nend\n\n-- gets cost - and icons for a card\nfunction findCard(guid, name, GMNotes)\n local cost = \"\"\n - \ local icons = {}\n local metadata = {}\n local displayName = name\n\n if - displayName == nil or displayName == \"\" then displayName = \"unnamed\" end\n - \ if showCost or showIcons then metadata = JSON.decode(GMNotes) end\n\n if showCost - then\n if GMNotes ~= \"\" then cost = metadata.cost end\n if cost == nil - or cost == \"\" then cost = \"\u2013\" end\n displayName = \"[\" .. cost .. - \"] \" .. displayName\n end\n\n if showIcons then\n if GMNotes ~= \"\" then\n - \ icons[1] = metadata.wildIcons\n icons[2] = metadata.willpowerIcons\n - \ icons[3] = metadata.intellectIcons\n icons[4] = metadata.combatIcons\n - \ icons[5] = metadata.agilityIcons\n end\n\n local IconTypes = { \"Wild\", - \"Willpower\", \"Intellect\", \"Combat\", \"Agility\" }\n local found = false\n - \ for i = 1, 5 do\n if icons[i] ~= nil and icons[i] ~= \"\" then\n if - found == false then\n displayName = displayName .. \"\\n\" .. IconTypes[i] - .. \": \" .. icons[i]\n found = true\n else\n displayName - = displayName .. \" \" .. IconTypes[i] .. \": \" .. icons[i]\n end\n end\n - \ end\n end\n table.insert(cardsInBag, { name = name, displayName = displayName, - id = guid })\nend\n\n-- recreates buttons with up-to-date labels\nfunction recreateButtons()\n - \ self.clearButtons()\n local verticalPosition = 1.65\n\n for _, card in ipairs(cardsInBag) - do\n local id = card.id\n local funcName = \"removeCard\" .. id\n self.setVar(funcName, - function() removeCard(id) end)\n self.createButton({\n label = - card.displayName,\n click_function = funcName,\n function_owner = self,\n - \ position = { 0, -0.1, verticalPosition },\n height = - 200,\n width = 1200,\n font_size = string.len(card.displayName) - > 20 and 75 or 100\n })\n verticalPosition = verticalPosition - 0.5\n end\n\n - \ local countLabel = #cardsInBag\n local fontSize = 250\n if #cardsInBag == - 0 then\n countLabel = \"Attachment Helper\"\n fontSize = 150\n end\n\n - \ self.createButton({\n label = countLabel,\n click_function = - \"none\",\n function_owner = self,\n position = { 0, -0.1, -1.7 },\n - \ height = 0,\n width = 0,\n font_size = fontSize,\n - \ font_color = fontColor\n })\nend\n\n-- click-function for buttons to - take a card out of the bag\nfunction removeCard(cardGUID)\n self.takeObject({\n - \ guid = cardGUID,\n rotation = self.getRotation(),\n position = self.getPosition() - + Vector(0, 0.25, 0),\n callback_function = function(obj) obj.resting = true - end\n })\nend\nend)\n__bundle_register(\"__root\", function(require, _LOADED, - __bundle_register, __bundle_modules)\nrequire(\"accessories/AttachmentHelper\")\nend)\nreturn - __bundle_require(\"__root\")" + \"White\")\r\n else\r\n findCard(object.getGUID(), object.getName(), object.getGMNotes())\r\n + \ recreateButtons()\r\n end\r\nend\r\n\r\n-- takes the deck out and splits + in into single cards\r\nfunction takeDeckOut(guid, pos)\r\n local deck = self.takeObject({ + guid = guid, position = pos, smooth = false })\r\n for i = 1, #deck.getObjects() + do\r\n self.putObject(deck.takeObject({ position = pos + Vector(0, 0.1 * i, + 0), smooth = false }))\r\n end\r\nend\r\n\r\n-- removes leaving cards from the + \"cardInBag\" table\r\nfunction onObjectLeaveContainer(container, object)\r\n + \ if container == self then\r\n local guid = object.getGUID()\r\n local + found = false\r\n for i, card in ipairs(cardsInBag) do\r\n if card.id + == guid then\r\n table.remove(cardsInBag, i)\r\n found = true\r\n + \ break\r\n end\r\n end\r\n\r\n if found ~= true then\r\n local + name = object.getName()\r\n for i, card in ipairs(cardsInBag) do\r\n if + card.name == name then\r\n table.remove(cardsInBag, i)\r\n break\r\n + \ end\r\n end\r\n end\r\n recreateButtons()\r\n end\r\nend\r\n\r\n-- + refreshes displayed buttons based on contained cards\r\nfunction refresh()\r\n + \ cardsInBag = {}\r\n for _, object in ipairs(self.getObjects()) do\r\n findCard(object.guid, + object.name, object.gm_notes)\r\n end\r\n recreateButtons()\r\nend\r\n\r\n-- + gets cost and icons for a card\r\nfunction findCard(guid, name, GMNotes)\r\n local + cost = \"\"\r\n local icons = {}\r\n local metadata = {}\r\n local displayName + = name\r\n\r\n if displayName == nil or displayName == \"\" then displayName + = \"unnamed\" end\r\n if showCost or showIcons then metadata = JSON.decode(GMNotes) + end\r\n\r\n if showCost then\r\n if GMNotes ~= \"\" then cost = metadata.cost + end\r\n if cost == nil or cost == \"\" then cost = \"\u2013\" end\r\n displayName + = \"[\" .. cost .. \"] \" .. displayName\r\n end\r\n\r\n if showIcons then\r\n + \ if GMNotes ~= \"\" then\r\n icons[1] = metadata.wildIcons\r\n icons[2] + = metadata.willpowerIcons\r\n icons[3] = metadata.intellectIcons\r\n icons[4] + = metadata.combatIcons\r\n icons[5] = metadata.agilityIcons\r\n end\r\n\r\n + \ local IconTypes = { \"Wild\", \"Willpower\", \"Intellect\", \"Combat\", \"Agility\" + }\r\n local found = false\r\n for i = 1, 5 do\r\n if icons[i] ~= nil + and icons[i] ~= \"\" then\r\n if found == false then\r\n displayName + = displayName .. \"\\n\" .. IconTypes[i] .. \": \" .. icons[i]\r\n found + = true\r\n else\r\n displayName = displayName .. \" \" .. IconTypes[i] + .. \": \" .. icons[i]\r\n end\r\n end\r\n end\r\n end\r\n table.insert(cardsInBag, + { name = name, displayName = displayName, id = guid })\r\nend\r\n\r\n-- recreates + buttons with up-to-date labels\r\nfunction recreateButtons()\r\n self.clearButtons()\r\n + \ local verticalPosition = 1.65\r\n\r\n for _, card in ipairs(cardsInBag) do\r\n + \ local id = card.id\r\n local funcName = \"removeCard\" .. id\r\n self.setVar(funcName, + function() removeCard(id) end)\r\n self.createButton({\r\n label = + card.displayName,\r\n click_function = funcName,\r\n function_owner + = self,\r\n position = { 0, -0.1, verticalPosition },\r\n height + \ = 200,\r\n width = 1200,\r\n font_size = string.len(card.displayName) + > 20 and 75 or 100\r\n })\r\n verticalPosition = verticalPosition - 0.5\r\n + \ end\r\n\r\n local countLabel = #cardsInBag\r\n local fontSize = 250\r\n if + #cardsInBag == 0 then\r\n countLabel = \"Attachment Helper\"\r\n fontSize + \ = 150\r\n end\r\n\r\n self.createButton({\r\n label = countLabel,\r\n + \ click_function = \"none\",\r\n function_owner = self,\r\n position = + { 0, -0.1, -1.7 },\r\n height = 0,\r\n width = 0,\r\n font_size + \ = fontSize,\r\n font_color = fontColor\r\n })\r\nend\r\n\r\n-- click-function + for buttons to take a card out of the bag\r\nfunction removeCard(cardGUID)\r\n + \ self.takeObject({\r\n guid = cardGUID,\r\n rotation = self.getRotation(),\r\n + \ position = self.getPosition() + Vector(0, 0.25, 0),\r\n callback_function + = function(obj) obj.resting = true end\r\n })\r\nend\r\nend)\nreturn __bundle_require(\"__root\")" LuaScriptState: '[[],true,true]' MaterialIndex: -1 MeasureMovement: false diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9.ttslua index 287986056..c4e317a5a 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9.ttslua +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9.ttslua @@ -45,95 +45,88 @@ __bundle_register("__root", function(require, _LOADED, __bundle_register, __bund require("playercards/ScriptedTarot") end) __bundle_register("playercards/ScriptedTarot", function(require, _LOADED, __bundle_register, __bundle_modules) -CARD_OFFSET = Vector({0, 0.1, -2}) +CARD_OFFSET = Vector(0, 0.1, -2) ORIENTATIONS = { {0, 270, 0}, { 0, 90, 0} } READING = { - "Temperance", - "Justice", - "Hermit", - "Hanged Man", - "Hierophant", - "Lovers", - "Chariot", - "Wheel of Fortune" + "Temperance", + "Justice", + "Hermit", + "Hanged Man", + "Hierophant", + "Lovers", + "Chariot", + "Wheel of Fortune" } function onLoad() - self.addContextMenuItem("Chaos", chaos, false) - self.addContextMenuItem("Balance", balance, false) - self.addContextMenuItem("Choice", choice, false) - self.addContextMenuItem("Destiny (Campaign)", destiny, false) - self.addContextMenuItem("Accept Your Fate", fate, false) - - math.randomseed(os.time()) + self.addContextMenuItem("Chaos", chaos, false) + self.addContextMenuItem("Balance", balance, false) + self.addContextMenuItem("Choice", choice, false) + self.addContextMenuItem("Destiny (Campaign)", destiny, false) + self.addContextMenuItem("Accept Your Fate", fate, false) + math.randomseed(os.time()) end function chaos(color) - self.shuffle() - self.takeObject({ - position = self.getPosition() + CARD_OFFSET, - rotation = ORIENTATIONS[math.random(2)], - smooth = true - }) + self.shuffle() + self.takeObject({ + position = self.getPosition() + CARD_OFFSET, + rotation = ORIENTATIONS[math.random(2)], + smooth = true + }) end function balance(color) - self.shuffle() + self.shuffle() + for i = 1, 2 do self.takeObject({ - position = self.getPosition() + CARD_OFFSET, - rotation = ORIENTATIONS[1], - smooth = true - }) - self.takeObject({ - position = self.getPosition() + 2*CARD_OFFSET, - rotation = ORIENTATIONS[2], - smooth = true + position = self.getPosition() + i * CARD_OFFSET, + rotation = ORIENTATIONS[i], + smooth = true }) + end end function choice(color) - self.shuffle() - for i=1,3 do - self.takeObject({ - position = self.getPosition() + i*CARD_OFFSET, - rotation = ORIENTATIONS[1], - smooth = true - }) - end - broadcastToColor("Choose and reverse two of the cards.", color) + self.shuffle() + for i = 1, 3 do + self.takeObject({ + position = self.getPosition() + i * CARD_OFFSET, + rotation = ORIENTATIONS[1], + smooth = true + }) + end + broadcastToColor("Choose and reverse two of the cards.", color) end function destiny(color) - self.shuffle() - for i=1,8 do - self.takeObject({ - position = self.getPosition() + i*CARD_OFFSET, - rotation = ORIENTATIONS[1], - smooth = true - }) - end - broadcastToColor("Each card corresponds to one scenario, leftmost is first. Choose and reverse half of the cards (rounded up).", color) + self.shuffle() + for i = 1, 8 do + self.takeObject({ + position = self.getPosition() + i * CARD_OFFSET, + rotation = ORIENTATIONS[1], + smooth = true + }) + end + broadcastToColor("Each card corresponds to one scenario, leftmost is first. Choose and reverse half of the cards (rounded up).", color) end function fate(color) - local guids = {} - local cards = self.getObjects() - for i,card in ipairs(cards) do - for j,reading in ipairs(READING) do - if string.match(card.name, reading) ~= nil then - guids[j] = card.guid - end - end - end - for k,guid in ipairs(guids) do + local i = 0 + for _, card in ipairs(self.getObjects()) do + for _, reading in ipairs(READING) do + if string.match(card.name, reading) ~= nil then + i = i + 1 self.takeObject({ - guid = guid, - position = self.getPosition() + k*CARD_OFFSET, - rotation = ORIENTATIONS[1], - smooth = true + guid = card.guid, + position = self.getPosition() + i * CARD_OFFSET, + rotation = ORIENTATIONS[1], + smooth = true }) + end end - broadcastToColor("Each card corresponds to one scenario, leftmost is first. Choose and reverse half of the cards (rounded up).", color) + end + broadcastToColor("Each card corresponds to one scenario, leftmost is first. Choose and reverse half of the cards (rounded up).", color) end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9.yaml index 65f9c53df..f4bf19c1f 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9.yaml @@ -58,7 +58,7 @@ Transform: posY: 1.41 posZ: -78.77 rotX: 0.0 - rotY: 180.0 + rotY: 270.0 rotZ: 0.0 scaleX: 0.45 scaleY: 0.45 diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Death · XIII a00798.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Death · XIII a00798.ttslua new file mode 100644 index 000000000..85990f2b9 --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Death · XIII a00798.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Death · XIII a00798.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Death · XIII a00798.yaml index 49c19a3f1..5978a0acf 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Death · XIII a00798.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Death · XIII a00798.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card Death \xB7 XIII a00798.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Judgement · XX e5e392.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Judgement · XX e5e392.ttslua new file mode 100644 index 000000000..85990f2b9 --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Judgement · XX e5e392.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Judgement · XX e5e392.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Judgement · XX e5e392.yaml index 4fa6de5bf..fdc940df2 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Judgement · XX e5e392.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Judgement · XX e5e392.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card Judgement \xB7 XX e5e392.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Justice · XI c4282a.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Justice · XI c4282a.ttslua new file mode 100644 index 000000000..85990f2b9 --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Justice · XI c4282a.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Justice · XI c4282a.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Justice · XI c4282a.yaml index 747a8b748..f897036e4 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Justice · XI c4282a.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Justice · XI c4282a.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card Justice \xB7 XI c4282a.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Strength · VIII e0ad3b.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Strength · VIII e0ad3b.ttslua new file mode 100644 index 000000000..85990f2b9 --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Strength · VIII e0ad3b.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Strength · VIII e0ad3b.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Strength · VIII e0ad3b.yaml index ae8484d2b..48a34590a 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Strength · VIII e0ad3b.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Strength · VIII e0ad3b.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card Strength \xB7 VIII e0ad3b.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Temperance · XIV ffb72a.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Temperance · XIV ffb72a.ttslua new file mode 100644 index 000000000..85990f2b9 --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Temperance · XIV ffb72a.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Temperance · XIV ffb72a.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Temperance · XIV ffb72a.yaml index ce27a1337..67d24ca98 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Temperance · XIV ffb72a.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Temperance · XIV ffb72a.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card Temperance \xB7 XIV ffb72a.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Chariot · VII f633db.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Chariot · VII f633db.ttslua new file mode 100644 index 000000000..85990f2b9 --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Chariot · VII f633db.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Chariot · VII f633db.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Chariot · VII f633db.yaml index 3d36e00d7..15897e766 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Chariot · VII f633db.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Chariot · VII f633db.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card The Chariot \xB7 VII f633db.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Devil · XV 8328fd.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Devil · XV 8328fd.ttslua new file mode 100644 index 000000000..85990f2b9 --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Devil · XV 8328fd.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Devil · XV 8328fd.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Devil · XV 8328fd.yaml index eddfa7dd6..c4ff6808b 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Devil · XV 8328fd.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Devil · XV 8328fd.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card The Devil \xB7 XV 8328fd.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Emperor · IV 8be589.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Emperor · IV 8be589.ttslua new file mode 100644 index 000000000..85990f2b9 --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Emperor · IV 8be589.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Emperor · IV 8be589.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Emperor · IV 8be589.yaml index 6eb523097..60944f0c1 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Emperor · IV 8be589.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Emperor · IV 8be589.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card The Emperor \xB7 IV 8be589.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Empress · III ee4a47.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Empress · III ee4a47.ttslua new file mode 100644 index 000000000..85990f2b9 --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Empress · III ee4a47.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Empress · III ee4a47.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Empress · III ee4a47.yaml index cc315d658..5bbda3d1d 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Empress · III ee4a47.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Empress · III ee4a47.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card The Empress \xB7 III ee4a47.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Fool · 0 01cd9f.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Fool · 0 01cd9f.ttslua new file mode 100644 index 000000000..85990f2b9 --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Fool · 0 01cd9f.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Fool · 0 01cd9f.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Fool · 0 01cd9f.yaml index 863fb3e06..e55c69698 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Fool · 0 01cd9f.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Fool · 0 01cd9f.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card The Fool \xB7 0 01cd9f.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Hanged Man · XII 522d77.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Hanged Man · XII 522d77.ttslua new file mode 100644 index 000000000..85990f2b9 --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Hanged Man · XII 522d77.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Hanged Man · XII 522d77.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Hanged Man · XII 522d77.yaml index 615da7d46..5f96a0dbf 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Hanged Man · XII 522d77.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Hanged Man · XII 522d77.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card The Hanged Man \xB7 XII 522d77.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Hermit · IX e2e3a0.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Hermit · IX e2e3a0.ttslua new file mode 100644 index 000000000..85990f2b9 --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Hermit · IX e2e3a0.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Hermit · IX e2e3a0.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Hermit · IX e2e3a0.yaml index 52af83d2d..863f9e6db 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Hermit · IX e2e3a0.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Hermit · IX e2e3a0.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card The Hermit \xB7 IX e2e3a0.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Hierophant · V 2f9064.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Hierophant · V 2f9064.ttslua new file mode 100644 index 000000000..85990f2b9 --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Hierophant · V 2f9064.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Hierophant · V 2f9064.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Hierophant · V 2f9064.yaml index e4c4b6c53..a12eb7804 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Hierophant · V 2f9064.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Hierophant · V 2f9064.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card The Hierophant \xB7 V 2f9064.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The High Priestess · II a6d017.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The High Priestess · II a6d017.ttslua new file mode 100644 index 000000000..8fddee22b --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The High Priestess · II a6d017.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The High Priestess · II a6d017.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The High Priestess · II a6d017.yaml index 2cba6e5e5..820cf3edb 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The High Priestess · II a6d017.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The High Priestess · II a6d017.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card The High Priestess \xB7 II a6d017.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Lovers · VI d5d07a.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Lovers · VI d5d07a.ttslua new file mode 100644 index 000000000..85990f2b9 --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Lovers · VI d5d07a.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Lovers · VI d5d07a.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Lovers · VI d5d07a.yaml index 4b7fbbfcc..1ad574bf6 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Lovers · VI d5d07a.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Lovers · VI d5d07a.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card The Lovers \xB7 VI d5d07a.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Magician · I 0fd716.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Magician · I 0fd716.ttslua new file mode 100644 index 000000000..8fddee22b --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Magician · I 0fd716.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Magician · I 0fd716.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Magician · I 0fd716.yaml index 1eb7e04fc..78cac6aa6 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Magician · I 0fd716.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Magician · I 0fd716.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card The Magician \xB7 I 0fd716.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Moon · XVIII 37c24c.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Moon · XVIII 37c24c.ttslua new file mode 100644 index 000000000..85990f2b9 --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Moon · XVIII 37c24c.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Moon · XVIII 37c24c.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Moon · XVIII 37c24c.yaml index 6df7b93de..921d1deb7 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Moon · XVIII 37c24c.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Moon · XVIII 37c24c.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card The Moon \xB7 XVIII 37c24c.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Star · XVII 37153b.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Star · XVII 37153b.ttslua new file mode 100644 index 000000000..85990f2b9 --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Star · XVII 37153b.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Star · XVII 37153b.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Star · XVII 37153b.yaml index b90fff225..f55bfc0d7 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Star · XVII 37153b.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Star · XVII 37153b.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card The Star \xB7 XVII 37153b.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Sun · XIX 65b6cb.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Sun · XIX 65b6cb.ttslua new file mode 100644 index 000000000..85990f2b9 --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Sun · XIX 65b6cb.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Sun · XIX 65b6cb.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Sun · XIX 65b6cb.yaml index f97de7877..935eec783 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Sun · XIX 65b6cb.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Sun · XIX 65b6cb.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card The Sun \xB7 XIX 65b6cb.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Tower · XVI 25ae32.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Tower · XVI 25ae32.ttslua new file mode 100644 index 000000000..85990f2b9 --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Tower · XVI 25ae32.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Tower · XVI 25ae32.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Tower · XVI 25ae32.yaml index 28b2ac782..6e20ea51f 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Tower · XVI 25ae32.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The Tower · XVI 25ae32.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card The Tower \xB7 XVI 25ae32.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The World · XXI dacc75.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The World · XXI dacc75.ttslua new file mode 100644 index 000000000..85990f2b9 --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The World · XXI dacc75.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The World · XXI dacc75.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The World · XXI dacc75.yaml index 251d9b427..e448384b3 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The World · XXI dacc75.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card The World · XXI dacc75.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card The World \xB7 XXI dacc75.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Wheel of Fortune · X 00f067.ttslua b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Wheel of Fortune · X 00f067.ttslua new file mode 100644 index 000000000..85990f2b9 --- /dev/null +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Wheel of Fortune · X 00f067.ttslua @@ -0,0 +1,71 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/Tarotcard") +end) +__bundle_register("playercards/Tarotcard", function(require, _LOADED, __bundle_register, __bundle_modules) +-- context menu to manually fix rotation +function onLoad() + self.addContextMenuItem("Rotate Preview", rotatePreview) + self.addContextMenuItem("Rotate Card+Preview", rotateSelfAndPreview) +end + +-- rotates the alt_view_angle +function rotatePreview() + local angle = self.alt_view_angle + if angle.y == 0 then + angle.y = 180 + else + angle.y = 0 + end + self.alt_view_angle = angle +end + +-- rotates this card and the preview +function rotateSelfAndPreview() + self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0)) + rotatePreview() +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Wheel of Fortune · X 00f067.yaml b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Wheel of Fortune · X 00f067.yaml index 7aa476ec7..7f4e86300 100644 --- a/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Wheel of Fortune · X 00f067.yaml +++ b/unpacked/Bag Tarot Deck (Scripted) a230f9/Card Wheel of Fortune · X 00f067.yaml @@ -12,7 +12,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -28,7 +28,7 @@ HideWhenFaceDown: true IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false -LuaScript: '' +LuaScript: !include "Card Wheel of Fortune \xB7 X 00f067.ttslua" LuaScriptState: '' MeasureMovement: false Name: Card diff --git a/unpacked/Bag Token Source 124381.yaml b/unpacked/Bag Token Source 124381.yaml index f36574233..679741f78 100644 --- a/unpacked/Bag Token Source 124381.yaml +++ b/unpacked/Bag Token Source 124381.yaml @@ -10,11 +10,11 @@ ColorDiffuse: g: 0.167289972 r: 0.158419967 ContainedObjects: +- !include 'Bag Token Source 124381/Custom_Tile ClueDoom a3fb6c.yaml' - !include 'Bag Token Source 124381/Custom_Token Damage cd2a02.yaml' - !include 'Bag Token Source 124381/Custom_Token Horror 36be72.yaml' -- !include 'Bag Token Source 124381/Custom_Tile ClueDoom a3fb6c.yaml' - !include 'Bag Token Source 124381/Custom_Tile Path 7234af.yaml' -- !include 'Bag Token Source 124381/Custom_Token Resource 00d19a.yaml' +- !include 'Bag Token Source 124381/Custom_Token Resource 910e09.yaml' - !include 'Bag Token Source 124381/Custom_Token Resource Counter 498ec0.yaml' Description: '' DragSelectable: true diff --git a/unpacked/Bag Token Source 124381/Custom_Tile ClueDoom a3fb6c.yaml b/unpacked/Bag Token Source 124381/Custom_Tile ClueDoom a3fb6c.yaml index b2d54ee61..54f4cd5b8 100644 --- a/unpacked/Bag Token Source 124381/Custom_Tile ClueDoom a3fb6c.yaml +++ b/unpacked/Bag Token Source 124381/Custom_Tile ClueDoom a3fb6c.yaml @@ -41,8 +41,8 @@ Transform: posX: 78.66 posY: 2.4 posZ: -1.06 - rotX: 8.0 - rotY: 90.0 + rotX: 0.0 + rotY: 270.0 rotZ: 0.0 scaleX: 0.25 scaleY: 1.0 diff --git a/unpacked/Bag Token Source 124381/Custom_Tile Path 7234af.yaml b/unpacked/Bag Token Source 124381/Custom_Tile Path 7234af.yaml index 2fec40649..6f865fd2b 100644 --- a/unpacked/Bag Token Source 124381/Custom_Tile Path 7234af.yaml +++ b/unpacked/Bag Token Source 124381/Custom_Tile Path 7234af.yaml @@ -70,6 +70,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: path Name: Custom_Tile Nickname: '' Snap: true @@ -123,6 +124,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: path Name: Custom_Tile Nickname: '' Snap: true diff --git a/unpacked/Bag Token Source 124381/Custom_Token Damage cd2a02.yaml b/unpacked/Bag Token Source 124381/Custom_Token Damage cd2a02.yaml index 818d6999a..c585408c1 100644 --- a/unpacked/Bag Token Source 124381/Custom_Token Damage cd2a02.yaml +++ b/unpacked/Bag Token Source 124381/Custom_Token Damage cd2a02.yaml @@ -122,6 +122,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -173,6 +174,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -224,6 +226,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -275,6 +278,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -326,6 +330,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -377,6 +382,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -428,6 +434,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -479,6 +486,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -530,6 +538,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -581,6 +590,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -632,6 +642,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -683,6 +694,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -734,6 +746,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -785,6 +798,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -836,6 +850,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -887,6 +902,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -938,6 +954,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -989,6 +1006,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -1040,6 +1058,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -1091,6 +1110,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -1142,6 +1162,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -1193,6 +1214,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -1244,6 +1266,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -1295,6 +1318,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -1346,6 +1370,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -1397,6 +1422,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -1448,6 +1474,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -1499,6 +1526,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -1550,6 +1578,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -1601,6 +1630,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -1652,6 +1682,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -1703,6 +1734,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -1754,6 +1786,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -1805,6 +1838,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -1856,6 +1890,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -1907,6 +1942,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -1958,6 +1994,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -2009,6 +2046,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -2060,6 +2098,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -2111,6 +2150,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -2162,6 +2202,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -2213,6 +2254,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -2264,6 +2306,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -2315,6 +2358,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -2366,6 +2410,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -2417,6 +2462,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -2468,6 +2514,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false @@ -2519,6 +2566,7 @@ States: LuaScript: '' LuaScriptState: '' MeasureMovement: false + Memo: damage Name: Custom_Token Nickname: Damage Snap: false diff --git a/unpacked/Bag Token Source 124381/Custom_Token Resource 00d19a.yaml b/unpacked/Bag Token Source 124381/Custom_Token Resource 00d19a.yaml deleted file mode 100644 index 157617616..000000000 --- a/unpacked/Bag Token Source 124381/Custom_Token Resource 00d19a.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomToken: - MergeDistancePixels: 5.0 - Stackable: true - StandUp: false - Thickness: 0.3 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: http://cloud-3.steamusercontent.com/ugc/1758068501357192910/11DDDC7EF621320962FDCF3AE3211D5EDC3D1573/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 00d19a -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Memo: resource -Name: Custom_Token -Nickname: Resource -Snap: false -Sticky: true -Tooltip: true -Transform: - posX: 78.85 - posY: 2.27 - posZ: -1.47 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.17 - scaleY: 0.17 - scaleZ: 0.17 -Value: 0 -XmlUI: '' diff --git a/unpacked/Bag Token Source 124381/Custom_Token Resource 910e09.yaml b/unpacked/Bag Token Source 124381/Custom_Token Resource 910e09.yaml new file mode 100644 index 000000000..bb4caa9cb --- /dev/null +++ b/unpacked/Bag Token Source 124381/Custom_Token Resource 910e09.yaml @@ -0,0 +1,364 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 +CustomImage: + CustomToken: + MergeDistancePixels: 5.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/1758068501357192910/11DDDC7EF621320962FDCF3AE3211D5EDC3D1573/ + WidthScale: 0.0 +Description: '' +DragSelectable: true +GMNotes: '' +GUID: 910e09 +Grid: true +GridProjection: false +Hands: false +HideWhenFaceDown: false +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: '' +LuaScriptState: '' +MeasureMovement: false +Memo: resource +Name: Custom_Token +Nickname: Resource +Snap: false +States: + '2': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2028355744161230067/741BC33D398801C4BC8368C345EAEF3BE2522823/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: 00d19a + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: ammo + Name: Custom_Token + Nickname: Ammo + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' + '3': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2021604000335808233/22B6C4A9FEE0814E6A9BDB2C833C79D66F8100B8/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: a5ce94 + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: bounty + Name: Custom_Token + Nickname: Bounty + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' + '4': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2028355744161230179/E3A30A2D661A12205D98D4D0E374591586C5C486/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: a5ce94 + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: charge + Name: Custom_Token + Nickname: Charge + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' + '5': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2021604000335808359/FA36A27E47F940D14B4C45809BF1A0CD7783C8EB/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: a5ce94 + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: evidence + Name: Custom_Token + Nickname: Evidence + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' + '6': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2028355744161230311/11AD08ED0D8BF5B237444DAD0AF4F8144297A485/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: 7a4a9a + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: secret + Name: Custom_Token + Nickname: Secret + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' + '7': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2028355744161230402/6486457CE96C04945473D4E079CBFFAF54C7EE1B/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: 2b4628 + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: supply + Name: Custom_Token + Nickname: Supply + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' +Sticky: true +Tooltip: true +Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 +Value: 0 +XmlUI: '' diff --git a/unpacked/BlockRectangle Table Divider 612072.yaml b/unpacked/BlockRectangle Table Divider 612072.yaml index be17cfd53..62d94191d 100644 --- a/unpacked/BlockRectangle Table Divider 612072.yaml +++ b/unpacked/BlockRectangle Table Divider 612072.yaml @@ -26,6 +26,10 @@ Name: BlockRectangle Nickname: Table Divider Snap: true Sticky: true +Tags: +- CameraZoom_ignore +- CleanUpHelper_ignore +- displacement_excluded Tooltip: false Transform: posX: 0.0 diff --git a/unpacked/BlockRectangle Table Divider 75937e.yaml b/unpacked/BlockRectangle Table Divider 75937e.yaml index 6ca614425..fcf8024f2 100644 --- a/unpacked/BlockRectangle Table Divider 75937e.yaml +++ b/unpacked/BlockRectangle Table Divider 75937e.yaml @@ -26,6 +26,10 @@ Name: BlockRectangle Nickname: Table Divider Snap: true Sticky: true +Tags: +- CameraZoom_ignore +- CleanUpHelper_ignore +- displacement_excluded Tooltip: false Transform: posX: -16.81 diff --git a/unpacked/BlockRectangle Table Divider 8646eb.yaml b/unpacked/BlockRectangle Table Divider 8646eb.yaml index 052b05e16..c78ab664d 100644 --- a/unpacked/BlockRectangle Table Divider 8646eb.yaml +++ b/unpacked/BlockRectangle Table Divider 8646eb.yaml @@ -26,6 +26,10 @@ Name: BlockRectangle Nickname: Table Divider Snap: true Sticky: true +Tags: +- CameraZoom_ignore +- CleanUpHelper_ignore +- displacement_excluded Tooltip: false Transform: posX: -29.99 diff --git a/unpacked/BlockRectangle Table Divider 975c39.yaml b/unpacked/BlockRectangle Table Divider 975c39.yaml index cfcec2108..73be81d54 100644 --- a/unpacked/BlockRectangle Table Divider 975c39.yaml +++ b/unpacked/BlockRectangle Table Divider 975c39.yaml @@ -26,6 +26,10 @@ Name: BlockRectangle Nickname: Table Divider Snap: true Sticky: true +Tags: +- CameraZoom_ignore +- CleanUpHelper_ignore +- displacement_excluded Tooltip: false Transform: posX: 0.0 diff --git a/unpacked/Checker_white Token Spawn Tool 36b4ee.ttslua b/unpacked/Checker_white Token Spawn Tool 36b4ee.ttslua index 0c8980786..5e0d1f57c 100644 --- a/unpacked/Checker_white Token Spawn Tool 36b4ee.ttslua +++ b/unpacked/Checker_white Token Spawn Tool 36b4ee.ttslua @@ -178,6 +178,17 @@ do } } + -- stateIDs for the multi-stated resource tokens + local stateTable = { + ["resource"] = 1, + ["ammo"] = 2, + ["bounty"] = 3, + ["charge"] = 4, + ["evidence"] = 5, + ["secret"] = 6, + ["supply"] = 7 + } + -- Source for tokens local TOKEN_SOURCE_GUID = "124381" @@ -214,12 +225,13 @@ do -- Spawns a set of tokens on the given card. ---@param card Object Card to spawn tokens on - ---@param tokenType String type of token to spawn, valid values are "damage", "horror", + ---@param tokenType String Type of token to spawn, valid values are "damage", "horror", -- "resource", "doom", or "clue" ---@param tokenCount Number How many tokens to spawn. For damage or horror this value will be set to the -- spawned state object rather than spawning multiple tokens ---@param shiftDown Number An offset for the z-value of this group of tokens - TokenManager.spawnTokenGroup = function(card, tokenType, tokenCount, shiftDown) + ---@param subType Number Subtype of token to spawn. This will only differ from the tokenName for resource tokens + TokenManager.spawnTokenGroup = function(card, tokenType, tokenCount, shiftDown, subType) local optionPanel = Global.getTable("optionPanel") if tokenType == "damage" or tokenType == "horror" then @@ -227,7 +239,7 @@ do elseif tokenType == "resource" and optionPanel["useResourceCounters"] then TokenManager.spawnResourceCounterToken(card, tokenCount) else - TokenManager.spawnMultipleTokens(card, tokenType, tokenCount, shiftDown) + TokenManager.spawnMultipleTokens(card, tokenType, tokenCount, shiftDown, subType) end end @@ -258,7 +270,8 @@ do -- Other types should use spawnCounterToken() ---@param tokenCount Number How many tokens to spawn ---@param shiftDown Number An offset for the z-value of this group of tokens - TokenManager.spawnMultipleTokens = function(card, tokenType, tokenCount, shiftDown) + ---@param subType Number Subtype of token to spawn. This will only differ from the tokenName for resource tokens + TokenManager.spawnMultipleTokens = function(card, tokenType, tokenCount, shiftDown, subType) if tokenCount < 1 or tokenCount > 12 then return end @@ -290,8 +303,20 @@ do return end + -- handling for not provided subtype (for example when spawning from custom data helpers) + if subType == nil then + subType = "" + end + + -- this is used to load the correct state for additional resource tokens (e.g. "Ammo") + local callback = nil + local stateID = stateTable[string.lower(subType)] + if tokenType == "resource" and stateID ~= nil and stateID ~= 1 then + callback = function(spawned) spawned.setState(stateID) end + end + for i = 1, tokenCount do - TokenManager.spawnToken(offsets[i], tokenType, card.getRotation()) + TokenManager.spawnToken(offsets[i], tokenType, card.getRotation(), callback) end end @@ -334,6 +359,17 @@ do }) end + -- Checks a card for metadata to maybe replenish it + ---@param card Object Card object to be replenished + ---@param uses Table The already decoded metadata.uses (to avoid decoding again) + ---@param mat Object The playmat the card is placed on (for rotation and casting) + TokenManager.maybeReplenishCard = function(card, uses, mat) + -- TODO: support for cards with multiple uses AND replenish (as of yet, no official card needs that) + if uses[1].count and uses[1].replenish then + internal.replenishTokens(card, uses, mat) + end + end + -- Delegate function to the token spawn tracker. Exists to avoid circular dependencies in some -- callers. ---@param card Object Card object to reset the tokens for @@ -396,38 +432,20 @@ do --- spawned for that type. e.g. Akachi's playmat should pass "Charge"=1 internal.spawnTokensFromUses = function(card, extraUses) local uses = internal.getUses(card) - if uses == nil then - return - end - local type = nil - local token = nil - local tokenCount = 0 - -- Uses structure underwent a breaking change in 2.4.0, have to check to see if this is - -- a single entry or an array. This is ugly and duplicated, but impossible to replicate the - -- multi-spawn vs. single spawn otherwise. TODO: Clean this up when 2.4.0 has been out long - -- enough that saved decks don't have old data - if uses.count != nil then - type = cardMetadata.uses.type - token = cardMetadata.uses.token - tokenCount = cardMetadata.uses.count + if uses == nil then return end + + -- go through tokens to spawn + local type, token, tokenCount + for i, useInfo in ipairs(uses) do + type = useInfo.type + token = useInfo.token + tokenCount = (useInfo.count or 0) + + (useInfo.countPerInvestigator or 0) * playArea.getInvestigatorCount() if extraUses ~= nil and extraUses[type] ~= nil then tokenCount = tokenCount + extraUses[type] end - log("Spawning single use tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) - TokenManager.spawnTokenGroup(card, token, tokenCount) - else - for i, useInfo in ipairs(uses) do - type = useInfo.type - token = useInfo.token - tokenCount = (useInfo.count or 0) - + (useInfo.countPerInvestigator or 0) * playArea.getInvestigatorCount() - if extraUses ~= nil and extraUses[type] ~= nil then - tokenCount = tokenCount + extraUses[type] - end - log("Spawning use array tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) - -- Shift each spawned group after the first down so they don't pile on each other - TokenManager.spawnTokenGroup(card, token, tokenCount, (i - 1) * 0.8) - end + -- Shift each spawned group after the first down so they don't pile on each other + TokenManager.spawnTokenGroup(card, token, tokenCount, (i - 1) * 0.8, type) end tokenSpawnTracker.markTokensSpawned(card.getGUID()) end @@ -454,7 +472,7 @@ do internal.spawnPlayerCardTokensFromDataHelper = function(card, playerData) token = playerData.tokenType tokenCount = playerData.tokenCount - log("Spawning data helper tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) + --log("Spawning data helper tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) TokenManager.spawnTokenGroup(card, token, tokenCount) tokenSpawnTracker.markTokensSpawned(card.getGUID()) end @@ -487,7 +505,7 @@ do return 0 end - log(card.getName() .. ' : ' .. locationData.type .. ' : ' .. locationData.value .. ' : ' .. locationData.clueSide) + --log(card.getName() .. ' : ' .. locationData.type .. ' : ' .. locationData.value .. ' : ' .. locationData.clueSide) if ((card.is_face_down and locationData.clueSide == 'back') or (not card.is_face_down and locationData.clueSide == 'front')) then if locationData.type == 'fixed' then @@ -533,8 +551,69 @@ do return cluePositions end - return TokenManager + ---@param card Object Card object to be replenished + ---@param uses Table The already decoded metadata.uses (to avoid decoding again) + ---@param mat Object The playmat the card is placed on (for rotation and casting) + internal.replenishTokens = function(card, uses, mat) + local cardPos = card.getPosition() + -- don't continue for cards on the deck (Norman) or in the discard pile + if mat.positionToLocal(cardPos).x < -1 then return end + + -- get current amount of resource tokens on the card + local search = internal.searchOnCard(cardPos, card.getRotation()) + local clickableResourceCounter = nil + local foundTokens = 0 + + for _, obj in ipairs(search) do + local obj = obj.hit_object + local memo = obj.getMemo() + + if (stateTable[memo] or 0) > 0 then + foundTokens = foundTokens + math.abs(obj.getQuantity()) + obj.destruct() + elseif memo == "resourceCounter" then + foundTokens = obj.getVar("val") + clickableResourceCounter = obj + break + end + end + + -- this is the theoretical new amount of uses (to be checked below) + local newCount = foundTokens + uses[1].replenish + + -- if there are already more uses than the replenish amount, keep them + if foundTokens > uses[1].count then + newCount = foundTokens + -- only replenish up until the replenish amount + elseif newCount > uses[1].count then + newCount = uses[1].count + end + + -- update the clickable counter or spawn a group of tokens + if clickableResourceCounter then + clickableResourceCounter.call("updateVal", newCount) + else + TokenManager.spawnTokenGroup(card, uses[1].token, newCount, _, uses[1].type) + end + end + + -- searches on a card (standard size) and returns the result + ---@param position Table Position of the card + ---@param rotation Table Rotation of the card + internal.searchOnCard = function(position, rotation) + return Physics.cast({ + origin = position, + direction = {0, 1, 0}, + orientation = rotation, + type = 3, + size = { 2.5, 0.5, 3.5 }, + max_distance = 1, + debug = false + }) + end + + return TokenManager end end) __bundle_register("core/PlayAreaApi", function(require, _LOADED, __bundle_register, __bundle_modules) @@ -543,12 +622,20 @@ do local PLAY_AREA_GUID = "721ba2" + local IMAGE_SWAPPER = "b7b45b" + -- Returns the current value of the investigator counter from the playmat ---@return Integer. Number of investigators currently set on the counter PlayAreaApi.getInvestigatorCount = function() return getObjectFromGUID(PLAY_AREA_GUID).call("getInvestigatorCount") end + -- Updates the current value of the investigator counter from the playmat + ---@param count Number of investigators to set on the counter + PlayAreaApi.setInvestigatorCount = function(count) + return getObjectFromGUID(PLAY_AREA_GUID).call("setInvestigatorCount", count) + end + -- Move all contents on the play area (cards, tokens, etc) one slot in the given direction. Certain -- fixed objects will be ignored, as will anything the player has tagged with -- 'displacement_excluded' @@ -617,6 +704,14 @@ do return getObjectFromGUID(PLAY_AREA_GUID).call("isInPlayArea", object) end + PlayAreaApi.getSurface = function() + return getObjectFromGUID(PLAY_AREA_GUID).getCustomObject().image + end + + PlayAreaApi.updateSurface = function(url) + return getObjectFromGUID(IMAGE_SWAPPER).call("updateSurface", url) + end + return PlayAreaApi end end) diff --git a/unpacked/Checker_white Token Spawn Tracker e3ffc9.ttslua b/unpacked/Checker_white Token Spawn Tracker e3ffc9.ttslua index 18d237bf3..705893be3 100644 --- a/unpacked/Checker_white Token Spawn Tracker e3ffc9.ttslua +++ b/unpacked/Checker_white Token Spawn Tracker e3ffc9.ttslua @@ -41,9 +41,6 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/token/TokenSpawnTracker") -end) __bundle_register("core/token/TokenSpawnTracker", function(require, _LOADED, __bundle_register, __bundle_modules) local spawnedCardGuids = { } @@ -131,4 +128,7 @@ function onObjectEnterZone(zone, enterObject) end end end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/token/TokenSpawnTracker") +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Chinese_Checkers_Piece Flex Table Control bd69bd.ttslua b/unpacked/Chinese_Checkers_Piece Flex Table Control bd69bd.ttslua index ac87661fe..fc8cf0a17 100644 --- a/unpacked/Chinese_Checkers_Piece Flex Table Control bd69bd.ttslua +++ b/unpacked/Chinese_Checkers_Piece Flex Table Control bd69bd.ttslua @@ -509,4 +509,4 @@ ref_playerColor = { } --Dummy function, absorbs unwanted triggers -function none() end \ No newline at end of file +function none() end \ No newline at end of file diff --git a/unpacked/Custom_Assetbundle SoundCube 3c988f.yaml b/unpacked/Custom_Assetbundle SoundCube 3c988f.yaml index 3c4762cba..874784f35 100644 --- a/unpacked/Custom_Assetbundle SoundCube 3c988f.yaml +++ b/unpacked/Custom_Assetbundle SoundCube 3c988f.yaml @@ -23,7 +23,7 @@ Hands: false HideWhenFaceDown: false IgnoreFoW: false LayoutGroupSortIndex: 0 -Locked: false +Locked: true LuaScript: '' LuaScriptState: '' MeasureMovement: false diff --git a/unpacked/Custom_Assetbundle_Bag Barkham Horror 308439.yaml b/unpacked/Custom_Assetbundle_Bag Barkham Horror 308439.yaml index 996208617..d958018f0 100644 --- a/unpacked/Custom_Assetbundle_Bag Barkham Horror 308439.yaml +++ b/unpacked/Custom_Assetbundle_Bag Barkham Horror 308439.yaml @@ -47,7 +47,7 @@ ContainedObjects: r: 1.0 SpecularIntensity: 0.0 SpecularSharpness: 2.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/1626320456297589870/7984397038C3BE7C7D329F9EE9335BE4DC8B4E91/ + DiffuseURL: http://cloud-3.steamusercontent.com/ugc/2038486699957629839/74B187339172F55B05CD212F214F5D31B117FDF0/ MaterialIndex: 3 MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj NormalURL: '' @@ -77,23 +77,23 @@ ContainedObjects: = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"core/DownloadBox\")\nend)\n__bundle_register(\"core/DownloadBox\", - function(require, _LOADED, __bundle_register, __bundle_modules)\nfunction onLoad()\n - \ local notes = self.getGMNotes()\n\n -- default parameters (e.g. scenarios)\n - \ local buttonParameters = {\n label = \"Download\",\n click_function = - \"buttonClick_download\",\n function_owner = self,\n position = { x = 0, - y = 0.1, z = 2.1 },\n height = 250,\n width = 800,\n font_size = 150,\n - \ color = { 0, 0, 0 },\n font_color = { 1, 1, 1 }\n }\n\n -- return to - boxes\n if string.match(notes, \"................\") == \"campaigns/return\" - then\n buttonParameters.position.z = 2\n\n -- official campaign boxes\n + function(require, _LOADED, __bundle_register, __bundle_modules)\nfunction onLoad()\r\n + \ local notes = self.getGMNotes()\r\n\r\n -- default parameters (e.g. scenarios)\r\n + \ local buttonParameters = {\r\n label = \"Download\",\r\n click_function + = \"buttonClick_download\",\r\n function_owner = self,\r\n position = { + x = 0, y = 0.1, z = 2.1 },\r\n height = 250,\r\n width = 800,\r\n font_size + = 150,\r\n color = { 0, 0, 0 },\r\n font_color = { 1, 1, 1 }\r\n }\r\n\r\n + \ -- return to boxes\r\n if string.match(notes, \"................\") == \"campaigns/return\" + then\r\n buttonParameters.position.z = 2\r\n\r\n -- official campaign boxes\r\n \ elseif string.match(notes, \".........\") == \"campaigns\" or self.hasTag(\"LargeBox\") - then\n buttonParameters.position.z = 6\n buttonParameters.height = 500\n - \ buttonParameters.width = 1700\n buttonParameters.font_size = 350\n\n -- - investigator boxes\n elseif string.match(notes, \".............\") == \"investigators\" - then\n buttonParameters.position.z = 7\n buttonParameters.height = 850\n - \ buttonParameters.width = 3400\n buttonParameters.font_size = 700\n end\n\n - \ self.createButton(buttonParameters)\nend\n\nfunction buttonClick_download()\n - \ Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid - })\nend\nend)\nreturn __bundle_require(\"__root\")" + then\r\n buttonParameters.position.z = 6\r\n buttonParameters.height = 500\r\n + \ buttonParameters.width = 1700\r\n buttonParameters.font_size = 350\r\n\r\n + \ -- investigator boxes\r\n elseif string.match(notes, \".............\") == + \"investigators\" then\r\n buttonParameters.position.z = 7\r\n buttonParameters.height + = 850\r\n buttonParameters.width = 3400\r\n buttonParameters.font_size = + 700\r\n end\r\n\r\n self.createButton(buttonParameters)\r\nend\r\n\r\nfunction + buttonClick_download()\r\n Global.call('placeholder_download', { url = self.getGMNotes(), + replace = self.guid })\r\nend\r\nend)\nreturn __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Custom_Model diff --git a/unpacked/Custom_Model Circus Ex Mortis Campaign 93b8cb.ttslua b/unpacked/Custom_Model Circus Ex Mortis Campaign 93b8cb.ttslua new file mode 100644 index 000000000..3c2a044ca --- /dev/null +++ b/unpacked/Custom_Model Circus Ex Mortis Campaign 93b8cb.ttslua @@ -0,0 +1,90 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) +__bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) +function onLoad() + local notes = self.getGMNotes() + + -- default parameters (e.g. scenarios) + local buttonParameters = { + label = "Download", + click_function = "buttonClick_download", + function_owner = self, + position = { x = 0, y = 0.1, z = 2.1 }, + height = 250, + width = 800, + font_size = 150, + color = { 0, 0, 0 }, + font_color = { 1, 1, 1 } + } + + -- return to boxes + if string.match(notes, "................") == "campaigns/return" then + buttonParameters.position.z = 2 + + -- official campaign boxes + elseif string.match(notes, ".........") == "campaigns" or self.hasTag("LargeBox") then + buttonParameters.position.z = 6 + buttonParameters.height = 500 + buttonParameters.width = 1700 + buttonParameters.font_size = 350 + + -- investigator boxes + elseif string.match(notes, ".............") == "investigators" then + buttonParameters.position.z = 7 + buttonParameters.height = 850 + buttonParameters.width = 3400 + buttonParameters.font_size = 700 + end + + self.createButton(buttonParameters) +end + +function buttonClick_download() + Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model Circus Ex Mortis Campaign 93b8cb.yaml b/unpacked/Custom_Model Circus Ex Mortis Campaign 93b8cb.yaml new file mode 100644 index 000000000..6dad9bd1b --- /dev/null +++ b/unpacked/Custom_Model Circus Ex Mortis Campaign 93b8cb.yaml @@ -0,0 +1,73 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +AttachedDecals: +- CustomDecal: + ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ + Name: dunwich_back + Size: 7.4 + Transform: + posX: -0.0021877822 + posY: -0.08963572 + posZ: -0.00288731651 + rotX: 270.0 + rotY: 359.869568 + rotZ: 0.0 + scaleX: 2.00000215 + scaleY: 2.00000238 + scaleZ: 2.00000262 +Autoraise: true +ColorDiffuse: + a: 0.27843 + b: 1.0 + g: 1.0 + r: 1.0 +CustomMesh: + CastShadows: true + ColliderURL: '' + Convex: true + CustomShader: + FresnelStrength: 0.0 + SpecularColor: + b: 1.0 + g: 1.0 + r: 1.0 + SpecularIntensity: 0.0 + SpecularSharpness: 2.0 + DiffuseURL: http://cloud-3.steamusercontent.com/ugc/2001337710389944099/BC4BADD35E9E87F6BC0BAC93F0FCEB168848AAAC/ + MaterialIndex: 3 + MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj + NormalURL: '' + TypeIndex: 0 +Description: '' +DragSelectable: true +GMNotes: fancreations/campaign_circus_ex_mortis.json +GUID: 93b8cb +Grid: true +GridProjection: false +Hands: false +HideWhenFaceDown: false +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: !include 'Custom_Model Circus Ex Mortis Campaign 93b8cb.ttslua' +LuaScriptState: '' +MeasureMovement: false +Name: Custom_Model +Nickname: Circus Ex Mortis Campaign +Snap: true +Sticky: true +Tooltip: true +Transform: + posX: -25.87 + posY: 1.48 + posZ: -80.48 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 2.21 + scaleY: 0.46 + scaleZ: 2.42 +Value: 0 +XmlUI: '' diff --git a/unpacked/Custom_Model Clue Counter 032300.ttslua b/unpacked/Custom_Model Clue Counter 032300.ttslua index d1a8426f7..3bf8fb7f0 100644 --- a/unpacked/Custom_Model Clue Counter 032300.ttslua +++ b/unpacked/Custom_Model Clue Counter 032300.ttslua @@ -41,9 +41,6 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("playermat/ClueCounter") -end) __bundle_register("playermat/ClueCounter", function(require, _LOADED, __bundle_register, __bundle_modules) -- Table of items which can be counted in this Bowl -- Each entry has 2 things to enter @@ -132,4 +129,7 @@ function clueRemovalCoroutine() return 1 end end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playermat/ClueCounter") +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model Clue Counter d86b7c.ttslua b/unpacked/Custom_Model Clue Counter d86b7c.ttslua index d1a8426f7..3bf8fb7f0 100644 --- a/unpacked/Custom_Model Clue Counter d86b7c.ttslua +++ b/unpacked/Custom_Model Clue Counter d86b7c.ttslua @@ -41,9 +41,6 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("playermat/ClueCounter") -end) __bundle_register("playermat/ClueCounter", function(require, _LOADED, __bundle_register, __bundle_modules) -- Table of items which can be counted in this Bowl -- Each entry has 2 things to enter @@ -132,4 +129,7 @@ function clueRemovalCoroutine() return 1 end end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playermat/ClueCounter") +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model CoreNight of the Zealot 64a613.yaml b/unpacked/Custom_Model CoreNight of the Zealot 64a613.yaml index a78231df2..076abfa6d 100644 --- a/unpacked/Custom_Model CoreNight of the Zealot 64a613.yaml +++ b/unpacked/Custom_Model CoreNight of the Zealot 64a613.yaml @@ -43,6 +43,8 @@ Name: Custom_Model Nickname: Core/Night of the Zealot Snap: true Sticky: true +Tags: +- CampaignBox Tooltip: true Transform: posX: 65.0 diff --git a/unpacked/Custom_Model Edge of the Earth 895eaa.yaml b/unpacked/Custom_Model Edge of the Earth 895eaa.yaml index fc912a711..243bb5eef 100644 --- a/unpacked/Custom_Model Edge of the Earth 895eaa.yaml +++ b/unpacked/Custom_Model Edge of the Earth 895eaa.yaml @@ -43,6 +43,8 @@ Name: Custom_Model Nickname: Edge of the Earth Snap: true Sticky: true +Tags: +- CampaignBox Tooltip: true Transform: posX: 39.0 diff --git a/unpacked/Custom_Model Encounter Sets 304ffc.ttslua b/unpacked/Custom_Model Encounter Sets 304ffc.ttslua index 829a7e2ce..b9201580b 100644 --- a/unpacked/Custom_Model Encounter Sets 304ffc.ttslua +++ b/unpacked/Custom_Model Encounter Sets 304ffc.ttslua @@ -4,4 +4,4 @@ end function download() Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model Half-Life b46db2.ttslua b/unpacked/Custom_Model Half-Life b46db2.ttslua new file mode 100644 index 000000000..3c2a044ca --- /dev/null +++ b/unpacked/Custom_Model Half-Life b46db2.ttslua @@ -0,0 +1,90 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) +__bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) +function onLoad() + local notes = self.getGMNotes() + + -- default parameters (e.g. scenarios) + local buttonParameters = { + label = "Download", + click_function = "buttonClick_download", + function_owner = self, + position = { x = 0, y = 0.1, z = 2.1 }, + height = 250, + width = 800, + font_size = 150, + color = { 0, 0, 0 }, + font_color = { 1, 1, 1 } + } + + -- return to boxes + if string.match(notes, "................") == "campaigns/return" then + buttonParameters.position.z = 2 + + -- official campaign boxes + elseif string.match(notes, ".........") == "campaigns" or self.hasTag("LargeBox") then + buttonParameters.position.z = 6 + buttonParameters.height = 500 + buttonParameters.width = 1700 + buttonParameters.font_size = 350 + + -- investigator boxes + elseif string.match(notes, ".............") == "investigators" then + buttonParameters.position.z = 7 + buttonParameters.height = 850 + buttonParameters.width = 3400 + buttonParameters.font_size = 700 + end + + self.createButton(buttonParameters) +end + +function buttonClick_download() + Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model Half-Life b46db2.yaml b/unpacked/Custom_Model Half-Life b46db2.yaml new file mode 100644 index 000000000..3f57dea0a --- /dev/null +++ b/unpacked/Custom_Model Half-Life b46db2.yaml @@ -0,0 +1,73 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +AttachedDecals: +- CustomDecal: + ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ + Name: dunwich_back + Size: 7.4 + Transform: + posX: -0.0021877822 + posY: -0.08963572 + posZ: -0.00288731651 + rotX: 270.0 + rotY: 359.869568 + rotZ: 0.0 + scaleX: 2.00000215 + scaleY: 2.00000238 + scaleZ: 2.00000262 +Autoraise: true +ColorDiffuse: + a: 0.27843 + b: 1.0 + g: 1.0 + r: 1.0 +CustomMesh: + CastShadows: true + ColliderURL: '' + Convex: true + CustomShader: + FresnelStrength: 0.0 + SpecularColor: + b: 1.0 + g: 1.0 + r: 1.0 + SpecularIntensity: 0.0 + SpecularSharpness: 2.0 + DiffuseURL: http://cloud-3.steamusercontent.com/ugc/2005838229417815473/BC879D878262BA9FBD9040AE4F952468C3C4C2CC/ + MaterialIndex: 3 + MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj + NormalURL: '' + TypeIndex: 0 +Description: '' +DragSelectable: true +GMNotes: fancreations/campaign_half-life.json +GUID: b46db2 +Grid: true +GridProjection: false +Hands: false +HideWhenFaceDown: false +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: !include 'Custom_Model Half-Life b46db2.ttslua' +LuaScriptState: '' +MeasureMovement: false +Name: Custom_Model +Nickname: Half-Life +Snap: true +Sticky: true +Tooltip: true +Transform: + posX: -25.87 + posY: 1.48 + posZ: -87.51 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 2.21 + scaleY: 0.46 + scaleZ: 2.42 +Value: 0 +XmlUI: '' diff --git a/unpacked/Custom_Model Return to The Circle Undone 757324.yaml b/unpacked/Custom_Model Return to The Circle Undone 757324.yaml index 44f4e6dd2..2a65182a3 100644 --- a/unpacked/Custom_Model Return to The Circle Undone 757324.yaml +++ b/unpacked/Custom_Model Return to The Circle Undone 757324.yaml @@ -43,6 +43,8 @@ Name: Custom_Model Nickname: Return to The Circle Undone Snap: true Sticky: true +Tags: +- CampaignBox Tooltip: true Transform: posX: 13.0 diff --git a/unpacked/Custom_Model Return to The Dunwich Legacy ce9130.ttslua b/unpacked/Custom_Model Return to The Dunwich Legacy ce9130.ttslua index e6f67c6af..3c2a044ca 100644 --- a/unpacked/Custom_Model Return to The Dunwich Legacy ce9130.ttslua +++ b/unpacked/Custom_Model Return to The Dunwich Legacy ce9130.ttslua @@ -41,6 +41,9 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) __bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) function onLoad() local notes = self.getGMNotes() @@ -84,7 +87,4 @@ function buttonClick_download() Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) end end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/DownloadBox") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model Return to The Dunwich Legacy ce9130.yaml b/unpacked/Custom_Model Return to The Dunwich Legacy ce9130.yaml index 854345feb..c18f897c3 100644 --- a/unpacked/Custom_Model Return to The Dunwich Legacy ce9130.yaml +++ b/unpacked/Custom_Model Return to The Dunwich Legacy ce9130.yaml @@ -43,6 +43,8 @@ Name: Custom_Model Nickname: Return to The Dunwich Legacy Snap: true Sticky: true +Tags: +- CampaignBox Tooltip: true Transform: posX: 52.0 diff --git a/unpacked/Custom_Model Return to The Forgotten Age 479ff3.yaml b/unpacked/Custom_Model Return to The Forgotten Age 479ff3.yaml index fe2bda916..4b305d495 100644 --- a/unpacked/Custom_Model Return to The Forgotten Age 479ff3.yaml +++ b/unpacked/Custom_Model Return to The Forgotten Age 479ff3.yaml @@ -43,6 +43,8 @@ Name: Custom_Model Nickname: Return to The Forgotten Age Snap: true Sticky: true +Tags: +- CampaignBox Tooltip: true Transform: posX: 26.0 diff --git a/unpacked/Custom_Model Return to The Path to Carcosa e9889a.ttslua b/unpacked/Custom_Model Return to The Path to Carcosa e9889a.ttslua index e6f67c6af..3c2a044ca 100644 --- a/unpacked/Custom_Model Return to The Path to Carcosa e9889a.ttslua +++ b/unpacked/Custom_Model Return to The Path to Carcosa e9889a.ttslua @@ -41,6 +41,9 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) __bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) function onLoad() local notes = self.getGMNotes() @@ -84,7 +87,4 @@ function buttonClick_download() Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) end end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/DownloadBox") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model Return to The Path to Carcosa e9889a.yaml b/unpacked/Custom_Model Return to The Path to Carcosa e9889a.yaml index c04032d80..1fbf9eed5 100644 --- a/unpacked/Custom_Model Return to The Path to Carcosa e9889a.yaml +++ b/unpacked/Custom_Model Return to The Path to Carcosa e9889a.yaml @@ -43,6 +43,8 @@ Name: Custom_Model Nickname: Return to The Path to Carcosa Snap: true Sticky: true +Tags: +- CampaignBox Tooltip: true Transform: posX: 39.0 diff --git a/unpacked/Custom_Model Return to the Night of the Zealot 56270d.yaml b/unpacked/Custom_Model Return to the Night of the Zealot 56270d.yaml index 34e5c62b1..3792e6632 100644 --- a/unpacked/Custom_Model Return to the Night of the Zealot 56270d.yaml +++ b/unpacked/Custom_Model Return to the Night of the Zealot 56270d.yaml @@ -43,6 +43,8 @@ Name: Custom_Model Nickname: Return to the Night of the Zealot Snap: true Sticky: true +Tags: +- CampaignBox Tooltip: true Transform: posX: 65.0 diff --git a/unpacked/Custom_Model TableSurface 4ee1f2.yaml b/unpacked/Custom_Model TableSurface 4ee1f2.yaml index 773134b77..5dcfe1d1d 100644 --- a/unpacked/Custom_Model TableSurface 4ee1f2.yaml +++ b/unpacked/Custom_Model TableSurface 4ee1f2.yaml @@ -42,6 +42,10 @@ Name: Custom_Model Nickname: TableSurface Snap: true Sticky: true +Tags: +- CameraZoom_ignore +- CleanUpHelper_ignore +- displacement_excluded Tooltip: false Transform: posX: 0.0 diff --git a/unpacked/Custom_Model The Circle Undone 63e097.yaml b/unpacked/Custom_Model The Circle Undone 63e097.yaml index e9ae97a57..beefb9420 100644 --- a/unpacked/Custom_Model The Circle Undone 63e097.yaml +++ b/unpacked/Custom_Model The Circle Undone 63e097.yaml @@ -43,6 +43,8 @@ Name: Custom_Model Nickname: The Circle Undone Snap: true Sticky: true +Tags: +- CampaignBox Tooltip: true Transform: posX: 13.0 diff --git a/unpacked/Custom_Model The Dream-Eaters a16a1a.yaml b/unpacked/Custom_Model The Dream-Eaters a16a1a.yaml index d96cc7557..1bf6646a0 100644 --- a/unpacked/Custom_Model The Dream-Eaters a16a1a.yaml +++ b/unpacked/Custom_Model The Dream-Eaters a16a1a.yaml @@ -43,6 +43,8 @@ Name: Custom_Model Nickname: The Dream-Eaters Snap: true Sticky: true +Tags: +- CampaignBox Tooltip: true Transform: posX: 65.0 diff --git a/unpacked/Custom_Model The Dunwich Legacy 2898f6.yaml b/unpacked/Custom_Model The Dunwich Legacy 2898f6.yaml index 076d27e11..fda9a6130 100644 --- a/unpacked/Custom_Model The Dunwich Legacy 2898f6.yaml +++ b/unpacked/Custom_Model The Dunwich Legacy 2898f6.yaml @@ -43,6 +43,8 @@ Name: Custom_Model Nickname: The Dunwich Legacy Snap: true Sticky: true +Tags: +- CampaignBox Tooltip: true Transform: posX: 52.0 diff --git a/unpacked/Custom_Model The Forgotten Age 0bcf19.yaml b/unpacked/Custom_Model The Forgotten Age 0bcf19.yaml index 5b169e1b3..505334124 100644 --- a/unpacked/Custom_Model The Forgotten Age 0bcf19.yaml +++ b/unpacked/Custom_Model The Forgotten Age 0bcf19.yaml @@ -43,6 +43,8 @@ Name: Custom_Model Nickname: The Forgotten Age Snap: true Sticky: true +Tags: +- CampaignBox Tooltip: true Transform: posX: 26.0 diff --git a/unpacked/Custom_Model The Innsmouth Conspiracy 465aab.yaml b/unpacked/Custom_Model The Innsmouth Conspiracy 465aab.yaml index b64b725e3..149ae81a8 100644 --- a/unpacked/Custom_Model The Innsmouth Conspiracy 465aab.yaml +++ b/unpacked/Custom_Model The Innsmouth Conspiracy 465aab.yaml @@ -43,6 +43,8 @@ Name: Custom_Model Nickname: The Innsmouth Conspiracy Snap: true Sticky: true +Tags: +- CampaignBox Tooltip: true Transform: posX: 52.0 diff --git a/unpacked/Custom_Model The Path to Carcosa aca04c.ttslua b/unpacked/Custom_Model The Path to Carcosa aca04c.ttslua index e6f67c6af..3c2a044ca 100644 --- a/unpacked/Custom_Model The Path to Carcosa aca04c.ttslua +++ b/unpacked/Custom_Model The Path to Carcosa aca04c.ttslua @@ -41,6 +41,9 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) __bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) function onLoad() local notes = self.getGMNotes() @@ -84,7 +87,4 @@ function buttonClick_download() Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) end end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/DownloadBox") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model The Path to Carcosa aca04c.yaml b/unpacked/Custom_Model The Path to Carcosa aca04c.yaml index f89d9b682..e428ffb69 100644 --- a/unpacked/Custom_Model The Path to Carcosa aca04c.yaml +++ b/unpacked/Custom_Model The Path to Carcosa aca04c.yaml @@ -43,6 +43,8 @@ Name: Custom_Model Nickname: The Path to Carcosa Snap: true Sticky: true +Tags: +- CampaignBox Tooltip: true Transform: posX: 39.0 diff --git a/unpacked/Custom_Model The Scarlet Keys 300fcc.yaml b/unpacked/Custom_Model The Scarlet Keys 300fcc.yaml index deaddbeb3..b4d193942 100644 --- a/unpacked/Custom_Model The Scarlet Keys 300fcc.yaml +++ b/unpacked/Custom_Model The Scarlet Keys 300fcc.yaml @@ -20,7 +20,7 @@ CustomMesh: r: 1.0 SpecularIntensity: 0.0 SpecularSharpness: 2.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/1938266093887658515/82415531F346C35CD4DB13C4CF6913E11B2C1651/ + DiffuseURL: http://cloud-3.steamusercontent.com/ugc/2038486699957628515/8202EA3F06FDDD807A34BD6F62FE2E0A0723B8CD/ MaterialIndex: 3 MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/core_h_MSH.obj NormalURL: '' @@ -43,6 +43,8 @@ Name: Custom_Model Nickname: The Scarlet Keys Snap: true Sticky: true +Tags: +- CampaignBox Tooltip: true Transform: posX: 26.0 diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b.ttslua deleted file mode 100644 index c99612b1a..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b.ttslua +++ /dev/null @@ -1,503 +0,0 @@ --- Utility memory bag by Directsun --- Version 2.5.2 --- Fork of Memory Bag 2.0 by MrStump - -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function combineMemoryFromBagsWithin() - local bagObjList = self.getObjects() - for _, bagObj in ipairs(bagObjList) do - local data = bagObj.lua_script_state - if data ~= nil then - local j = JSON.decode(data) - if j ~= nil and j.ml ~= nil then - for guid, entry in pairs(j.ml) do - memoryList[guid] = entry - end - end - end - end -end - -function updateMemoryWithMoves() - memoryList = memoryListBackup - --get the first transposed object's coordinates - local obj = getObjectFromGUID(moveGuid) - - -- p1 is where needs to go, p2 is where it was - local refObjPos = memoryList[moveGuid].pos - local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil) - local movedRotation = obj.getRotation() - for guid, entry in pairs(memoryList) do - memoryList[guid].pos.x = entry.pos.x - deltaPos.x - memoryList[guid].pos.y = entry.pos.y - deltaPos.y - memoryList[guid].pos.z = entry.pos.z - deltaPos.z - -- memoryList[guid].rot.x = movedRotation.x - -- memoryList[guid].rot.y = movedRotation.y - -- memoryList[guid].rot.z = movedRotation.z - end - - --theList[obj.getGUID()] = { - -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - -- lock=obj.getLock() - --} - moveList = {} -end - -function onload(saved_data) - fresh = true - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - moveList = {} - moveGuid = nil - - if next(memoryList) == nil then - createSetupButton() - else - fresh = false - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-6}, rotation={0,0,0}, height=500, width=1200, - font_size=350, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by Transpose button -function buttonClick_transpose() - moveGuid = nil - broadcastToAll("Select one object and move it- all objects will move relative to the new location", {0.75, 0.75, 1}) - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - moveList = {} - self.clearButtons() - createButtonsOnAllObjects(true) - createSetupActionButtons(true) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects(false) - createSetupActionButtons(false) -end - -function getAllObjectsInMemory() - local objTable = {} - local curObj = {} - - for guid in pairs(memoryListBackup) do - curObj = getObjectFromGUID(guid) - table.insert(objTable, curObj) - end - - return objTable - -- return getAllObjects() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects(move) - local howManyButtons = 0 - - local objsToHaveButtons = {} - if move == true then - objsToHaveButtons = getAllObjectsInMemory() - else - objsToHaveButtons = getAllObjects() - end - - for _, obj in ipairs(objsToHaveButtons) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor + 4 - objPos.z = objPos.z * globalScaleFactor - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj, move) end - local color = {0.75,0.25,0.25,0.6} - local colorMove = {0,0,1,0.6} - if move == true then - color = colorMove - end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=1000, width=1000, - color=color, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons(move) - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={-1.25,0.1,-6}, rotation={0,0,0}, height=500, width=1200, - font_size=350, color={0,0,0}, font_color={1,1,1} - }) - - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={-1.25,0.3,-7}, rotation={0,0,0}, height=500, width=1200, - font_size=350, color={0,0,0}, font_color={1,1,1} - }) - - if move == false then - self.createButton({ - label="Add", click_function="buttonClick_add", function_owner=self, - position={1.25,0.3,-6}, rotation={0,0,0}, height=500, width=1200, - font_size=350, color={0,0,0}, font_color={0.25,1,0.25} - }) - - if fresh == false then - self.createButton({ - label="Set New", click_function="buttonClick_setNew", function_owner=self, - position={1.25,0.3,-8}, rotation={0,0,0}, height=500, width=1200, - font_size=350, color={0,0,0}, font_color={0.75,0.75,1} - }) - self.createButton({ - label="Remove", click_function="buttonClick_remove", function_owner=self, - position={1.25,0.3,-7}, rotation={0,0,0}, height=500, width=1200, - font_size=350, color={0,0,0}, font_color={1,0.25,0.25} - }) - end - end - - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-1.25,0.3,-8}, rotation={0,0,0}, height=500, width=1200, - font_size=350, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj, move) - local colorMove = {0,0,1,0.6} - local color = {0,1,0,0.6} - - previousGuid = selectedGuid - selectedGuid = obj.getGUID() - - theList = memoryList - if move == true then - theList = moveList - if previousGuid ~= nil and previousGuid ~= selectedGuid then - local prevObj = getObjectFromGUID(previousGuid) - prevObj.highlightOff() - self.editButton({index=previousIndex, color=colorMove}) - theList[previousGuid] = nil - end - previousIndex = index - end - - if theList[selectedGuid] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - theList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - if move == true then - color = colorMove - end - self.editButton({index=index, color=color}) - theList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - moveList = {} - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) - moveGuid = nil -end - ---Saves selections -function buttonClick_submit() - fresh = false - if next(moveList) ~= nil then - for guid in pairs(moveList) do - moveGuid = guid - end - if memoryListBackup[moveGuid] == nil then - broadcastToAll("Item selected for moving is not already in memory", {1, 0.25, 0.25}) - else - broadcastToAll("Moving all items in memory relative to new objects position!", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(moveList) do - moveGuid = guid - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - updateMemoryWithMoves() - updateSave() - buttonClick_place() - end - elseif next(memoryList) == nil and moveGuid == nil then - memoryList = memoryListBackup - broadcastToAll("No selections made.", {0.75, 0.25, 0.25}) - end - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - moveGuid = nil -end - -function combineTables(first_table, second_table) - for k,v in pairs(second_table) do first_table[k] = v end -end - -function buttonClick_add() - fresh = false - combineTables(memoryList, memoryListBackup) - broadcastToAll("Adding internal bags and selections to existing memory", {0.25, 0.75, 0.25}) - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() -end - -function buttonClick_remove() - broadcastToAll("Removing Selected Entries From Memory", {1.0, 0.25, 0.25}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - memoryListBackup[guid] = nil - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Removed", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - -function buttonClick_setNew() - broadcastToAll("Setting new position relative to items in memory", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for _, obj in ipairs(getAllObjects()) do - guid = obj.guid - if memoryListBackup[guid] ~= nil then - count = count + 1 - memoryListBackup[guid].pos = obj.getPosition() - memoryListBackup[guid].rot = obj.getRotation() - memoryListBackup[guid].lock = obj.getLock() - end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - ---Resets bag to starting status -function buttonClick_reset() - fresh = true - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={1.35,1,6}, rotation={0,0,0}, height=500, width=1200, - font_size=350, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={-1.25,1,6}, rotation={0,0,0}, height=500, width=1200, - font_size=350, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-6}, rotation={0,0,0}, height=500, width=1200, - font_size=350, color={0,0,0}, font_color={1,1,1} - }) ---- self.createButton({ ---- label="Move", click_function="buttonClick_transpose", function_owner=self, ---- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800, ---- font_size=250, color={0,0,0}, font_color={0.75,0.75,1} ---- }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, smooth=false - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local yOffset = 0 - if obj ~= nil then - local bounds = obj.getBounds() - yOffset = (bounds.size.y - bounds.offset.y) - end - local deltaPos = {} - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + yOffset - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - -function rotateMyCoordinates(desiredPos, obj) - local angle = math.rad(obj.getRotation().y) - local x = desiredPos.x * math.sin(angle) - local z = desiredPos.z * math.cos(angle) - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b.yaml deleted file mode 100644 index a5026545a..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b.yaml +++ /dev/null @@ -1,83 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag - 2 Fear the Old Blood 022ddf.yaml' -- !include 'Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model - Bloodborne Custom Data Helper 3e1dd7.yaml' -- !include 'Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag - 4 The Frailty of Men 4117f5.yaml' -- !include 'Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag - 3 Night Unending 5c4cb0.yaml' -- !include 'Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag - 5 The Altar of Despair 9b4b47.yaml' -- !include 'Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag - 6 A Call Beyond c09838.yaml' -- !include 'Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag - 1 The Hunt Begins dc507f.yaml' -- !include 'Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag - 7 Communion ddd5dd.yaml' -- !include 'Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag - 8 Arkham Sunrise e5283d.yaml' -- !include 'Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Token - Generic Campaign Log eda22b.yaml' -- !include 'Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_PDF ee98ef.yaml' -CustomMesh: - CastShadows: true - ColliderURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/core_h_COL.obj - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: https://i.imgur.com/WtioCq1.jpg - MaterialIndex: 3 - MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/core_h_MSH.obj - NormalURL: '' - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 81651b -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b.ttslua' -LuaScriptState: '{"ml":{"022ddf":{"lock":false,"pos":{"x":15.7169742584229,"y":1.48149907588959,"z":21.2904376983643},"rot":{"x":-5.2979416409471E-08,"y":270,"z":-3.22966599242136E-07}},"3e1dd7":{"lock":false,"pos":{"x":-2.91630053520203,"y":1.63292264938354,"z":-15.1114053726196},"rot":{"x":-2.96886923933926E-07,"y":269.995788574219,"z":1.26109523534979E-06}},"4117f5":{"lock":false,"pos":{"x":15.7379760742188,"y":1.48149907588959,"z":4.49971151351929},"rot":{"x":1.48999617977097E-07,"y":269.998046875,"z":-2.72232512088522E-07}},"5c4cb0":{"lock":false,"pos":{"x":15.6802940368652,"y":1.48149919509888,"z":12.7662420272827},"rot":{"x":-8.87630093870939E-08,"y":269.998413085938,"z":-1.19237753892776E-07}},"8f6217":{"lock":false,"pos":{"x":-3.33288478851318,"y":1.63292276859283,"z":-14.3457317352295},"rot":{"x":-6.63845048620715E-06,"y":269.995880126953,"z":-4.41622978542E-06}},"9b4b47":{"lock":false,"pos":{"x":15.6301212310791,"y":1.48149907588959,"z":-3.92243099212646},"rot":{"x":-8.54166088970487E-08,"y":270.00390625,"z":-1.37598135552253E-07}},"b25aaf":{"lock":false,"pos":{"x":5.4363,"y":1.2647,"z":53.8483},"rot":{"x":0.0315,"y":270.0007,"z":0.0168}},"c09838":{"lock":false,"pos":{"x":15.5783252716064,"y":1.4814989566803,"z":-11.751425743103},"rot":{"x":3.31483448690051E-07,"y":270.015075683594,"z":2.14096615991366E-08}},"dc507f":{"lock":false,"pos":{"x":15.6832981109619,"y":1.48149919509888,"z":29.4188995361328},"rot":{"x":-4.61894416048381E-08,"y":270.000030517578,"z":-5.33786419509852E-07}},"ddd5dd":{"lock":false,"pos":{"x":15.6398334503174,"y":1.48149907588959,"z":-19.8568859100342},"rot":{"x":1.44437620974713E-07,"y":270.00830078125,"z":9.74452404989279E-07}},"e5283d":{"lock":false,"pos":{"x":15.70823097229,"y":1.48149919509888,"z":-28.1495018005371},"rot":{"x":1.33962146264821E-07,"y":270.018798828125,"z":-8.9481960685589E-07}},"eda22b":{"lock":false,"pos":{"x":35.2372741699219,"y":1.58149898052216,"z":-14.4016141891479},"rot":{"x":3.23336344365543E-08,"y":269.984985351563,"z":2.46333769382545E-07}},"ee98ef":{"lock":false,"pos":{"x":36.8274078369141,"y":1.48149931430817,"z":13.9191246032715},"rot":{"x":-9.27476762058177E-09,"y":269.972564697266,"z":2.38507293914836E-08}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Bloodborne - City of the Unseen 0.175 -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -27.0 - posY: 1.48 - posZ: -87.88 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.89 - scaleY: 0.12 - scaleZ: 0.89 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model Bloodborne Custom Data Helper 3e1dd7.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model Bloodborne Custom Data Helper 3e1dd7.ttslua deleted file mode 100644 index 709ca2a82..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model Bloodborne Custom Data Helper 3e1dd7.ttslua +++ /dev/null @@ -1,402 +0,0 @@ --- set true to enable debug logging -DEBUG = false - -function log(message) - if DEBUG then - print(message) - end -end - ---[[ -Known locations and clues. We check this to determine if we should -atttempt to spawn clues, first we look for _ and if -we find nothing we look for -format is [location_guid -> clueCount] -]] -LOCATIONS_DATA_JSON = [[ -{ - "San Francisco": {"type": "fixed", "value": 1, "clueSide": "back"}, - " Arkham": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Buenos Aires": {"type": "fixed", "value": 2, "clueSide": "back"}, - " London": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Rome": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Istanbul": {"type": "perPlayer", "value": 4, "clueSide": "front"}, - "Tokyo_123abc": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Tokyo_456efg": {"type": "perPlayer", "value": 4, "clueSide": "back"}, - "Tokyo": {"type": "fixed", "value": 2, "clueSide": "back"}, - "Shanghai_123": {"type": "fixed", "value": 12, "clueSide": "front"}, - "Sydney": {"type": "fixed", "value": 0, "clueSide": "front"}, - "Under the Great Bridge": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Somber Memorial": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Ominous Pyre": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Ominous Pyre ": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Narrow Alleyway": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Moonlit Backstreet": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Moonlit Backstreet ": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Central Yharnam Promenade": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Hospital Courtyard": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Deserted Manor_adcfac": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "City Center Plaza": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Atop the Great Bridge": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Deserted Manor_e00007": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "1st Floor Sickroom": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "1st Floor Examination Room": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Chapel Transept": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Chapel Sanctuary": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Chapel Rectory": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Chapel Nave": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Chapel Attic_0e64f5": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Untended Graves": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Tomb of the Queen": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Shadowed Woods": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Rotting Thicket": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Oedon Chapel Subterrane": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Moonlit Clearing": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Misty Weald": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Hemwick Charnel Lane": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Gibbeting Path": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Gates of Byrgenwerth": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Deserted Trapping Village": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Derelict Coachhouse": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Burial Grove": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Abandoned Mill": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Private Library": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Research Hall": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Faculty Offices": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Rooftops_e00008": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Annex": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Astronomy Hall": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Lecture Hall": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "University Foyer": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "*The Portrait of the First Vicar": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "*The Portrait of the Holy Blade": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "*The Portrait of the Holy Blade": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "*The Portrait of the Headmaster": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "*The Portrait of the Governess": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Audience Chamber": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Cathedral Steps": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Cathedral Ward Cemetery": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Grand Cathedral of Yharnam": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Surgery Altar": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "The Bridge of Saints": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Grand Cathedral Sanctuary": {"type": "perPlayer", "value": 0, "clueSide": "front"}, - "The Lumenflower Garden": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Steps of Penance": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Mirror Chamber": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber ": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber ": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber ": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Branching Corridors": {"type": "fixed", "value": 1, "clueSide": "front"}, - "Yale University": {"type": "fixed", "value": 1, "clueSide": "front"}, - "The Cimmerian Descent": {"type": "fixed", "value": 1, "clueSide": "front"}, - "The College of Mensis": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Ritual Cloister": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Mensis Refectory": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Lair of the Brain": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "The Hypogean Gaol": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Spires of the Loft": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Featured Exhibit": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Depths of the Loft": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Dangling Cells": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Byrgenwerth": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Apostle's Gallery": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Wet Nurse's Lunarium": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Spire of Mensis": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Aeonian Sickbeds": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Decaying Fishing Hamlet": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Lumenwood Garden": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Forgotten Coast": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Advent Plaza": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Sacrificial Pits": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Yahar'gul Chapel": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Yahar'gul Commons": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Defiled Pthumerian Shrine": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Pthumeru Ihyll Labyrinth": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Tomb of Oedon": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Moonside Lake": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Ailing Loran Frontier": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Bloodstained Gate": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "The Eastern Cathedral": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mergo's Loft": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Sanguine River": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Underground Corpse Pile": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Western Cathedral": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Chalice Headstones": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Gates of the Dream": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Chalice Headstones": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Grave-Marked Trail": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Misty Garden Path": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Moon-Kissed Meadow": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Burning Workshop": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "The Dream Aflame": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Messengers' Bath": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Deserted Manor_1566a5": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Moonlit Clearing_e00008": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Research Hall_e00007": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Rooftops_e0008": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Lecture Hall_e00004": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Surgery Altar_e00007": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "The Lumenflower Gardens_1a433f": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Blood Healing Laboratory_998d8c": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Contact Chamber_10edc3": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Contact Chamber_31e857": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Audience Chamber_e00001": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Mirror Chamber _e00003": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber _e00001": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber_e00004": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber _e00002": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Dangling Cells_49d503": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Depths of the Loft_e00007": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Lair of the Brain_e0000b": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Ritual Cloister_e00013": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Mensis Refectory_e0000e": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Spires of the Loft_e00009": {"type": "perPlayer", "value": 2, "clueSide": "front"} - -} -]] - - -PLAYER_CARD_DATA_JSON = [[ -{ - "Tool Belt (0)": { - "tokenType": "resource", - "tokenCount": 2 - }, - "Tool Belt (3)": { - "tokenType": "resource", - "tokenCount": 4 - }, - "Yithian Rifle": { - "tokenType": "resource", - "tokenCount": 3 - }, - "xxx": { - "tokenType": "resource", - "tokenCount": 3 - } -} -]] - -HIDDEN_CARD_DATA = { - "Unpleasant Card (Doom)", - "Unpleasant Card (Gloom)", - "The Case of the Scarlet DOOOOOM!" -} - -LOCATIONS_DATA = JSON.decode(LOCATIONS_DATA_JSON) -PLAYER_CARD_DATA = JSON.decode(PLAYER_CARD_DATA_JSON) - -function onload(save_state) - local playArea = getObjectFromGUID('721ba2') - playArea.call("updateLocations", {self.getGUID()}) - local playerMatWhite = getObjectFromGUID('8b081b') - playerMatWhite.call("updatePlayerCards", {self.getGUID()}) - local playerMatOrange = getObjectFromGUID('bd0ff4') - playerMatOrange.call("updatePlayerCards", {self.getGUID()}) - local playerMatGreen = getObjectFromGUID('383d8b') - playerMatGreen.call("updatePlayerCards", {self.getGUID()}) - local playerMatRed = getObjectFromGUID('0840d5') - playerMatRed.call("updatePlayerCards", {self.getGUID()}) - local dataHelper = getObjectFromGUID('708279') - dataHelper.call("updateHiddenCards", {self.getGUID()}) -end-- set true to enable debug logging -DEBUG = false - -function log(message) - if DEBUG then - print(message) - end -end - ---[[ -Known locations and clues. We check this to determine if we should -atttempt to spawn clues, first we look for _ and if -we find nothing we look for -format is [location_guid -> clueCount] -]] -LOCATIONS_DATA_JSON = [[ -{ - "San Francisco": {"type": "fixed", "value": 1, "clueSide": "back"}, - " Arkham": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Buenos Aires": {"type": "fixed", "value": 2, "clueSide": "back"}, - " London": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Rome": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Istanbul": {"type": "perPlayer", "value": 4, "clueSide": "front"}, - "Tokyo_123abc": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Tokyo_456efg": {"type": "perPlayer", "value": 4, "clueSide": "back"}, - "Tokyo": {"type": "fixed", "value": 2, "clueSide": "back"}, - "Shanghai_123": {"type": "fixed", "value": 12, "clueSide": "front"}, - "Sydney": {"type": "fixed", "value": 0, "clueSide": "front"}, - "Under the Great Bridge": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Somber Memorial": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Ominous Pyre": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Ominous Pyre ": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Narrow Alleyway": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Moonlit Backstreet": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Moonlit Backstreet ": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Central Yharnam Promenade": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Hospital Courtyard": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Deserted Manor_adcfac": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "City Center Plaza": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Atop the Great Bridge": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Deserted Manor_e00007": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "1st Floor Sickroom": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "1st Floor Examination Room": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Chapel Transept": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Chapel Sanctuary": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Chapel Rectory": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Chapel Nave": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Chapel Attic_0e64f5": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Untended Graves": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Tomb of the Queen": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Shadowed Woods": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Rotting Thicket": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Oedon Chapel Subterrane": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Moonlit Clearing": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Misty Weald": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Hemwick Charnel Lane": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Gibbeting Path": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Gates of Byrgenwerth": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Deserted Trapping Village": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Derelict Coachhouse": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Burial Grove": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Abandoned Mill": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Private Library": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Research Hall": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Faculty Offices": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Rooftops_e00008": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Annex": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Astronomy Hall": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Lecture Hall": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "University Foyer": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "*The Portrait of the First Vicar": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "*The Portrait of the Holy Blade": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "*The Portrait of the Holy Blade": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "*The Portrait of the Headmaster": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "*The Portrait of the Governess": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Audience Chamber": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Cathedral Steps": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Cathedral Ward Cemetery": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Grand Cathedral of Yharnam": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Surgery Altar": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "The Bridge of Saints": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Grand Cathedral Sanctuary": {"type": "perPlayer", "value": 0, "clueSide": "front"}, - "The Lumenflower Garden": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Steps of Penance": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Mirror Chamber": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber ": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber ": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber ": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Branching Corridors": {"type": "fixed", "value": 1, "clueSide": "front"}, - "Yale University": {"type": "fixed", "value": 1, "clueSide": "front"}, - "The Cimmerian Descent": {"type": "fixed", "value": 1, "clueSide": "front"}, - "The College of Mensis": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Ritual Cloister": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Mensis Refectory": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Lair of the Brain": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "The Hypogean Gaol": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Spires of the Loft": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Featured Exhibit": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Depths of the Loft": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Dangling Cells": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Byrgenwerth": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Apostle's Gallery": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Wet Nurse's Lunarium": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Spire of Mensis": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Aeonian Sickbeds": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Decaying Fishing Hamlet": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Lumenwood Garden": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Forgotten Coast": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Advent Plaza": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Sacrificial Pits": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Yahar'gul Chapel": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Yahar'gul Commons": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Defiled Pthumerian Shrine": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Pthumeru Ihyll Labyrinth": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Tomb of Oedon": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Moonside Lake": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Ailing Loran Frontier": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Bloodstained Gate": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "The Eastern Cathedral": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mergo's Loft": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Sanguine River": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Underground Corpse Pile": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Western Cathedral": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Chalice Headstones": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Gates of the Dream": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Chalice Headstones": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Grave-Marked Trail": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Misty Garden Path": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Moon-Kissed Meadow": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Burning Workshop": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "The Dream Aflame": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Messengers' Bath": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Deserted Manor_1566a5": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Moonlit Clearing_e00008": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Research Hall_e00007": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Rooftops_e0008": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Lecture Hall_e00004": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Surgery Altar_e00007": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "The Lumenflower Gardens_1a433f": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Blood Healing Laboratory_998d8c": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Contact Chamber_10edc3": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Contact Chamber_31e857": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Audience Chamber_e00001": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Mirror Chamber _e00003": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber _e00001": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber_e00004": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber _e00002": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Dangling Cells_49d503": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Depths of the Loft_e00007": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Lair of the Brain_e0000b": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Ritual Cloister_e00013": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Mensis Refectory_e0000e": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Spires of the Loft_e00009": {"type": "perPlayer", "value": 2, "clueSide": "front"} -} -]] - - -PLAYER_CARD_DATA_JSON = [[ -{ - "Tool Belt (0)": { - "tokenType": "resource", - "tokenCount": 2 - }, - "Tool Belt (3)": { - "tokenType": "resource", - "tokenCount": 4 - }, - "Yithian Rifle": { - "tokenType": "resource", - "tokenCount": 3 - }, - "xxx": { - "tokenType": "resource", - "tokenCount": 3 - } -} -]] - -HIDDEN_CARD_DATA = { - "Unpleasant Card (Doom)", - "Unpleasant Card (Gloom)", - "The Case of the Scarlet DOOOOOM!" -} - -LOCATIONS_DATA = JSON.decode(LOCATIONS_DATA_JSON) -PLAYER_CARD_DATA = JSON.decode(PLAYER_CARD_DATA_JSON) - -function onload(save_state) - local playArea = getObjectFromGUID('721ba2') - playArea.call("updateLocations", {self.getGUID()}) - local playerMatWhite = getObjectFromGUID('8b081b') - playerMatWhite.call("updatePlayerCards", {self.getGUID()}) - local playerMatOrange = getObjectFromGUID('bd0ff4') - playerMatOrange.call("updatePlayerCards", {self.getGUID()}) - local playerMatGreen = getObjectFromGUID('383d8b') - playerMatGreen.call("updatePlayerCards", {self.getGUID()}) - local playerMatRed = getObjectFromGUID('0840d5') - playerMatRed.call("updatePlayerCards", {self.getGUID()}) - local dataHelper = getObjectFromGUID('708279') - dataHelper.call("updateHiddenCards", {self.getGUID()}) -end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model Bloodborne Custom Data Helper 3e1dd7.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model Bloodborne Custom Data Helper 3e1dd7.yaml deleted file mode 100644 index 2cc4ade0b..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model Bloodborne Custom Data Helper 3e1dd7.yaml +++ /dev/null @@ -1,57 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomMesh: - CastShadows: true - ColliderURL: http://cloud-3.steamusercontent.com/ugc/943949966265929204/A38BB5D72419E6298385556D931877C0A1A55C17/ - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 0.339915335 - g: 0.507659256 - r: 0.7222887 - SpecularIntensity: 0.4 - SpecularSharpness: 7.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/254843371583187306/6844B833AD55B9A34095067B201B311E1348325F/ - MaterialIndex: 2 - MeshURL: http://cloud-3.steamusercontent.com/ugc/943949966265929204/A38BB5D72419E6298385556D931877C0A1A55C17/ - NormalURL: '' - TypeIndex: 0 -Description: Include this in custom content for clue spawning! -DragSelectable: true -GMNotes: '' -GUID: 3e1dd7 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model Bloodborne Custom Data Helper 3e1dd7.ttslua' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Model -Nickname: Bloodborne Custom Data Helper -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.92 - posY: 1.63 - posZ: -15.11 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.5 - scaleY: 0.5 - scaleZ: 0.5 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f.ttslua deleted file mode 100644 index d3a91c848..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f.ttslua +++ /dev/null @@ -1,503 +0,0 @@ --- Utility memory bag by Directsun --- Version 2.5.2 --- Fork of Memory Bag 2.0 by MrStump - -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function combineMemoryFromBagsWithin() - local bagObjList = self.getObjects() - for _, bagObj in ipairs(bagObjList) do - local data = bagObj.lua_script_state - if data ~= nil then - local j = JSON.decode(data) - if j ~= nil and j.ml ~= nil then - for guid, entry in pairs(j.ml) do - memoryList[guid] = entry - end - end - end - end -end - -function updateMemoryWithMoves() - memoryList = memoryListBackup - --get the first transposed object's coordinates - local obj = getObjectFromGUID(moveGuid) - - -- p1 is where needs to go, p2 is where it was - local refObjPos = memoryList[moveGuid].pos - local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil) - local movedRotation = obj.getRotation() - for guid, entry in pairs(memoryList) do - memoryList[guid].pos.x = entry.pos.x - deltaPos.x - memoryList[guid].pos.y = entry.pos.y - deltaPos.y - memoryList[guid].pos.z = entry.pos.z - deltaPos.z - -- memoryList[guid].rot.x = movedRotation.x - -- memoryList[guid].rot.y = movedRotation.y - -- memoryList[guid].rot.z = movedRotation.z - end - - --theList[obj.getGUID()] = { - -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - -- lock=obj.getLock() - --} - moveList = {} -end - -function onload(saved_data) - fresh = true - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - moveList = {} - moveGuid = nil - - if next(memoryList) == nil then - createSetupButton() - else - fresh = false - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by Transpose button -function buttonClick_transpose() - moveGuid = nil - broadcastToAll("Select one object and move it- all objects will move relative to the new location", {0.75, 0.75, 1}) - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - moveList = {} - self.clearButtons() - createButtonsOnAllObjects(true) - createSetupActionButtons(true) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects(false) - createSetupActionButtons(false) -end - -function getAllObjectsInMemory() - local objTable = {} - local curObj = {} - - for guid in pairs(memoryListBackup) do - curObj = getObjectFromGUID(guid) - table.insert(objTable, curObj) - end - - return objTable - -- return getAllObjects() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects(move) - local howManyButtons = 0 - - local objsToHaveButtons = {} - if move == true then - objsToHaveButtons = getAllObjectsInMemory() - else - objsToHaveButtons = getAllObjects() - end - - for _, obj in ipairs(objsToHaveButtons) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor + 2 - objPos.z = objPos.z * globalScaleFactor * 0.9 - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj, move) end - local color = {0.75,0.25,0.25,0.6} - local colorMove = {0,0,1,0.6} - if move == true then - color = colorMove - end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=500, width=500, - color=color, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons(move) - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - if move == false then - self.createButton({ - label="Add", click_function="buttonClick_add", function_owner=self, - position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.25,1,0.25} - }) - - if fresh == false then - self.createButton({ - label="Set New", click_function="buttonClick_setNew", function_owner=self, - position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.75,0.75,1} - }) - self.createButton({ - label="Remove", click_function="buttonClick_remove", function_owner=self, - position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,0.25,0.25} - }) - end - end - - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj, move) - local colorMove = {0,0,1,0.6} - local color = {0,1,0,0.6} - - previousGuid = selectedGuid - selectedGuid = obj.getGUID() - - theList = memoryList - if move == true then - theList = moveList - if previousGuid ~= nil and previousGuid ~= selectedGuid then - local prevObj = getObjectFromGUID(previousGuid) - prevObj.highlightOff() - self.editButton({index=previousIndex, color=colorMove}) - theList[previousGuid] = nil - end - previousIndex = index - end - - if theList[selectedGuid] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - theList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - if move == true then - color = colorMove - end - self.editButton({index=index, color=color}) - theList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - moveList = {} - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) - moveGuid = nil -end - ---Saves selections -function buttonClick_submit() - fresh = false - if next(moveList) ~= nil then - for guid in pairs(moveList) do - moveGuid = guid - end - if memoryListBackup[moveGuid] == nil then - broadcastToAll("Item selected for moving is not already in memory", {1, 0.25, 0.25}) - else - broadcastToAll("Moving all items in memory relative to new objects position!", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(moveList) do - moveGuid = guid - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - updateMemoryWithMoves() - updateSave() - buttonClick_place() - end - elseif next(memoryList) == nil and moveGuid == nil then - memoryList = memoryListBackup - broadcastToAll("No selections made.", {0.75, 0.25, 0.25}) - end - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - moveGuid = nil -end - -function combineTables(first_table, second_table) - for k,v in pairs(second_table) do first_table[k] = v end -end - -function buttonClick_add() - fresh = false - combineTables(memoryList, memoryListBackup) - broadcastToAll("Adding internal bags and selections to existing memory", {0.25, 0.75, 0.25}) - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() -end - -function buttonClick_remove() - broadcastToAll("Removing Selected Entries From Memory", {1.0, 0.25, 0.25}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - memoryListBackup[guid] = nil - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Removed", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - -function buttonClick_setNew() - broadcastToAll("Setting new position relative to items in memory", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for _, obj in ipairs(getAllObjects()) do - guid = obj.guid - if memoryListBackup[guid] ~= nil then - count = count + 1 - memoryListBackup[guid].pos = obj.getPosition() - memoryListBackup[guid].rot = obj.getRotation() - memoryListBackup[guid].lock = obj.getLock() - end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - ---Resets bag to starting status -function buttonClick_reset() - fresh = true - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) ---- self.createButton({ ---- label="Move", click_function="buttonClick_transpose", function_owner=self, ---- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800, ---- font_size=250, color={0,0,0}, font_color={0.75,0.75,1} ---- }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, smooth=false - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local yOffset = 0 - if obj ~= nil then - local bounds = obj.getBounds() - yOffset = (bounds.size.y - bounds.offset.y) - end - local deltaPos = {} - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + yOffset - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - -function rotateMyCoordinates(desiredPos, obj) - local angle = math.rad(obj.getRotation().y) - local x = desiredPos.x * math.sin(angle) - local z = desiredPos.z * math.cos(angle) - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f.yaml deleted file mode 100644 index d8c3d2978..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f.yaml +++ /dev/null @@ -1,107 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -AttachedDecals: -- CustomDecal: - ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ - Name: dunwich_back - Size: 7.4 - Transform: - posX: -0.0021877822 - posY: -0.08963572 - posZ: -0.00288731651 - rotX: 270.0 - rotY: 359.869568 - rotZ: 0.0 - scaleX: 2.00000215 - scaleY: 2.00000238 - scaleZ: 2.00000262 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Token 00d19a.yaml' -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322.yaml' -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba.yaml' -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Deck Encounter Deck 34612f.yaml' -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Card 1st Floor Examination Room - 46e21c.yaml' -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos - Bag 692b4c.yaml' -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos - Bag 753dc1.yaml' -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Notecard Act Instructions 756370.yaml' -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Card The Hunt Begins 75776f.yaml' -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Deck 87cb2b.yaml' -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model Bloodborne Custom - Data Helper 8f6217.yaml' -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 3 Locations 948eb7.yaml' -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Token 9743de.yaml' -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Set-aside d53ea1.yaml' -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Bag 2 Randomized Act Decks dde0e5.yaml' -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Card Scourge Beast e00002.yaml' -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Card 1st Floor Sickroom e00003.yaml' -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Deck Guidance (The Hunter''s - Workshop) e00007.yaml' -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Card Hospital Courtyard e00008.yaml' -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Card 1st Floor Examination Room - e1ae2e.yaml' -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos - Bag f4ca98.yaml' -- !include 'Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos - Bag fb475c.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: https://i.imgur.com/k8xq6L9.jpghttps://i.imgur.com/k8xq6L9.jpg - MaterialIndex: 3 - MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj - NormalURL: '' - TypeIndex: 6 -Description: 'Bloodborne: City of the Unseen' -DragSelectable: true -GMNotes: '' -GUID: dc507f -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag 1 The Hunt Begins dc507f.ttslua' -LuaScriptState: '{"ml":{"00d19a":{"lock":false,"pos":{"x":-39.7672,"y":1.67,"z":7.9618},"rot":{"x":0.0002,"y":269.9788,"z":0}},"0f2322":{"lock":false,"pos":{"x":8.7321,"y":1.2965,"z":0.1816},"rot":{"x":0,"y":89.9991,"z":0}},"1536ba":{"lock":false,"pos":{"x":8.6312,"y":1.2965,"z":8.8675},"rot":{"x":0,"y":89.9994,"z":0}},"34612f":{"lock":false,"pos":{"x":-3.9279,"y":1.6858,"z":5.7575},"rot":{"x":0,"y":270.0131,"z":180}},"46e21c":{"lock":false,"pos":{"x":-43.4051,"y":1.5542,"z":9.0918},"rot":{"x":0,"y":270.001,"z":178.9224}},"692b4c":{"lock":false,"pos":{"x":1.9417,"y":1.4851,"z":-30.657},"rot":{"x":0,"y":270.0031,"z":0}},"753dc1":{"lock":false,"pos":{"x":-6.6711,"y":1.4851,"z":-23.4221},"rot":{"x":0,"y":269.9731,"z":0}},"756370":{"lock":false,"pos":{"x":-11.5784,"y":1.59,"z":-10.099},"rot":{"x":0,"y":90,"z":0}},"75776f":{"lock":false,"pos":{"x":-3.9561,"y":1.5966,"z":-10.4416},"rot":{"x":0,"y":270.0182,"z":0}},"87cb2b":{"lock":false,"pos":{"x":-2.725,"y":1.6184,"z":0.373},"rot":{"x":0,"y":270,"z":0}},"8f6217":{"lock":false,"pos":{"x":-3.3329,"y":1.6329,"z":-14.3457},"rot":{"x":0,"y":269.9959,"z":0}},"948eb7":{"lock":false,"pos":{"x":8.6252,"y":1.2965,"z":4.2394},"rot":{"x":0,"y":89.999,"z":0}},"9743de":{"lock":false,"pos":{"x":-40.0127,"y":1.67,"z":4.1909},"rot":{"x":0,"y":315.0388,"z":0}},"d53ea1":{"lock":false,"pos":{"x":1.6962,"y":1.558,"z":14.279},"rot":{"x":0,"y":225.0085,"z":0}},"dde0e5":{"lock":false,"pos":{"x":0.9642,"y":1.398,"z":-5.0598},"rot":{"x":0,"y":89.9987,"z":0}},"e00002":{"lock":false,"pos":{"x":-43.3706,"y":1.5336,"z":3.8602},"rot":{"x":0,"y":269.9991,"z":0}},"e00003":{"lock":false,"pos":{"x":-36.84,"y":1.5336,"z":7.6495},"rot":{"x":0,"y":269.9999,"z":180}},"e00007":{"lock":false,"pos":{"x":-11.6925,"y":1.5698,"z":8.9233},"rot":{"x":0,"y":269.9993,"z":0}},"e00008":{"lock":false,"pos":{"x":-36.84,"y":1.5336,"z":0},"rot":{"x":0,"y":270.0002,"z":180}},"e1ae2e":{"lock":false,"pos":{"x":-43.4401,"y":1.5336,"z":7.6501},"rot":{"x":0.0002,"y":270.0018,"z":180.0013}},"f4ca98":{"lock":false,"pos":{"x":2.0196,"y":1.4851,"z":-23.9265},"rot":{"x":0,"y":270,"z":0}},"fb475c":{"lock":false,"pos":{"x":-6.5732,"y":1.4851,"z":-30.3557},"rot":{"x":0,"y":270,"z":0}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: '1: The Hunt Begins' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 15.68 - posY: 1.48 - posZ: 29.42 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 2.21 - scaleY: 0.46 - scaleZ: 2.42 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag 2 Randomized Act Decks dde0e5.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag 2 Randomized Act Decks dde0e5.ttslua deleted file mode 100644 index baa7b8b87..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag 2 Randomized Act Decks dde0e5.ttslua +++ /dev/null @@ -1,273 +0,0 @@ -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function onload(saved_data) - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects() - createSetupActionButtons() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects() - local howManyButtons = 0 - for _, obj in ipairs(getAllObjects()) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1.25 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor - objPos.z = objPos.z * globalScaleFactor - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj) end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=1000, width=1000, - color={0.75,0.25,0.25,0.6}, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons() - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj) - local color = {0,1,0,0.6} - if memoryList[obj.getGUID()] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - memoryList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - self.editButton({index=index, color=color}) - memoryList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) -end - ---Saves selections -function buttonClick_submit() - if next(memoryList) == nil then - broadcastToAll("You cannot submit without any selections.", {0.75, 0.25, 0.25}) - else - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - end -end - ---Resets bag to starting status -function buttonClick_reset() - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local deltaPos = {} - local bounds = obj.getBounds() - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + (bounds.size.y - bounds.offset.y) - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag 2 Randomized Act Decks dde0e5.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag 2 Randomized Act Decks dde0e5.yaml deleted file mode 100644 index 726ee62f4..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag 2 Randomized Act Decks dde0e5.yaml +++ /dev/null @@ -1,47 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- !include 'Bag 2 Randomized Act Decks dde0e5/Deck 6d2f9f.yaml' -- !include 'Bag 2 Randomized Act Decks dde0e5/Deck ff5b4f.yaml' -Description: Shuffle and choose 1 -DragSelectable: true -GMNotes: '' -GUID: dde0e5 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Bag 2 Randomized Act Decks dde0e5.ttslua' -LuaScriptState: '{"ml":[]}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: 2 Randomized Act Decks -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.96 - posY: 1.4 - posZ: -5.06 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag 2 Randomized Act Decks dde0e5/Deck 6d2f9f.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag 2 Randomized Act Decks dde0e5/Deck 6d2f9f.yaml deleted file mode 100644 index 85dc808ba..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag 2 Randomized Act Decks dde0e5/Deck 6d2f9f.yaml +++ /dev/null @@ -1,294 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/3vXhKtC.jpg - FaceURL: https://i.imgur.com/6RYzw7k.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2eba5389-3bec-4731-ae86-a3cccf5befc4","type":"Act","class":"Mythos"}' - GUID: 9565f5 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Beast and the Crow - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.264 - posY: 1.515 - posZ: 20.588 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 294800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2948': - BackIsHidden: true - BackURL: https://i.imgur.com/RG4A0Vx.jpg - FaceURL: https://i.imgur.com/fd8eJPo.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"44ab088b-b5cf-4bf2-8978-f77d46621fe2","type":"Act","class":"Mythos"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Viola's Wish - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.728 - posY: 1.537 - posZ: 25.832 - rotX: 2.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/LYEA9t5.jpg - FaceURL: https://i.imgur.com/8rVX43C.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"92df66ca-42f8-4a56-a76e-fa1f533b6412","type":"Act","class":"Mythos","clueThresholdPerInvestigator":3}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The City of the Unseen - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.792 - posY: 1.495 - posZ: 21.428 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 294700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2947': - BackIsHidden: true - BackURL: https://i.imgur.com/G82PtRN.jpg - FaceURL: https://i.imgur.com/HjjMria.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"37ef9de9-cfd7-4497-a497-95bba42b229c","type":"Act","class":"Mythos","clueThresholdPerInvestigator":2}' - GUID: f8d218 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Moonlit Revival - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.608 - posY: 1.565 - posZ: 21.68 - rotX: 0.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/3vXhKtC.jpg - FaceURL: https://i.imgur.com/6RYzw7k.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/LYEA9t5.jpg - FaceURL: https://i.imgur.com/8rVX43C.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '2947': - BackIsHidden: true - BackURL: https://i.imgur.com/G82PtRN.jpg - FaceURL: https://i.imgur.com/HjjMria.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '2948': - BackIsHidden: true - BackURL: https://i.imgur.com/RG4A0Vx.jpg - FaceURL: https://i.imgur.com/fd8eJPo.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -DeckIDs: -- 100200 -- 294800 -- 100500 -- 294700 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 6d2f9f -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '' -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -7.87 - posY: 2.63 - posZ: -2.99 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag 2 Randomized Act Decks dde0e5/Deck ff5b4f.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag 2 Randomized Act Decks dde0e5/Deck ff5b4f.yaml deleted file mode 100644 index d8ef553ca..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag 2 Randomized Act Decks dde0e5/Deck ff5b4f.yaml +++ /dev/null @@ -1,294 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/3vXhKtC.jpg - FaceURL: https://i.imgur.com/6RYzw7k.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2eba5389-3bec-4731-ae86-a3cccf5befc4","type":"Act","class":"Mythos"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Beast and the Crow - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.552 - posY: 1.581 - posZ: 30.585 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/hP9ZFAL.jpg - FaceURL: https://i.imgur.com/0ExgYIE.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8cd501dd-28d3-4777-b074-c4b7ea67c2ac","type":"Act","class":"Mythos"}' - GUID: d6d915 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Fellow Outsider - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -7.26 - posY: 1.522 - posZ: 26.276 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 294600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2946': - BackIsHidden: true - BackURL: https://i.imgur.com/tgSoJU9.jpg - FaceURL: https://i.imgur.com/m0uoYSB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6e87aec9-d1dc-4f7e-a02d-d57763187fb2","type":"Act","class":"Mythos","clueThresholdPerInvestigator":3}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The City of the Unseen - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -10.007 - posY: 1.509 - posZ: 25.39 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 294700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2947': - BackIsHidden: true - BackURL: https://i.imgur.com/G82PtRN.jpg - FaceURL: https://i.imgur.com/HjjMria.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"37ef9de9-cfd7-4497-a497-95bba42b229c","type":"Act","class":"Mythos","clueThresholdPerInvestigator":2}' - GUID: db5045 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Moonlit Revival - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -7.894 - posY: 1.586 - posZ: 26.424 - rotX: 1.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/hP9ZFAL.jpg - FaceURL: https://i.imgur.com/0ExgYIE.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/3vXhKtC.jpg - FaceURL: https://i.imgur.com/6RYzw7k.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '2946': - BackIsHidden: true - BackURL: https://i.imgur.com/tgSoJU9.jpg - FaceURL: https://i.imgur.com/m0uoYSB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '2947': - BackIsHidden: true - BackURL: https://i.imgur.com/G82PtRN.jpg - FaceURL: https://i.imgur.com/HjjMria.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -DeckIDs: -- 100200 -- 100100 -- 294600 -- 294700 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: ff5b4f -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '' -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -6.8 - posY: 2.74 - posZ: -0.18 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba.ttslua deleted file mode 100644 index baa7b8b87..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba.ttslua +++ /dev/null @@ -1,273 +0,0 @@ -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function onload(saved_data) - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects() - createSetupActionButtons() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects() - local howManyButtons = 0 - for _, obj in ipairs(getAllObjects()) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1.25 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor - objPos.z = objPos.z * globalScaleFactor - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj) end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=1000, width=1000, - color={0.75,0.25,0.25,0.6}, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons() - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj) - local color = {0,1,0,0.6} - if memoryList[obj.getGUID()] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - memoryList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - self.editButton({index=index, color=color}) - memoryList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) -end - ---Saves selections -function buttonClick_submit() - if next(memoryList) == nil then - broadcastToAll("You cannot submit without any selections.", {0.75, 0.25, 0.25}) - else - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - end -end - ---Resets bag to starting status -function buttonClick_reset() - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local deltaPos = {} - local bounds = obj.getBounds() - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + (bounds.size.y - bounds.offset.y) - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba.yaml deleted file mode 100644 index f3d4c31a0..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba.yaml +++ /dev/null @@ -1,56 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- !include 'Bag Act 2 Locations 1536ba/Card City Center Plaza e00005.yaml' -- !include 'Bag Act 2 Locations 1536ba/Card Moonlit Backstreet e0000a.yaml' -- !include 'Bag Act 2 Locations 1536ba/Card Moonlit Backstreet e0000b.yaml' -- !include 'Bag Act 2 Locations 1536ba/Card Central Yharnam Promenade e00009.yaml' -- !include 'Bag Act 2 Locations 1536ba/Custom_Token 623f5d.yaml' -- !include 'Bag Act 2 Locations 1536ba/Custom_Token 7607f6.yaml' -- !include 'Bag Act 2 Locations 1536ba/Custom_Token c586ae.yaml' -- !include 'Bag Act 2 Locations 1536ba/Card Ominous Pyre e0000d.yaml' -- !include 'Bag Act 2 Locations 1536ba/Card Ominous Pyre e0000e.yaml' -- !include 'Bag Act 2 Locations 1536ba/Custom_Token edc175.yaml' -- !include 'Bag Act 2 Locations 1536ba/Card Under the Great Bridge e00010.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 1536ba -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Bag Act 2 Locations 1536ba.ttslua' -LuaScriptState: '{"ml":{"623f5d":{"lock":false,"pos":{"x":-29.0608,"y":1.67,"z":-3.6068},"rot":{"x":0,"y":270.0327,"z":0}},"7607f6":{"lock":false,"pos":{"x":-31.4295,"y":1.67,"z":-3.5486},"rot":{"x":0.0001,"y":265.377,"z":0}},"c586ae":{"lock":false,"pos":{"x":-26.8369,"y":1.67,"z":-7.4542},"rot":{"x":0,"y":269.9879,"z":0}},"e00005":{"lock":false,"pos":{"x":-30.24,"y":1.5336,"z":0},"rot":{"x":0,"y":270.0001,"z":180}},"e00009":{"lock":false,"pos":{"x":-30.2243,"y":1.5336,"z":-7.7},"rot":{"x":0,"y":270.0002,"z":180}},"e0000a":{"lock":false,"pos":{"x":-36.7733,"y":1.5336,"z":-7.7},"rot":{"x":0,"y":269.9998,"z":180}},"e0000b":{"lock":false,"pos":{"x":-36.8727,"y":1.5336,"z":-9.9431},"rot":{"x":0,"y":270.0001,"z":180}},"e0000d":{"lock":false,"pos":{"x":-23.9161,"y":1.5512,"z":-6.2658},"rot":{"x":359.9058,"y":269.9944,"z":179.2075}},"e0000e":{"lock":false,"pos":{"x":-23.677,"y":1.5324,"z":-7.7002},"rot":{"x":0.0121,"y":269.9983,"z":180.0795}},"e00010":{"lock":false,"pos":{"x":-23.677,"y":1.5336,"z":-0.0301},"rot":{"x":0,"y":270.0001,"z":180}},"edc175":{"lock":false,"pos":{"x":-22.6636,"y":1.67,"z":-3.4805},"rot":{"x":0,"y":265.3784,"z":-0.0001}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Act 2 Locations -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 8.63 - posY: 1.3 - posZ: 8.87 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Card Central Yharnam Promenade e00009.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Card Central Yharnam Promenade e00009.yaml deleted file mode 100644 index fe1a22e00..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Card Central Yharnam Promenade e00009.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100800 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/QHSZ7Xy.jpg - FaceURL: https://i.imgur.com/Ojfrv7q.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"98568c7c-8247-4fdb-b5c4-fec9befd55bb","type":"Location","class":"Mythos","traits":"Yharnam","locationFront":{"icons":"Slash","connections":"Cross|Diamond|Hourglass","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"Slash","connections":"Cross|Diamond|Hourglass"}}' -GUID: e00009 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Central Yharnam Promenade -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.22 - posY: 1.53 - posZ: -7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Card City Center Plaza e00005.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Card City Center Plaza e00005.yaml deleted file mode 100644 index e73d93741..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Card City Center Plaza e00005.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/tXlV227.jpg - FaceURL: https://i.imgur.com/RFaL2Pr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"0bd6be78-4c1c-40ff-bf3d-71474253cfdf","type":"Location","class":"Mythos","traits":"Yharnam. - Central","locationFront":{"icons":"Cross","connections":"Square|Slash|T","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Cross","connections":"Slash|T|Empty"}}' -GUID: e00005 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: City Center Plaza -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.24 - posY: 1.53 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Card Moonlit Backstreet e0000a.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Card Moonlit Backstreet e0000a.yaml deleted file mode 100644 index 4df6ae195..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Card Moonlit Backstreet e0000a.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100900 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.ibb.co/0MR8BWW/31cb680c157a.jpg - FaceURL: https://i.ibb.co/Q8wJXKx/80b9d4583b87.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"3471a5be-0839-4c62-ac85-cc21ea66e4d5","type":"Location","class":"Mythos","traits":"Yharnam","locationFront":{"icons":"Diamond","connections":"Square|Slash","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"Diamond","connections":"Square|Slash"}}' -GUID: e0000a -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Moonlit Backstreet -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -36.77 - posY: 1.53 - posZ: -7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Card Moonlit Backstreet e0000b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Card Moonlit Backstreet e0000b.yaml deleted file mode 100644 index 0d1cc4189..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Card Moonlit Backstreet e0000b.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1010': - BackIsHidden: true - BackURL: https://i.ibb.co/z4fZJrb/9454b954fff7.jpg - FaceURL: https://i.ibb.co/rHP7C3k/3d14fee7c37a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"7e35b0cd-55a1-4bb2-b777-a2400b23f1f0","type":"Location","class":"Mythos","traits":"Yharnam","locationFront":{"icons":"Diamond","connections":"Square|Slash","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"Diamond","connections":"Square|Slash"}}' -GUID: e0000b -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Moonlit Backstreet -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -36.87 - posY: 1.53 - posZ: -9.94 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Card Ominous Pyre e0000d.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Card Ominous Pyre e0000d.yaml deleted file mode 100644 index 97cc22365..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Card Ominous Pyre e0000d.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101200 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1012': - BackIsHidden: true - BackURL: https://i.ibb.co/HdJ3gv7/ec3f2de44b1d.jpg - FaceURL: https://i.ibb.co/Y7J9Cky/8df16f462681.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: Frenzied Flames -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"fb592cbf-2ff5-4552-834b-f902d19e929f","type":"Location","class":"Mythos","traits":"Yharnam","locationFront":{"icons":"Hourglass","connections":"Slash|T","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"Hourglass","connections":"Slash|T"}}' -GUID: e0000d -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Ominous Pyre -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -23.92 - posY: 1.55 - posZ: -6.27 - rotX: 0.0 - rotY: 270.0 - rotZ: 179.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Card Ominous Pyre e0000e.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Card Ominous Pyre e0000e.yaml deleted file mode 100644 index f59935d15..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Card Ominous Pyre e0000e.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101300 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/utwdmG9.jpg - FaceURL: https://i.imgur.com/ly4fYM3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: Burning Embers -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"ff6a92f6-5dc0-4683-b0d9-82e76b2c0315","type":"Location","class":"Mythos","traits":"Yharnam","locationFront":{"icons":"Hourglass","connections":"Slash|T","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"Hourglass","connections":"Slash|T"}}' -GUID: e0000e -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Ominous Pyre -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -23.68 - posY: 1.53 - posZ: -7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Card Under the Great Bridge e00010.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Card Under the Great Bridge e00010.yaml deleted file mode 100644 index dd7e86fc6..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Card Under the Great Bridge e00010.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101500 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1015': - BackIsHidden: true - BackURL: https://i.imgur.com/Zsd3X2A.jpg - FaceURL: https://i.imgur.com/VBjPMXl.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"d703ce98-666b-4618-adb8-09a3e20de708","type":"Location","class":"Mythos","traits":"Yharnam","locationFront":{"icons":"T","connections":"Cross|Moon|DoubleSlash|Hourglass|Heart","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"T","connections":"Cross|Moon|DoubleSlash|Hourglass|Heart"}}' -GUID: e00010 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Under the Great Bridge -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -23.68 - posY: 1.53 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Custom_Token 623f5d.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Custom_Token 623f5d.yaml deleted file mode 100644 index 9615ce6f9..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Custom_Token 623f5d.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomToken: - MergeDistancePixels: 5.0 - Stackable: true - StandUp: false - Thickness: 0.3 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: http://cloud-3.steamusercontent.com/ugc/1758068501357192910/11DDDC7EF621320962FDCF3AE3211D5EDC3D1573/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 623f5d -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Token -Nickname: '' -Snap: false -Sticky: true -Tooltip: true -Transform: - posX: -29.06 - posY: 1.67 - posZ: -3.61 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.33 - scaleY: 1.0 - scaleZ: 0.33 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Custom_Token 7607f6.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Custom_Token 7607f6.yaml deleted file mode 100644 index 53e6640fe..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Custom_Token 7607f6.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomToken: - MergeDistancePixels: 5.0 - Stackable: true - StandUp: false - Thickness: 0.3 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: http://cloud-3.steamusercontent.com/ugc/1758068501357192910/11DDDC7EF621320962FDCF3AE3211D5EDC3D1573/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 7607f6 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Token -Nickname: '' -Snap: false -Sticky: true -Tooltip: true -Transform: - posX: -31.43 - posY: 1.67 - posZ: -3.55 - rotX: 0.0 - rotY: 265.0 - rotZ: 0.0 - scaleX: 0.33 - scaleY: 1.0 - scaleZ: 0.33 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Custom_Token c586ae.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Custom_Token c586ae.yaml deleted file mode 100644 index 07205b1d5..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Custom_Token c586ae.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomToken: - MergeDistancePixels: 5.0 - Stackable: true - StandUp: false - Thickness: 0.3 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: http://cloud-3.steamusercontent.com/ugc/1758068501357192910/11DDDC7EF621320962FDCF3AE3211D5EDC3D1573/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: c586ae -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Token -Nickname: '' -Snap: false -Sticky: true -Tooltip: true -Transform: - posX: -26.84 - posY: 1.67 - posZ: -7.45 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.33 - scaleY: 1.0 - scaleZ: 0.33 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Custom_Token edc175.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Custom_Token edc175.yaml deleted file mode 100644 index c8b014390..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 2 Locations 1536ba/Custom_Token edc175.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomToken: - MergeDistancePixels: 5.0 - Stackable: true - StandUp: false - Thickness: 0.3 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: http://cloud-3.steamusercontent.com/ugc/1758068501357192910/11DDDC7EF621320962FDCF3AE3211D5EDC3D1573/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: edc175 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Token -Nickname: '' -Snap: false -Sticky: true -Tooltip: true -Transform: - posX: -22.66 - posY: 1.67 - posZ: -3.48 - rotX: 0.0 - rotY: 265.0 - rotZ: 0.0 - scaleX: 0.33 - scaleY: 1.0 - scaleZ: 0.33 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 3 Locations 948eb7.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 3 Locations 948eb7.ttslua deleted file mode 100644 index baa7b8b87..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 3 Locations 948eb7.ttslua +++ /dev/null @@ -1,273 +0,0 @@ -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function onload(saved_data) - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects() - createSetupActionButtons() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects() - local howManyButtons = 0 - for _, obj in ipairs(getAllObjects()) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1.25 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor - objPos.z = objPos.z * globalScaleFactor - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj) end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=1000, width=1000, - color={0.75,0.25,0.25,0.6}, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons() - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj) - local color = {0,1,0,0.6} - if memoryList[obj.getGUID()] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - memoryList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - self.editButton({index=index, color=color}) - memoryList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) -end - ---Saves selections -function buttonClick_submit() - if next(memoryList) == nil then - broadcastToAll("You cannot submit without any selections.", {0.75, 0.25, 0.25}) - else - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - end -end - ---Resets bag to starting status -function buttonClick_reset() - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local deltaPos = {} - local bounds = obj.getBounds() - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + (bounds.size.y - bounds.offset.y) - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 3 Locations 948eb7.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 3 Locations 948eb7.yaml deleted file mode 100644 index 995f8ed16..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 3 Locations 948eb7.yaml +++ /dev/null @@ -1,47 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- !include 'Bag Act 3 Locations 948eb7/Card Deserted Manor e27a6f.yaml' -- !include 'Bag Act 3 Locations 948eb7/Card Deserted Manor e00006.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 948eb7 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Bag Act 3 Locations 948eb7.ttslua' -LuaScriptState: '{"ml":{"e00006":{"lock":false,"pos":{"x":-17.04,"y":1.5336,"z":-7.65},"rot":{"x":0.0007,"y":269.9999,"z":180.0035}},"e27a6f":{"lock":false,"pos":{"x":-17.04,"y":1.5332,"z":0},"rot":{"x":0.0046,"y":269.9999,"z":180.0283}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Act 3 Locations -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 8.62 - posY: 1.3 - posZ: 4.24 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 3 Locations 948eb7/Card Deserted Manor e00006.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 3 Locations 948eb7/Card Deserted Manor e00006.yaml deleted file mode 100644 index eda366caa..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 3 Locations 948eb7/Card Deserted Manor e00006.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100500 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/3xqFKJm.jpg - FaceURL: https://i.imgur.com/88kyQhV.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: Bloodsoaked Boudoir -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"2cd52429-1553-4ae9-b66a-d157e381b619","type":"Location","class":"Mythos","traits":"Yharnam. - Estate. ","locationFront":{"icons":"Heart","connections":"T","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"Heart","connections":"T"}}' -GUID: e00006 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Deserted Manor -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -17.04 - posY: 1.53 - posZ: -7.65 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 3 Locations 948eb7/Card Deserted Manor e27a6f.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 3 Locations 948eb7/Card Deserted Manor e27a6f.yaml deleted file mode 100644 index 04198c4cb..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 3 Locations 948eb7/Card Deserted Manor e27a6f.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100600 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/YF3S6nJ.jpg - FaceURL: https://i.imgur.com/YkWBSRW.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: Barren Bedchambers -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"e85af8a8-2561-4105-8138-5c1e639f5d3f","type":"Location","class":"Mythos","traits":"Yharnam. - Estate. ","locationFront":{"icons":"Heart","connections":"T","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"Heart","connections":"T"}}' -GUID: e27a6f -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Deserted Manor -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -17.04 - posY: 1.53 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322.ttslua deleted file mode 100644 index baa7b8b87..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322.ttslua +++ /dev/null @@ -1,273 +0,0 @@ -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function onload(saved_data) - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects() - createSetupActionButtons() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects() - local howManyButtons = 0 - for _, obj in ipairs(getAllObjects()) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1.25 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor - objPos.z = objPos.z * globalScaleFactor - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj) end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=1000, width=1000, - color={0.75,0.25,0.25,0.6}, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons() - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj) - local color = {0,1,0,0.6} - if memoryList[obj.getGUID()] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - memoryList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - self.editButton({index=index, color=color}) - memoryList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) -end - ---Saves selections -function buttonClick_submit() - if next(memoryList) == nil then - broadcastToAll("You cannot submit without any selections.", {0.75, 0.25, 0.25}) - else - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - end -end - ---Resets bag to starting status -function buttonClick_reset() - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local deltaPos = {} - local bounds = obj.getBounds() - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + (bounds.size.y - bounds.offset.y) - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322.yaml deleted file mode 100644 index 18b3ffdb1..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- !include 'Bag Act 4 Locations 0f2322/Custom_Token 54b03c.yaml' -- !include 'Bag Act 4 Locations 0f2322/Custom_Token 73d971.yaml' -- !include 'Bag Act 4 Locations 0f2322/Custom_Token de99ab.yaml' -- !include 'Bag Act 4 Locations 0f2322/Card Narrow Alleyway e0000c.yaml' -- !include 'Bag Act 4 Locations 0f2322/Card Somber Memorial e0000f.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 0f2322 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Bag Act 4 Locations 0f2322.ttslua' -LuaScriptState: '{"ml":{"54b03c":{"lock":false,"pos":{"x":-15.7501,"y":1.67,"z":11.8159},"rot":{"x":0,"y":265.3762,"z":0}},"73d971":{"lock":false,"pos":{"x":-19.6243,"y":1.67,"z":5.0555},"rot":{"x":0,"y":265.3765,"z":0}},"de99ab":{"lock":false,"pos":{"x":-18.9515,"y":1.67,"z":11.7701},"rot":{"x":-0.0001,"y":270.0188,"z":0}},"e0000c":{"lock":false,"pos":{"x":-17.1199,"y":1.5336,"z":7.57},"rot":{"x":0,"y":270.0004,"z":180}},"e0000f":{"lock":false,"pos":{"x":-17.1201,"y":1.5336,"z":15.19},"rot":{"x":0,"y":269.9722,"z":180}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Act 4 Locations -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 8.73 - posY: 1.3 - posZ: 0.18 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322/Card Narrow Alleyway e0000c.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322/Card Narrow Alleyway e0000c.yaml deleted file mode 100644 index a1b4e66cd..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322/Card Narrow Alleyway e0000c.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101100 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1011': - BackIsHidden: true - BackURL: https://i.ibb.co/V24XMqz/9dcf3f346cec.jpg - FaceURL: https://i.ibb.co/3SV6tRw/663e0cef0466.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"0a8b9e24-1f35-4141-a852-c8a7dc445d6e","type":"Location","class":"Mythos","traits":"Yharnam","locationFront":{"icons":"DoubleSlash","connections":"T|Star","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"DoubleSlash","connections":"T|Star"}}' -GUID: e0000c -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Narrow Alleyway -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -17.12 - posY: 1.53 - posZ: 7.57 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322/Card Somber Memorial e0000f.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322/Card Somber Memorial e0000f.yaml deleted file mode 100644 index 0fce31112..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322/Card Somber Memorial e0000f.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1014': - BackIsHidden: true - BackURL: https://i.imgur.com/v9gzPxK.jpg - FaceURL: https://i.imgur.com/tshU524.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: Tomb of Oedon -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"ae881d0d-bf2e-4379-98db-ff040aa2018e","type":"Location","class":"Mythos","traits":"Yharnam. - Graveyard","locationFront":{"icons":"Star","connections":"DoubleSlash","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":2},"locationBack":{"icons":"Star","connections":"DoubleSlash"}}' -GUID: e0000f -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Somber Memorial -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -17.12 - posY: 1.53 - posZ: 15.19 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322/Custom_Token 54b03c.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322/Custom_Token 54b03c.yaml deleted file mode 100644 index 3dd81099a..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322/Custom_Token 54b03c.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomToken: - MergeDistancePixels: 5.0 - Stackable: true - StandUp: false - Thickness: 0.3 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: http://cloud-3.steamusercontent.com/ugc/1758068501357192910/11DDDC7EF621320962FDCF3AE3211D5EDC3D1573/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 54b03c -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Token -Nickname: '' -Snap: false -Sticky: true -Tooltip: true -Transform: - posX: -15.75 - posY: 1.67 - posZ: 11.82 - rotX: 0.0 - rotY: 265.0 - rotZ: 0.0 - scaleX: 0.33 - scaleY: 1.0 - scaleZ: 0.33 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322/Custom_Token 73d971.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322/Custom_Token 73d971.yaml deleted file mode 100644 index c1e022cd1..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322/Custom_Token 73d971.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomToken: - MergeDistancePixels: 5.0 - Stackable: true - StandUp: false - Thickness: 0.3 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: http://cloud-3.steamusercontent.com/ugc/1758068501357192910/11DDDC7EF621320962FDCF3AE3211D5EDC3D1573/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 73d971 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Token -Nickname: '' -Snap: false -Sticky: true -Tooltip: true -Transform: - posX: -19.62 - posY: 1.67 - posZ: 5.06 - rotX: 0.0 - rotY: 265.0 - rotZ: 0.0 - scaleX: 0.33 - scaleY: 1.0 - scaleZ: 0.33 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322/Custom_Token de99ab.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322/Custom_Token de99ab.yaml deleted file mode 100644 index 74711954d..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Bag Act 4 Locations 0f2322/Custom_Token de99ab.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomToken: - MergeDistancePixels: 5.0 - Stackable: true - StandUp: false - Thickness: 0.3 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: http://cloud-3.steamusercontent.com/ugc/1758068501357192910/11DDDC7EF621320962FDCF3AE3211D5EDC3D1573/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: de99ab -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Token -Nickname: '' -Snap: false -Sticky: true -Tooltip: true -Transform: - posX: -18.95 - posY: 1.67 - posZ: 11.77 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.33 - scaleY: 1.0 - scaleZ: 0.33 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Card 1st Floor Examination Room 46e21c.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Card 1st Floor Examination Room 46e21c.yaml deleted file mode 100644 index c532850a5..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Card 1st Floor Examination Room 46e21c.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100100 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/6exonLu.jpg - FaceURL: https://i.imgur.com/luQ5i4S.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: 'Diagnosis: Terminal' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"ad7f6e89-57fb-4b87-a642-1e8d97190292","type":"Location","class":"Mythos","traits":"Clinic","locationFront":{"icons":"Triangle","connections":"Circle|Square","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"Triangle","connections":"Circle|Square"}}' -GUID: 46e21c -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: 1st Floor Examination Room -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -43.41 - posY: 1.55 - posZ: 9.09 - rotX: 0.0 - rotY: 270.0 - rotZ: 179.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Card 1st Floor Examination Room e1ae2e.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Card 1st Floor Examination Room e1ae2e.yaml deleted file mode 100644 index 562fd1ff7..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Card 1st Floor Examination Room e1ae2e.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/aJqcDAR.jpg - FaceURL: https://i.imgur.com/i8JMwkS.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: 'Diagnosis: Disastrous' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"3a052131-e718-47fd-a43c-6fb7d982f200","type":"Location","class":"Mythos","traits":"Clinic","locationFront":{"icons":"Triangle","connections":"Circle|Square","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"Triangle","connections":"Circle|Square"}}' -GUID: e1ae2e -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: 1st Floor Examination Room -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -43.44 - posY: 1.53 - posZ: 7.65 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Card 1st Floor Sickroom e00003.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Card 1st Floor Sickroom e00003.yaml deleted file mode 100644 index be190666b..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Card 1st Floor Sickroom e00003.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100200 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.ibb.co/KDQTGtw/5f537d852c6a.jpg - FaceURL: https://i.ibb.co/dsYv1G8/91c68c31f40c.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"e008f9a1-c63e-4b8a-8ba1-5e8b2bf90eb9","type":"Location","class":"Mythos","traits":"Clinic","locationFront":{"icons":"Circle","connections":"Triangle|Square","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"Circle","connections":"Triangle|Square"}}' -GUID: e00003 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: 1st Floor Sickroom -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -36.84 - posY: 1.53 - posZ: 7.65 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Card Hospital Courtyard e00008.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Card Hospital Courtyard e00008.yaml deleted file mode 100644 index fc04fbfe8..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Card Hospital Courtyard e00008.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100700 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/DJj4igL.jpg - FaceURL: https://i.imgur.com/xsV57X1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"a8d64394-5018-498e-a070-782fca288043","type":"Location","class":"Mythos","traits":"Yharnam","locationFront":{"icons":"Square","connections":"Circle|Triangle|Diamond","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Square","connections":"Circle|Triangle|Diamond"}}' -GUID: e00008 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Hospital Courtyard -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -36.84 - posY: 1.53 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Card Scourge Beast e00002.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Card Scourge Beast e00002.yaml deleted file mode 100644 index 2ee99c400..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Card Scourge Beast e00002.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 281800 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '2818': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/5WQFY6j/549c448538e9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"77e60827-d242-4313-9d8c-60e3a55035c5"}' -GUID: e00002 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Scourge Beast -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -43.37 - posY: 1.53 - posZ: 3.86 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Card The Hunt Begins 75776f.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Card The Hunt Begins 75776f.yaml deleted file mode 100644 index 32618124d..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Card The Hunt Begins 75776f.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 277900 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '2779': - BackIsHidden: true - BackURL: https://i.ibb.co/mGjcrXh/4449ad54e9b1.jpg - FaceURL: https://i.ibb.co/1MDP4s5/a09f4d84cb0d.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"74a9825c-fdc9-43d8-b68b-842d4146611f"}' -GUID: 75776f -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Hunt Begins -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.96 - posY: 1.6 - posZ: -10.44 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model Bloodborne Custom Data Helper 8f6217.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model Bloodborne Custom Data Helper 8f6217.ttslua deleted file mode 100644 index 709ca2a82..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model Bloodborne Custom Data Helper 8f6217.ttslua +++ /dev/null @@ -1,402 +0,0 @@ --- set true to enable debug logging -DEBUG = false - -function log(message) - if DEBUG then - print(message) - end -end - ---[[ -Known locations and clues. We check this to determine if we should -atttempt to spawn clues, first we look for _ and if -we find nothing we look for -format is [location_guid -> clueCount] -]] -LOCATIONS_DATA_JSON = [[ -{ - "San Francisco": {"type": "fixed", "value": 1, "clueSide": "back"}, - " Arkham": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Buenos Aires": {"type": "fixed", "value": 2, "clueSide": "back"}, - " London": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Rome": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Istanbul": {"type": "perPlayer", "value": 4, "clueSide": "front"}, - "Tokyo_123abc": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Tokyo_456efg": {"type": "perPlayer", "value": 4, "clueSide": "back"}, - "Tokyo": {"type": "fixed", "value": 2, "clueSide": "back"}, - "Shanghai_123": {"type": "fixed", "value": 12, "clueSide": "front"}, - "Sydney": {"type": "fixed", "value": 0, "clueSide": "front"}, - "Under the Great Bridge": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Somber Memorial": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Ominous Pyre": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Ominous Pyre ": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Narrow Alleyway": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Moonlit Backstreet": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Moonlit Backstreet ": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Central Yharnam Promenade": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Hospital Courtyard": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Deserted Manor_adcfac": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "City Center Plaza": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Atop the Great Bridge": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Deserted Manor_e00007": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "1st Floor Sickroom": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "1st Floor Examination Room": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Chapel Transept": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Chapel Sanctuary": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Chapel Rectory": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Chapel Nave": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Chapel Attic_0e64f5": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Untended Graves": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Tomb of the Queen": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Shadowed Woods": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Rotting Thicket": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Oedon Chapel Subterrane": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Moonlit Clearing": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Misty Weald": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Hemwick Charnel Lane": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Gibbeting Path": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Gates of Byrgenwerth": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Deserted Trapping Village": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Derelict Coachhouse": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Burial Grove": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Abandoned Mill": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Private Library": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Research Hall": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Faculty Offices": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Rooftops_e00008": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Annex": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Astronomy Hall": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Lecture Hall": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "University Foyer": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "*The Portrait of the First Vicar": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "*The Portrait of the Holy Blade": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "*The Portrait of the Holy Blade": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "*The Portrait of the Headmaster": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "*The Portrait of the Governess": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Audience Chamber": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Cathedral Steps": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Cathedral Ward Cemetery": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Grand Cathedral of Yharnam": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Surgery Altar": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "The Bridge of Saints": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Grand Cathedral Sanctuary": {"type": "perPlayer", "value": 0, "clueSide": "front"}, - "The Lumenflower Garden": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Steps of Penance": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Mirror Chamber": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber ": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber ": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber ": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Branching Corridors": {"type": "fixed", "value": 1, "clueSide": "front"}, - "Yale University": {"type": "fixed", "value": 1, "clueSide": "front"}, - "The Cimmerian Descent": {"type": "fixed", "value": 1, "clueSide": "front"}, - "The College of Mensis": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Ritual Cloister": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Mensis Refectory": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Lair of the Brain": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "The Hypogean Gaol": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Spires of the Loft": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Featured Exhibit": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Depths of the Loft": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Dangling Cells": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Byrgenwerth": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Apostle's Gallery": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Wet Nurse's Lunarium": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Spire of Mensis": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Aeonian Sickbeds": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Decaying Fishing Hamlet": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Lumenwood Garden": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Forgotten Coast": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Advent Plaza": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Sacrificial Pits": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Yahar'gul Chapel": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Yahar'gul Commons": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Defiled Pthumerian Shrine": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Pthumeru Ihyll Labyrinth": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Tomb of Oedon": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Moonside Lake": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Ailing Loran Frontier": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Bloodstained Gate": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "The Eastern Cathedral": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mergo's Loft": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Sanguine River": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Underground Corpse Pile": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Western Cathedral": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Chalice Headstones": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Gates of the Dream": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Chalice Headstones": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Grave-Marked Trail": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Misty Garden Path": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Moon-Kissed Meadow": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Burning Workshop": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "The Dream Aflame": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Messengers' Bath": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Deserted Manor_1566a5": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Moonlit Clearing_e00008": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Research Hall_e00007": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Rooftops_e0008": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Lecture Hall_e00004": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Surgery Altar_e00007": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "The Lumenflower Gardens_1a433f": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Blood Healing Laboratory_998d8c": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Contact Chamber_10edc3": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Contact Chamber_31e857": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Audience Chamber_e00001": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Mirror Chamber _e00003": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber _e00001": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber_e00004": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber _e00002": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Dangling Cells_49d503": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Depths of the Loft_e00007": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Lair of the Brain_e0000b": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Ritual Cloister_e00013": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Mensis Refectory_e0000e": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Spires of the Loft_e00009": {"type": "perPlayer", "value": 2, "clueSide": "front"} - -} -]] - - -PLAYER_CARD_DATA_JSON = [[ -{ - "Tool Belt (0)": { - "tokenType": "resource", - "tokenCount": 2 - }, - "Tool Belt (3)": { - "tokenType": "resource", - "tokenCount": 4 - }, - "Yithian Rifle": { - "tokenType": "resource", - "tokenCount": 3 - }, - "xxx": { - "tokenType": "resource", - "tokenCount": 3 - } -} -]] - -HIDDEN_CARD_DATA = { - "Unpleasant Card (Doom)", - "Unpleasant Card (Gloom)", - "The Case of the Scarlet DOOOOOM!" -} - -LOCATIONS_DATA = JSON.decode(LOCATIONS_DATA_JSON) -PLAYER_CARD_DATA = JSON.decode(PLAYER_CARD_DATA_JSON) - -function onload(save_state) - local playArea = getObjectFromGUID('721ba2') - playArea.call("updateLocations", {self.getGUID()}) - local playerMatWhite = getObjectFromGUID('8b081b') - playerMatWhite.call("updatePlayerCards", {self.getGUID()}) - local playerMatOrange = getObjectFromGUID('bd0ff4') - playerMatOrange.call("updatePlayerCards", {self.getGUID()}) - local playerMatGreen = getObjectFromGUID('383d8b') - playerMatGreen.call("updatePlayerCards", {self.getGUID()}) - local playerMatRed = getObjectFromGUID('0840d5') - playerMatRed.call("updatePlayerCards", {self.getGUID()}) - local dataHelper = getObjectFromGUID('708279') - dataHelper.call("updateHiddenCards", {self.getGUID()}) -end-- set true to enable debug logging -DEBUG = false - -function log(message) - if DEBUG then - print(message) - end -end - ---[[ -Known locations and clues. We check this to determine if we should -atttempt to spawn clues, first we look for _ and if -we find nothing we look for -format is [location_guid -> clueCount] -]] -LOCATIONS_DATA_JSON = [[ -{ - "San Francisco": {"type": "fixed", "value": 1, "clueSide": "back"}, - " Arkham": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Buenos Aires": {"type": "fixed", "value": 2, "clueSide": "back"}, - " London": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Rome": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Istanbul": {"type": "perPlayer", "value": 4, "clueSide": "front"}, - "Tokyo_123abc": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Tokyo_456efg": {"type": "perPlayer", "value": 4, "clueSide": "back"}, - "Tokyo": {"type": "fixed", "value": 2, "clueSide": "back"}, - "Shanghai_123": {"type": "fixed", "value": 12, "clueSide": "front"}, - "Sydney": {"type": "fixed", "value": 0, "clueSide": "front"}, - "Under the Great Bridge": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Somber Memorial": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Ominous Pyre": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Ominous Pyre ": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Narrow Alleyway": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Moonlit Backstreet": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Moonlit Backstreet ": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Central Yharnam Promenade": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Hospital Courtyard": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Deserted Manor_adcfac": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "City Center Plaza": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Atop the Great Bridge": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Deserted Manor_e00007": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "1st Floor Sickroom": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "1st Floor Examination Room": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Chapel Transept": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Chapel Sanctuary": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Chapel Rectory": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Chapel Nave": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Chapel Attic_0e64f5": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Untended Graves": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Tomb of the Queen": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Shadowed Woods": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Rotting Thicket": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Oedon Chapel Subterrane": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Moonlit Clearing": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Misty Weald": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Hemwick Charnel Lane": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Gibbeting Path": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Gates of Byrgenwerth": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Deserted Trapping Village": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Derelict Coachhouse": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Burial Grove": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Abandoned Mill": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Private Library": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Research Hall": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Faculty Offices": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Rooftops_e00008": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Annex": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Astronomy Hall": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Lecture Hall": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "University Foyer": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "*The Portrait of the First Vicar": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "*The Portrait of the Holy Blade": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "*The Portrait of the Holy Blade": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "*The Portrait of the Headmaster": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "*The Portrait of the Governess": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Audience Chamber": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Cathedral Steps": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Cathedral Ward Cemetery": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Grand Cathedral of Yharnam": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Surgery Altar": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "The Bridge of Saints": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Grand Cathedral Sanctuary": {"type": "perPlayer", "value": 0, "clueSide": "front"}, - "The Lumenflower Garden": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Steps of Penance": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Mirror Chamber": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber ": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber ": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber ": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Branching Corridors": {"type": "fixed", "value": 1, "clueSide": "front"}, - "Yale University": {"type": "fixed", "value": 1, "clueSide": "front"}, - "The Cimmerian Descent": {"type": "fixed", "value": 1, "clueSide": "front"}, - "The College of Mensis": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Ritual Cloister": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Mensis Refectory": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Lair of the Brain": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "The Hypogean Gaol": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Spires of the Loft": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Featured Exhibit": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Depths of the Loft": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Dangling Cells": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Byrgenwerth": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Apostle's Gallery": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Wet Nurse's Lunarium": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Spire of Mensis": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Aeonian Sickbeds": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Decaying Fishing Hamlet": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Lumenwood Garden": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Forgotten Coast": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Advent Plaza": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Sacrificial Pits": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Yahar'gul Chapel": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Yahar'gul Commons": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Defiled Pthumerian Shrine": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Pthumeru Ihyll Labyrinth": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Tomb of Oedon": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Moonside Lake": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Ailing Loran Frontier": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Bloodstained Gate": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "The Eastern Cathedral": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mergo's Loft": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Sanguine River": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Underground Corpse Pile": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Western Cathedral": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Chalice Headstones": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Gates of the Dream": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Chalice Headstones": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Grave-Marked Trail": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Misty Garden Path": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Moon-Kissed Meadow": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Burning Workshop": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "The Dream Aflame": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Messengers' Bath": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Deserted Manor_1566a5": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Moonlit Clearing_e00008": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Research Hall_e00007": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Rooftops_e0008": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Lecture Hall_e00004": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Surgery Altar_e00007": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "The Lumenflower Gardens_1a433f": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Blood Healing Laboratory_998d8c": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Contact Chamber_10edc3": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Contact Chamber_31e857": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Audience Chamber_e00001": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Mirror Chamber _e00003": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber _e00001": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber_e00004": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mirror Chamber _e00002": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Dangling Cells_49d503": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Depths of the Loft_e00007": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Lair of the Brain_e0000b": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Ritual Cloister_e00013": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Mensis Refectory_e0000e": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Spires of the Loft_e00009": {"type": "perPlayer", "value": 2, "clueSide": "front"} -} -]] - - -PLAYER_CARD_DATA_JSON = [[ -{ - "Tool Belt (0)": { - "tokenType": "resource", - "tokenCount": 2 - }, - "Tool Belt (3)": { - "tokenType": "resource", - "tokenCount": 4 - }, - "Yithian Rifle": { - "tokenType": "resource", - "tokenCount": 3 - }, - "xxx": { - "tokenType": "resource", - "tokenCount": 3 - } -} -]] - -HIDDEN_CARD_DATA = { - "Unpleasant Card (Doom)", - "Unpleasant Card (Gloom)", - "The Case of the Scarlet DOOOOOM!" -} - -LOCATIONS_DATA = JSON.decode(LOCATIONS_DATA_JSON) -PLAYER_CARD_DATA = JSON.decode(PLAYER_CARD_DATA_JSON) - -function onload(save_state) - local playArea = getObjectFromGUID('721ba2') - playArea.call("updateLocations", {self.getGUID()}) - local playerMatWhite = getObjectFromGUID('8b081b') - playerMatWhite.call("updatePlayerCards", {self.getGUID()}) - local playerMatOrange = getObjectFromGUID('bd0ff4') - playerMatOrange.call("updatePlayerCards", {self.getGUID()}) - local playerMatGreen = getObjectFromGUID('383d8b') - playerMatGreen.call("updatePlayerCards", {self.getGUID()}) - local playerMatRed = getObjectFromGUID('0840d5') - playerMatRed.call("updatePlayerCards", {self.getGUID()}) - local dataHelper = getObjectFromGUID('708279') - dataHelper.call("updateHiddenCards", {self.getGUID()}) -end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model Bloodborne Custom Data Helper 8f6217.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model Bloodborne Custom Data Helper 8f6217.yaml deleted file mode 100644 index 726ab1557..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model Bloodborne Custom Data Helper 8f6217.yaml +++ /dev/null @@ -1,57 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomMesh: - CastShadows: true - ColliderURL: http://cloud-3.steamusercontent.com/ugc/943949966265929204/A38BB5D72419E6298385556D931877C0A1A55C17/ - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 0.339915335 - g: 0.507659256 - r: 0.7222887 - SpecularIntensity: 0.4 - SpecularSharpness: 7.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/254843371583187306/6844B833AD55B9A34095067B201B311E1348325F/ - MaterialIndex: 2 - MeshURL: http://cloud-3.steamusercontent.com/ugc/943949966265929204/A38BB5D72419E6298385556D931877C0A1A55C17/ - NormalURL: '' - TypeIndex: 0 -Description: Include this in custom content for clue spawning! -DragSelectable: true -GMNotes: '' -GUID: 8f6217 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model Bloodborne Custom Data Helper 8f6217.ttslua' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Model -Nickname: Bloodborne Custom Data Helper -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.33 - posY: 1.63 - posZ: -14.35 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.5 - scaleY: 0.5 - scaleZ: 0.5 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98.ttslua deleted file mode 100644 index 8983dba69..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98.ttslua +++ /dev/null @@ -1,13 +0,0 @@ -function filterObjectEnter(obj) - local props = obj.getCustomObject() - if props ~= nil and props.image ~= nil then - obj.setName(Global.call("getTokenName", { url=props.image })) - end - return true -end - -function onCollisionEnter(collision_info) - self.shuffle() - self.shuffle() - self.shuffle() -end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98.yaml deleted file mode 100644 index da4c559e2..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98.yaml +++ /dev/null @@ -1,82 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -1 611dee.yaml' -- !include 'Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile 0 9ce4ab.yaml' -- !include 'Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile 0 bf610b.yaml' -- !include 'Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -3 06b1ba.yaml' -- !include 'Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -1 fb1afd.yaml' -- !include 'Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Tablet 4c0d07.yaml' -- !include 'Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile 079c53.yaml' -- !include 'Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile 429a2f.yaml' -- !include 'Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Auto-fail 233aa2.yaml' -- !include 'Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Cultist 0d2196.yaml' -- !include 'Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile +1 20b7fc.yaml' -- !include 'Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Skull c2b8a0.yaml' -- !include 'Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Elder Sign e04757.yaml' -- !include 'Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -2 6cda68.yaml' -- !include 'Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Skull ddd462.yaml' -- !include 'Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile afaab0.yaml' -- !include 'Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -2 8463a5.yaml' -- !include 'Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -1 9e41ec.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/959719855127933035/B199A5F515A8F3ED7E06780D3723285C02ADE085/ - MaterialIndex: 3 - MeshURL: http://cloud-3.steamusercontent.com/ugc/87098596225685535/6C95EB6308A0A9E89367DD67D5C65D09EB3C06A0/ - NormalURL: '' - TypeIndex: 6 -Description: Chaos Bag -DragSelectable: true -GMNotes: '' -GUID: f4ca98 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag Easy Chaos Bag f4ca98.ttslua' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Easy Chaos Bag -Snap: true -Sticky: true -Tags: -- chaos_bag -Tooltip: true -Transform: - posX: 2.02 - posY: 1.49 - posZ: -23.93 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 3.0 - scaleY: 3.0 - scaleZ: 3.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile 079c53.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile 079c53.yaml deleted file mode 100644 index c0dd08f44..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile 079c53.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.04894 - g: 0.32859 - r: 0.37456 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/lKV3fGU.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 079c53 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 10.87 - posY: 2.36 - posZ: 34.56 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile 429a2f.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile 429a2f.yaml deleted file mode 100644 index 46ecca3d5..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile 429a2f.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.04894 - g: 0.32859 - r: 0.37456 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/lKV3fGU.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 429a2f -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.97 - posY: 2.37 - posZ: 26.35 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile +1 20b7fc.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile +1 20b7fc.yaml deleted file mode 100644 index 3bba29688..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile +1 20b7fc.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/uIx8jbY.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 20b7fc -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '+1' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 11.22 - posY: 2.26 - posZ: -12.59 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -2 6cda68.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -2 6cda68.yaml deleted file mode 100644 index 840274fb6..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -2 6cda68.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/bfTg2hb.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 6cda68 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-2' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -0.54 - posY: 2.32 - posZ: -60.51 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -2 8463a5.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -2 8463a5.yaml deleted file mode 100644 index 366568b0b..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -2 8463a5.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/bfTg2hb.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 8463a5 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-2' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 2.1 - posY: 2.32 - posZ: -68.84 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -3 06b1ba.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -3 06b1ba.yaml deleted file mode 100644 index 42d787a66..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -3 06b1ba.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/yfs8gHq.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 06b1ba -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-3' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -51.86 - posY: 2.04 - posZ: 5.74 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile 0 9ce4ab.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile 0 9ce4ab.yaml deleted file mode 100644 index 0013a7b72..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile 0 9ce4ab.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/btEtVfd.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 9ce4ab -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '0' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile 0 bf610b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile 0 bf610b.yaml deleted file mode 100644 index 31433e800..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile 0 bf610b.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/btEtVfd.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: bf610b -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '0' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Auto-fail 233aa2.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Auto-fail 233aa2.yaml deleted file mode 100644 index 263dce593..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Auto-fail 233aa2.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/lns4fhz.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 233aa2 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Auto-fail -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Cultist 0d2196.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Cultist 0d2196.yaml deleted file mode 100644 index 6b5cf06c1..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Cultist 0d2196.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/VzhJJaH.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 0d2196 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Cultist -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Elder Sign e04757.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Elder Sign e04757.yaml deleted file mode 100644 index 355aa5889..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Elder Sign e04757.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/nEmqjmj.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e04757 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Elder Sign -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 5.44 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Skull c2b8a0.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Skull c2b8a0.yaml deleted file mode 100644 index 56949dab1..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Skull c2b8a0.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/stbBxtx.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: c2b8a0 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Skull -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 6.26 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Skull ddd462.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Skull ddd462.yaml deleted file mode 100644 index 38f3401ae..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Skull ddd462.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/stbBxtx.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: ddd462 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Skull -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Tablet 4c0d07.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Tablet 4c0d07.yaml deleted file mode 100644 index 68ff8dc00..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile Tablet 4c0d07.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/1plY463.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 4c0d07 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Tablet -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c.ttslua deleted file mode 100644 index 8983dba69..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c.ttslua +++ /dev/null @@ -1,13 +0,0 @@ -function filterObjectEnter(obj) - local props = obj.getCustomObject() - if props ~= nil and props.image ~= nil then - obj.setName(Global.call("getTokenName", { url=props.image })) - end - return true -end - -function onCollisionEnter(collision_info) - self.shuffle() - self.shuffle() - self.shuffle() -end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c.yaml deleted file mode 100644 index 0366fa7c1..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c.yaml +++ /dev/null @@ -1,84 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -7 80de4a.yaml' -- !include 'Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Elder Thing 350e43.yaml' -- !include 'Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -2 8463a5.yaml' -- !include 'Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -4 658388.yaml' -- !include 'Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Cultist 0d2196.yaml' -- !include 'Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Auto-fail 233aa2.yaml' -- !include 'Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Elder Sign e04757.yaml' -- !include 'Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -5 f5482a.yaml' -- !include 'Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Skull ddd462.yaml' -- !include 'Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Tablet 77d60d.yaml' -- !include 'Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile 429a2f.yaml' -- !include 'Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile 0 bf610b.yaml' -- !include 'Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -4 c1f333.yaml' -- !include 'Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Skull c2b8a0.yaml' -- !include 'Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile 079c53.yaml' -- !include 'Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Skull c1b100.yaml' -- !include 'Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -3 06b1ba.yaml' -- !include 'Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Tablet 4c0d07.yaml' -- !include 'Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -1 fb1afd.yaml' -- !include 'Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile afaab0.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/959719855127933035/B199A5F515A8F3ED7E06780D3723285C02ADE085/ - MaterialIndex: 3 - MeshURL: http://cloud-3.steamusercontent.com/ugc/87098596225685535/6C95EB6308A0A9E89367DD67D5C65D09EB3C06A0/ - NormalURL: '' - TypeIndex: 6 -Description: Chaos Bag -DragSelectable: true -GMNotes: '' -GUID: fb475c -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag Expert Chaos Bag fb475c.ttslua' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Expert Chaos Bag -Snap: true -Sticky: true -Tags: -- chaos_bag -Tooltip: true -Transform: - posX: -6.57 - posY: 1.49 - posZ: -30.36 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 3.0 - scaleY: 3.0 - scaleZ: 3.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile 079c53.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile 079c53.yaml deleted file mode 100644 index 243f749db..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile 079c53.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.04894 - g: 0.32859 - r: 0.37456 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/lKV3fGU.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 079c53 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -1.47 - posY: 2.38 - posZ: -26.93 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile 429a2f.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile 429a2f.yaml deleted file mode 100644 index 46ecca3d5..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile 429a2f.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.04894 - g: 0.32859 - r: 0.37456 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/lKV3fGU.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 429a2f -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.97 - posY: 2.37 - posZ: 26.35 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile afaab0.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile afaab0.yaml deleted file mode 100644 index a27db06a3..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile afaab0.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.04894 - g: 0.32859 - r: 0.37456 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/lKV3fGU.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: afaab0 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -52.1 - posY: 1.64 - posZ: 5.83 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -1 fb1afd.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -1 fb1afd.yaml deleted file mode 100644 index 23a5687cc..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -1 fb1afd.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/w3XbrCC.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: fb1afd -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-1' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -11.55 - posY: -0.36 - posZ: -23.56 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -2 8463a5.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -2 8463a5.yaml deleted file mode 100644 index 366568b0b..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -2 8463a5.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/bfTg2hb.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 8463a5 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-2' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 2.1 - posY: 2.32 - posZ: -68.84 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -3 06b1ba.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -3 06b1ba.yaml deleted file mode 100644 index 42d787a66..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -3 06b1ba.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/yfs8gHq.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 06b1ba -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-3' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -51.86 - posY: 2.04 - posZ: 5.74 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -4 658388.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -4 658388.yaml deleted file mode 100644 index 5508c02af..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -4 658388.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/qrgGQRD.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '658388' -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-4' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.12 - posY: 2.32 - posZ: -60.81 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -4 c1f333.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -4 c1f333.yaml deleted file mode 100644 index ccc180451..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -4 c1f333.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/qrgGQRD.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: c1f333 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-4' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -4.72 - posY: 2.34 - posZ: -69.06 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -5 f5482a.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -5 f5482a.yaml deleted file mode 100644 index 0e7d68847..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -5 f5482a.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/3Ym1IeG.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: f5482a -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-5' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.25 - posY: 2.24 - posZ: -36.01 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -7 80de4a.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -7 80de4a.yaml deleted file mode 100644 index 46d3c88fd..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile -7 80de4a.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/4WRD42n.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 80de4a -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-7' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 10.71 - posY: 2.26 - posZ: -35.85 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile 0 bf610b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile 0 bf610b.yaml deleted file mode 100644 index 31433e800..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile 0 bf610b.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/btEtVfd.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: bf610b -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '0' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Auto-fail 233aa2.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Auto-fail 233aa2.yaml deleted file mode 100644 index 263dce593..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Auto-fail 233aa2.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/lns4fhz.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 233aa2 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Auto-fail -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Cultist 0d2196.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Cultist 0d2196.yaml deleted file mode 100644 index 6b5cf06c1..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Cultist 0d2196.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/VzhJJaH.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 0d2196 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Cultist -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Elder Sign e04757.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Elder Sign e04757.yaml deleted file mode 100644 index 355aa5889..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Elder Sign e04757.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/nEmqjmj.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e04757 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Elder Sign -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 5.44 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Elder Thing 350e43.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Elder Thing 350e43.yaml deleted file mode 100644 index d10503b9a..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Elder Thing 350e43.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/ttnspKt.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 350e43 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Elder Thing -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.25 - posY: 2.26 - posZ: 27.99 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Skull c1b100.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Skull c1b100.yaml deleted file mode 100644 index 7a448c5af..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Skull c1b100.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/stbBxtx.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: c1b100 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Skull -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -0.18 - posY: 2.32 - posZ: -59.48 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Skull c2b8a0.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Skull c2b8a0.yaml deleted file mode 100644 index 5dd2209ef..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Skull c2b8a0.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/stbBxtx.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: c2b8a0 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Skull -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 5.45 - posY: 2.32 - posZ: -66.48 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Skull ddd462.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Skull ddd462.yaml deleted file mode 100644 index 38f3401ae..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Skull ddd462.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/stbBxtx.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: ddd462 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Skull -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Tablet 4c0d07.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Tablet 4c0d07.yaml deleted file mode 100644 index 68ff8dc00..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Tablet 4c0d07.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/1plY463.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 4c0d07 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Tablet -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Tablet 77d60d.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Tablet 77d60d.yaml deleted file mode 100644 index 828782750..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Expert Chaos Bag fb475c/Custom_Tile Tablet 77d60d.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/1plY463.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 77d60d -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Tablet -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.25 - posY: 2.26 - posZ: 27.99 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1.ttslua deleted file mode 100644 index 8983dba69..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1.ttslua +++ /dev/null @@ -1,13 +0,0 @@ -function filterObjectEnter(obj) - local props = obj.getCustomObject() - if props ~= nil and props.image ~= nil then - obj.setName(Global.call("getTokenName", { url=props.image })) - end - return true -end - -function onCollisionEnter(collision_info) - self.shuffle() - self.shuffle() - self.shuffle() -end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1.yaml deleted file mode 100644 index 8fcd279e2..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1.yaml +++ /dev/null @@ -1,84 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile 0 bf610b.yaml' -- !include 'Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Skull ddd462.yaml' -- !include 'Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -2 6cda68.yaml' -- !include 'Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Tablet 4c0d07.yaml' -- !include 'Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Auto-fail 233aa2.yaml' -- !include 'Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Skull c2b8a0.yaml' -- !include 'Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Tablet 77d60d.yaml' -- !include 'Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -1 611dee.yaml' -- !include 'Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -3 4ae083.yaml' -- !include 'Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Elder Thing 350e43.yaml' -- !include 'Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -2 8463a5.yaml' -- !include 'Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile 0 9ce4ab.yaml' -- !include 'Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -5 c7fccd.yaml' -- !include 'Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -3 06b1ba.yaml' -- !include 'Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Cultist 0d2196.yaml' -- !include 'Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -4 c3e6c2.yaml' -- !include 'Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile 079c53.yaml' -- !include 'Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile 429a2f.yaml' -- !include 'Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Elder Sign e04757.yaml' -- !include 'Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile afaab0.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/959719855127933035/B199A5F515A8F3ED7E06780D3723285C02ADE085/ - MaterialIndex: 3 - MeshURL: http://cloud-3.steamusercontent.com/ugc/87098596225685535/6C95EB6308A0A9E89367DD67D5C65D09EB3C06A0/ - NormalURL: '' - TypeIndex: 6 -Description: Chaos Bag -DragSelectable: true -GMNotes: '' -GUID: 753dc1 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag Hard Chaos Bag 753dc1.ttslua' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Hard Chaos Bag -Snap: true -Sticky: true -Tags: -- chaos_bag -Tooltip: true -Transform: - posX: -6.67 - posY: 1.49 - posZ: -23.42 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 3.0 - scaleY: 3.0 - scaleZ: 3.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile 079c53.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile 079c53.yaml deleted file mode 100644 index a81d336bf..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile 079c53.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.04894 - g: 0.32859 - r: 0.37456 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/lKV3fGU.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 079c53 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -17.12 - posY: 2.42 - posZ: -7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile 429a2f.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile 429a2f.yaml deleted file mode 100644 index 46ecca3d5..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile 429a2f.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.04894 - g: 0.32859 - r: 0.37456 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/lKV3fGU.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 429a2f -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.97 - posY: 2.37 - posZ: 26.35 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile afaab0.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile afaab0.yaml deleted file mode 100644 index a27db06a3..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile afaab0.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.04894 - g: 0.32859 - r: 0.37456 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/lKV3fGU.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: afaab0 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -52.1 - posY: 1.64 - posZ: 5.83 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -1 611dee.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -1 611dee.yaml deleted file mode 100644 index bf5bc1313..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -1 611dee.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/w3XbrCC.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 611dee -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-1' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 9.18 - posY: 2.26 - posZ: -20.85 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -2 6cda68.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -2 6cda68.yaml deleted file mode 100644 index 840274fb6..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -2 6cda68.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/bfTg2hb.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 6cda68 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-2' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -0.54 - posY: 2.32 - posZ: -60.51 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -2 8463a5.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -2 8463a5.yaml deleted file mode 100644 index 366568b0b..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -2 8463a5.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/bfTg2hb.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 8463a5 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-2' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 2.1 - posY: 2.32 - posZ: -68.84 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -3 06b1ba.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -3 06b1ba.yaml deleted file mode 100644 index 09bdab454..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -3 06b1ba.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/yfs8gHq.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 06b1ba -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-3' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 14.48 - posY: 2.33 - posZ: -52.5 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -3 4ae083.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -3 4ae083.yaml deleted file mode 100644 index f50049dad..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -3 4ae083.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/yfs8gHq.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 4ae083 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-3' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 13.56 - posY: 2.33 - posZ: -48.29 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -4 c3e6c2.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -4 c3e6c2.yaml deleted file mode 100644 index 7d549efc5..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -4 c3e6c2.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/qrgGQRD.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: c3e6c2 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-4' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -4.33 - posY: 2.29 - posZ: -23.58 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -5 c7fccd.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -5 c7fccd.yaml deleted file mode 100644 index 5b833292d..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile -5 c7fccd.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/3Ym1IeG.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: c7fccd -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-5' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.25 - posY: 2.25 - posZ: -28.01 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile 0 9ce4ab.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile 0 9ce4ab.yaml deleted file mode 100644 index 5850971e7..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile 0 9ce4ab.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/btEtVfd.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 9ce4ab -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '0' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.21 - posY: 2.32 - posZ: -50.06 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile 0 bf610b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile 0 bf610b.yaml deleted file mode 100644 index 31433e800..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile 0 bf610b.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/btEtVfd.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: bf610b -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '0' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Auto-fail 233aa2.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Auto-fail 233aa2.yaml deleted file mode 100644 index 263dce593..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Auto-fail 233aa2.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/lns4fhz.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 233aa2 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Auto-fail -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Cultist 0d2196.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Cultist 0d2196.yaml deleted file mode 100644 index 6b5cf06c1..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Cultist 0d2196.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/VzhJJaH.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 0d2196 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Cultist -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Elder Sign e04757.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Elder Sign e04757.yaml deleted file mode 100644 index 355aa5889..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Elder Sign e04757.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/nEmqjmj.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e04757 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Elder Sign -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 5.44 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Elder Thing 350e43.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Elder Thing 350e43.yaml deleted file mode 100644 index d10503b9a..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Elder Thing 350e43.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/ttnspKt.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 350e43 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Elder Thing -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.25 - posY: 2.26 - posZ: 27.99 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Skull c2b8a0.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Skull c2b8a0.yaml deleted file mode 100644 index 56949dab1..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Skull c2b8a0.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/stbBxtx.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: c2b8a0 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Skull -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 6.26 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Skull ddd462.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Skull ddd462.yaml deleted file mode 100644 index c0ee09d85..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Skull ddd462.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/stbBxtx.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: ddd462 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Skull -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -5.68 - posY: 2.28 - posZ: -23.89 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Tablet 4c0d07.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Tablet 4c0d07.yaml deleted file mode 100644 index 68ff8dc00..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Tablet 4c0d07.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/1plY463.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 4c0d07 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Tablet -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Tablet 77d60d.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Tablet 77d60d.yaml deleted file mode 100644 index 828782750..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Hard Chaos Bag 753dc1/Custom_Tile Tablet 77d60d.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/1plY463.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 77d60d -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Tablet -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.25 - posY: 2.26 - posZ: 27.99 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Set-aside d53ea1.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Set-aside d53ea1.yaml deleted file mode 100644 index 01478079e..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Set-aside d53ea1.yaml +++ /dev/null @@ -1,69 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.02149 - g: 0.00101 - r: 0.02149 -ContainedObjects: -- !include 'Custom_Model_Bag Set-aside d53ea1/Card Atop the Great Bridge e00004.yaml' -- !include 'Custom_Model_Bag Set-aside d53ea1/Card Cleric Beast e00001.yaml' -- !include 'Custom_Model_Bag Set-aside d53ea1/Deck Act 2 Encounter Deck Additions - 7751a2.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - DiffuseURL: http://i.imgur.com/yVhOLYs.jpg - MaterialIndex: 1 - MeshURL: https://paste.ee/r/ylQzQ - NormalURL: http://i.imgur.com/f1ogHo6.jpg - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: d53ea1 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Set-aside -PhysicsMaterial: - BounceCombine: 0 - Bounciness: 0.0 - DynamicFriction: 0.6 - FrictionCombine: 0 - StaticFriction: 0.6 -Rigidbody: - AngularDrag: 5.0 - Drag: 5.0 - Mass: 1.375 - UseGravity: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 1.56 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 2.0 - scaleY: 2.0 - scaleZ: 2.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Set-aside d53ea1/Card Atop the Great Bridge e00004.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Set-aside d53ea1/Card Atop the Great Bridge e00004.yaml deleted file mode 100644 index 6249c098a..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Set-aside d53ea1/Card Atop the Great Bridge e00004.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100300 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.ibb.co/JQdvJDV/e1b9a8cf8096.jpg - FaceURL: https://i.ibb.co/Ydwqdk0/341ab1fa31f7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"aa7f7686-f358-4b85-aacb-5ddd8350a76a","type":"Location","class":"Mythos","traits":"Yharnam","locationFront":{"icons":"Moon","connections":"T","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Moon","connections":"T"}}' -GUID: e00004 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Atop the Great Bridge -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: 1.69 - posY: 3.67 - posZ: 14.24 - rotX: 0.0 - rotY: 45.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Set-aside d53ea1/Card Cleric Beast e00001.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Set-aside d53ea1/Card Cleric Beast e00001.yaml deleted file mode 100644 index 1138ea5d8..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Set-aside d53ea1/Card Cleric Beast e00001.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 280400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '2804': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/tGIjErL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"a9d914b0-7442-4a4c-97b5-9a046723c22f"}' -GUID: e00001 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Cleric Beast -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -8.58 - posY: 3.03 - posZ: -57.14 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Set-aside d53ea1/Deck Act 2 Encounter Deck Additions 7751a2.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Set-aside d53ea1/Deck Act 2 Encounter Deck Additions 7751a2.yaml deleted file mode 100644 index 2575ab0f5..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Set-aside d53ea1/Deck Act 2 Encounter Deck Additions 7751a2.yaml +++ /dev/null @@ -1,1043 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 117400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1174': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/8MVLyGy/10b8614580d9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"05b01e11-c769-4ae6-a626-554670478e3e"}' - GUID: e000db - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Gleeful Atrocities - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 2.175 - posY: 1.277 - posZ: 60.362 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 117300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1173': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/8MVLyGy/10b8614580d9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"05b01e11-c769-4ae6-a626-554670478e3e"}' - GUID: e000da - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Gleeful Atrocities - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 2.52 - posY: 1.319 - posZ: 60.145 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 281400 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bQwc6tB/bfdab966d856.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9754dcfd-6b1f-400e-9239-b18042fe6ffe"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Blood Beast - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 282800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2702': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/o3tvJVa.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: c2bcc7 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: Blood Crazed Hunting Hounds - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 2.71 - posY: 2.513 - posZ: -25.005 - rotX: 0.0 - rotY: 225.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 281500 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bQwc6tB/bfdab966d856.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9754dcfd-6b1f-400e-9239-b18042fe6ffe"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Blood Beast - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 282800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2702': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/o3tvJVa.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 64cc96 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: Blood Crazed Hunting Hounds - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 3.727 - posY: 2.495 - posZ: -29.262 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 282900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2706': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/5WQFY6j/549c448538e9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"77e60827-d242-4313-9d8c-60e3a55035c5"}' - GUID: 8bdbce - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge Beast - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.696 - posY: 2.328 - posZ: -53.843 - rotX: 0.0 - rotY: 180.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 282800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2702': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/o3tvJVa.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 5355b6 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: Blood Crazed Hunting Hounds - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 3.078 - posY: 2.549 - posZ: -31.237 - rotX: 359.0 - rotY: 225.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 282900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2706': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/5WQFY6j/549c448538e9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"77e60827-d242-4313-9d8c-60e3a55035c5"}' - GUID: '730935' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge Beast - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -19.443 - posY: 2.327 - posZ: -59.899 - rotX: 0.0 - rotY: 180.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 281600 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bQwc6tB/bfdab966d856.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9754dcfd-6b1f-400e-9239-b18042fe6ffe"}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Blood Beast - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 280700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2807': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/xwG1Y0L.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ea654f8e-c900-4bcb-a849-9f548c0dfbc0"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Elderly Huntsman - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -30.145 - posY: 3.019 - posZ: -60.984 - rotX: 0.0 - rotY: 179.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 280500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2805': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/xwG1Y0L.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ea654f8e-c900-4bcb-a849-9f548c0dfbc0"}' - GUID: 216c1e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Elderly Huntsman - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -28.801 - posY: 2.439 - posZ: -51.768 - rotX: 0.0 - rotY: 179.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"abca5cb6-27e0-4f77-9227-16967d5fad5f","type":"Enemy","class":"Mythos","traits":"Humanoid. - Blood-Drunk"}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunting Party - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -2.433 - posY: 2.606 - posZ: -3.067 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"abca5cb6-27e0-4f77-9227-16967d5fad5f","type":"Enemy","class":"Mythos","traits":"Humanoid. - Blood-Drunk"}' - GUID: 02d5c4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunting Party - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -2.738 - posY: 2.607 - posZ: -2.867 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"abca5cb6-27e0-4f77-9227-16967d5fad5f","type":"Enemy","class":"Mythos","traits":"Humanoid. - Blood-Drunk"}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunting Party - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -4.415 - posY: 2.713 - posZ: 0.082 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 295800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2958': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/s8rQxMN.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f2d24dbe-b2f1-4f43-99d8-edad9518ae54","type":"Treachery","class":"Mythos","traits":"Hazard. - Scheme"}' - GUID: 594b7e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: View-Halloo! - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -4.912 - posY: 2.713 - posZ: -0.531 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 295500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2955': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/s8rQxMN.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f2d24dbe-b2f1-4f43-99d8-edad9518ae54","type":"Treachery","class":"Mythos","traits":"Hazard. - Scheme"}' - GUID: 3bbdca - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: View-Halloo! - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -7.89 - posY: 2.607 - posZ: -3.061 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1173': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/8MVLyGy/10b8614580d9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1174': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/8MVLyGy/10b8614580d9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2805': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/xwG1Y0L.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2807': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/xwG1Y0L.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2814': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bQwc6tB/bfdab966d856.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2815': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bQwc6tB/bfdab966d856.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2816': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bQwc6tB/bfdab966d856.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2828': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/o3tvJVa.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2829': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/5WQFY6j/549c448538e9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2955': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/s8rQxMN.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2958': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/s8rQxMN.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 117400 -- 117300 -- 281400 -- 282800 -- 281500 -- 282800 -- 282900 -- 282800 -- 282900 -- 281600 -- 280700 -- 280500 -- 100500 -- 100600 -- 100700 -- 295800 -- 295500 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 7751a2 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Act 2 Encounter Deck Additions -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.69 - posY: 3.76 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c.ttslua deleted file mode 100644 index 8983dba69..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c.ttslua +++ /dev/null @@ -1,13 +0,0 @@ -function filterObjectEnter(obj) - local props = obj.getCustomObject() - if props ~= nil and props.image ~= nil then - obj.setName(Global.call("getTokenName", { url=props.image })) - end - return true -end - -function onCollisionEnter(collision_info) - self.shuffle() - self.shuffle() - self.shuffle() -end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c.yaml deleted file mode 100644 index 00fe7636a..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c.yaml +++ /dev/null @@ -1,83 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -1 fb1afd.yaml' -- !include 'Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Elder Sign e04757.yaml' -- !include 'Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile 429a2f.yaml' -- !include 'Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Tablet 77d60d.yaml' -- !include 'Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Auto-fail 233aa2.yaml' -- !include 'Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile 0 9ce4ab.yaml' -- !include 'Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -3 06b1ba.yaml' -- !include 'Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Skull ddd462.yaml' -- !include 'Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -1 611dee.yaml' -- !include 'Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Cultist 0d2196.yaml' -- !include 'Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -2 8463a5.yaml' -- !include 'Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile +1 9ff40c.yaml' -- !include 'Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -2 6cda68.yaml' -- !include 'Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile 079c53.yaml' -- !include 'Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -2 b297ae.yaml' -- !include 'Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Skull c2b8a0.yaml' -- !include 'Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile afaab0.yaml' -- !include 'Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -4 c3e6c2.yaml' -- !include 'Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Elder Thing 350e43.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/959719855127933035/B199A5F515A8F3ED7E06780D3723285C02ADE085/ - MaterialIndex: 3 - MeshURL: http://cloud-3.steamusercontent.com/ugc/87098596225685535/6C95EB6308A0A9E89367DD67D5C65D09EB3C06A0/ - NormalURL: '' - TypeIndex: 6 -Description: Chaos Bag -DragSelectable: true -GMNotes: '' -GUID: 692b4c -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag Standard Chaos Bag 692b4c.ttslua' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Standard Chaos Bag -Snap: true -Sticky: true -Tags: -- chaos_bag -Tooltip: true -Transform: - posX: 1.94 - posY: 1.49 - posZ: -30.66 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 3.0 - scaleY: 3.0 - scaleZ: 3.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile 079c53.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile 079c53.yaml deleted file mode 100644 index c0dd08f44..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile 079c53.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.04894 - g: 0.32859 - r: 0.37456 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/lKV3fGU.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 079c53 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 10.87 - posY: 2.36 - posZ: 34.56 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile 429a2f.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile 429a2f.yaml deleted file mode 100644 index 46ecca3d5..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile 429a2f.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.04894 - g: 0.32859 - r: 0.37456 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/lKV3fGU.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 429a2f -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.97 - posY: 2.37 - posZ: 26.35 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile afaab0.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile afaab0.yaml deleted file mode 100644 index a27db06a3..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile afaab0.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.04894 - g: 0.32859 - r: 0.37456 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/lKV3fGU.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: afaab0 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -52.1 - posY: 1.64 - posZ: 5.83 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile +1 9ff40c.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile +1 9ff40c.yaml deleted file mode 100644 index 070ff9c32..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile +1 9ff40c.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/uIx8jbY.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 9ff40c -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '+1' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -1 611dee.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -1 611dee.yaml deleted file mode 100644 index 98959628c..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -1 611dee.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/w3XbrCC.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 611dee -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-1' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 7.89 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -1 fb1afd.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -1 fb1afd.yaml deleted file mode 100644 index 0f88ce706..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -1 fb1afd.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/w3XbrCC.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: fb1afd -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-1' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -2 6cda68.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -2 6cda68.yaml deleted file mode 100644 index 840274fb6..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -2 6cda68.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/bfTg2hb.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 6cda68 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-2' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -0.54 - posY: 2.32 - posZ: -60.51 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -2 8463a5.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -2 8463a5.yaml deleted file mode 100644 index 366568b0b..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -2 8463a5.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/bfTg2hb.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 8463a5 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-2' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 2.1 - posY: 2.32 - posZ: -68.84 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -2 b297ae.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -2 b297ae.yaml deleted file mode 100644 index 81e5e1a3b..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -2 b297ae.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/bfTg2hb.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: b297ae -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-2' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 7.07 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -3 06b1ba.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -3 06b1ba.yaml deleted file mode 100644 index 42d787a66..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -3 06b1ba.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/yfs8gHq.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 06b1ba -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-3' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -51.86 - posY: 2.04 - posZ: 5.74 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -4 c3e6c2.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -4 c3e6c2.yaml deleted file mode 100644 index d9e0b4fbf..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile -4 c3e6c2.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/qrgGQRD.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: c3e6c2 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-4' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile 0 9ce4ab.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile 0 9ce4ab.yaml deleted file mode 100644 index 0013a7b72..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile 0 9ce4ab.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/btEtVfd.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 9ce4ab -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '0' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Auto-fail 233aa2.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Auto-fail 233aa2.yaml deleted file mode 100644 index 263dce593..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Auto-fail 233aa2.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/lns4fhz.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 233aa2 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Auto-fail -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Cultist 0d2196.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Cultist 0d2196.yaml deleted file mode 100644 index 6b5cf06c1..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Cultist 0d2196.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/VzhJJaH.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 0d2196 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Cultist -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Elder Sign e04757.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Elder Sign e04757.yaml deleted file mode 100644 index 355aa5889..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Elder Sign e04757.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/nEmqjmj.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e04757 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Elder Sign -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 5.44 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Elder Thing 350e43.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Elder Thing 350e43.yaml deleted file mode 100644 index d10503b9a..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Elder Thing 350e43.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/ttnspKt.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 350e43 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Elder Thing -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.25 - posY: 2.26 - posZ: 27.99 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Skull c2b8a0.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Skull c2b8a0.yaml deleted file mode 100644 index 56949dab1..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Skull c2b8a0.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/stbBxtx.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: c2b8a0 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Skull -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 6.26 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Skull ddd462.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Skull ddd462.yaml deleted file mode 100644 index 38f3401ae..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Skull ddd462.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/stbBxtx.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: ddd462 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Skull -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Tablet 77d60d.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Tablet 77d60d.yaml deleted file mode 100644 index 828782750..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Standard Chaos Bag 692b4c/Custom_Tile Tablet 77d60d.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/1plY463.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 77d60d -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Tablet -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.25 - posY: 2.26 - posZ: 27.99 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Token 00d19a.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Token 00d19a.yaml deleted file mode 100644 index 4c7adb1a2..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Token 00d19a.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomToken: - MergeDistancePixels: 5.0 - Stackable: true - StandUp: false - Thickness: 0.3 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: http://cloud-3.steamusercontent.com/ugc/1758068501357192910/11DDDC7EF621320962FDCF3AE3211D5EDC3D1573/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 00d19a -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Token -Nickname: '' -Snap: false -Sticky: true -Tooltip: true -Transform: - posX: -39.77 - posY: 1.67 - posZ: 7.96 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.33 - scaleY: 1.0 - scaleZ: 0.33 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Token 9743de.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Token 9743de.yaml deleted file mode 100644 index 74c875a75..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Token 9743de.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomToken: - MergeDistancePixels: 5.0 - Stackable: true - StandUp: false - Thickness: 0.3 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: http://cloud-3.steamusercontent.com/ugc/1758068501357192910/11DDDC7EF621320962FDCF3AE3211D5EDC3D1573/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 9743de -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Token -Nickname: '' -Snap: false -Sticky: true -Tooltip: true -Transform: - posX: -40.01 - posY: 1.67 - posZ: 4.19 - rotX: 0.0 - rotY: 315.0 - rotZ: 0.0 - scaleX: 0.33 - scaleY: 1.0 - scaleZ: 0.33 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Deck 87cb2b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Deck 87cb2b.yaml deleted file mode 100644 index df51cb928..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Deck 87cb2b.yaml +++ /dev/null @@ -1,232 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 294200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2942': - BackIsHidden: true - BackURL: https://i.imgur.com/OYNKAAA.jpg - FaceURL: https://i.imgur.com/QfbNrah.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d9e7c422-98c9-4120-aa45-ed70141e94ed","type":"Agenda","class":"Mythos","doomThreshold":5}' - GUID: e169b6 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Mere Bad Dream - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -2.725 - posY: 1.597 - posZ: 0.373 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 294300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2943': - BackIsHidden: true - BackURL: https://i.imgur.com/w6jIO0U.jpg - FaceURL: https://i.imgur.com/mZzW74R.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"052f3eac-989f-4e8d-aeb3-edd5e20aa5a5","type":"Agenda","class":"Mythos","doomThreshold":6}' - GUID: 7b63a6 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Night of Curses - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -2.725 - posY: 1.642 - posZ: 0.373 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 319200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/0vDZSaH.jpg - FaceURL: https://i.imgur.com/HeXPn0b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"78649ed4-67a4-4a8c-98e5-fa2932950b95","type":"Agenda","class":"Mythos","doomThreshold":8}' - GUID: c7c1af - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Hunt Begins - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -2.725 - posY: 1.676 - posZ: 0.373 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2942': - BackIsHidden: true - BackURL: https://i.imgur.com/OYNKAAA.jpg - FaceURL: https://i.imgur.com/QfbNrah.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '2943': - BackIsHidden: true - BackURL: https://i.imgur.com/w6jIO0U.jpg - FaceURL: https://i.imgur.com/mZzW74R.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3192': - BackIsHidden: true - BackURL: https://i.imgur.com/0vDZSaH.jpg - FaceURL: https://i.imgur.com/HeXPn0b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -DeckIDs: -- 294200 -- 294300 -- 319200 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 87cb2b -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '' -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -2.73 - posY: 1.62 - posZ: 0.37 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Deck Encounter Deck 34612f.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Deck Encounter Deck 34612f.yaml deleted file mode 100644 index b2a92fd71..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Deck Encounter Deck 34612f.yaml +++ /dev/null @@ -1,1032 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 293800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2938': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/VTGJS44.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cd1209d0-57f3-4405-a0bc-64d779d11d7e","type":"Treachery","class":"Mythos","traits":"Omen"}' - GUID: aff404 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Rude Awakening - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 8.129 - posY: 2.505 - posZ: -22.703 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 293800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2938': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/VTGJS44.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cd1209d0-57f3-4405-a0bc-64d779d11d7e","type":"Treachery","class":"Mythos","traits":"Omen"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Rude Awakening - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 8.065 - posY: 3.291 - posZ: -23.43 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 293800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2938': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/VTGJS44.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cd1209d0-57f3-4405-a0bc-64d779d11d7e","type":"Treachery","class":"Mythos","traits":"Omen"}' - GUID: 785ba7 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Rude Awakening - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -3.929 - posY: 1.932 - posZ: 5.754 - rotX: 0.0 - rotY: 270.0 - rotZ: 188.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 111600 - CustomDeck: - '1116': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bLF5Msv/4f36dffe3927.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cc00e3df-f03e-42d7-aea1-18dafb09ad61"}' - GUID: e00091 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Slake the Thirst - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 111500 - CustomDeck: - '1115': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bLF5Msv/4f36dffe3927.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cc00e3df-f03e-42d7-aea1-18dafb09ad61"}' - GUID: e00090 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Slake the Thirst - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 127000 - CustomDeck: - '1270': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/WczXLXN/d7eb63c8f3c7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"438dde80-35d8-4035-957c-2b7099e5464d"}' - GUID: e00159 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Affliction - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 127100 - CustomDeck: - '1271': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/WczXLXN/d7eb63c8f3c7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"438dde80-35d8-4035-957c-2b7099e5464d"}' - GUID: e0015a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Affliction - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 127300 - CustomDeck: - '1273': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/GdLvSf5/e7160883f03e.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0d847aa7-553d-4d75-a0c6-2fc3ab1cfa50"}' - GUID: e0015c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Dreadful Effigy - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 117500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1175': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/jz0S4m3/40ff235a9e5b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d3c95a7d-49ce-459e-ba14-1fc950dc0fc6"}' - GUID: e000dc - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Uncontrolled Fire - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 1.591 - posY: 1.317 - posZ: 53.918 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 117700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1177': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/jz0S4m3/40ff235a9e5b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d3c95a7d-49ce-459e-ba14-1fc950dc0fc6"}' - GUID: e000de - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Uncontrolled Fire - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 1.335 - posY: 1.275 - posZ: 53.821 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 127400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1274': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/16KQVVc/895e9e38867b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"be3ec7a9-e02f-485b-a105-223ef523baeb"}' - GUID: e0015d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yharnam Hospitality - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -2.947 - posY: 2.505 - posZ: -19.576 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 127400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1274': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/16KQVVc/895e9e38867b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"be3ec7a9-e02f-485b-a105-223ef523baeb"}' - GUID: f5345d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yharnam Hospitality - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -2.895 - posY: 2.505 - posZ: -20.947 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 127500 - CustomDeck: - '1275': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/16KQVVc/895e9e38867b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"be3ec7a9-e02f-485b-a105-223ef523baeb"}' - GUID: e0015e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yharnam Hospitality - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 292600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2926': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/30Wfqi1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7c052ecf-5f5a-436b-b895-dda1c32e9a50","type":"Treachery","class":"Mythos","traits":"Hex"}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Sweet Stench - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -5.635 - posY: 2.505 - posZ: -20.021 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 293000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2930': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/30Wfqi1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7c052ecf-5f5a-436b-b895-dda1c32e9a50","type":"Treachery","class":"Mythos","traits":"Hex"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Sweet Stench - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -5.214 - posY: 3.054 - posZ: -25.62 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 293100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2931': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/xG2slZv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7160d7ba-a2b5-474c-af61-ebdb4b2de179","type":"Treachery","class":"Mythos","traits":"Madness. - Curse"}' - GUID: 6498f6 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Drunk - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -5.502 - posY: 2.807 - posZ: -17.154 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 292700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2927': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/xG2slZv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7160d7ba-a2b5-474c-af61-ebdb4b2de179","type":"Treachery","class":"Mythos","traits":"Madness. - Curse"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Drunk - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -7.012 - posY: 2.634 - posZ: -12.445 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1115': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bLF5Msv/4f36dffe3927.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1116': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bLF5Msv/4f36dffe3927.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1175': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/jz0S4m3/40ff235a9e5b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1177': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/jz0S4m3/40ff235a9e5b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1270': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/WczXLXN/d7eb63c8f3c7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1271': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/WczXLXN/d7eb63c8f3c7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1273': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/GdLvSf5/e7160883f03e.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1274': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/16KQVVc/895e9e38867b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1275': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/16KQVVc/895e9e38867b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2926': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/30Wfqi1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2927': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/xG2slZv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2930': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/30Wfqi1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2931': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/xG2slZv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2938': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/VTGJS44.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 293800 -- 293800 -- 293800 -- 111600 -- 111500 -- 127000 -- 127100 -- 127300 -- 117500 -- 117700 -- 127400 -- 127400 -- 127500 -- 292600 -- 293000 -- 293100 -- 292700 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 34612f -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Encounter Deck -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.93 - posY: 1.69 - posZ: 5.76 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Deck Guidance (The Hunter's Workshop) e00007.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Deck Guidance (The Hunter's Workshop) e00007.yaml deleted file mode 100644 index 22926c261..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Deck Guidance (The Hunter's Workshop) e00007.yaml +++ /dev/null @@ -1,403 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 283200 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/RotvAPM.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Token of Kinship - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"22075784-f723-4841-91fa-b44a3153b266"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lumenflower Keepsake - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 282500 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/cWAqC7B.jpg - FaceURL: https://i.imgur.com/gE19zG1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a1184a98-7b0e-4f36-b852-9c1b51e69709"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Gatekeeper Messengers - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 283400 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/Jf1u6k6.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Sanguine Sidearm - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cec05fd9-1dc4-48f8-9a01-56a17b03f091"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunting Pistol - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 319400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/PPkERqv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Vestiges of a Grander Purpose - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f79257de-464a-41d6-a7cf-8858ea897b69","type":"Asset","class":"Neutral","traits":"Item. - Relic. Occult","intellectIcons":2,"cost":3}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Madman's Knowledge - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: -7.981 - posY: 2.607 - posZ: -4.973 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/s0i98vG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Legacy of the Old Hunters - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f170e4e5-9ed4-477e-94a2-626761e56917","type":"Asset","class":"Neutral","traits":"Ritual","agilityIcons":1,"wildIcons":1,"cost":3}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Art of Quickening - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: -2.548 - posY: 2.505 - posZ: -45.731 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/iBYSGpp.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Symbol of The Hunt - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"277addcb-433c-416a-a616-06765c14ab0b","type":"Asset","class":"Neutral","traits":"Item. - Melee. Weapon","fightIcons":1,"wildIcons":1,"cost":4}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Saw Cleaver - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: -9.214 - posY: 2.505 - posZ: -37.346 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/iBYSGpp.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/s0i98vG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2825': - BackIsHidden: true - BackURL: https://i.imgur.com/cWAqC7B.jpg - FaceURL: https://i.imgur.com/gE19zG1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '2832': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/RotvAPM.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2834': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/Jf1u6k6.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3194': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/PPkERqv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 283200 -- 282500 -- 283400 -- 319400 -- 100500 -- 100400 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e00007 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Guidance (The Hunter's Workshop) -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -11.69 - posY: 1.57 - posZ: 8.92 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Notecard Act Instructions 756370.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Notecard Act Instructions 756370.yaml deleted file mode 100644 index dbda2017e..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Notecard Act Instructions 756370.yaml +++ /dev/null @@ -1,40 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -Description: Choose 1 random act deck -DragSelectable: true -GMNotes: '' -GUID: '756370' -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Notecard -Nickname: Act Instructions -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -11.58 - posY: 1.59 - posZ: -10.1 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf.ttslua deleted file mode 100644 index d3a91c848..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf.ttslua +++ /dev/null @@ -1,503 +0,0 @@ --- Utility memory bag by Directsun --- Version 2.5.2 --- Fork of Memory Bag 2.0 by MrStump - -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function combineMemoryFromBagsWithin() - local bagObjList = self.getObjects() - for _, bagObj in ipairs(bagObjList) do - local data = bagObj.lua_script_state - if data ~= nil then - local j = JSON.decode(data) - if j ~= nil and j.ml ~= nil then - for guid, entry in pairs(j.ml) do - memoryList[guid] = entry - end - end - end - end -end - -function updateMemoryWithMoves() - memoryList = memoryListBackup - --get the first transposed object's coordinates - local obj = getObjectFromGUID(moveGuid) - - -- p1 is where needs to go, p2 is where it was - local refObjPos = memoryList[moveGuid].pos - local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil) - local movedRotation = obj.getRotation() - for guid, entry in pairs(memoryList) do - memoryList[guid].pos.x = entry.pos.x - deltaPos.x - memoryList[guid].pos.y = entry.pos.y - deltaPos.y - memoryList[guid].pos.z = entry.pos.z - deltaPos.z - -- memoryList[guid].rot.x = movedRotation.x - -- memoryList[guid].rot.y = movedRotation.y - -- memoryList[guid].rot.z = movedRotation.z - end - - --theList[obj.getGUID()] = { - -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - -- lock=obj.getLock() - --} - moveList = {} -end - -function onload(saved_data) - fresh = true - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - moveList = {} - moveGuid = nil - - if next(memoryList) == nil then - createSetupButton() - else - fresh = false - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by Transpose button -function buttonClick_transpose() - moveGuid = nil - broadcastToAll("Select one object and move it- all objects will move relative to the new location", {0.75, 0.75, 1}) - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - moveList = {} - self.clearButtons() - createButtonsOnAllObjects(true) - createSetupActionButtons(true) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects(false) - createSetupActionButtons(false) -end - -function getAllObjectsInMemory() - local objTable = {} - local curObj = {} - - for guid in pairs(memoryListBackup) do - curObj = getObjectFromGUID(guid) - table.insert(objTable, curObj) - end - - return objTable - -- return getAllObjects() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects(move) - local howManyButtons = 0 - - local objsToHaveButtons = {} - if move == true then - objsToHaveButtons = getAllObjectsInMemory() - else - objsToHaveButtons = getAllObjects() - end - - for _, obj in ipairs(objsToHaveButtons) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor + 2 - objPos.z = objPos.z * globalScaleFactor * 0.9 - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj, move) end - local color = {0.75,0.25,0.25,0.6} - local colorMove = {0,0,1,0.6} - if move == true then - color = colorMove - end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=500, width=500, - color=color, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons(move) - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - if move == false then - self.createButton({ - label="Add", click_function="buttonClick_add", function_owner=self, - position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.25,1,0.25} - }) - - if fresh == false then - self.createButton({ - label="Set New", click_function="buttonClick_setNew", function_owner=self, - position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.75,0.75,1} - }) - self.createButton({ - label="Remove", click_function="buttonClick_remove", function_owner=self, - position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,0.25,0.25} - }) - end - end - - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj, move) - local colorMove = {0,0,1,0.6} - local color = {0,1,0,0.6} - - previousGuid = selectedGuid - selectedGuid = obj.getGUID() - - theList = memoryList - if move == true then - theList = moveList - if previousGuid ~= nil and previousGuid ~= selectedGuid then - local prevObj = getObjectFromGUID(previousGuid) - prevObj.highlightOff() - self.editButton({index=previousIndex, color=colorMove}) - theList[previousGuid] = nil - end - previousIndex = index - end - - if theList[selectedGuid] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - theList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - if move == true then - color = colorMove - end - self.editButton({index=index, color=color}) - theList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - moveList = {} - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) - moveGuid = nil -end - ---Saves selections -function buttonClick_submit() - fresh = false - if next(moveList) ~= nil then - for guid in pairs(moveList) do - moveGuid = guid - end - if memoryListBackup[moveGuid] == nil then - broadcastToAll("Item selected for moving is not already in memory", {1, 0.25, 0.25}) - else - broadcastToAll("Moving all items in memory relative to new objects position!", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(moveList) do - moveGuid = guid - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - updateMemoryWithMoves() - updateSave() - buttonClick_place() - end - elseif next(memoryList) == nil and moveGuid == nil then - memoryList = memoryListBackup - broadcastToAll("No selections made.", {0.75, 0.25, 0.25}) - end - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - moveGuid = nil -end - -function combineTables(first_table, second_table) - for k,v in pairs(second_table) do first_table[k] = v end -end - -function buttonClick_add() - fresh = false - combineTables(memoryList, memoryListBackup) - broadcastToAll("Adding internal bags and selections to existing memory", {0.25, 0.75, 0.25}) - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() -end - -function buttonClick_remove() - broadcastToAll("Removing Selected Entries From Memory", {1.0, 0.25, 0.25}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - memoryListBackup[guid] = nil - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Removed", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - -function buttonClick_setNew() - broadcastToAll("Setting new position relative to items in memory", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for _, obj in ipairs(getAllObjects()) do - guid = obj.guid - if memoryListBackup[guid] ~= nil then - count = count + 1 - memoryListBackup[guid].pos = obj.getPosition() - memoryListBackup[guid].rot = obj.getRotation() - memoryListBackup[guid].lock = obj.getLock() - end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - ---Resets bag to starting status -function buttonClick_reset() - fresh = true - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) ---- self.createButton({ ---- label="Move", click_function="buttonClick_transpose", function_owner=self, ---- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800, ---- font_size=250, color={0,0,0}, font_color={0.75,0.75,1} ---- }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, smooth=false - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local yOffset = 0 - if obj ~= nil then - local bounds = obj.getBounds() - yOffset = (bounds.size.y - bounds.offset.y) - end - local deltaPos = {} - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + yOffset - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - -function rotateMyCoordinates(desiredPos, obj) - local angle = math.rad(obj.getRotation().y) - local x = desiredPos.x * math.sin(angle) - local z = desiredPos.z * math.cos(angle) - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf.yaml deleted file mode 100644 index 38b21e951..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf.yaml +++ /dev/null @@ -1,106 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -AttachedDecals: -- CustomDecal: - ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ - Name: dunwich_back - Size: 7.4 - Transform: - posX: -0.0021877822 - posY: -0.08963572 - posZ: -0.00288731651 - rotX: 270.0 - rotY: 359.869568 - rotZ: 0.0 - scaleX: 2.00000215 - scaleY: 2.00000238 - scaleZ: 2.00000262 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Safeguarding the Enclave - 1e2db6.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Fear the Old Blood 8cf744.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Chapel Transept 06973a.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Bag 1 Recognition 05db43.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Custom_Model_Bag Set-aside - 3cdd4e.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Bag 2+ Recognition 3e465b.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Deck Bystanders 5e9e1b.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Chapel Sanctuary 7116a6.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Chapel Rectory 7a9f33.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card West Graveyard 9a0c9d.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Deck aeb9c6.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Bag 0 Recognition d14543.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card North Graveyard d2c057.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Chapel Attic e00001.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Alfred Wheeler e00002.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card The Battle for Oedon - Chapel e00003.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card East Graveyard e00004.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Chapel Nave e00005.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Djura Mysliwiec e00006.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Eileen MacRoe e0000b.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Dr. Cecily Jossef e00011.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Sgt. Walter Garnett - e00026.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Yamamura Isao e0002b.yaml' -- !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf/Notecard Encounter Deck Setup - Instructions fab970.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: https://i.imgur.com/cd8W2sl.jpg - MaterialIndex: 3 - MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj - NormalURL: '' - TypeIndex: 6 -Description: 'Bloodborne: City of the Unseen' -DragSelectable: true -GMNotes: '' -GUID: 022ddf -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag 2 Fear the Old Blood 022ddf.ttslua' -LuaScriptState: '{"ml":{"05db43":{"lock":false,"pos":{"x":-14.6862955093384,"y":1.33496677875519,"z":12.4672021865845},"rot":{"x":3.8841850624749E-08,"y":89.9979629516602,"z":-3.88519902116968E-06}},"06973a":{"lock":false,"pos":{"x":-30.2412490844727,"y":1.53350043296814,"z":7.65002393722534},"rot":{"x":0.00182421249337494,"y":269.988433837891,"z":359.991973876953}},"1e2db6":{"lock":false,"pos":{"x":-22.0855,"y":1.5336,"z":14.2927},"rot":{"x":0,"y":270.005,"z":0}},"3cdd4e":{"lock":false,"pos":{"x":1.69640100002289,"y":1.55803620815277,"z":14.2789030075073},"rot":{"x":4.72932651973679E-06,"y":224.999099731445,"z":-2.11069149713694E-07}},"3e465b":{"lock":false,"pos":{"x":-14.4301891326904,"y":1.33496618270874,"z":7.70630550384521},"rot":{"x":-3.10102933553935E-07,"y":89.9989547729492,"z":5.95458175212116E-07}},"5e9e1b":{"lock":false,"pos":{"x":-5.88192844390869,"y":1.62800097465515,"z":15.2972850799561},"rot":{"x":-3.18901044238373E-07,"y":269.993804931641,"z":-4.01670291694245E-07}},"7116a6":{"lock":false,"pos":{"x":-30.2399997711182,"y":1.53347635269165,"z":-2.00377962755738E-05},"rot":{"x":0.0018622858915478,"y":270.000122070313,"z":359.990661621094}},"7a9f33":{"lock":false,"pos":{"x":-30.2399978637695,"y":1.53347635269165,"z":-7.65006494522095},"rot":{"x":0.00186216621659696,"y":270.000122070313,"z":359.990661621094}},"8cf744":{"lock":false,"pos":{"x":-3.85000038146973,"y":1.59660506248474,"z":-10.3880014419556},"rot":{"x":2.51194745004568E-08,"y":270,"z":3.80273146305399E-09}},"9a0c9d":{"lock":false,"pos":{"x":-30.2399997711182,"y":1.53360486030579,"z":15.3000831604004},"rot":{"x":-1.12557145826031E-08,"y":269.999664306641,"z":5.56306645194127E-08}},"aeb818":{"lock":false,"pos":{"x":-3.9562,"y":1.5966,"z":-10.4419},"rot":{"x":0,"y":270.0008,"z":0}},"aeb9c6":{"lock":false,"pos":{"x":-2.72511053085327,"y":1.61837291717529,"z":0.373000770807266},"rot":{"x":2.08540509305521E-08,"y":270,"z":-2.62249209015408E-08}},"d14543":{"lock":false,"pos":{"x":-14.4568948745728,"y":1.33496558666229,"z":16.2096042633057},"rot":{"x":-1.91241861102753E-06,"y":90.0034790039063,"z":-3.7237173273752E-06}},"d2c057":{"lock":false,"pos":{"x":-17.0399417877197,"y":1.53360486030579,"z":6.47972910883254E-07},"rot":{"x":-3.84250178342427E-08,"y":270.000030517578,"z":1.28899287688E-07}},"e00001":{"lock":false,"pos":{"x":-23.6399574279785,"y":1.53321528434753,"z":-1.07233372546034E-05},"rot":{"x":0.00431961193680763,"y":270.000305175781,"z":359.973541259766}},"e00002":{"lock":false,"pos":{"x":-17.1192359924316,"y":1.53360486030579,"z":-15.2809839248657},"rot":{"x":-4.55601201210243E-09,"y":269.998870849609,"z":-2.45791542674567E-09}},"e00003":{"lock":false,"pos":{"x":-2.68900489807129,"y":1.59660506248474,"z":-5.0491304397583},"rot":{"x":5.79857761806579E-08,"y":270,"z":-1.06946462796742E-09}},"e00004":{"lock":false,"pos":{"x":-30.2400016784668,"y":1.53360486030579,"z":-15.3000831604004},"rot":{"x":-1.999813425968E-09,"y":269.999847412109,"z":3.71258614961789E-08}},"e00005":{"lock":false,"pos":{"x":-36.8400230407715,"y":1.53347623348236,"z":-2.71572771453066E-05},"rot":{"x":0.00186312419828027,"y":269.998138427734,"z":359.990661621094}},"e00006":{"lock":false,"pos":{"x":-13.2069177627563,"y":1.53360486030579,"z":-15.3118848800659},"rot":{"x":-3.73313753243565E-08,"y":270.001831054688,"z":-1.39309662472442E-07}},"e00008":{"lock":false,"pos":{"x":-30.24,"y":1.5336,"z":7.65},"rot":{"x":0,"y":269.9999,"z":0}},"e0000b":{"lock":false,"pos":{"x":-13.2069158554077,"y":1.53360486030579,"z":-11.5417737960815},"rot":{"x":-2.12148911771237E-08,"y":270.000732421875,"z":1.98339122903235E-09}},"e00011":{"lock":false,"pos":{"x":-13.2069177627563,"y":1.53360486030579,"z":-7.73154544830322},"rot":{"x":4.03878956944936E-08,"y":270.000854492188,"z":-2.00083452028821E-08}},"e00026":{"lock":false,"pos":{"x":-17.1193466186523,"y":1.53360486030579,"z":-11.5108699798584},"rot":{"x":4.71303032156811E-08,"y":269.99951171875,"z":9.49408445194422E-08}},"e0002b":{"lock":false,"pos":{"x":-17.1194458007813,"y":1.53360486030579,"z":-7.70064544677734},"rot":{"x":-6.03502625651231E-09,"y":269.996520996094,"z":-1.32124299057068E-07}},"fab970":{"lock":false,"pos":{"x":-11.2085962295532,"y":1.58999991416931,"z":11.5380020141602},"rot":{"x":9.31528365555323E-09,"y":89.9821014404297,"z":2.21470042305327E-08}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: '2: Fear the Old Blood' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 15.72 - posY: 1.48 - posZ: 21.29 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 2.21 - scaleY: 0.46 - scaleZ: 2.42 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Bag 0 Recognition d14543.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Bag 0 Recognition d14543.ttslua deleted file mode 100644 index baa7b8b87..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Bag 0 Recognition d14543.ttslua +++ /dev/null @@ -1,273 +0,0 @@ -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function onload(saved_data) - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects() - createSetupActionButtons() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects() - local howManyButtons = 0 - for _, obj in ipairs(getAllObjects()) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1.25 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor - objPos.z = objPos.z * globalScaleFactor - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj) end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=1000, width=1000, - color={0.75,0.25,0.25,0.6}, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons() - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj) - local color = {0,1,0,0.6} - if memoryList[obj.getGUID()] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - memoryList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - self.editButton({index=index, color=color}) - memoryList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) -end - ---Saves selections -function buttonClick_submit() - if next(memoryList) == nil then - broadcastToAll("You cannot submit without any selections.", {0.75, 0.25, 0.25}) - else - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - end -end - ---Resets bag to starting status -function buttonClick_reset() - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local deltaPos = {} - local bounds = obj.getBounds() - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + (bounds.size.y - bounds.offset.y) - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Bag 0 Recognition d14543.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Bag 0 Recognition d14543.yaml deleted file mode 100644 index 52041daa9..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Bag 0 Recognition d14543.yaml +++ /dev/null @@ -1,2271 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 118700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1187': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/p2xXHWh/6e502219f933.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7c44db37-bb79-4615-89d6-ca13616a333e"}' - GUID: bc8c57 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Beast-Possessed Soul - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -21.031 - posY: 2.032 - posZ: 14.071 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 118700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1187': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/p2xXHWh/6e502219f933.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7c44db37-bb79-4615-89d6-ca13616a333e"}' - GUID: e000ea - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Beast-Possessed Soul - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -21.11 - posY: 2.027 - posZ: 14.3 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 300700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/PxCY2gy.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"18ade646-2ea5-4a8b-ba96-bed854d3c3cf"}' - GUID: e0000a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge Beast Alpha - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -15.279 - posY: 1.523 - posZ: 23.889 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 282900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2829': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/PxCY2gy.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"18ade646-2ea5-4a8b-ba96-bed854d3c3cf"}' - GUID: c5b13c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge Beast Alpha - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -15.354 - posY: 1.566 - posZ: 24.096 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 300800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/PxCY2gy.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"18ade646-2ea5-4a8b-ba96-bed854d3c3cf"}' - GUID: e00009 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge Beast Alpha - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -15.481 - posY: 1.6 - posZ: 23.541 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2715': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/GsJHwYx/18fc2fa67942.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8c607cbe-9857-4c1d-8d4f-95d97d896210"}' - GUID: a8c958 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Abandon Faith - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 2.101 - posY: 1.484 - posZ: -26.243 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2717': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/GsJHwYx/18fc2fa67942.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8c607cbe-9857-4c1d-8d4f-95d97d896210"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Abandon Faith - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 2.339 - posY: 1.526 - posZ: -26.062 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/rwkLSPJ/fe5f501deb4f.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cde29ecc-c830-4fbd-9f3f-96ee0edb4df1"}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Baptism of Fire - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -1.094 - posY: 1.49 - posZ: -21.646 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 272300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2723': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/rwkLSPJ/fe5f501deb4f.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cde29ecc-c830-4fbd-9f3f-96ee0edb4df1"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Baptism of Fire - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -0.598 - posY: 1.532 - posZ: -21.356 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 111500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1115': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bLF5Msv/4f36dffe3927.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cc00e3df-f03e-42d7-aea1-18dafb09ad61"}' - GUID: e00090 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Slake the Thirst - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.27 - posY: 1.567 - posZ: 23.999 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 111600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1116': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bLF5Msv/4f36dffe3927.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cc00e3df-f03e-42d7-aea1-18dafb09ad61"}' - GUID: e00091 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Slake the Thirst - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.27 - posY: 1.576 - posZ: 23.999 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 274800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/5WQFY6j/549c448538e9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"77e60827-d242-4313-9d8c-60e3a55035c5"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge Beast - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.27 - posY: 1.608 - posZ: 33.649 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 274800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2748': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/5WQFY6j/549c448538e9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"77e60827-d242-4313-9d8c-60e3a55035c5"}' - GUID: 939fff - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge Beast - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -18.504 - posY: 2.613 - posZ: -30.066 - rotX: 0.0 - rotY: 180.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 274800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2748': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/5WQFY6j/549c448538e9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"77e60827-d242-4313-9d8c-60e3a55035c5"}' - GUID: 60d005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge Beast - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.201 - posY: 2.613 - posZ: -28.226 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 275000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bQwc6tB/bfdab966d856.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9754dcfd-6b1f-400e-9239-b18042fe6ffe"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Blood Beast - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.27 - posY: 1.65 - posZ: 33.649 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 300900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bQwc6tB/bfdab966d856.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9754dcfd-6b1f-400e-9239-b18042fe6ffe"}' - GUID: 1526aa - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Blood Beast - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.27 - posY: 1.66 - posZ: 33.649 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 275100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2751': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bQwc6tB/bfdab966d856.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9754dcfd-6b1f-400e-9239-b18042fe6ffe"}' - GUID: f424a4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Blood Beast - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -13.436 - posY: 2.651 - posZ: -6.946 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 275100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2751': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bQwc6tB/bfdab966d856.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9754dcfd-6b1f-400e-9239-b18042fe6ffe"}' - GUID: 828f86 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Blood Beast - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -13.305 - posY: 2.651 - posZ: -7.912 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 118600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1186': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/p2xXHWh/6e502219f933.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7c44db37-bb79-4615-89d6-ca13616a333e"}' - GUID: e000e9 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Beast-Possessed Soul - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.27 - posY: 1.724 - posZ: 33.649 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 118500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1185': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/p2xXHWh/6e502219f933.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7c44db37-bb79-4615-89d6-ca13616a333e"}' - GUID: e000e8 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Beast-Possessed Soul - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.27 - posY: 1.733 - posZ: 33.649 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291200 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZQ61we4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7aff5f49-a7d4-4ae8-ad2d-578deedc4ee6"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Breached! - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291000 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZQ61we4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7aff5f49-a7d4-4ae8-ad2d-578deedc4ee6"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Breached! - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291100 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZQ61we4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7aff5f49-a7d4-4ae8-ad2d-578deedc4ee6"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Breached! - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 299200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2992': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/30Wfqi1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7c052ecf-5f5a-436b-b895-dda1c32e9a50","type":"Treachery","class":"Mythos","traits":"Hex"}' - GUID: 5ad4cd - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Sweet Stench - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -22.056 - posY: 2.574 - posZ: 24.21 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 299100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2991': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/30Wfqi1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7c052ecf-5f5a-436b-b895-dda1c32e9a50","type":"Treachery","class":"Mythos","traits":"Hex"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Sweet Stench - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -23.05 - posY: 2.574 - posZ: 19.366 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 299400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2994': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/xG2slZv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7160d7ba-a2b5-474c-af61-ebdb4b2de179","type":"Treachery","class":"Mythos","traits":"Madness. - Curse"}' - GUID: 89ab58 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Drunk - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -24.379 - posY: 2.574 - posZ: 22.215 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 299500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2995': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/xG2slZv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7160d7ba-a2b5-474c-af61-ebdb4b2de179","type":"Treachery","class":"Mythos","traits":"Madness. - Curse"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Drunk - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -23.298 - posY: 2.574 - posZ: 18.889 - rotX: 0.0 - rotY: 1.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298900 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g8J5ZIu.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6a0610de-b6b3-4ebc-a889-6f0359516108","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Blood-Drenched Fate - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100200 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mxaG0a8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e90f42cd-2b61-4565-aaeb-7aa0abdb43af","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Mere Bad Dream - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2985': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/iZpmf7J.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c445523a-3c9a-4995-920a-665a0f44cfbc","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: a2231e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood Sacrifice - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -17.482 - posY: 2.574 - posZ: 20.894 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100300 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mxaG0a8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e90f42cd-2b61-4565-aaeb-7aa0abdb43af","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Mere Bad Dream - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100400 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mxaG0a8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e90f42cd-2b61-4565-aaeb-7aa0abdb43af","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Mere Bad Dream - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2986': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/JWUsaTB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7d09ec62-5199-4245-a7f1-4f33ae9c662d","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: b2991d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Into Temptation - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -18.525 - posY: 2.574 - posZ: 23.05 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2987': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g8J5ZIu.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6a0610de-b6b3-4ebc-a889-6f0359516108","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: 609ca6 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Blood-Drenched Fate - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -19.238 - posY: 2.574 - posZ: 21.671 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2988': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/iZpmf7J.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c445523a-3c9a-4995-920a-665a0f44cfbc","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: 474d05 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood Sacrifice - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -17.597 - posY: 2.592 - posZ: 20.355 - rotX: 0.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100800 - CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/JWUsaTB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7d09ec62-5199-4245-a7f1-4f33ae9c662d","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: e00009 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Into Temptation - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100900 - CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/JWUsaTB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7d09ec62-5199-4245-a7f1-4f33ae9c662d","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: e0000a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Into Temptation - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mxaG0a8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mxaG0a8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mxaG0a8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/JWUsaTB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/JWUsaTB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1115': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bLF5Msv/4f36dffe3927.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1116': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bLF5Msv/4f36dffe3927.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1185': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/p2xXHWh/6e502219f933.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1186': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/p2xXHWh/6e502219f933.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1187': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/p2xXHWh/6e502219f933.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2715': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/GsJHwYx/18fc2fa67942.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2717': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/GsJHwYx/18fc2fa67942.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2723': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/rwkLSPJ/fe5f501deb4f.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2748': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/5WQFY6j/549c448538e9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2750': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bQwc6tB/bfdab966d856.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2751': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bQwc6tB/bfdab966d856.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2792': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/rwkLSPJ/fe5f501deb4f.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2829': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/PxCY2gy.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2910': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZQ61we4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2911': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZQ61we4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2912': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZQ61we4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2985': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/iZpmf7J.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2986': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/JWUsaTB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2987': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g8J5ZIu.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2988': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/iZpmf7J.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2989': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g8J5ZIu.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2991': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/30Wfqi1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2992': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/30Wfqi1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2994': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/xG2slZv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2995': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/xG2slZv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3007': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/PxCY2gy.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3008': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/PxCY2gy.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3009': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bQwc6tB/bfdab966d856.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 118700 - - 118700 - - 300700 - - 282900 - - 300800 - - 271500 - - 271700 - - 279200 - - 272300 - - 111500 - - 111600 - - 274800 - - 274800 - - 274800 - - 275000 - - 300900 - - 275100 - - 275100 - - 118600 - - 118500 - - 291200 - - 291000 - - 291100 - - 299200 - - 299100 - - 299400 - - 299500 - - 298900 - - 100200 - - 298500 - - 100300 - - 100400 - - 298600 - - 298700 - - 298800 - - 100800 - - 100900 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: a0f08a - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -14.512 - posY: 3.792 - posZ: 15.242 - rotX: 0.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: d14543 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Bag 0 Recognition d14543.ttslua' -LuaScriptState: '{"ml":{"a0f08a":{"lock":false,"pos":{"x":-3.9277,"y":1.7636,"z":5.7572},"rot":{"x":359.9197,"y":269.9994,"z":180.0168}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: 0 Recognition -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -14.46 - posY: 1.33 - posZ: 16.21 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Bag 1 Recognition 05db43.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Bag 1 Recognition 05db43.ttslua deleted file mode 100644 index baa7b8b87..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Bag 1 Recognition 05db43.ttslua +++ /dev/null @@ -1,273 +0,0 @@ -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function onload(saved_data) - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects() - createSetupActionButtons() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects() - local howManyButtons = 0 - for _, obj in ipairs(getAllObjects()) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1.25 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor - objPos.z = objPos.z * globalScaleFactor - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj) end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=1000, width=1000, - color={0.75,0.25,0.25,0.6}, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons() - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj) - local color = {0,1,0,0.6} - if memoryList[obj.getGUID()] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - memoryList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - self.editButton({index=index, color=color}) - memoryList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) -end - ---Saves selections -function buttonClick_submit() - if next(memoryList) == nil then - broadcastToAll("You cannot submit without any selections.", {0.75, 0.25, 0.25}) - else - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - end -end - ---Resets bag to starting status -function buttonClick_reset() - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local deltaPos = {} - local bounds = obj.getBounds() - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + (bounds.size.y - bounds.offset.y) - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Bag 1 Recognition 05db43.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Bag 1 Recognition 05db43.yaml deleted file mode 100644 index be0892cd1..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Bag 1 Recognition 05db43.yaml +++ /dev/null @@ -1,2379 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 273600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2736': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/mBcf9gy/3cf1e26f498a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9d27a6c8-2135-4feb-9356-1b0699ea56c3"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Crazed Hunting Hounds - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.058 - posY: 2.316 - posZ: -23.702 - rotX: 0.0 - rotY: 270.0 - rotZ: 210.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 273800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2738': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/mBcf9gy/3cf1e26f498a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9d27a6c8-2135-4feb-9356-1b0699ea56c3"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Crazed Hunting Hounds - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.668 - posY: 2.368 - posZ: -23.421 - rotX: 0.0 - rotY: 270.0 - rotZ: 154.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 273500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2735': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/mBcf9gy/3cf1e26f498a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9d27a6c8-2135-4feb-9356-1b0699ea56c3"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Crazed Hunting Hounds - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.48 - posY: 1.89 - posZ: -23.229 - rotX: 0.0 - rotY: 270.0 - rotZ: 178.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 111500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1115': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bLF5Msv/4f36dffe3927.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cc00e3df-f03e-42d7-aea1-18dafb09ad61"}' - GUID: e00090 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Slake the Thirst - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.27 - posY: 1.567 - posZ: 23.999 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 111600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1116': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bLF5Msv/4f36dffe3927.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cc00e3df-f03e-42d7-aea1-18dafb09ad61"}' - GUID: e00091 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Slake the Thirst - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.27 - posY: 1.576 - posZ: 23.999 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2715': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/GsJHwYx/18fc2fa67942.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8c607cbe-9857-4c1d-8d4f-95d97d896210"}' - GUID: a8c958 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Abandon Faith - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 2.101 - posY: 1.484 - posZ: -26.243 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2717': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/GsJHwYx/18fc2fa67942.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8c607cbe-9857-4c1d-8d4f-95d97d896210"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Abandon Faith - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 2.143 - posY: 1.527 - posZ: -26.105 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 299400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2994': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/xG2slZv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7160d7ba-a2b5-474c-af61-ebdb4b2de179","type":"Treachery","class":"Mythos","traits":"Madness. - Curse"}' - GUID: f01935 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Drunk - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -17.245 - posY: 2.544 - posZ: 16.338 - rotX: 0.0 - rotY: 1.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298100 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/s8rQxMN.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f2d24dbe-b2f1-4f43-99d8-edad9518ae54","type":"Treachery","class":"Mythos","traits":"Hazard. - Scheme"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: View-Halloo! - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298200 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/s8rQxMN.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f2d24dbe-b2f1-4f43-99d8-edad9518ae54","type":"Treachery","class":"Mythos","traits":"Hazard. - Scheme"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: View-Halloo! - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 303000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"abca5cb6-27e0-4f77-9227-16967d5fad5f","type":"Enemy","class":"Mythos","traits":"Humanoid. - Blood-Drunk"}' - GUID: 0d842a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunting Party - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -11.333 - posY: 2.574 - posZ: 19.189 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 303100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"abca5cb6-27e0-4f77-9227-16967d5fad5f","type":"Enemy","class":"Mythos","traits":"Humanoid. - Blood-Drunk"}' - GUID: a706fa - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunting Party - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -10.667 - posY: 2.749 - posZ: 17.538 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 302200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3022': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/YlSyYfe.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"17b2eaf8-6a04-4714-bb5f-a0cfba5dc532","type":"Enemy","class":"Mythos","traits":"Humanoid. - Blood-Drunk"}' - GUID: bfb693 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Claimed Huntsman - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -13.691 - posY: 2.573 - posZ: -25.673 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 302000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3020': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/YlSyYfe.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"17b2eaf8-6a04-4714-bb5f-a0cfba5dc532","type":"Enemy","class":"Mythos","traits":"Humanoid. - Blood-Drunk"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Claimed Huntsman - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -13.727 - posY: 2.624 - posZ: -24.97 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 302100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3021': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/YlSyYfe.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"17b2eaf8-6a04-4714-bb5f-a0cfba5dc532","type":"Enemy","class":"Mythos","traits":"Humanoid. - Blood-Drunk"}' - GUID: 75538e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Claimed Huntsman - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -11.91 - posY: 2.625 - posZ: -25.633 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2983': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"abca5cb6-27e0-4f77-9227-16967d5fad5f","type":"Enemy","class":"Mythos","traits":"Humanoid. - Blood-Drunk"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunting Party - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -10.265 - posY: 2.749 - posZ: 17.76 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 299500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2995': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/xG2slZv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7160d7ba-a2b5-474c-af61-ebdb4b2de179","type":"Treachery","class":"Mythos","traits":"Madness. - Curse"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Drunk - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -21.482 - posY: 2.6 - posZ: 20.036 - rotX: 1.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2987': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g8J5ZIu.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6a0610de-b6b3-4ebc-a889-6f0359516108","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: db47d2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Blood-Drenched Fate - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -22.826 - posY: 2.544 - posZ: 18.306 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291200 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZQ61we4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7aff5f49-a7d4-4ae8-ad2d-578deedc4ee6"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Breached! - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291000 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZQ61we4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7aff5f49-a7d4-4ae8-ad2d-578deedc4ee6"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Breached! - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291100 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZQ61we4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7aff5f49-a7d4-4ae8-ad2d-578deedc4ee6"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Breached! - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2828': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/A9CqGqB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"abca7116-6adc-4ba4-b114-5fcd713b30f7"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Huntsman's Minion - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -18.051 - posY: 2.63 - posZ: -3.158 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2989': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g8J5ZIu.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6a0610de-b6b3-4ebc-a889-6f0359516108","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Blood-Drenched Fate - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -23.023 - posY: 2.544 - posZ: 17.001 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 272300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2723': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/rwkLSPJ/fe5f501deb4f.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cde29ecc-c830-4fbd-9f3f-96ee0edb4df1"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Baptism of Fire - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -12.54 - posY: 3.029 - posZ: -52.43 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/rwkLSPJ/fe5f501deb4f.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cde29ecc-c830-4fbd-9f3f-96ee0edb4df1"}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Baptism of Fire - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -15.276 - posY: 2.443 - posZ: -54.61 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2828': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/A9CqGqB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"abca7116-6adc-4ba4-b114-5fcd713b30f7"}' - GUID: 92a50f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Huntsman's Minion - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -18.749 - posY: 2.656 - posZ: -8.995 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2988': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/iZpmf7J.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c445523a-3c9a-4995-920a-665a0f44cfbc","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: 7b4502 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood Sacrifice - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -23.597 - posY: 2.544 - posZ: 18.141 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2985': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/iZpmf7J.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c445523a-3c9a-4995-920a-665a0f44cfbc","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: 6a3eff - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood Sacrifice - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -22.413 - posY: 2.544 - posZ: 18.275 - rotX: 0.0 - rotY: 1.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2828': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/A9CqGqB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"abca7116-6adc-4ba4-b114-5fcd713b30f7"}' - GUID: f033b6 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Huntsman's Minion - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -16.418 - posY: 2.669 - posZ: -10.615 - rotX: 359.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2828': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/A9CqGqB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"abca7116-6adc-4ba4-b114-5fcd713b30f7"}' - GUID: c180ef - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Huntsman's Minion - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -19.752 - posY: 2.734 - posZ: -3.829 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 303200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mxaG0a8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e90f42cd-2b61-4565-aaeb-7aa0abdb43af","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Mere Bad Dream - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -23.4 - posY: 2.544 - posZ: 15.512 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 303300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mxaG0a8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e90f42cd-2b61-4565-aaeb-7aa0abdb43af","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Mere Bad Dream - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -22.824 - posY: 2.544 - posZ: 15.724 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 303400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mxaG0a8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e90f42cd-2b61-4565-aaeb-7aa0abdb43af","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Mere Bad Dream - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -23.378 - posY: 2.544 - posZ: 15.484 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2986': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/JWUsaTB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7d09ec62-5199-4245-a7f1-4f33ae9c662d","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: b6b47f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Into Temptation - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -26.091 - posY: 2.574 - posZ: 18.765 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/JWUsaTB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7d09ec62-5199-4245-a7f1-4f33ae9c662d","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: b8ec49 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Into Temptation - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -24.774 - posY: 2.544 - posZ: 17.803 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/JWUsaTB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7d09ec62-5199-4245-a7f1-4f33ae9c662d","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: e00009 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Into Temptation - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -26.797 - posY: 2.544 - posZ: 15.923 - rotX: 0.0 - rotY: 1.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 299200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2992': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/30Wfqi1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7c052ecf-5f5a-436b-b895-dda1c32e9a50","type":"Treachery","class":"Mythos","traits":"Hex"}' - GUID: 65c7ab - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Sweet Stench - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -29.759 - posY: 2.605 - posZ: 17.983 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 299100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2991': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/30Wfqi1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7c052ecf-5f5a-436b-b895-dda1c32e9a50","type":"Treachery","class":"Mythos","traits":"Hex"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Sweet Stench - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -29.161 - posY: 2.605 - posZ: 19.549 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/JWUsaTB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/JWUsaTB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1115': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bLF5Msv/4f36dffe3927.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1116': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bLF5Msv/4f36dffe3927.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2715': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/GsJHwYx/18fc2fa67942.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2717': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/GsJHwYx/18fc2fa67942.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2723': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/rwkLSPJ/fe5f501deb4f.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2735': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/mBcf9gy/3cf1e26f498a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2736': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/mBcf9gy/3cf1e26f498a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2738': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/mBcf9gy/3cf1e26f498a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2910': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZQ61we4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2911': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZQ61we4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2912': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZQ61we4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2913': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/A9CqGqB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2914': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/rwkLSPJ/fe5f501deb4f.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2981': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/s8rQxMN.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2982': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/s8rQxMN.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2983': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2985': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/iZpmf7J.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2986': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/JWUsaTB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2987': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g8J5ZIu.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2988': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/iZpmf7J.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2989': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g8J5ZIu.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2991': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/30Wfqi1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2992': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/30Wfqi1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2994': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/xG2slZv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2995': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/xG2slZv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3020': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/YlSyYfe.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3021': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/YlSyYfe.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3022': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/YlSyYfe.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3030': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3031': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3032': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mxaG0a8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3033': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mxaG0a8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3034': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mxaG0a8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 273600 - - 273800 - - 273500 - - 111500 - - 111600 - - 271500 - - 271700 - - 299400 - - 298100 - - 298200 - - 303000 - - 303100 - - 302200 - - 302000 - - 302100 - - 298300 - - 299500 - - 298700 - - 291200 - - 291000 - - 291100 - - 291300 - - 298900 - - 272300 - - 291400 - - 291300 - - 298800 - - 298500 - - 291300 - - 291300 - - 303200 - - 303300 - - 303400 - - 298600 - - 100900 - - 100800 - - 299200 - - 299100 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 42d285 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -14.33 - posY: 3.803 - posZ: 12.063 - rotX: 0.0 - rotY: 270.0 - rotZ: 181.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 05db43 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Bag 1 Recognition 05db43.ttslua' -LuaScriptState: '{"ml":{"42d285":{"lock":false,"pos":{"x":-3.9274,"y":1.7733,"z":5.7572},"rot":{"x":359.9197,"y":270.0001,"z":180.0168}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: 1 Recognition -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -14.69 - posY: 1.33 - posZ: 12.47 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Bag 2+ Recognition 3e465b.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Bag 2+ Recognition 3e465b.ttslua deleted file mode 100644 index baa7b8b87..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Bag 2+ Recognition 3e465b.ttslua +++ /dev/null @@ -1,273 +0,0 @@ -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function onload(saved_data) - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects() - createSetupActionButtons() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects() - local howManyButtons = 0 - for _, obj in ipairs(getAllObjects()) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1.25 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor - objPos.z = objPos.z * globalScaleFactor - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj) end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=1000, width=1000, - color={0.75,0.25,0.25,0.6}, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons() - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj) - local color = {0,1,0,0.6} - if memoryList[obj.getGUID()] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - memoryList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - self.editButton({index=index, color=color}) - memoryList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) -end - ---Saves selections -function buttonClick_submit() - if next(memoryList) == nil then - broadcastToAll("You cannot submit without any selections.", {0.75, 0.25, 0.25}) - else - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - end -end - ---Resets bag to starting status -function buttonClick_reset() - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local deltaPos = {} - local bounds = obj.getBounds() - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + (bounds.size.y - bounds.offset.y) - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Bag 2+ Recognition 3e465b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Bag 2+ Recognition 3e465b.yaml deleted file mode 100644 index f396a6f22..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Bag 2+ Recognition 3e465b.yaml +++ /dev/null @@ -1,2368 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 321600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3216': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Lz2kTsq.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"22ebbe11-0a01-4d4c-8b90-bbf2382071a0","type":"Enemy","class":"Mythos","traits":"Humanoid. - Servitor. "}' - GUID: 098594 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Enraged Zealots - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.958 - posY: 2.014 - posZ: 31.577 - rotX: 0.0 - rotY: 270.0 - rotZ: 185.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 321600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3216': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Lz2kTsq.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"22ebbe11-0a01-4d4c-8b90-bbf2382071a0","type":"Enemy","class":"Mythos","traits":"Humanoid. - Servitor. "}' - GUID: 2d6d90 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Enraged Zealots - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -10.345 - posY: 2.239 - posZ: 31.865 - rotX: 0.0 - rotY: 270.0 - rotZ: 151.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 321600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3216': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Lz2kTsq.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"22ebbe11-0a01-4d4c-8b90-bbf2382071a0","type":"Enemy","class":"Mythos","traits":"Humanoid. - Servitor. "}' - GUID: '569060' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Enraged Zealots - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -10.517 - posY: 1.907 - posZ: 30.842 - rotX: 0.0 - rotY: 270.0 - rotZ: 179.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 111500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1115': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bLF5Msv/4f36dffe3927.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cc00e3df-f03e-42d7-aea1-18dafb09ad61"}' - GUID: e00090 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Slake the Thirst - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.27 - posY: 1.859 - posZ: 23.999 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 111600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1116': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bLF5Msv/4f36dffe3927.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cc00e3df-f03e-42d7-aea1-18dafb09ad61"}' - GUID: e00091 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Slake the Thirst - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.27 - posY: 1.576 - posZ: 23.999 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2723': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/rwkLSPJ/fe5f501deb4f.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cde29ecc-c830-4fbd-9f3f-96ee0edb4df1"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Baptism of Fire - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -4.181 - posY: 2.333 - posZ: -53.82 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2715': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/GsJHwYx/18fc2fa67942.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8c607cbe-9857-4c1d-8d4f-95d97d896210"}' - GUID: a8c958 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Abandon Faith - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -3.587 - posY: 4.598 - posZ: -42.547 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2717': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/GsJHwYx/18fc2fa67942.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8c607cbe-9857-4c1d-8d4f-95d97d896210"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Abandon Faith - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -4.51 - posY: 4.592 - posZ: -43.945 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2912': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZQ61we4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7aff5f49-a7d4-4ae8-ad2d-578deedc4ee6"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Breached! - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -3.017 - posY: 2.634 - posZ: -8.959 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291000 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZQ61we4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7aff5f49-a7d4-4ae8-ad2d-578deedc4ee6"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Breached! - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291100 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZQ61we4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7aff5f49-a7d4-4ae8-ad2d-578deedc4ee6"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Breached! - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/btrMnnR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a1126fe7-9978-421b-a2e4-76a30dd7cb14"}' - GUID: b12c31 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Choir Intelligence - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -18.595 - posY: 2.657 - posZ: -9.531 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/btrMnnR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a1126fe7-9978-421b-a2e4-76a30dd7cb14"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Choir Intelligence - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -16.892 - posY: 2.676 - posZ: -9.315 - rotX: 359.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/btrMnnR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a1126fe7-9978-421b-a2e4-76a30dd7cb14"}' - GUID: c0633e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Choir Intelligence - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -19.485 - posY: 2.751 - posZ: -5.251 - rotX: 359.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/rwkLSPJ/fe5f501deb4f.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cde29ecc-c830-4fbd-9f3f-96ee0edb4df1"}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Baptism of Fire - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -6.767 - posY: 3.031 - posZ: -54.866 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 287700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2877': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/aO0xfC1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"449945d2-1153-4f36-8a8d-af899bb98487"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Penitence - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -28.707 - posY: 2.626 - posZ: -29.438 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2912': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/K6ANHht.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"da3c5b39-1f2a-4163-83eb-0da05d5cb919"}' - GUID: fb0eab - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pthumerian Doctor - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -26.604 - posY: 2.622 - posZ: -31.043 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 274700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2747': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/K6ANHht.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"da3c5b39-1f2a-4163-83eb-0da05d5cb919"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pthumerian Doctor - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.759 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 274200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2742': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/K6ANHht.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"da3c5b39-1f2a-4163-83eb-0da05d5cb919"}' - GUID: 3571fd - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pthumerian Doctor - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.746 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 357.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 287300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2873': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/aO0xfC1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"449945d2-1153-4f36-8a8d-af899bb98487"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Penitence - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -32.595 - posY: 3.51 - posZ: -36.897 - rotX: 0.0 - rotY: 179.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 274600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2746': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/L8KsKAv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"69c017e3-ccfe-4598-a1d0-db95dcd6c60e"}' - GUID: 7a1935 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Church Behemoth - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.718 - posZ: -0.031 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 274400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2744': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/TSDgFMp.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ec9cf048-fb92-4708-9679-16db60831f19"}' - GUID: db44de - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Canonization - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.738 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 274500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2745': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/TSDgFMp.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ec9cf048-fb92-4708-9679-16db60831f19"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Canonization - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.732 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 299500 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/xG2slZv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7160d7ba-a2b5-474c-af61-ebdb4b2de179","type":"Treachery","class":"Mythos","traits":"Madness. - Curse"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Drunk - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 299400 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/xG2slZv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7160d7ba-a2b5-474c-af61-ebdb4b2de179","type":"Treachery","class":"Mythos","traits":"Madness. - Curse"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Drunk - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 299000 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bLF5Msv/4f36dffe3927.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cc00e3df-f03e-42d7-aea1-18dafb09ad61","type":"Treachery","class":"Mythos","traits":"Madness"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Slake the Thirst - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 299300 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bLF5Msv/4f36dffe3927.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cc00e3df-f03e-42d7-aea1-18dafb09ad61","type":"Treachery","class":"Mythos","traits":"Madness"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Slake the Thirst - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 299100 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/30Wfqi1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7c052ecf-5f5a-436b-b895-dda1c32e9a50","type":"Treachery","class":"Mythos","traits":"Hex"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Sweet Stench - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 299200 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/30Wfqi1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7c052ecf-5f5a-436b-b895-dda1c32e9a50","type":"Treachery","class":"Mythos","traits":"Hex"}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Sweet Stench - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298900 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g8J5ZIu.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6a0610de-b6b3-4ebc-a889-6f0359516108","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Blood-Drenched Fate - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298700 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g8J5ZIu.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6a0610de-b6b3-4ebc-a889-6f0359516108","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Blood-Drenched Fate - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 320300 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mxaG0a8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e90f42cd-2b61-4565-aaeb-7aa0abdb43af","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Mere Bad Dream - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 320400 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mxaG0a8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e90f42cd-2b61-4565-aaeb-7aa0abdb43af","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Mere Bad Dream - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 320500 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mxaG0a8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e90f42cd-2b61-4565-aaeb-7aa0abdb43af","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Mere Bad Dream - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298800 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/iZpmf7J.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c445523a-3c9a-4995-920a-665a0f44cfbc","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood Sacrifice - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298500 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/iZpmf7J.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c445523a-3c9a-4995-920a-665a0f44cfbc","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood Sacrifice - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298600 - CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/JWUsaTB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7d09ec62-5199-4245-a7f1-4f33ae9c662d","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Into Temptation - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100800 - CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/JWUsaTB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7d09ec62-5199-4245-a7f1-4f33ae9c662d","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: e00009 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Into Temptation - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100900 - CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/JWUsaTB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7d09ec62-5199-4245-a7f1-4f33ae9c662d","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: e0000a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Into Temptation - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/JWUsaTB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/JWUsaTB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1115': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bLF5Msv/4f36dffe3927.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1116': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bLF5Msv/4f36dffe3927.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2717': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/GsJHwYx/18fc2fa67942.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2742': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/K6ANHht.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2744': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/TSDgFMp.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2745': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/TSDgFMp.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2746': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/L8KsKAv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2747': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/K6ANHht.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2792': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/rwkLSPJ/fe5f501deb4f.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2873': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/aO0xfC1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2877': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/aO0xfC1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2910': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZQ61we4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2911': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZQ61we4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2912': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZQ61we4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2913': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/rwkLSPJ/fe5f501deb4f.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2914': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/GsJHwYx/18fc2fa67942.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2915': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/btrMnnR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2918': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/K6ANHht.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2985': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/iZpmf7J.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2986': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/JWUsaTB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2987': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g8J5ZIu.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2988': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/iZpmf7J.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2989': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g8J5ZIu.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2990': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bLF5Msv/4f36dffe3927.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2991': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/30Wfqi1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2992': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/30Wfqi1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2993': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bLF5Msv/4f36dffe3927.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2994': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/xG2slZv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2995': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/xG2slZv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3203': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mxaG0a8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3204': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mxaG0a8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3205': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mxaG0a8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3216': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Lz2kTsq.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 321600 - - 321600 - - 321600 - - 111500 - - 111600 - - 291300 - - 291400 - - 271700 - - 291200 - - 291000 - - 291100 - - 291500 - - 291500 - - 291500 - - 279200 - - 287700 - - 291800 - - 274700 - - 274200 - - 287300 - - 274600 - - 274400 - - 274500 - - 299500 - - 299400 - - 299000 - - 299300 - - 299100 - - 299200 - - 298900 - - 298700 - - 320300 - - 320400 - - 320500 - - 298800 - - 298500 - - 298600 - - 100800 - - 100900 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: aa8da6 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -14.869 - posY: 3.806 - posZ: 8.2 - rotX: 0.0 - rotY: 270.0 - rotZ: 179.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 3e465b -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Bag 2+ Recognition 3e465b.ttslua' -LuaScriptState: '{"ml":{"aa8da6":{"lock":false,"pos":{"x":-3.9275,"y":1.7684,"z":5.7571},"rot":{"x":359.9197,"y":270,"z":180.0168}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: 2+ Recognition -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -14.43 - posY: 1.33 - posZ: 7.71 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Chapel Attic e00001.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Chapel Attic e00001.yaml deleted file mode 100644 index 281a4e68c..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Chapel Attic e00001.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 304700 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3047': - BackIsHidden: true - BackURL: https://i.imgur.com/e5vnALp.jpg - FaceURL: https://i.imgur.com/UEmrMZk.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"6a9da2ed-1b8b-42c9-8867-e57ad8f2df9d","type":"Location","class":"Mythos","traits":"Chapel","locationFront":{"icons":"Hourglass","connections":"Circle|Cross","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"Hourglass","connections":"Circle|Cross"}}' -GUID: e00001 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Chapel Attic -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -23.64 - posY: 1.53 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Chapel Nave e00005.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Chapel Nave e00005.yaml deleted file mode 100644 index 2a3f18044..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Chapel Nave e00005.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.ibb.co/s1ppvyL/335e07a5df9c.jpg - FaceURL: https://i.ibb.co/86pYTzc/75570ffc8f8a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"987d30f9-fd98-4f6a-b401-71e1075dcb88","type":"Location","class":"Mythos","traits":"Chapel","locationFront":{"icons":"Diamond","connections":"Square|Triangle|Cross","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"Diamond","connections":"Square|Triangle|Cross"}}' -GUID: e00005 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Chapel Nave -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -36.84 - posY: 1.53 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Chapel Rectory 7a9f33.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Chapel Rectory 7a9f33.yaml deleted file mode 100644 index 8914071a3..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Chapel Rectory 7a9f33.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100500 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/uiCRNS0.jpg - FaceURL: https://i.imgur.com/TUcdL3Z.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: Fr. Michael's Quarters -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"1e29217e-896d-48fe-9302-db9db6465893","type":"Location","class":"Mythos","traits":"Chapel","locationFront":{"icons":"Slash","connections":"Triangle|Cross","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Slash","connections":"Triangle|Cross"}}' -GUID: 7a9f33 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Chapel Rectory -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.24 - posY: 1.53 - posZ: -7.65 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Chapel Sanctuary 7116a6.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Chapel Sanctuary 7116a6.yaml deleted file mode 100644 index 31553a083..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Chapel Sanctuary 7116a6.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 305000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3050': - BackIsHidden: true - BackURL: https://i.imgur.com/8vBAJyv.jpg - FaceURL: https://i.imgur.com/Ucn37bI.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: Decadent Altar -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"7fad3346-4335-4287-99a9-21bb6efed69c","type":"Location","class":"Mythos","traits":"Chapel","locationFront":{"icons":"Cross","connections":"Diamond|Slash|T|Hourglass","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Cross","connections":"Diamond|Slash|T|Hourglass","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]}}' -GUID: 7116a6 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Chapel Sanctuary -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.24 - posY: 1.53 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Chapel Transept 06973a.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Chapel Transept 06973a.yaml deleted file mode 100644 index 4e9f9f57b..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Chapel Transept 06973a.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100700 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/lNMmmKU.jpg - FaceURL: https://i.imgur.com/uG8mPua.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"5fb1984d-b6c4-4f93-bb4b-2d865a6d5054","type":"Location","class":"Mythos","traits":"Chapel","locationFront":{"icons":"T","connections":"Square|Cross","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"T","connections":"Square|Cross"}}' -GUID: 06973a -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Chapel Transept -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.24 - posY: 1.53 - posZ: 7.65 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Djura Mysliwiec e00006.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Djura Mysliwiec e00006.yaml deleted file mode 100644 index 9315e4879..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Djura Mysliwiec e00006.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 271400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '2714': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.ibb.co/Qk4XTMg/3cb8a73464c3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: Uncommonly Kind -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"d7139c2c-2e65-4f74-aafc-837e5f5af15b"}' -GUID: e00006 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Djura Mysliwiec -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -13.21 - posY: 1.53 - posZ: -15.31 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Dr. Cecily Jossef e00011.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Dr. Cecily Jossef e00011.yaml deleted file mode 100644 index d7ff7cbc7..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Dr. Cecily Jossef e00011.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1010': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.ibb.co/2gXWjsd/d5094fa3d759.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: Right as Rain -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"d5da78ba-42a0-44cd-aa77-4c61b3135fd8"}' -GUID: e00011 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Dr. Cecily Jossef -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -13.21 - posY: 1.53 - posZ: -7.73 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card East Graveyard e00004.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card East Graveyard e00004.yaml deleted file mode 100644 index a0e466598..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card East Graveyard e00004.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100300 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.ibb.co/3z8Ljgj/1625453c55e9.jpg - FaceURL: https://i.ibb.co/h9F0g3k/1752f2467459.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"837c2434-b55a-4877-9f14-4a85d6fbe68f","type":"Location","class":"Mythos","traits":"Graveyard","locationFront":{"icons":"Triangle","connections":"Diamond|Slash|Circle","uses":[{"token":"clue","type":"Clue","count":0}]},"locationBack":{"icons":"Triangle","connections":"Diamond|Slash|Circle"}}' -GUID: e00004 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: East Graveyard -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.24 - posY: 1.53 - posZ: -15.3 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Eileen MacRoe e0000b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Eileen MacRoe e0000b.yaml deleted file mode 100644 index e7f7838c1..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Eileen MacRoe e0000b.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100600 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.ibb.co/fHzfDJ1/6cfcc6b1d5a2.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: Hunter of Hunters -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"f859cc01-0312-4a30-aee3-9d5f896aea9c"}' -GUID: e0000b -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Eileen MacRoe -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -13.21 - posY: 1.53 - posZ: -11.54 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Fear the Old Blood 8cf744.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Fear the Old Blood 8cf744.yaml deleted file mode 100644 index 9d8d67afc..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Fear the Old Blood 8cf744.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 322000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3220': - BackIsHidden: true - BackURL: https://i.imgur.com/4LZ8fH1.jpg - FaceURL: https://i.imgur.com/hLm8SYD.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"e72cb2c6-a4d4-4802-bf41-0ff42dcee899"}' -GUID: 8cf744 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Fear the Old Blood -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -3.85 - posY: 1.6 - posZ: -10.39 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card North Graveyard d2c057.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card North Graveyard d2c057.yaml deleted file mode 100644 index b73649fe5..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card North Graveyard d2c057.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 304800 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3048': - BackIsHidden: true - BackURL: https://i.imgur.com/1ZbNXiv.jpg - FaceURL: https://i.imgur.com/oKF1TIo.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"0f674c54-9541-4aed-b1f5-678ac992e1ac","type":"Location","class":"Mythos","traits":"Graveyard","locationFront":{"icons":"Circle","connections":"Hourglass|Square|Triangle","uses":[{"token":"clue","type":"Clue","count":0}]},"locationBack":{"icons":"Circle","connections":"Hourglass|Square|Triangle"}}' -GUID: d2c057 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: North Graveyard -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -17.04 - posY: 1.53 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Safeguarding the Enclave 1e2db6.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Safeguarding the Enclave 1e2db6.yaml deleted file mode 100644 index 534ccf18a..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Safeguarding the Enclave 1e2db6.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 322100 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3221': - BackIsHidden: true - BackURL: https://i.imgur.com/NVSNvpT.jpg - FaceURL: https://i.imgur.com/ZGf0OBB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"e17759c4-cab0-42b2-a041-6994f88065e6"}' -GUID: 1e2db6 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Safeguarding the Enclave -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -22.09 - posY: 1.53 - posZ: 14.29 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 2.3 - scaleY: 1.0 - scaleZ: 2.3 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Sgt. Walter Garnett e00026.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Sgt. Walter Garnett e00026.yaml deleted file mode 100644 index 66c61690c..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Sgt. Walter Garnett e00026.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 282500 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '2825': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.ibb.co/M14n365/9fe366347490.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: Proud Confederate -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"e516204a-3606-4110-93fb-ffbff18f6c38"}' -GUID: e00026 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Sgt. Walter Garnett -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -17.12 - posY: 1.53 - posZ: -11.51 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card The Battle for Oedon Chapel e00003.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card The Battle for Oedon Chapel e00003.yaml deleted file mode 100644 index b11ed822d..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card The Battle for Oedon Chapel e00003.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100200 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/OWCegnU.jpg - FaceURL: https://i.imgur.com/d3h8fKh.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"f198a508-6767-486d-a48b-1fb32d41ef08","type":"Act","class":"Mythos"}' -GUID: e00003 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Battle for Oedon Chapel -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -2.69 - posY: 1.6 - posZ: -5.05 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card West Graveyard 9a0c9d.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card West Graveyard 9a0c9d.yaml deleted file mode 100644 index 983e95560..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card West Graveyard 9a0c9d.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 304900 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3049': - BackIsHidden: true - BackURL: https://i.imgur.com/DBTqMB8.jpg - FaceURL: https://i.imgur.com/nKibMrL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"f35b0ddc-f605-4a0f-ae4d-6955e99408e0","type":"Location","class":"Mythos","traits":"Graveyard","locationFront":{"icons":"Square","connections":"T|Diamond|Circle","uses":[{"token":"clue","type":"Clue","count":0}]},"locationBack":{"icons":"Square","connections":"T|Diamond|Circle"}}' -GUID: 9a0c9d -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: West Graveyard -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.24 - posY: 1.53 - posZ: 15.3 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Yamamura Isao e0002b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Yamamura Isao e0002b.yaml deleted file mode 100644 index fdd352e04..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Yamamura Isao e0002b.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 103000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1030': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.ibb.co/VvxKj0b/56fcc4b78060.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: With Steady Stride -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"35ed5744-9ae9-44f3-95af-e980a2b8dc9a"}' -GUID: e0002b -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Yamamura Isao -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -17.12 - posY: 1.53 - posZ: -7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Custom_Model_Bag Set-aside 3cdd4e.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Custom_Model_Bag Set-aside 3cdd4e.yaml deleted file mode 100644 index ce22f9dbe..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Custom_Model_Bag Set-aside 3cdd4e.yaml +++ /dev/null @@ -1,69 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.02149 - g: 0.00101 - r: 0.02149 -ContainedObjects: -- !include 'Custom_Model_Bag Set-aside 3cdd4e/Card Sister Amelia e00009.yaml' -- !include 'Custom_Model_Bag Set-aside 3cdd4e/Card Fr. Michael Gascoigne 2172b4.yaml' -- !include 'Custom_Model_Bag Set-aside 3cdd4e/Deck d7c23f.yaml' -- !include 'Custom_Model_Bag Set-aside 3cdd4e/Deck dcff3b.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/764975951334960553/C518D80E31E27DB23EEAC8CF9253E59798865790/ - MaterialIndex: 1 - MeshURL: http://cloud-3.steamusercontent.com/ugc/764975951334964971/3078F312706FC974833ECD2A359B87FD4F283509/ - NormalURL: http://cloud-3.steamusercontent.com/ugc/764975951334960069/E70E4A58A1B7827F1E5E2AF9FF44DF0BD5DA33F7/ - TypeIndex: 6 -Description: Extracurricular Activity -DragSelectable: true -GMNotes: '' -GUID: 3cdd4e -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Set-aside -PhysicsMaterial: - BounceCombine: 0 - Bounciness: 0.0 - DynamicFriction: 0.6 - FrictionCombine: 0 - StaticFriction: 0.6 -Rigidbody: - AngularDrag: 5.0 - Drag: 5.0 - Mass: 1.375 - UseGravity: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 1.56 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 2.0 - scaleY: 2.0 - scaleZ: 2.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Custom_Model_Bag Set-aside 3cdd4e/Card Fr. Michael Gascoigne 2172b4.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Custom_Model_Bag Set-aside 3cdd4e/Card Fr. Michael Gascoigne 2172b4.yaml deleted file mode 100644 index cff2fd804..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Custom_Model_Bag Set-aside 3cdd4e/Card Fr. Michael Gascoigne 2172b4.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100900 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/fGpSqFc/a844c021ba4a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: Intoxicated by the Hunt -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"60ef5fbc-7961-4036-9dbb-fe253040abcd","type":"Enemy","victory":1,"class":"Mythos","traits":"Humanoid. - Blood-Drunk. Elite"}' -GUID: 2172b4 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Fr. Michael Gascoigne -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: 0.23 - posY: 2.52 - posZ: -42.38 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Custom_Model_Bag Set-aside 3cdd4e/Card Sister Amelia e00009.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Custom_Model_Bag Set-aside 3cdd4e/Card Sister Amelia e00009.yaml deleted file mode 100644 index 868ec17e9..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Custom_Model_Bag Set-aside 3cdd4e/Card Sister Amelia e00009.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100800 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/Dz884L1/209987b3b6c0.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: Claimed by the Old Blood -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"d6eb1541-242d-457c-badd-fe26badbc497","type":"Enemy","victory":1,"class":"Mythos","traits":"Humanoid. - Beast. Mutated. Elite"}' -GUID: e00009 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Sister Amelia -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: 3.33 - posY: 2.32 - posZ: -51.89 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Custom_Model_Bag Set-aside 3cdd4e/Deck d7c23f.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Custom_Model_Bag Set-aside 3cdd4e/Deck d7c23f.yaml deleted file mode 100644 index 7a901c1af..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Custom_Model_Bag Set-aside 3cdd4e/Deck d7c23f.yaml +++ /dev/null @@ -1,408 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 103000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1030': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.ibb.co/VvxKj0b/56fcc4b78060.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: With Steady Stride - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"35ed5744-9ae9-44f3-95af-e980a2b8dc9a"}' - GUID: 5a385f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yamamura Isao - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -8.778 - posY: 2.015 - posZ: -17.663 - rotX: 7.0 - rotY: 272.0 - rotZ: 14.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/zT66HcP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: A Fellow Hunter - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"03bb9923-8ff4-4da9-9351-e0fba719bb9a","type":"Asset","class":"Neutral","traits":"Ally. - Believer. Student","fightIcons":1,"willpowerIcons":1,"wildIcons":1,"cost":3}' - GUID: fd9ee0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Alfred Wheeler - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: -8.857 - posY: 1.698 - posZ: -16.343 - rotX: 5.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 282500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2825': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.ibb.co/M14n365/9fe366347490.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Proud Confederate - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e516204a-3606-4110-93fb-ffbff18f6c38"}' - GUID: b29840 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Sgt. Walter Garnett - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -8.847 - posY: 1.684 - posZ: -16.867 - rotX: 5.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.ibb.co/fHzfDJ1/6cfcc6b1d5a2.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Hunter of Hunters - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f859cc01-0312-4a30-aee3-9d5f896aea9c"}' - GUID: 2296b1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Eileen MacRoe - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -8.894 - posY: 1.824 - posZ: -18.511 - rotX: 356.0 - rotY: 269.0 - rotZ: 12.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1010': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.ibb.co/2gXWjsd/d5094fa3d759.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Right as Rain - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d5da78ba-42a0-44cd-aa77-4c61b3135fd8"}' - GUID: 4f2bdb - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Dr. Cecily Jossef - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.119 - posY: 1.702 - posZ: -16.486 - rotX: 6.0 - rotY: 269.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2714': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.ibb.co/Qk4XTMg/3cb8a73464c3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Uncommonly Kind - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d7139c2c-2e65-4f74-aafc-837e5f5af15b"}' - GUID: '784617' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Djura Mysliwiec - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.789 - posY: 1.707 - posZ: -16.766 - rotX: 354.0 - rotY: 271.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/zT66HcP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.ibb.co/fHzfDJ1/6cfcc6b1d5a2.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1010': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.ibb.co/2gXWjsd/d5094fa3d759.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1030': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.ibb.co/VvxKj0b/56fcc4b78060.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2714': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.ibb.co/Qk4XTMg/3cb8a73464c3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2825': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.ibb.co/M14n365/9fe366347490.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 103000 -- 100100 -- 282500 -- 100600 -- 101000 -- 271400 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: d7c23f -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.69 - posY: 3.78 - posZ: 14.27 - rotX: 4.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Custom_Model_Bag Set-aside 3cdd4e/Deck dcff3b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Custom_Model_Bag Set-aside 3cdd4e/Deck dcff3b.yaml deleted file mode 100644 index 61dab719c..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Custom_Model_Bag Set-aside 3cdd4e/Deck dcff3b.yaml +++ /dev/null @@ -1,556 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 303100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3031': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/H9QgVH1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b156bf9e-bd04-43eb-97ac-200732e35b26","type":"Treachery","class":"Mythos","traits":"Attack"}' - GUID: e0001b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vex and Smite - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.628 - posY: 1.495 - posZ: 24.897 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 303100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3031': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/H9QgVH1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b156bf9e-bd04-43eb-97ac-200732e35b26","type":"Treachery","class":"Mythos","traits":"Attack"}' - GUID: 53ed62 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vex and Smite - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.964 - posY: 2.505 - posZ: -29.993 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 303100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3031': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/H9QgVH1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b156bf9e-bd04-43eb-97ac-200732e35b26","type":"Treachery","class":"Mythos","traits":"Attack"}' - GUID: d52c9e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vex and Smite - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.623 - posY: 2.505 - posZ: -32.054 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 303000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3030': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/flvCgd8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"79ffd116-b64a-4884-92fc-4397f03c12fb","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: 45bb79 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Fury Upon Sin - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.602 - posY: 1.571 - posZ: 24.766 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 303000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3030': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/flvCgd8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"79ffd116-b64a-4884-92fc-4397f03c12fb","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: b5faf7 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Fury Upon Sin - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.501 - posY: 1.58 - posZ: 25.221 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 303200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3032': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/XXJqao0.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6b786afb-da81-4143-a881-67f7f4ccf8ef","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: c4d484 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blessed are the Meek - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -10.086 - posY: 1.59 - posZ: 25.231 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 303200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3032': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/XXJqao0.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6b786afb-da81-4143-a881-67f7f4ccf8ef","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: 653c53 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blessed are the Meek - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.979 - posY: 1.6 - posZ: 24.354 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 303200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3032': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/XXJqao0.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6b786afb-da81-4143-a881-67f7f4ccf8ef","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: 9da34b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blessed are the Meek - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.723 - posY: 1.609 - posZ: 25.26 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 303200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3032': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/XXJqao0.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6b786afb-da81-4143-a881-67f7f4ccf8ef","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: ae7929 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blessed are the Meek - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.652 - posY: 1.619 - posZ: 24.796 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '3030': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/flvCgd8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3031': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/H9QgVH1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3032': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/XXJqao0.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 303100 -- 303100 -- 303100 -- 303000 -- 303000 -- 303200 -- 303200 -- 303200 -- 303200 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: dcff3b -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '' -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: 1.7 - posY: 3.72 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Deck aeb9c6.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Deck aeb9c6.yaml deleted file mode 100644 index f4a3ed916..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Deck aeb9c6.yaml +++ /dev/null @@ -1,232 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2980': - BackIsHidden: true - BackURL: https://i.imgur.com/6QpGwJf.jpg - FaceURL: https://i.imgur.com/4xtMeD1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"fa8a0e62-d2e8-4a02-ab40-e6b94a9e3dc4","type":"Agenda","class":"Mythos","doomThreshold":6}' - GUID: 1d6b37 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lex Sanguinis - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -2.725 - posY: 1.597 - posZ: 0.373 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 297900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2979': - BackIsHidden: true - BackURL: https://i.imgur.com/EWjPn2c.jpg - FaceURL: https://i.imgur.com/2rWifBz.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8816ac5f-6921-4b0d-bc4e-d46d006c99aa","type":"Agenda","class":"Mythos","doomThreshold":5}' - GUID: 51eebf - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lex Talionis - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -2.725 - posY: 1.642 - posZ: 0.373 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/OLdMNiR.jpg - FaceURL: https://i.imgur.com/FHA8ZpQ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5d32e38f-0c55-441c-bb39-9c21ad99c4d2","type":"Agenda","class":"Mythos","doomThreshold":5}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lex Ecclesiae - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -2.725 - posY: 1.676 - posZ: 0.373 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/OLdMNiR.jpg - FaceURL: https://i.imgur.com/FHA8ZpQ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '2979': - BackIsHidden: true - BackURL: https://i.imgur.com/EWjPn2c.jpg - FaceURL: https://i.imgur.com/2rWifBz.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '2980': - BackIsHidden: true - BackURL: https://i.imgur.com/6QpGwJf.jpg - FaceURL: https://i.imgur.com/4xtMeD1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -DeckIDs: -- 298000 -- 297900 -- 100000 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: aeb9c6 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '' -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -2.73 - posY: 1.62 - posZ: 0.37 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Deck Bystanders 5e9e1b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Deck Bystanders 5e9e1b.yaml deleted file mode 100644 index f45b1c829..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Deck Bystanders 5e9e1b.yaml +++ /dev/null @@ -1,344 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 304000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3040': - BackIsHidden: true - BackURL: https://i.imgur.com/PgbSY7H.png - FaceURL: https://i.imgur.com/OxtvxNf.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: e6edbe - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*Nanny Magda' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -5.882 - posY: 1.597 - posZ: 15.297 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 303700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3037': - BackIsHidden: true - BackURL: https://i.imgur.com/VACesBF.png - FaceURL: https://i.imgur.com/OwFIkA7.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 6ff4f6 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*Arianna Kuttner' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -5.624 - posY: 1.638 - posZ: 15.203 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 303900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3039': - BackIsHidden: true - BackURL: https://i.imgur.com/zV1BfDy.png - FaceURL: https://i.imgur.com/ZozGK4M.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: b2401a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*Sister Adella' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -5.421 - posY: 1.675 - posZ: 15.209 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 303800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3038': - BackIsHidden: true - BackURL: https://i.imgur.com/7F4G7cv.png - FaceURL: https://i.imgur.com/eO1s3j7.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: cb1739 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*Robert Henley' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -5.634 - posY: 1.682 - posZ: 14.844 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 303600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3036': - BackIsHidden: true - BackURL: https://i.imgur.com/xUi4IGY.png - FaceURL: https://i.imgur.com/pwcgN96.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 118b0d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*Sister Amelia' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -5.77 - posY: 1.691 - posZ: 14.842 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '3036': - BackIsHidden: true - BackURL: https://i.imgur.com/xUi4IGY.png - FaceURL: https://i.imgur.com/pwcgN96.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3037': - BackIsHidden: true - BackURL: https://i.imgur.com/VACesBF.png - FaceURL: https://i.imgur.com/OwFIkA7.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3038': - BackIsHidden: true - BackURL: https://i.imgur.com/7F4G7cv.png - FaceURL: https://i.imgur.com/eO1s3j7.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3039': - BackIsHidden: true - BackURL: https://i.imgur.com/zV1BfDy.png - FaceURL: https://i.imgur.com/ZozGK4M.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3040': - BackIsHidden: true - BackURL: https://i.imgur.com/PgbSY7H.png - FaceURL: https://i.imgur.com/OxtvxNf.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 304000 -- 303700 -- 303900 -- 303800 -- 303600 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 5e9e1b -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Bystanders -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -5.88 - posY: 1.63 - posZ: 15.3 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Notecard Encounter Deck Setup Instructions fab970.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Notecard Encounter Deck Setup Instructions fab970.yaml deleted file mode 100644 index b5df67070..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Notecard Encounter Deck Setup Instructions fab970.yaml +++ /dev/null @@ -1,44 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -Description: '0 Recognition: Bag 1 - - 1 Recognition: Bag 2 - - 2+ Recognition: Bag 3' -DragSelectable: true -GMNotes: '' -GUID: fab970 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Notecard -Nickname: Encounter Deck Setup Instructions -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -11.21 - posY: 1.59 - posZ: 11.54 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0.ttslua deleted file mode 100644 index d3a91c848..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0.ttslua +++ /dev/null @@ -1,503 +0,0 @@ --- Utility memory bag by Directsun --- Version 2.5.2 --- Fork of Memory Bag 2.0 by MrStump - -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function combineMemoryFromBagsWithin() - local bagObjList = self.getObjects() - for _, bagObj in ipairs(bagObjList) do - local data = bagObj.lua_script_state - if data ~= nil then - local j = JSON.decode(data) - if j ~= nil and j.ml ~= nil then - for guid, entry in pairs(j.ml) do - memoryList[guid] = entry - end - end - end - end -end - -function updateMemoryWithMoves() - memoryList = memoryListBackup - --get the first transposed object's coordinates - local obj = getObjectFromGUID(moveGuid) - - -- p1 is where needs to go, p2 is where it was - local refObjPos = memoryList[moveGuid].pos - local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil) - local movedRotation = obj.getRotation() - for guid, entry in pairs(memoryList) do - memoryList[guid].pos.x = entry.pos.x - deltaPos.x - memoryList[guid].pos.y = entry.pos.y - deltaPos.y - memoryList[guid].pos.z = entry.pos.z - deltaPos.z - -- memoryList[guid].rot.x = movedRotation.x - -- memoryList[guid].rot.y = movedRotation.y - -- memoryList[guid].rot.z = movedRotation.z - end - - --theList[obj.getGUID()] = { - -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - -- lock=obj.getLock() - --} - moveList = {} -end - -function onload(saved_data) - fresh = true - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - moveList = {} - moveGuid = nil - - if next(memoryList) == nil then - createSetupButton() - else - fresh = false - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by Transpose button -function buttonClick_transpose() - moveGuid = nil - broadcastToAll("Select one object and move it- all objects will move relative to the new location", {0.75, 0.75, 1}) - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - moveList = {} - self.clearButtons() - createButtonsOnAllObjects(true) - createSetupActionButtons(true) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects(false) - createSetupActionButtons(false) -end - -function getAllObjectsInMemory() - local objTable = {} - local curObj = {} - - for guid in pairs(memoryListBackup) do - curObj = getObjectFromGUID(guid) - table.insert(objTable, curObj) - end - - return objTable - -- return getAllObjects() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects(move) - local howManyButtons = 0 - - local objsToHaveButtons = {} - if move == true then - objsToHaveButtons = getAllObjectsInMemory() - else - objsToHaveButtons = getAllObjects() - end - - for _, obj in ipairs(objsToHaveButtons) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor + 2 - objPos.z = objPos.z * globalScaleFactor * 0.9 - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj, move) end - local color = {0.75,0.25,0.25,0.6} - local colorMove = {0,0,1,0.6} - if move == true then - color = colorMove - end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=500, width=500, - color=color, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons(move) - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - if move == false then - self.createButton({ - label="Add", click_function="buttonClick_add", function_owner=self, - position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.25,1,0.25} - }) - - if fresh == false then - self.createButton({ - label="Set New", click_function="buttonClick_setNew", function_owner=self, - position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.75,0.75,1} - }) - self.createButton({ - label="Remove", click_function="buttonClick_remove", function_owner=self, - position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,0.25,0.25} - }) - end - end - - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj, move) - local colorMove = {0,0,1,0.6} - local color = {0,1,0,0.6} - - previousGuid = selectedGuid - selectedGuid = obj.getGUID() - - theList = memoryList - if move == true then - theList = moveList - if previousGuid ~= nil and previousGuid ~= selectedGuid then - local prevObj = getObjectFromGUID(previousGuid) - prevObj.highlightOff() - self.editButton({index=previousIndex, color=colorMove}) - theList[previousGuid] = nil - end - previousIndex = index - end - - if theList[selectedGuid] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - theList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - if move == true then - color = colorMove - end - self.editButton({index=index, color=color}) - theList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - moveList = {} - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) - moveGuid = nil -end - ---Saves selections -function buttonClick_submit() - fresh = false - if next(moveList) ~= nil then - for guid in pairs(moveList) do - moveGuid = guid - end - if memoryListBackup[moveGuid] == nil then - broadcastToAll("Item selected for moving is not already in memory", {1, 0.25, 0.25}) - else - broadcastToAll("Moving all items in memory relative to new objects position!", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(moveList) do - moveGuid = guid - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - updateMemoryWithMoves() - updateSave() - buttonClick_place() - end - elseif next(memoryList) == nil and moveGuid == nil then - memoryList = memoryListBackup - broadcastToAll("No selections made.", {0.75, 0.25, 0.25}) - end - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - moveGuid = nil -end - -function combineTables(first_table, second_table) - for k,v in pairs(second_table) do first_table[k] = v end -end - -function buttonClick_add() - fresh = false - combineTables(memoryList, memoryListBackup) - broadcastToAll("Adding internal bags and selections to existing memory", {0.25, 0.75, 0.25}) - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() -end - -function buttonClick_remove() - broadcastToAll("Removing Selected Entries From Memory", {1.0, 0.25, 0.25}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - memoryListBackup[guid] = nil - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Removed", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - -function buttonClick_setNew() - broadcastToAll("Setting new position relative to items in memory", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for _, obj in ipairs(getAllObjects()) do - guid = obj.guid - if memoryListBackup[guid] ~= nil then - count = count + 1 - memoryListBackup[guid].pos = obj.getPosition() - memoryListBackup[guid].rot = obj.getRotation() - memoryListBackup[guid].lock = obj.getLock() - end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - ---Resets bag to starting status -function buttonClick_reset() - fresh = true - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) ---- self.createButton({ ---- label="Move", click_function="buttonClick_transpose", function_owner=self, ---- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800, ---- font_size=250, color={0,0,0}, font_color={0.75,0.75,1} ---- }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, smooth=false - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local yOffset = 0 - if obj ~= nil then - local bounds = obj.getBounds() - yOffset = (bounds.size.y - bounds.offset.y) - end - local deltaPos = {} - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + yOffset - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - -function rotateMyCoordinates(desiredPos, obj) - local angle = math.rad(obj.getRotation().y) - local x = desiredPos.x * math.sin(angle) - local z = desiredPos.z * math.cos(angle) - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0.yaml deleted file mode 100644 index 33ecec745..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0.yaml +++ /dev/null @@ -1,95 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -AttachedDecals: -- CustomDecal: - ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ - Name: dunwich_back - Size: 7.4 - Transform: - posX: -0.0021877822 - posY: -0.08963572 - posZ: -0.00288731651 - rotX: 270.0 - rotY: 359.869568 - rotZ: 0.0 - scaleX: 2.00000215 - scaleY: 2.00000238 - scaleZ: 2.00000262 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag 3 Night Unending 5c4cb0/Card Oedon Chapel Subterrane - 080cfd.yaml' -- !include 'Custom_Model_Bag 3 Night Unending 5c4cb0/Deck Hunters of Yharnam 126df4.yaml' -- !include 'Custom_Model_Bag 3 Night Unending 5c4cb0/Deck 24dd2a.yaml' -- !include 'Custom_Model_Bag 3 Night Unending 5c4cb0/Deck Scenario 3 - Night Unending - 36bf73.yaml' -- !include 'Custom_Model_Bag 3 Night Unending 5c4cb0/Notecard Forbidden Woods Deck - Setup 3b7680.yaml' -- !include 'Custom_Model_Bag 3 Night Unending 5c4cb0/Bag 5 or More Recognition 48ba6c.yaml' -- !include 'Custom_Model_Bag 3 Night Unending 5c4cb0/Notecard Encounter Deck Setup - Instructions 60490e.yaml' -- !include 'Custom_Model_Bag 3 Night Unending 5c4cb0/Custom_Model_Bag Set-aside cc6fb0.yaml' -- !include 'Custom_Model_Bag 3 Night Unending 5c4cb0/Bag 4 or Less Recognition d14543.yaml' -- !include 'Custom_Model_Bag 3 Night Unending 5c4cb0/Deck d58c7f.yaml' -- !include 'Custom_Model_Bag 3 Night Unending 5c4cb0/Card The Forbidden Woods e00001.yaml' -- !include 'Custom_Model_Bag 3 Night Unending 5c4cb0/Deck gates e00015.yaml' -- !include 'Custom_Model_Bag 3 Night Unending 5c4cb0/Card Night Unending e00113.yaml' -- !include 'Custom_Model_Bag 3 Night Unending 5c4cb0/Bag Agents of Impurity Set e00119.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: https://i.imgur.com/tkFiDJ5.jpghttps://i.imgur.com/tkFiDJ5.jpg - MaterialIndex: 3 - MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj - NormalURL: '' - TypeIndex: 6 -Description: 'Bloodborne: City of the Unseen' -DragSelectable: true -GMNotes: '' -GUID: 5c4cb0 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag 3 Night Unending 5c4cb0.ttslua' -LuaScriptState: '{"ml":{"080cfd":{"lock":false,"pos":{"x":-43.44,"y":1.5333,"z":0},"rot":{"x":0.0039,"y":270,"z":359.9763}},"126df4":{"lock":false,"pos":{"x":-17.1197,"y":1.5987,"z":-0.03},"rot":{"x":0,"y":269.998,"z":0}},"24dd2a":{"lock":false,"pos":{"x":-17.1201,"y":1.5602,"z":3.86},"rot":{"x":0,"y":269.9933,"z":0}},"36bf73":{"lock":false,"pos":{"x":-17.0713,"y":1.6131,"z":-11.4333},"rot":{"x":0,"y":270,"z":0}},"3b7680":{"lock":false,"pos":{"x":-12.0847,"y":1.59,"z":-13.5534},"rot":{"x":0,"y":90.0012,"z":0}},"48ba6c":{"lock":false,"pos":{"x":-17.1209,"y":1.335,"z":11.4601},"rot":{"x":0,"y":90.0002,"z":0}},"60490e":{"lock":false,"pos":{"x":-12.4137,"y":1.59,"z":11.2938},"rot":{"x":0,"y":90.0011,"z":0}},"cc6fb0":{"lock":false,"pos":{"x":1.694,"y":1.558,"z":14.2415},"rot":{"x":0,"y":45,"z":0}},"d14543":{"lock":false,"pos":{"x":-17.1185,"y":1.335,"z":15.1886},"rot":{"x":0,"y":90.001,"z":0}},"d58c7f":{"lock":false,"pos":{"x":-2.7248,"y":1.6232,"z":0.3734},"rot":{"x":0,"y":269.9958,"z":0}},"e00001":{"lock":false,"pos":{"x":-2.6885,"y":1.5966,"z":-5.0485},"rot":{"x":0,"y":269.9999,"z":0}},"e00015":{"lock":false,"pos":{"x":-17.1203,"y":1.5554,"z":-15.28},"rot":{"x":0,"y":270.0006,"z":0}},"e00113":{"lock":false,"pos":{"x":-3.956,"y":1.5966,"z":-10.4412},"rot":{"x":0,"y":269.9996,"z":0}},"e00119":{"lock":false,"pos":{"x":-17.1143,"y":1.335,"z":7.5615},"rot":{"x":0,"y":270.0281,"z":0}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: '3: Night Unending' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 15.68 - posY: 1.48 - posZ: 12.77 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 2.21 - scaleY: 0.46 - scaleZ: 2.42 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Bag 4 or Less Recognition d14543.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Bag 4 or Less Recognition d14543.ttslua deleted file mode 100644 index baa7b8b87..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Bag 4 or Less Recognition d14543.ttslua +++ /dev/null @@ -1,273 +0,0 @@ -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function onload(saved_data) - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects() - createSetupActionButtons() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects() - local howManyButtons = 0 - for _, obj in ipairs(getAllObjects()) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1.25 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor - objPos.z = objPos.z * globalScaleFactor - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj) end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=1000, width=1000, - color={0.75,0.25,0.25,0.6}, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons() - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj) - local color = {0,1,0,0.6} - if memoryList[obj.getGUID()] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - memoryList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - self.editButton({index=index, color=color}) - memoryList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) -end - ---Saves selections -function buttonClick_submit() - if next(memoryList) == nil then - broadcastToAll("You cannot submit without any selections.", {0.75, 0.25, 0.25}) - else - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - end -end - ---Resets bag to starting status -function buttonClick_reset() - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local deltaPos = {} - local bounds = obj.getBounds() - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + (bounds.size.y - bounds.offset.y) - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Bag 4 or Less Recognition d14543.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Bag 4 or Less Recognition d14543.yaml deleted file mode 100644 index a76352c7b..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Bag 4 or Less Recognition d14543.yaml +++ /dev/null @@ -1,2466 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"32dc122f-fcf7-454a-81fe-f5e2c78f6722","type":"Treachery","class":"Mythos","traits":"Scheme"}' - GUID: b79bb4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Polite Exchange - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -12.629 - posY: 2.283 - posZ: 33.648 - rotX: 0.0 - rotY: 270.0 - rotZ: 159.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3396': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"32dc122f-fcf7-454a-81fe-f5e2c78f6722","type":"Treachery","class":"Mythos","traits":"Scheme"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Polite Exchange - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -12.553 - posY: 2.261 - posZ: 31.255 - rotX: 0.0 - rotY: 270.0 - rotZ: 198.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 311400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3114': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/CpUD4dk.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"77e60827-d242-4313-9d8c-60e3a55035c5","type":"Enemy","class":"Mythos","traits":"Humanoid. - Beast"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -5.616 - posY: 1.989 - posZ: 28.78 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 311300 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g0yUbvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9754dcfd-6b1f-400e-9239-b18042fe6ffe","type":"Enemy","class":"Mythos","traits":"Humanoid. - Beast"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Blood Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 311000 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g0yUbvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9754dcfd-6b1f-400e-9239-b18042fe6ffe","type":"Enemy","class":"Mythos","traits":"Humanoid. - Beast"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Blood Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 311200 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g0yUbvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9754dcfd-6b1f-400e-9239-b18042fe6ffe","type":"Enemy","class":"Mythos","traits":"Humanoid. - Beast"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Blood Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 311100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3111': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/CpUD4dk.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"77e60827-d242-4313-9d8c-60e3a55035c5","type":"Enemy","class":"Mythos","traits":"Humanoid. - Beast"}' - GUID: 187a5b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.256 - posY: 1.594 - posZ: 33.651 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 311100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3111': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/CpUD4dk.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"77e60827-d242-4313-9d8c-60e3a55035c5","type":"Enemy","class":"Mythos","traits":"Humanoid. - Beast"}' - GUID: 0c6573 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.256 - posY: 1.604 - posZ: 33.651 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 310700 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/s8rQxMN.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f2d24dbe-b2f1-4f43-99d8-edad9518ae54","type":"Treachery","class":"Mythos","traits":"Hazard. - Scheme"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: View-Halloo! - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 310900 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/s8rQxMN.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f2d24dbe-b2f1-4f43-99d8-edad9518ae54","type":"Treachery","class":"Mythos","traits":"Hazard. - Scheme"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: View-Halloo! - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 322500 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/mBcf9gy/3cf1e26f498a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9d27a6c8-2135-4feb-9356-1b0699ea56c3","type":"Enemy","class":"Mythos","traits":"Creature. - Blood-Drunk"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Crazed Hunting Hounds - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 322600 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/mBcf9gy/3cf1e26f498a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9d27a6c8-2135-4feb-9356-1b0699ea56c3","type":"Enemy","class":"Mythos","traits":"Creature. - Blood-Drunk"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Crazed Hunting Hounds - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 322700 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/mBcf9gy/3cf1e26f498a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9d27a6c8-2135-4feb-9356-1b0699ea56c3","type":"Enemy","class":"Mythos","traits":"Creature. - Blood-Drunk"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Crazed Hunting Hounds - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 310800 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"abca5cb6-27e0-4f77-9227-16967d5fad5f","type":"Enemy","class":"Mythos","traits":"Humanoid. - Blood-Drunk"}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunting Party - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 322800 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"abca5cb6-27e0-4f77-9227-16967d5fad5f","type":"Enemy","class":"Mythos","traits":"Humanoid. - Blood-Drunk"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunting Party - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 310600 - CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"abca5cb6-27e0-4f77-9227-16967d5fad5f","type":"Enemy","class":"Mythos","traits":"Humanoid. - Blood-Drunk"}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunting Party - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 290400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2904': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/1LpJVRX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"99cf0864-8895-4879-a857-e2f50fed859d"}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Maneater Boar - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.677 - posY: 1.626 - posZ: -7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 289600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2896': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/1LpJVRX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"99cf0864-8895-4879-a857-e2f50fed859d"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Maneater Boar - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.677 - posY: 1.67 - posZ: -7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2799': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/CQ8MGxN/0a4d7fa25982.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c32ccffd-4f88-4b35-b755-0cde63047779"}' - GUID: 2e62c4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chime Maiden - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 7.751 - posY: 1.493 - posZ: 28.234 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2799': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/CQ8MGxN/0a4d7fa25982.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c32ccffd-4f88-4b35-b755-0cde63047779"}' - GUID: 05c70a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chime Maiden - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 7.751 - posY: 1.534 - posZ: 28.234 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2799': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/CQ8MGxN/0a4d7fa25982.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c32ccffd-4f88-4b35-b755-0cde63047779"}' - GUID: c6b582 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chime Maiden - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 7.751 - posY: 1.562 - posZ: 28.234 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 121700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1217': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/G3z407D/51f8fc6e2a2a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a8652723-d4c1-47d6-9862-de2a559473dc"}' - GUID: e0010e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Led Astray - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.154 - posY: 1.56 - posZ: 29.006 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 121800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1218': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/G3z407D/51f8fc6e2a2a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a8652723-d4c1-47d6-9862-de2a559473dc"}' - GUID: e0010f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Led Astray - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.255 - posY: 1.594 - posZ: 28.579 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 121900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1219': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/t2TJ62K/a79f773108ac.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9651865f-43b8-4de0-8ef3-03684be31990"}' - GUID: e00110 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Off the Trail - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.103 - posY: 1.603 - posZ: 28.595 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 122000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1220': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/t2TJ62K/a79f773108ac.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9651865f-43b8-4de0-8ef3-03684be31990"}' - GUID: e00111 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Off the Trail - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.145 - posY: 1.613 - posZ: 29.151 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 122100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1221': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/t2TJ62K/a79f773108ac.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9651865f-43b8-4de0-8ef3-03684be31990"}' - GUID: e00112 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Off the Trail - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.74 - posY: 1.622 - posZ: 29.406 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291100 - CustomDeck: - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/tzjQvht/117624778ee3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"217fc0e1-6733-485b-b126-a0b9fd5d4b2a"}' - GUID: e0000e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Twisting Serpents - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291200 - CustomDeck: - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/myy0J5c/85af9948631a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9b5fbd10-58b4-4c2d-9efe-331e0ea00b80"}' - GUID: e0000f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Twisting Serpents - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 277900 - CustomDeck: - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/J297Gnb/e6a148837ccf.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"05bb5e03-6bd8-46d0-be5c-59b2289515a3"}' - GUID: e00010 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Twisting Serpents - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 338200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3382': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/E1HnRfR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1de21c1a-29cd-4944-a1bb-2a8dd486b045","type":"Treachery","class":"Mythos","traits":"Mystery"}' - GUID: 02cd7b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Uncertainty - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -24.731 - posY: 2.681 - posZ: -23.055 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 337900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3379': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/E1HnRfR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1de21c1a-29cd-4944-a1bb-2a8dd486b045","type":"Treachery","class":"Mythos","traits":"Mystery"}' - GUID: 8ba042 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Uncertainty - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -24.938 - posY: 2.731 - posZ: -24.076 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 338000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3380': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/45h3n8a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"eabcb06c-33d9-456e-af73-b146114577bb","type":"Treachery","class":"Mythos","traits":"Mystery"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Burden of Knowledge - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -5.35 - posY: 1.495 - posZ: 33.601 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 338300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3383': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/45h3n8a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"eabcb06c-33d9-456e-af73-b146114577bb","type":"Treachery","class":"Mythos","traits":"Mystery"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Burden of Knowledge - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -5.35 - posY: 1.541 - posZ: 33.6 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 337800 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/IHvVmb8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"71d1193c-92c4-46c5-9a05-62c1d9662f19","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blessing of Eyes - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 338100 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/IHvVmb8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"71d1193c-92c4-46c5-9a05-62c1d9662f19","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blessing of Eyes - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 340900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3409': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/J9A59or.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0997c1ce-40ec-4a56-aeb4-5bdd36e5c489","type":"Enemy","class":"Mythos","traits":"Humanoid. - Spectral. Servitor"}' - GUID: c2d64a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mad One - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -36.627 - posY: 2.574 - posZ: -19.947 - rotX: 0.0 - rotY: 1.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 340300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3403': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/J9A59or.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0997c1ce-40ec-4a56-aeb4-5bdd36e5c489","type":"Enemy","class":"Mythos","traits":"Humanoid. - Spectral. Servitor"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mad One - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -34.961 - posY: 2.544 - posZ: -17.823 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 340600 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/dFDEsdA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"223a4db6-a03a-4da8-8d08-f3959d9f9df2","type":"Enemy","class":"Mythos","traits":"Serpent. - Monster"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Host of Serpents - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 340400 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/dFDEsdA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"223a4db6-a03a-4da8-8d08-f3959d9f9df2","type":"Enemy","class":"Mythos","traits":"Serpent. - Monster"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Host of Serpents - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 340100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3401': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/dFDEsdA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"223a4db6-a03a-4da8-8d08-f3959d9f9df2","type":"Enemy","class":"Mythos","traits":"Serpent. - Monster"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Host of Serpents - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -13.644 - posY: 1.571 - posZ: 44.179 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1217': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/G3z407D/51f8fc6e2a2a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1218': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/G3z407D/51f8fc6e2a2a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1219': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/t2TJ62K/a79f773108ac.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1220': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/t2TJ62K/a79f773108ac.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1221': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/t2TJ62K/a79f773108ac.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2779': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/J297Gnb/e6a148837ccf.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2799': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/CQ8MGxN/0a4d7fa25982.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2896': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/1LpJVRX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2904': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/1LpJVRX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2911': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/tzjQvht/117624778ee3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2912': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/myy0J5c/85af9948631a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3106': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3107': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/s8rQxMN.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3108': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3109': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/s8rQxMN.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3110': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g0yUbvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3111': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/CpUD4dk.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3112': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g0yUbvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3113': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g0yUbvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3114': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/CpUD4dk.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3225': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/mBcf9gy/3cf1e26f498a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3226': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/mBcf9gy/3cf1e26f498a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3227': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/mBcf9gy/3cf1e26f498a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3228': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3378': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/IHvVmb8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3379': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/E1HnRfR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3380': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/45h3n8a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3381': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/IHvVmb8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3382': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/E1HnRfR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3383': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/45h3n8a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3396': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3401': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/dFDEsdA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3403': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/J9A59or.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3404': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/dFDEsdA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3406': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/dFDEsdA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3409': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/J9A59or.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 339700 - - 339600 - - 311400 - - 311300 - - 311000 - - 311200 - - 311100 - - 311100 - - 310700 - - 310900 - - 322500 - - 322600 - - 322700 - - 310800 - - 322800 - - 310600 - - 290400 - - 289600 - - 279900 - - 279900 - - 279900 - - 121700 - - 121800 - - 121900 - - 122000 - - 122100 - - 291100 - - 291200 - - 277900 - - 338200 - - 337900 - - 338000 - - 338300 - - 337800 - - 338100 - - 340900 - - 340300 - - 340600 - - 340400 - - 340100 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 244f44 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.115 - posY: 3.814 - posZ: 14.765 - rotX: 0.0 - rotY: 270.0 - rotZ: 181.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: d14543 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Bag 4 or Less Recognition d14543.ttslua' -LuaScriptState: '{"ml":[]}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: 4 or Less Recognition -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -17.12 - posY: 1.33 - posZ: 15.19 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Bag 5 or More Recognition 48ba6c.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Bag 5 or More Recognition 48ba6c.ttslua deleted file mode 100644 index baa7b8b87..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Bag 5 or More Recognition 48ba6c.ttslua +++ /dev/null @@ -1,273 +0,0 @@ -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function onload(saved_data) - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects() - createSetupActionButtons() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects() - local howManyButtons = 0 - for _, obj in ipairs(getAllObjects()) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1.25 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor - objPos.z = objPos.z * globalScaleFactor - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj) end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=1000, width=1000, - color={0.75,0.25,0.25,0.6}, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons() - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj) - local color = {0,1,0,0.6} - if memoryList[obj.getGUID()] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - memoryList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - self.editButton({index=index, color=color}) - memoryList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) -end - ---Saves selections -function buttonClick_submit() - if next(memoryList) == nil then - broadcastToAll("You cannot submit without any selections.", {0.75, 0.25, 0.25}) - else - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - end -end - ---Resets bag to starting status -function buttonClick_reset() - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local deltaPos = {} - local bounds = obj.getBounds() - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + (bounds.size.y - bounds.offset.y) - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Bag 5 or More Recognition 48ba6c.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Bag 5 or More Recognition 48ba6c.yaml deleted file mode 100644 index f48ec8304..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Bag 5 or More Recognition 48ba6c.yaml +++ /dev/null @@ -1,3110 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"32dc122f-fcf7-454a-81fe-f5e2c78f6722","type":"Treachery","class":"Mythos","traits":"Scheme"}' - GUID: 1deec0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Polite Exchange - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -12.535 - posY: 2.022 - posZ: 26.868 - rotX: 0.0 - rotY: 270.0 - rotZ: 178.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3396': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"32dc122f-fcf7-454a-81fe-f5e2c78f6722","type":"Treachery","class":"Mythos","traits":"Scheme"}' - GUID: 91b6a5 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Polite Exchange - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -12.249 - posY: 2.03 - posZ: 23.535 - rotX: 0.0 - rotY: 270.0 - rotZ: 181.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 313200 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Y9MNHaZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a2be9add-6868-496d-8f70-72b927b76a5e","type":"Treachery","class":"Mythos","traits":"Terror. - Omen"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Invisible Opposition - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 312800 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Y9MNHaZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a2be9add-6868-496d-8f70-72b927b76a5e","type":"Treachery","class":"Mythos","traits":"Terror. - Omen"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Invisible Opposition - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 313100 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/kdtbWc3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"07cdcb0e-1273-45d2-91f0-c8a2110fcfbf","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Fury of the Bereaved - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 312600 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/kdtbWc3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"07cdcb0e-1273-45d2-91f0-c8a2110fcfbf","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Fury of the Bereaved - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 312900 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i8i4fKT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ba959a72-7ab7-452f-8468-28d0df036568","type":"Treachery","class":"Mythos","traits":"Omen. - "}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vision of the Pthumerian Queen - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 312700 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i8i4fKT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ba959a72-7ab7-452f-8468-28d0df036568","type":"Treachery","class":"Mythos","traits":"Omen. - "}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vision of the Pthumerian Queen - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 313000 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i8i4fKT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ba959a72-7ab7-452f-8468-28d0df036568","type":"Treachery","class":"Mythos","traits":"Omen. - "}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vision of the Pthumerian Queen - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 312400 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/PFB6Zh0/17918f33aa7c.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e13a83a0-f147-4649-8686-dd51baf2e0af","type":"Treachery","class":"Mythos","traits":"Pact. - Task"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Hunter Must Hunt - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 312300 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/F9RXRPZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7628d129-3b62-48ca-b00c-62222bef1b4e","type":"Treachery","class":"Mythos","traits":"Pact"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Flora of the Moon - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 312500 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/F9RXRPZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7628d129-3b62-48ca-b00c-62222bef1b4e","type":"Treachery","class":"Mythos","traits":"Pact"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Flora of the Moon - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 312200 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/6gM7xcD/c58321087844.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ec711d3a-3178-4f3d-8246-88e0e8eff53c","type":"Treachery","victory":1,"class":"Mythos","traits":"Pact"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Guiding Moonlight - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 311400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3114': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/CpUD4dk.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"77e60827-d242-4313-9d8c-60e3a55035c5","type":"Enemy","class":"Mythos","traits":"Humanoid. - Beast"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -5.616 - posY: 1.989 - posZ: 28.78 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 311300 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g0yUbvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9754dcfd-6b1f-400e-9239-b18042fe6ffe","type":"Enemy","class":"Mythos","traits":"Humanoid. - Beast"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Blood Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 311000 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g0yUbvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9754dcfd-6b1f-400e-9239-b18042fe6ffe","type":"Enemy","class":"Mythos","traits":"Humanoid. - Beast"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Blood Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 311200 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g0yUbvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9754dcfd-6b1f-400e-9239-b18042fe6ffe","type":"Enemy","class":"Mythos","traits":"Humanoid. - Beast"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Blood Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 311100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3111': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/CpUD4dk.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"77e60827-d242-4313-9d8c-60e3a55035c5","type":"Enemy","class":"Mythos","traits":"Humanoid. - Beast"}' - GUID: 187a5b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.256 - posY: 1.594 - posZ: 33.651 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 311100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3111': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/CpUD4dk.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"77e60827-d242-4313-9d8c-60e3a55035c5","type":"Enemy","class":"Mythos","traits":"Humanoid. - Beast"}' - GUID: 0c6573 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.256 - posY: 1.604 - posZ: 33.651 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 310700 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/s8rQxMN.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f2d24dbe-b2f1-4f43-99d8-edad9518ae54","type":"Treachery","class":"Mythos","traits":"Hazard. - Scheme"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: View-Halloo! - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 310900 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/s8rQxMN.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f2d24dbe-b2f1-4f43-99d8-edad9518ae54","type":"Treachery","class":"Mythos","traits":"Hazard. - Scheme"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: View-Halloo! - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 337400 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/mBcf9gy/3cf1e26f498a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9d27a6c8-2135-4feb-9356-1b0699ea56c3","type":"Enemy","class":"Mythos","traits":"Creature. - Blood-Drunk"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Crazed Hunting Hounds - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 337500 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/mBcf9gy/3cf1e26f498a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9d27a6c8-2135-4feb-9356-1b0699ea56c3","type":"Enemy","class":"Mythos","traits":"Creature. - Blood-Drunk"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Crazed Hunting Hounds - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 337600 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/mBcf9gy/3cf1e26f498a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9d27a6c8-2135-4feb-9356-1b0699ea56c3","type":"Enemy","class":"Mythos","traits":"Creature. - Blood-Drunk"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Crazed Hunting Hounds - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 310800 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"abca5cb6-27e0-4f77-9227-16967d5fad5f","type":"Enemy","class":"Mythos","traits":"Humanoid. - Blood-Drunk"}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunting Party - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 337700 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"abca5cb6-27e0-4f77-9227-16967d5fad5f","type":"Enemy","class":"Mythos","traits":"Humanoid. - Blood-Drunk"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunting Party - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 310600 - CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"abca5cb6-27e0-4f77-9227-16967d5fad5f","type":"Enemy","class":"Mythos","traits":"Humanoid. - Blood-Drunk"}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunting Party - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 290400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2904': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/1LpJVRX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"99cf0864-8895-4879-a857-e2f50fed859d"}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Maneater Boar - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.677 - posY: 1.626 - posZ: -7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 289600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2896': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/1LpJVRX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"99cf0864-8895-4879-a857-e2f50fed859d"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Maneater Boar - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.677 - posY: 1.67 - posZ: -7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2799': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/CQ8MGxN/0a4d7fa25982.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c32ccffd-4f88-4b35-b755-0cde63047779"}' - GUID: 2e62c4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chime Maiden - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 7.751 - posY: 1.493 - posZ: 28.234 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2799': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/CQ8MGxN/0a4d7fa25982.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c32ccffd-4f88-4b35-b755-0cde63047779"}' - GUID: 05c70a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chime Maiden - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 7.751 - posY: 1.534 - posZ: 28.234 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2799': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/CQ8MGxN/0a4d7fa25982.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c32ccffd-4f88-4b35-b755-0cde63047779"}' - GUID: c6b582 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chime Maiden - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 7.751 - posY: 1.562 - posZ: 28.234 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 121600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1216': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/G3z407D/51f8fc6e2a2a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a8652723-d4c1-47d6-9862-de2a559473dc"}' - GUID: e0010d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Led Astray - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.978 - posY: 1.518 - posZ: 28.938 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 121700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1217': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/G3z407D/51f8fc6e2a2a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a8652723-d4c1-47d6-9862-de2a559473dc"}' - GUID: e0010e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Led Astray - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.154 - posY: 1.56 - posZ: 29.006 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 121900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1219': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/t2TJ62K/a79f773108ac.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9651865f-43b8-4de0-8ef3-03684be31990"}' - GUID: e00110 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Off the Trail - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.103 - posY: 1.603 - posZ: 28.595 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 122000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1220': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/t2TJ62K/a79f773108ac.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9651865f-43b8-4de0-8ef3-03684be31990"}' - GUID: e00111 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Off the Trail - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.145 - posY: 1.613 - posZ: 29.151 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 122100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1221': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/t2TJ62K/a79f773108ac.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9651865f-43b8-4de0-8ef3-03684be31990"}' - GUID: e00112 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Off the Trail - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.74 - posY: 1.622 - posZ: 29.406 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291100 - CustomDeck: - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/tzjQvht/117624778ee3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"217fc0e1-6733-485b-b126-a0b9fd5d4b2a"}' - GUID: e0000e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Twisting Serpents - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 291200 - CustomDeck: - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/myy0J5c/85af9948631a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9b5fbd10-58b4-4c2d-9efe-331e0ea00b80"}' - GUID: e0000f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Twisting Serpents - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 277900 - CustomDeck: - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/J297Gnb/e6a148837ccf.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"05bb5e03-6bd8-46d0-be5c-59b2289515a3"}' - GUID: e00010 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Twisting Serpents - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 337800 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/IHvVmb8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"71d1193c-92c4-46c5-9a05-62c1d9662f19","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blessing of Eyes - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 338100 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/IHvVmb8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"71d1193c-92c4-46c5-9a05-62c1d9662f19","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blessing of Eyes - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 338200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3382': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/E1HnRfR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1de21c1a-29cd-4944-a1bb-2a8dd486b045","type":"Treachery","class":"Mythos","traits":"Mystery"}' - GUID: 2a4703 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Uncertainty - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -21.408 - posY: 2.655 - posZ: -18.68 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 337900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3379': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/E1HnRfR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1de21c1a-29cd-4944-a1bb-2a8dd486b045","type":"Treachery","class":"Mythos","traits":"Mystery"}' - GUID: 5463bc - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Uncertainty - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -21.805 - posY: 2.705 - posZ: -19.54 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 338000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3380': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/45h3n8a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"eabcb06c-33d9-456e-af73-b146114577bb","type":"Treachery","class":"Mythos","traits":"Mystery"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Burden of Knowledge - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -5.35 - posY: 1.495 - posZ: 33.601 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 340300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3403': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/J9A59or.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0997c1ce-40ec-4a56-aeb4-5bdd36e5c489","type":"Enemy","class":"Mythos","traits":"Humanoid. - Spectral. Servitor"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mad One - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -10.203 - posY: 1.495 - posZ: 49.894 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 340900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3409': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/J9A59or.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0997c1ce-40ec-4a56-aeb4-5bdd36e5c489","type":"Enemy","class":"Mythos","traits":"Humanoid. - Spectral. Servitor"}' - GUID: c2d64a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mad One - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.841 - posY: 1.537 - posZ: 50.191 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 340600 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/dFDEsdA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"223a4db6-a03a-4da8-8d08-f3959d9f9df2","type":"Enemy","class":"Mythos","traits":"Serpent. - Monster"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Host of Serpents - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 340400 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/dFDEsdA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"223a4db6-a03a-4da8-8d08-f3959d9f9df2","type":"Enemy","class":"Mythos","traits":"Serpent. - Monster"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Host of Serpents - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 340100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3401': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/dFDEsdA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"223a4db6-a03a-4da8-8d08-f3959d9f9df2","type":"Enemy","class":"Mythos","traits":"Serpent. - Monster"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Host of Serpents - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -13.644 - posY: 1.571 - posZ: 44.179 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 338300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3383': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/45h3n8a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"eabcb06c-33d9-456e-af73-b146114577bb","type":"Treachery","class":"Mythos","traits":"Mystery"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Burden of Knowledge - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -5.35 - posY: 1.541 - posZ: 33.6 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1216': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/G3z407D/51f8fc6e2a2a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1217': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/G3z407D/51f8fc6e2a2a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1219': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/t2TJ62K/a79f773108ac.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1220': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/t2TJ62K/a79f773108ac.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1221': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/t2TJ62K/a79f773108ac.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2779': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/J297Gnb/e6a148837ccf.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2799': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/CQ8MGxN/0a4d7fa25982.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2896': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/1LpJVRX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2904': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/1LpJVRX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2911': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/tzjQvht/117624778ee3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2912': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/myy0J5c/85af9948631a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3106': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3107': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/s8rQxMN.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3108': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3109': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/s8rQxMN.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3110': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g0yUbvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3111': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/CpUD4dk.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3112': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g0yUbvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3113': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g0yUbvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3114': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/CpUD4dk.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3122': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/6gM7xcD/c58321087844.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3123': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/F9RXRPZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3124': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/PFB6Zh0/17918f33aa7c.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3125': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/F9RXRPZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3126': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/kdtbWc3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3127': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i8i4fKT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3128': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Y9MNHaZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3129': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i8i4fKT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3130': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i8i4fKT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3131': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/kdtbWc3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3132': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Y9MNHaZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3374': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/mBcf9gy/3cf1e26f498a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3375': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/mBcf9gy/3cf1e26f498a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3376': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/mBcf9gy/3cf1e26f498a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3377': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2ljBjUY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3378': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/IHvVmb8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3379': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/E1HnRfR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3380': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/45h3n8a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3381': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/IHvVmb8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3382': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/E1HnRfR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3383': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/45h3n8a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3396': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3401': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/dFDEsdA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3403': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/J9A59or.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3404': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/dFDEsdA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3406': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/dFDEsdA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3409': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/J9A59or.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 339700 - - 339600 - - 313200 - - 312800 - - 313100 - - 312600 - - 312900 - - 312700 - - 313000 - - 312400 - - 312300 - - 312500 - - 312200 - - 311400 - - 311300 - - 311000 - - 311200 - - 311100 - - 311100 - - 310700 - - 310900 - - 337400 - - 337500 - - 337600 - - 310800 - - 337700 - - 310600 - - 290400 - - 289600 - - 279900 - - 279900 - - 279900 - - 121600 - - 121700 - - 121900 - - 122000 - - 122100 - - 291100 - - 291200 - - 277900 - - 337800 - - 338100 - - 338200 - - 337900 - - 338000 - - 340300 - - 340900 - - 340600 - - 340400 - - 340100 - - 338300 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 6673a2 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -16.778 - posY: 3.868 - posZ: 11.699 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 48ba6c -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Bag 5 or More Recognition 48ba6c.ttslua' -LuaScriptState: '{"ml":[]}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: 5 or More Recognition -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -17.12 - posY: 1.33 - posZ: 11.46 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Bag Agents of Impurity Set e00119.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Bag Agents of Impurity Set e00119.yaml deleted file mode 100644 index addedb82f..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Bag Agents of Impurity Set e00119.yaml +++ /dev/null @@ -1,253 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 122300 - CustomDeck: - '1223': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/9cRx2qv/8bec2c51970d.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Adherents to the Queen - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2b98e333-f780-4862-8db1-d3f11decd1f3"}' - GUID: e00115 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Shadows of Yharnam - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 122400 - CustomDeck: - '1224': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/z6xX98C/679f65a3283d.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: The Eye Collector - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a50dbb02-9a3a-4a89-a18e-7b1498318e53"}' - GUID: e00116 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Witch of Hemwick - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 122500 - CustomDeck: - '1225': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/d7hVTpP/24dfc6d27453.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: The Younger Madaras Twin - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"aec83b00-4e44-44ea-bd7d-a5af913a3ed7"}' - GUID: e00117 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Eliot Madaras - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1223': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/9cRx2qv/8bec2c51970d.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1224': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/z6xX98C/679f65a3283d.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1225': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/d7hVTpP/24dfc6d27453.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 122300 - - 122400 - - 122500 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: e00118 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: Agents of Impurity Set - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e00119 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Agents of Impurity Set -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -17.11 - posY: 1.33 - posZ: 7.56 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Card Night Unending e00113.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Card Night Unending e00113.yaml deleted file mode 100644 index fe557bc31..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Card Night Unending e00113.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 122200 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1222': - BackIsHidden: true - BackURL: https://i.ibb.co/p1VmpBF/a30e0d69a383.jpg - FaceURL: https://i.ibb.co/FWSmYMG/266d558ca2f1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"c488369e-6d22-4a78-a4cb-ae6a9a2c60ec"}' -GUID: e00113 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Night Unending -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.96 - posY: 1.6 - posZ: -10.44 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Card Oedon Chapel Subterrane 080cfd.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Card Oedon Chapel Subterrane 080cfd.yaml deleted file mode 100644 index 3841f1b06..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Card Oedon Chapel Subterrane 080cfd.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 342400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3424': - BackIsHidden: true - BackURL: https://i.imgur.com/8PgVwpq.jpg - FaceURL: https://i.imgur.com/al6ItI5.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: Passage to the Forbidden Woods -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"3b1fcac6-4198-4674-a161-f75a8184aad9","type":"Location","class":"Mythos","traits":"Crypt. - Cave","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":null}}' -GUID: 080cfd -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Oedon Chapel Subterrane -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -43.44 - posY: 1.53 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Card The Forbidden Woods e00001.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Card The Forbidden Woods e00001.yaml deleted file mode 100644 index 4fc1df69d..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Card The Forbidden Woods e00001.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 283500 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '2835': - BackIsHidden: true - BackURL: https://i.ibb.co/prcxdn8/9852cb7c9f79.jpg - FaceURL: https://i.ibb.co/PQmscp8/4fe4707dfd64.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"ed5686c6-4da2-49ec-9e0d-4706913aaf31"}' -GUID: e00001 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Forbidden Woods -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.69 - posY: 1.6 - posZ: -5.05 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Custom_Model_Bag Set-aside cc6fb0.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Custom_Model_Bag Set-aside cc6fb0.yaml deleted file mode 100644 index 4da5749a6..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Custom_Model_Bag Set-aside cc6fb0.yaml +++ /dev/null @@ -1,69 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.02149 - g: 0.00101 - r: 0.02149 -ContainedObjects: -- !include 'Custom_Model_Bag Set-aside cc6fb0/Custom_Tile 961a46.yaml' -- !include 'Custom_Model_Bag Set-aside cc6fb0/Custom_Tile 77643e.yaml' -- !include 'Custom_Model_Bag Set-aside cc6fb0/Custom_Tile 8023b7.yaml' -- !include 'Custom_Model_Bag Set-aside cc6fb0/Bag Spoils 97f8a2.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/764975951334960553/C518D80E31E27DB23EEAC8CF9253E59798865790/ - MaterialIndex: 1 - MeshURL: http://cloud-3.steamusercontent.com/ugc/764975951334964971/3078F312706FC974833ECD2A359B87FD4F283509/ - NormalURL: http://cloud-3.steamusercontent.com/ugc/764975951334960069/E70E4A58A1B7827F1E5E2AF9FF44DF0BD5DA33F7/ - TypeIndex: 6 -Description: Extracurricular Activity -DragSelectable: true -GMNotes: '' -GUID: cc6fb0 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Set-aside -PhysicsMaterial: - BounceCombine: 0 - Bounciness: 0.0 - DynamicFriction: 0.6 - FrictionCombine: 0 - StaticFriction: 0.6 -Rigidbody: - AngularDrag: 5.0 - Drag: 5.0 - Mass: 1.375 - UseGravity: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.69 - posY: 1.56 - posZ: 14.24 - rotX: 0.0 - rotY: 45.0 - rotZ: 0.0 - scaleX: 2.0 - scaleY: 2.0 - scaleZ: 2.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Custom_Model_Bag Set-aside cc6fb0/Bag Spoils 97f8a2.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Custom_Model_Bag Set-aside cc6fb0/Bag Spoils 97f8a2.yaml deleted file mode 100644 index ce384ee1b..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Custom_Model_Bag Set-aside cc6fb0/Bag Spoils 97f8a2.yaml +++ /dev/null @@ -1,812 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315900 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/iAgnB10.jpg - FaceURL: https://i.imgur.com/HockzvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Gateway to a Tragic Land - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d1e30cf2-c292-429d-99ab-edce2ecd2ca9","type":"Asset","permanent":true,"class":"Neutral","traits":"Item. - Charm. Occult"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ailing Loran Chalice - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315600 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/fM8NK9t.jpg - FaceURL: https://i.imgur.com/GBsIKbP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: The Ghastly Reverie - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b4c646de-d449-4798-93cc-a30e89116c0d","type":"Asset","class":"Neutral","traits":"Condition. - Cursed. ","agilityIcons":2,"fightIcons":2,"cost":0}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Beast's Embrace - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100200 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/PvxI9C4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: The Pride of Hemwick - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"09eacbbb-bfbc-4bd1-b12a-9d616c041b97","type":"Asset","class":"Neutral","traits":"Item. - Supply","agilityIcons":1,"cost":3}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Bone Marrow Ash - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100300 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/5T7pHbT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Symbol of Stern Golden Spirit - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"21c25218-2071-4d07-bc3f-82688bcdbe49","type":"Asset","class":"Neutral","traits":"Item. - Armor. Occult","willpowerIcons":1,"wildIcons":1,"cost":2}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Gold Ardeo - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100400 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/aylUt1v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: The Measured Tread of Gods - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8eecf68f-42d7-4c4d-a40e-ec3f0a216cf2","type":"Asset","class":"Neutral","traits":"Ritual","intellectIcons":1,"willpowerIcons":1,"wildIcons":1,"cost":5}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Make Contact - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315800 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/0hB7mzi.jpg - FaceURL: https://i.imgur.com/Lpal9JU.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Sidereal Beacon - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6752da73-cb22-475c-8691-de1275b28e28","type":"Asset","class":"Neutral","traits":"Item. - Armor. Occult","intellectIcons":1,"wildIcons":1,"cost":4}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mensis Cage - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100600 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/eAQYYCV.jpg - FaceURL: https://i.imgur.com/MOZTlcr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Paleblood Stillbirth - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d7cfea5e-a8b3-4424-9d3f-36141ca93f7e","type":"Asset","class":"Neutral","traits":"Item. - Occult. Cursed","wildIcons":3,"cost":1}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pale Cord of the Eye - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315400 - CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/R6nTlVN.jpg - FaceURL: https://i.imgur.com/iY9tmyP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Sacred Aria - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5dbb3575-59a5-4312-a134-6c92b59f7648","type":"Asset","class":"Neutral","traits":"Item. - Weapon. Science","fightIcons":1,"willpowerIcons":1,"wildIcons":1,"cost":3}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Rosmarinus - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100800 - CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/ZyDWXxL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Useless Memento - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4874a8eb-9f6a-421f-991f-0e6957187188","type":"Asset","class":"Neutral","traits":"Item. - Charm","fightIcons":1,"cost":3}' - GUID: e00009 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Saw Hunter Badge - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315700 - CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/NmPvmKH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: For the Gentleman Hunter - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"3efb091b-1321-404f-8bf6-43eff4aceebc","type":"Asset","class":"Neutral","traits":"Item. - Weapon. Melee. ","agilityIcons":1,"cost":3}' - GUID: e0000a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Threaded Cane - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315500 - CustomDeck: - '1010': - BackIsHidden: true - BackURL: https://i.imgur.com/AUtNKgd.jpg - FaceURL: https://i.imgur.com/EsVypo5.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '"If your weapon ain''t got kick..."' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c38372ec-9d1e-4911-bfda-89695d89cebc","type":"Asset","class":"Neutral","traits":"Item. - Weapon. Melee. ","fightIcons":3,"cost":4}' - GUID: e0000b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Whirligig Saw - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 316000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3160': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/iajVyjP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Cainhurst's Grace - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6e4d7936-b2f1-4cc3-a1b5-6453243bc200","type":"Asset","class":"Neutral","traits":"Item. - Firearm. Weapon","fightIcons":1,"wildIcons":2,"cost":5}' - GUID: e0000d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Evelyn - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: -19.237 - posY: 1.902 - posZ: 41.881 - rotX: 0.0 - rotY: 270.0 - rotZ: 348.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/PvxI9C4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/5T7pHbT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/aylUt1v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/eAQYYCV.jpg - FaceURL: https://i.imgur.com/MOZTlcr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/ZyDWXxL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3154': - BackIsHidden: true - BackURL: https://i.imgur.com/R6nTlVN.jpg - FaceURL: https://i.imgur.com/iY9tmyP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3155': - BackIsHidden: true - BackURL: https://i.imgur.com/AUtNKgd.jpg - FaceURL: https://i.imgur.com/EsVypo5.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3156': - BackIsHidden: true - BackURL: https://i.imgur.com/fM8NK9t.jpg - FaceURL: https://i.imgur.com/GBsIKbP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3157': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/NmPvmKH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3158': - BackIsHidden: true - BackURL: https://i.imgur.com/0hB7mzi.jpg - FaceURL: https://i.imgur.com/Lpal9JU.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3159': - BackIsHidden: true - BackURL: https://i.imgur.com/iAgnB10.jpg - FaceURL: https://i.imgur.com/HockzvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3160': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/iajVyjP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 315900 - - 315600 - - 100200 - - 100300 - - 100400 - - 315800 - - 100600 - - 315400 - - 100800 - - 315700 - - 315500 - - 316000 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: e0000c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: Spoils - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -8.201 - posY: 3.531 - posZ: 44.276 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 97f8a2 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Spoils -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.69 - posY: 3.47 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Custom_Model_Bag Set-aside cc6fb0/Custom_Tile 77643e.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Custom_Model_Bag Set-aside cc6fb0/Custom_Tile 77643e.yaml deleted file mode 100644 index f0e62d98b..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Custom_Model_Bag Set-aside cc6fb0/Custom_Tile 77643e.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: true - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/1626320664125353191/BDEBB5121A07EC12A04E749B335D01A4D4702A43/ - ImageURL: http://cloud-3.steamusercontent.com/ugc/1626320664125357797/FD3A585D86E22574B815CC630924027284122EF3/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 77643e -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 3.64 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 0.55 - scaleY: 1.0 - scaleZ: 0.55 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Custom_Model_Bag Set-aside cc6fb0/Custom_Tile 8023b7.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Custom_Model_Bag Set-aside cc6fb0/Custom_Tile 8023b7.yaml deleted file mode 100644 index a2237d3ef..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Custom_Model_Bag Set-aside cc6fb0/Custom_Tile 8023b7.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: true - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/1626320664125353191/BDEBB5121A07EC12A04E749B335D01A4D4702A43/ - ImageURL: http://cloud-3.steamusercontent.com/ugc/1626320664125361354/DB7B50BCF6C275C3C25843331D5C8EC68A6F9E57/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 8023b7 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 3.66 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 0.55 - scaleY: 1.0 - scaleZ: 0.55 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Custom_Model_Bag Set-aside cc6fb0/Custom_Tile 961a46.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Custom_Model_Bag Set-aside cc6fb0/Custom_Tile 961a46.yaml deleted file mode 100644 index 3516e406e..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Custom_Model_Bag Set-aside cc6fb0/Custom_Tile 961a46.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: true - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/1626320664125353191/BDEBB5121A07EC12A04E749B335D01A4D4702A43/ - ImageURL: http://cloud-3.steamusercontent.com/ugc/1626320664125360284/CBE3FFC95062445A9B6BC2B585BED340504256F7/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 961a46 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 3.66 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 0.55 - scaleY: 1.0 - scaleZ: 0.55 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Deck 24dd2a.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Deck 24dd2a.yaml deleted file mode 100644 index 184b34227..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Deck 24dd2a.yaml +++ /dev/null @@ -1,296 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 307900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3079': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/bpaXYOk.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Yahar'gul's Legacy - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c0dc8eb9-00da-41ee-80d7-d9c70885c8aa","type":"Enemy","victory":1,"class":"Mythos","traits":"Abomination. - Cursed. Elite"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The One Reborn - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -7.027 - posY: 3.019 - posZ: -71.5 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3080': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/W2lufey.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: The Storm of Bones - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9b6e4a4f-2296-4201-aa48-7ef3cc3bbc31","type":"Enemy","victory":2,"class":"Mythos","traits":"Humanoid. - Beast. Geist. Elite"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Darkbeast Paarl - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -8.206 - posY: 3.019 - posZ: -72.116 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 307800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3078': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/Lk48cHR/469818d3c805.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: An Unquenchable Thirst - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5a4e8a42-7082-47df-bd49-54153ce46743","type":"Enemy","victory":1,"class":"Mythos","traits":"Humanoid. - Beast. Elite"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Starved Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -6.523 - posY: 3.019 - posZ: -69.497 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/V3a92pt.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: One Sick Puppy - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"249966af-3975-41d5-b914-7ea61603706a","type":"Enemy","victory":1,"class":"Mythos","traits":"Humanoid. - Beast. Elite"}' - GUID: b47a65 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Abhorrent Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -4.417 - posY: 2.319 - posZ: -64.931 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/V3a92pt.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3078': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/Lk48cHR/469818d3c805.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3079': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/bpaXYOk.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3080': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/W2lufey.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 307900 -- 308000 -- 307800 -- 100000 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 24dd2a -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -17.12 - posY: 1.56 - posZ: 3.86 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Deck d58c7f.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Deck d58c7f.yaml deleted file mode 100644 index a0b62c0d1..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Deck d58c7f.yaml +++ /dev/null @@ -1,284 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 275900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2759': - BackIsHidden: true - BackURL: https://i.imgur.com/ybl3nwb.jpg - FaceURL: https://i.imgur.com/ICNXgx2.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b326de72-e5e1-4c9d-b561-0590a6720679"}' - GUID: 0a09b1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Tangled Wood, A Descent into Madness - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -2.725 - posY: 1.599 - posZ: 0.373 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 276100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2761': - BackIsHidden: true - BackURL: https://i.imgur.com/ITDhpTo.jpg - FaceURL: https://i.imgur.com/rKU7xLu.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2399bad3-cef7-49ea-a3bc-7ce245d4d94c"}' - GUID: 89b70a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Tangled Wood, Forbidden from Sight - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -2.725 - posY: 1.63 - posZ: 0.373 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 283700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2837': - BackIsHidden: true - BackURL: https://i.imgur.com/tKAHr3Y.jpg - FaceURL: https://i.imgur.com/WG2Vn82.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6ee34e05-0cc0-4bf7-8834-e19ee921b7fd"}' - GUID: 417ac3 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Tangled Wood, Guarded by the Dead - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -2.725 - posY: 1.664 - posZ: 0.373 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 276000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2760': - BackIsHidden: true - BackURL: https://i.imgur.com/pkVU4FJ.jpg - FaceURL: https://i.imgur.com/dfJ8Sdz.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"03c0c833-2aa3-4323-94d2-5bf5c7c51bd1"}' - GUID: f4548a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Tangled Wood, Abandoned and Decrepit - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -2.725 - posY: 1.674 - posZ: 0.373 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2759': - BackIsHidden: true - BackURL: https://i.imgur.com/ybl3nwb.jpg - FaceURL: https://i.imgur.com/ICNXgx2.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '2760': - BackIsHidden: true - BackURL: https://i.imgur.com/pkVU4FJ.jpg - FaceURL: https://i.imgur.com/dfJ8Sdz.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '2761': - BackIsHidden: true - BackURL: https://i.imgur.com/ITDhpTo.jpg - FaceURL: https://i.imgur.com/rKU7xLu.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '2837': - BackIsHidden: true - BackURL: https://i.imgur.com/tKAHr3Y.jpg - FaceURL: https://i.imgur.com/WG2Vn82.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -DeckIDs: -- 275900 -- 276100 -- 283700 -- 276000 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: d58c7f -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.73 - posY: 1.62 - posZ: 0.37 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Deck Hunters of Yharnam 126df4.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Deck Hunters of Yharnam 126df4.yaml deleted file mode 100644 index 7707b4d86..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Deck Hunters of Yharnam 126df4.yaml +++ /dev/null @@ -1,802 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3085': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/vE7O0Ra.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e56a85cb-fc19-4ddc-8566-2f1fe96c1c6a","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Blood-Drunk. Hunter of Yharnam. Elite"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Drunk Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.985 - posY: 1.495 - posZ: -28.492 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3088': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i5NXyz4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d0b6eeaa-aa99-4aa2-b111-11f603d6b3f6","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Healing Church Doctor - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.825 - posY: 1.531 - posZ: -28.437 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3090': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2lnY2Es.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"843a9709-60a8-4b70-87f1-941470854caf","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Choir Assassin - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.656 - posY: 1.573 - posZ: -28.031 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3084': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/e15jXj1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5363b6cf-c71a-45da-a6a0-9b67a87bd18f","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunter of the Old Workshop - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.025 - posY: 1.582 - posZ: -29.212 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3094': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/BDAuOZG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6930b87f-8066-4e7f-8628-79b9143ec63e","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Servitor. Hunter of Yharnam. Elite"}' - GUID: fbf974 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Healing Church Executioner - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.064 - posY: 1.592 - posZ: -28.811 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3093': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/eYt1jRE.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0e0bf47f-8483-4818-a138-ddb26ba901f0","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Pthumerian. Hunter of Yharnam. Elite"}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Keeper of the Old Lords - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.842 - posY: 1.602 - posZ: -27.87 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/VwF1BDL/16413c15ef3b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e830c002-ba0c-4e93-96fb-fd72128e587a","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e0000a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Powder Keg Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.467 - posY: 1.611 - posZ: -29.442 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3086': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/US5wPNi.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"834bf275-d36b-4446-a690-91e220099e0a","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Beast. Hunter of Yharnam. Elite"}' - GUID: e0000b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge-Touched Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.685 - posY: 1.682 - posZ: -28.304 - rotX: 0.0 - rotY: 270.0 - rotZ: 3.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3087': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/uSX3Fzg.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f0ceca69-63de-4ae4-9ff6-4da00c815a9a","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e00009 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Moon-Scented Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.952 - posY: 1.631 - posZ: -29.179 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GGgyNcv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"eb50c9bd-0fc4-413a-b6ab-770dde2973d8","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e0000c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Tomb Prospector - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.09 - posY: 1.638 - posZ: -28.596 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/hLRXku8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"82baaac1-ae4f-4cbc-ac8f-34da27161ff3","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e0000d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vileblood Knight - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.939 - posY: 1.65 - posZ: -28.875 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3092': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/OSGZbtr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7d8901c5-d475-4e5e-995e-055e9b707186","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Servitor. Hunter of Yharnam. Elite"}' - GUID: e0000e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yahar'gul Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.574 - posY: 1.657 - posZ: -29.055 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/VwF1BDL/16413c15ef3b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GGgyNcv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/hLRXku8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3084': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/e15jXj1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3085': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/vE7O0Ra.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3086': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/US5wPNi.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3087': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/uSX3Fzg.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3088': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i5NXyz4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3090': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2lnY2Es.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3092': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/OSGZbtr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3093': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/eYt1jRE.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3094': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/BDAuOZG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 308500 -- 308800 -- 309000 -- 308400 -- 309400 -- 309300 -- 100900 -- 308600 -- 308700 -- 101100 -- 101200 -- 309200 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 126df4 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Hunters of Yharnam -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -17.12 - posY: 1.6 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Deck Scenario 3 - Night Unending 36bf73.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Deck Scenario 3 - Night Unending 36bf73.yaml deleted file mode 100644 index 0df905268..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Deck Scenario 3 - Night Unending 36bf73.yaml +++ /dev/null @@ -1,934 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309600 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/8Qs1M4i.jpg - FaceURL: https://i.imgur.com/6OMU5YO.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"283a2039-4610-4278-82f0-87777562f32a","type":"Location","class":"Mythos","traits":"Woods. - Mill","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":null}}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Abandoned Mill - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100100 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.ibb.co/1JSZRrx/824063054ffe.jpg - FaceURL: https://i.ibb.co/S6gqGxK/8e5cde07ae79.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d2d3226e-8bf4-4047-92cb-c6fc2db04df4","type":"Location","class":"Mythos","traits":"Woods","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":null}}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Burial Grove - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100200 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/saiIlmT.jpg - FaceURL: https://i.imgur.com/DXkY6LM.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"db5f0606-91ed-4142-8087-989dad009150","type":"Location","class":"Mythos","traits":"Woods","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":null}}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Derelict Coachhouse - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100300 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.ibb.co/YkSRtg3/f026a0149244.jpg - FaceURL: https://i.ibb.co/Xyf66mZ/da061ef3589c.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"3518136a-0667-4f86-8252-b321665df281","type":"Location","class":"Mythos","traits":"Woods. - Village","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":null}}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Deserted Trapping Village - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100400 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.ibb.co/T1rg5nT/b483383400b1.jpg - FaceURL: https://i.ibb.co/sbN5T5Y/8446c9830b38.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"01ab3e7d-aec9-4e6a-b1d0-a31aed46efdf","type":"Location","class":"Mythos","traits":"Woods","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":null}}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Gibbeting Path - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100500 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/21SYDc0.jpg - FaceURL: https://i.imgur.com/Swz7Plf.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"66382f51-ff3a-485a-af29-1ec483cc073f","type":"Location","class":"Mythos","traits":"Woods. - Village. Graveyard","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":null}}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hemwick Charnel Lane - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100600 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.ibb.co/FDH9pjf/6931b789455d.jpg - FaceURL: https://i.ibb.co/10Yh2wX/d26e963bedd8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2b21bae6-a6ac-4c90-add9-16271a424559","type":"Location","class":"Mythos","traits":"Woods","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":null}}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Misty Weald - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100700 - CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/4JoPy9C.jpg - FaceURL: https://i.imgur.com/Mm1IYso.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"757cc34b-45c3-40d7-947c-960eff3764d7","type":"Location","class":"Mythos","traits":"Woods","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":null}}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Moonlit Clearing - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100800 - CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/4JoPy9C.jpg - FaceURL: https://i.imgur.com/Mm1IYso.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"757cc34b-45c3-40d7-947c-960eff3764d7","type":"Location","class":"Mythos","traits":"Woods","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":null}}' - GUID: e00009 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Moonlit Clearing - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101000 - CustomDeck: - '1010': - BackIsHidden: true - BackURL: https://i.imgur.com/kd7VBnl.jpg - FaceURL: https://i.imgur.com/YNF1Nah.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f8a52409-35d1-4290-a9ce-9227a54342c3","type":"Location","class":"Mythos","traits":"Woods","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":null}}' - GUID: e0000b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Rotting Thicket - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309900 - CustomDeck: - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/5njrb1U.jpg - FaceURL: https://i.imgur.com/1ChumqK.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e754a573-569e-42d6-b06b-b6674ffbac13","type":"Location","class":"Mythos","traits":"Woods","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":null}}' - GUID: e0000c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Shadowed Woods - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309700 - CustomDeck: - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/5njrb1U.jpg - FaceURL: https://i.imgur.com/1ChumqK.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e754a573-569e-42d6-b06b-b6674ffbac13","type":"Location","class":"Mythos","traits":"Woods","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":null}}' - GUID: e0000d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Shadowed Woods - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101300 - CustomDeck: - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/5njrb1U.jpg - FaceURL: https://i.imgur.com/1ChumqK.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e754a573-569e-42d6-b06b-b6674ffbac13","type":"Location","class":"Mythos","traits":"Woods","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":null}}' - GUID: e0000e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Shadowed Woods - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101400 - CustomDeck: - '1014': - BackIsHidden: true - BackURL: https://i.imgur.com/RNLCOv7.jpg - FaceURL: https://i.imgur.com/ZMFA4MA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ae48bbe8-24eb-4600-bb53-1f8036bc7aed","type":"Location","class":"Mythos","traits":"Woods. - Mausoleum","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":null}}' - GUID: e0000f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Tomb of the Queen - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101500 - CustomDeck: - '1015': - BackIsHidden: true - BackURL: https://i.ibb.co/R2YTymw/f86c8e2770cc.jpg - FaceURL: https://i.ibb.co/M18jt18/18fc5c48fe5e.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7cdcbb59-7663-4a0e-a4d3-5000497998a6","type":"Location","class":"Mythos","traits":"Woods. - Graveyard","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":null}}' - GUID: e00010 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Untended Graves - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.ibb.co/1JSZRrx/824063054ffe.jpg - FaceURL: https://i.ibb.co/S6gqGxK/8e5cde07ae79.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/saiIlmT.jpg - FaceURL: https://i.imgur.com/DXkY6LM.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1003': - BackIsHidden: true - BackURL: https://i.ibb.co/YkSRtg3/f026a0149244.jpg - FaceURL: https://i.ibb.co/Xyf66mZ/da061ef3589c.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1004': - BackIsHidden: true - BackURL: https://i.ibb.co/T1rg5nT/b483383400b1.jpg - FaceURL: https://i.ibb.co/sbN5T5Y/8446c9830b38.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/21SYDc0.jpg - FaceURL: https://i.imgur.com/Swz7Plf.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1006': - BackIsHidden: true - BackURL: https://i.ibb.co/FDH9pjf/6931b789455d.jpg - FaceURL: https://i.ibb.co/10Yh2wX/d26e963bedd8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/4JoPy9C.jpg - FaceURL: https://i.imgur.com/Mm1IYso.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/4JoPy9C.jpg - FaceURL: https://i.imgur.com/Mm1IYso.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1010': - BackIsHidden: true - BackURL: https://i.imgur.com/kd7VBnl.jpg - FaceURL: https://i.imgur.com/YNF1Nah.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/5njrb1U.jpg - FaceURL: https://i.imgur.com/1ChumqK.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1014': - BackIsHidden: true - BackURL: https://i.imgur.com/RNLCOv7.jpg - FaceURL: https://i.imgur.com/ZMFA4MA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1015': - BackIsHidden: true - BackURL: https://i.ibb.co/R2YTymw/f86c8e2770cc.jpg - FaceURL: https://i.ibb.co/M18jt18/18fc5c48fe5e.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3096': - BackIsHidden: true - BackURL: https://i.imgur.com/8Qs1M4i.jpg - FaceURL: https://i.imgur.com/6OMU5YO.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3097': - BackIsHidden: true - BackURL: https://i.imgur.com/5njrb1U.jpg - FaceURL: https://i.imgur.com/1ChumqK.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3099': - BackIsHidden: true - BackURL: https://i.imgur.com/5njrb1U.jpg - FaceURL: https://i.imgur.com/1ChumqK.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -DeckIDs: -- 309600 -- 100100 -- 100200 -- 100300 -- 100400 -- 100500 -- 100600 -- 100700 -- 100800 -- 101000 -- 309900 -- 309700 -- 101300 -- 101400 -- 101500 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 36bf73 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Scenario 3 - Night Unending -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -17.07 - posY: 1.61 - posZ: -11.43 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Deck gates e00015.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Deck gates e00015.yaml deleted file mode 100644 index d280961ec..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Deck gates e00015.yaml +++ /dev/null @@ -1,224 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 306800 - CustomDeck: - '1016': - BackIsHidden: true - BackURL: https://i.imgur.com/7v8whz7.jpg - FaceURL: https://i.imgur.com/oHVqe69.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c7059c6f-10b6-45cc-828e-250ce766685a","type":"Location","class":"Mythos","traits":"Woods. - Byrgenwerth","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":null}}' - GUID: e00012 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Gates of Byrgenwerth - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 306900 - CustomDeck: - '1017': - BackIsHidden: true - BackURL: https://i.imgur.com/B9r4WOg.jpg - FaceURL: https://i.imgur.com/nIPNZIW.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4b83e95f-f798-4b3c-adb4-2de53a009547","type":"Location","class":"Mythos","traits":"Woods. - Byrgenwerth","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":null}}' - GUID: e00013 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Gates of Byrgenwerth - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 307000 - CustomDeck: - '1018': - BackIsHidden: true - BackURL: https://i.imgur.com/c6O4Sue.jpg - FaceURL: https://i.imgur.com/pCMYxaw.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7975846d-0628-4d94-99ec-36a090cc5b22","type":"Location","class":"Mythos","traits":"Woods. - Byrgenwerth","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":null}}' - GUID: e00014 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Gates of Byrgenwerth - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '3068': - BackIsHidden: true - BackURL: https://i.imgur.com/7v8whz7.jpg - FaceURL: https://i.imgur.com/oHVqe69.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3069': - BackIsHidden: true - BackURL: https://i.imgur.com/B9r4WOg.jpg - FaceURL: https://i.imgur.com/nIPNZIW.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3070': - BackIsHidden: true - BackURL: https://i.imgur.com/c6O4Sue.jpg - FaceURL: https://i.imgur.com/pCMYxaw.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -DeckIDs: -- 306800 -- 306900 -- 307000 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e00015 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: gates -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -17.12 - posY: 1.55 - posZ: -15.28 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Notecard Encounter Deck Setup Instructions 60490e.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Notecard Encounter Deck Setup Instructions 60490e.yaml deleted file mode 100644 index a49e078a4..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Notecard Encounter Deck Setup Instructions 60490e.yaml +++ /dev/null @@ -1,49 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -Description: '1. Recognition is 4 or less: Use bag 1 - - 2: Recognition is 5 or greater: Use bag 2 - - 3: Recognition is 6 or greater: Add 1 random enemy from the Metamorphosis Set (Optional) - - 4: Add 1 random enemy from the Hunters of Yharnam set - - 5. recognition is 3 or 4, add one random card from the Agents of Impurity set. if - 5 or higher, shuffle two cards.' -DragSelectable: true -GMNotes: '' -GUID: 60490e -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Notecard -Nickname: Encounter Deck Setup Instructions -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -12.41 - posY: 1.59 - posZ: 11.29 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Notecard Forbidden Woods Deck Setup 3b7680.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Notecard Forbidden Woods Deck Setup 3b7680.yaml deleted file mode 100644 index d01f62aea..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 3 Night Unending 5c4cb0/Notecard Forbidden Woods Deck Setup 3b7680.yaml +++ /dev/null @@ -1,45 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -Description: '1. Randomly select 1 Gates of Byrgenwerth - - 2. Shuffle it with 4 other Forbidden Woods locations to create the bottom 5 cards - of the deck - - 3. Shuffle the remaining cards and place them on top' -DragSelectable: true -GMNotes: '' -GUID: 3b7680 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Notecard -Nickname: Forbidden Woods Deck Setup -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -12.09 - posY: 1.59 - posZ: -13.55 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5.ttslua deleted file mode 100644 index d3a91c848..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5.ttslua +++ /dev/null @@ -1,503 +0,0 @@ --- Utility memory bag by Directsun --- Version 2.5.2 --- Fork of Memory Bag 2.0 by MrStump - -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function combineMemoryFromBagsWithin() - local bagObjList = self.getObjects() - for _, bagObj in ipairs(bagObjList) do - local data = bagObj.lua_script_state - if data ~= nil then - local j = JSON.decode(data) - if j ~= nil and j.ml ~= nil then - for guid, entry in pairs(j.ml) do - memoryList[guid] = entry - end - end - end - end -end - -function updateMemoryWithMoves() - memoryList = memoryListBackup - --get the first transposed object's coordinates - local obj = getObjectFromGUID(moveGuid) - - -- p1 is where needs to go, p2 is where it was - local refObjPos = memoryList[moveGuid].pos - local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil) - local movedRotation = obj.getRotation() - for guid, entry in pairs(memoryList) do - memoryList[guid].pos.x = entry.pos.x - deltaPos.x - memoryList[guid].pos.y = entry.pos.y - deltaPos.y - memoryList[guid].pos.z = entry.pos.z - deltaPos.z - -- memoryList[guid].rot.x = movedRotation.x - -- memoryList[guid].rot.y = movedRotation.y - -- memoryList[guid].rot.z = movedRotation.z - end - - --theList[obj.getGUID()] = { - -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - -- lock=obj.getLock() - --} - moveList = {} -end - -function onload(saved_data) - fresh = true - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - moveList = {} - moveGuid = nil - - if next(memoryList) == nil then - createSetupButton() - else - fresh = false - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by Transpose button -function buttonClick_transpose() - moveGuid = nil - broadcastToAll("Select one object and move it- all objects will move relative to the new location", {0.75, 0.75, 1}) - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - moveList = {} - self.clearButtons() - createButtonsOnAllObjects(true) - createSetupActionButtons(true) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects(false) - createSetupActionButtons(false) -end - -function getAllObjectsInMemory() - local objTable = {} - local curObj = {} - - for guid in pairs(memoryListBackup) do - curObj = getObjectFromGUID(guid) - table.insert(objTable, curObj) - end - - return objTable - -- return getAllObjects() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects(move) - local howManyButtons = 0 - - local objsToHaveButtons = {} - if move == true then - objsToHaveButtons = getAllObjectsInMemory() - else - objsToHaveButtons = getAllObjects() - end - - for _, obj in ipairs(objsToHaveButtons) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor + 2 - objPos.z = objPos.z * globalScaleFactor * 0.9 - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj, move) end - local color = {0.75,0.25,0.25,0.6} - local colorMove = {0,0,1,0.6} - if move == true then - color = colorMove - end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=500, width=500, - color=color, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons(move) - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - if move == false then - self.createButton({ - label="Add", click_function="buttonClick_add", function_owner=self, - position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.25,1,0.25} - }) - - if fresh == false then - self.createButton({ - label="Set New", click_function="buttonClick_setNew", function_owner=self, - position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.75,0.75,1} - }) - self.createButton({ - label="Remove", click_function="buttonClick_remove", function_owner=self, - position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,0.25,0.25} - }) - end - end - - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj, move) - local colorMove = {0,0,1,0.6} - local color = {0,1,0,0.6} - - previousGuid = selectedGuid - selectedGuid = obj.getGUID() - - theList = memoryList - if move == true then - theList = moveList - if previousGuid ~= nil and previousGuid ~= selectedGuid then - local prevObj = getObjectFromGUID(previousGuid) - prevObj.highlightOff() - self.editButton({index=previousIndex, color=colorMove}) - theList[previousGuid] = nil - end - previousIndex = index - end - - if theList[selectedGuid] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - theList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - if move == true then - color = colorMove - end - self.editButton({index=index, color=color}) - theList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - moveList = {} - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) - moveGuid = nil -end - ---Saves selections -function buttonClick_submit() - fresh = false - if next(moveList) ~= nil then - for guid in pairs(moveList) do - moveGuid = guid - end - if memoryListBackup[moveGuid] == nil then - broadcastToAll("Item selected for moving is not already in memory", {1, 0.25, 0.25}) - else - broadcastToAll("Moving all items in memory relative to new objects position!", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(moveList) do - moveGuid = guid - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - updateMemoryWithMoves() - updateSave() - buttonClick_place() - end - elseif next(memoryList) == nil and moveGuid == nil then - memoryList = memoryListBackup - broadcastToAll("No selections made.", {0.75, 0.25, 0.25}) - end - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - moveGuid = nil -end - -function combineTables(first_table, second_table) - for k,v in pairs(second_table) do first_table[k] = v end -end - -function buttonClick_add() - fresh = false - combineTables(memoryList, memoryListBackup) - broadcastToAll("Adding internal bags and selections to existing memory", {0.25, 0.75, 0.25}) - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() -end - -function buttonClick_remove() - broadcastToAll("Removing Selected Entries From Memory", {1.0, 0.25, 0.25}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - memoryListBackup[guid] = nil - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Removed", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - -function buttonClick_setNew() - broadcastToAll("Setting new position relative to items in memory", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for _, obj in ipairs(getAllObjects()) do - guid = obj.guid - if memoryListBackup[guid] ~= nil then - count = count + 1 - memoryListBackup[guid].pos = obj.getPosition() - memoryListBackup[guid].rot = obj.getRotation() - memoryListBackup[guid].lock = obj.getLock() - end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - ---Resets bag to starting status -function buttonClick_reset() - fresh = true - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) ---- self.createButton({ ---- label="Move", click_function="buttonClick_transpose", function_owner=self, ---- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800, ---- font_size=250, color={0,0,0}, font_color={0.75,0.75,1} ---- }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, smooth=false - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local yOffset = 0 - if obj ~= nil then - local bounds = obj.getBounds() - yOffset = (bounds.size.y - bounds.offset.y) - end - local deltaPos = {} - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + yOffset - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - -function rotateMyCoordinates(desiredPos, obj) - local angle = math.rad(obj.getRotation().y) - local x = desiredPos.x * math.sin(angle) - local z = desiredPos.z * math.cos(angle) - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5.yaml deleted file mode 100644 index b74dfcce9..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5.yaml +++ /dev/null @@ -1,100 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -AttachedDecals: -- CustomDecal: - ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ - Name: dunwich_back - Size: 7.4 - Transform: - posX: -0.0021877822 - posY: -0.08963572 - posZ: -0.00288731651 - rotX: 270.0 - rotY: 359.869568 - rotZ: 0.0 - scaleX: 2.00000215 - scaleY: 2.00000238 - scaleZ: 2.00000262 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag 4 The Frailty of Men 4117f5/Deck Hunters of Yharnam (Enemy - Hunters) e0000f.yaml' -- !include 'Custom_Model_Bag 4 The Frailty of Men 4117f5/Notecard Encounter Deck Setup - Instructions 08fc24.yaml' -- !include 'Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Private Library 158464.yaml' -- !include 'Custom_Model_Bag 4 The Frailty of Men 4117f5/Deck Hunters of Yharnam 24c32b.yaml' -- !include 'Custom_Model_Bag 4 The Frailty of Men 4117f5/Bag 6+ Recognition 2be975.yaml' -- !include 'Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Rooftops 2c2534.yaml' -- !include 'Custom_Model_Bag 4 The Frailty of Men 4117f5/Card University Foyer 36c3bb.yaml' -- !include 'Custom_Model_Bag 4 The Frailty of Men 4117f5/Bag 5 Recognition 508c12.yaml' -- !include 'Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Research Hall 528c9e.yaml' -- !include 'Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Beneath the Surface - 542eaf.yaml' -- !include 'Custom_Model_Bag 4 The Frailty of Men 4117f5/Deck Memories 75101d.yaml' -- !include 'Custom_Model_Bag 4 The Frailty of Men 4117f5/Card The Frailty of Men 8bc352.yaml' -- !include 'Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Annex a2291f.yaml' -- !include 'Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside - cde486.yaml' -- !include 'Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Astronomy Hall e00002.yaml' -- !include 'Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Lecture Hall e00003.yaml' -- !include 'Custom_Model_Bag 4 The Frailty of Men 4117f5/Deck Agenda e00005.yaml' -- !include 'Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Faculty Offices e00009.yaml' -- !include 'Custom_Model_Bag 4 The Frailty of Men 4117f5/Deck fc5261.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: https://i.imgur.com/khApOat.jpg - MaterialIndex: 3 - MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj - NormalURL: '' - TypeIndex: 6 -Description: 'Bloodborne: City of the Unseen' -DragSelectable: true -GMNotes: '' -GUID: 4117f5 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag 4 The Frailty of Men 4117f5.ttslua' -LuaScriptState: '{"ml":{"08fc24":{"lock":false,"pos":{"x":-12.3099,"y":1.59,"z":11.2244},"rot":{"x":0,"y":90.0001,"z":0}},"158464":{"lock":false,"pos":{"x":-23.7002,"y":1.5337,"z":15.2661},"rot":{"x":0.001,"y":270.4788,"z":179.9987}},"24c32b":{"lock":false,"pos":{"x":-17.1193,"y":1.5987,"z":-0.03},"rot":{"x":0,"y":269.998,"z":0}},"2be975":{"lock":false,"pos":{"x":-17.12,"y":1.335,"z":11.46},"rot":{"x":0,"y":90.0112,"z":0}},"2c2534":{"lock":false,"pos":{"x":-23.6682,"y":1.5326,"z":0.034},"rot":{"x":0.0105,"y":269.9998,"z":359.9302}},"36c3bb":{"lock":false,"pos":{"x":-36.84,"y":1.5333,"z":0},"rot":{"x":0.0039,"y":269.9989,"z":359.9765}},"508c12":{"lock":false,"pos":{"x":-17.1172,"y":1.335,"z":15.1883},"rot":{"x":0,"y":89.9999,"z":0}},"528c9e":{"lock":false,"pos":{"x":-30.2411,"y":1.5332,"z":7.65},"rot":{"x":0.0042,"y":269.9992,"z":359.9745}},"542eaf":{"lock":false,"pos":{"x":-2.6886,"y":1.5966,"z":-5.0488},"rot":{"x":0,"y":270.0001,"z":0}},"75101d":{"lock":false,"pos":{"x":-3.9369,"y":1.6424,"z":14.9507},"rot":{"x":0,"y":270.0004,"z":180}},"8bc352":{"lock":false,"pos":{"x":-3.956,"y":1.5966,"z":-10.4413},"rot":{"x":0,"y":269.9999,"z":0}},"a2291f":{"lock":false,"pos":{"x":-23.6761,"y":1.5941,"z":-7.6376},"rot":{"x":-0.0035,"y":270.5295,"z":356.8365}},"cde486":{"lock":false,"pos":{"x":1.6964,"y":1.558,"z":14.2789},"rot":{"x":0,"y":224.9918,"z":0}},"e00002":{"lock":false,"pos":{"x":-23.6399,"y":1.5336,"z":-15.302},"rot":{"x":0,"y":269.9995,"z":0}},"e00003":{"lock":false,"pos":{"x":-30.24,"y":1.5332,"z":-7.6501},"rot":{"x":0.0044,"y":270.0008,"z":359.9727}},"e00005":{"lock":false,"pos":{"x":-2.725,"y":1.6184,"z":0.373},"rot":{"x":0,"y":270,"z":0}},"e00009":{"lock":false,"pos":{"x":-23.64,"y":1.5336,"z":7.65},"rot":{"x":0,"y":270.0083,"z":0}},"fc5261":{"lock":false,"pos":{"x":-17.1195,"y":1.5602,"z":3.8602},"rot":{"x":0,"y":269.9899,"z":0}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: '4: The Frailty of Men' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 15.74 - posY: 1.48 - posZ: 4.5 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 2.21 - scaleY: 0.46 - scaleZ: 2.42 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Bag 5 Recognition 508c12.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Bag 5 Recognition 508c12.ttslua deleted file mode 100644 index baa7b8b87..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Bag 5 Recognition 508c12.ttslua +++ /dev/null @@ -1,273 +0,0 @@ -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function onload(saved_data) - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects() - createSetupActionButtons() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects() - local howManyButtons = 0 - for _, obj in ipairs(getAllObjects()) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1.25 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor - objPos.z = objPos.z * globalScaleFactor - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj) end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=1000, width=1000, - color={0.75,0.25,0.25,0.6}, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons() - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj) - local color = {0,1,0,0.6} - if memoryList[obj.getGUID()] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - memoryList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - self.editButton({index=index, color=color}) - memoryList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) -end - ---Saves selections -function buttonClick_submit() - if next(memoryList) == nil then - broadcastToAll("You cannot submit without any selections.", {0.75, 0.25, 0.25}) - else - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - end -end - ---Resets bag to starting status -function buttonClick_reset() - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local deltaPos = {} - local bounds = obj.getBounds() - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + (bounds.size.y - bounds.offset.y) - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Bag 5 Recognition 508c12.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Bag 5 Recognition 508c12.yaml deleted file mode 100644 index 775e97a7a..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Bag 5 Recognition 508c12.yaml +++ /dev/null @@ -1,2331 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1021': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Uci3pnM.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0f690e5a-369d-467d-8b8b-2d3e61a20bf6","type":"Enemy","class":"Mythos","traits":"Humanoid. - Kin. Mutated"}' - GUID: 380c1c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Garden of Eyes - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -7.082 - posY: 2.505 - posZ: -20.168 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1021': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Uci3pnM.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0f690e5a-369d-467d-8b8b-2d3e61a20bf6","type":"Enemy","class":"Mythos","traits":"Humanoid. - Kin. Mutated"}' - GUID: e498d0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Garden of Eyes - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -5.73 - posY: 2.523 - posZ: -19.231 - rotX: 1.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 286400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2711': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/dbLVpgf/61a13c5df9c3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4cb073f4-491d-4030-ad08-97ece3a1ba99"}' - GUID: aadab3 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Silver Reflection - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -21.406 - posY: 1.936 - posZ: -42.413 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 286400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2711': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/dbLVpgf/61a13c5df9c3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4cb073f4-491d-4030-ad08-97ece3a1ba99"}' - GUID: '334361' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Silver Reflection - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -21.57 - posY: 1.951 - posZ: -42.432 - rotX: 0.0 - rotY: 270.0 - rotZ: 182.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 286400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2711': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/dbLVpgf/61a13c5df9c3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4cb073f4-491d-4030-ad08-97ece3a1ba99"}' - GUID: bfbbc0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Silver Reflection - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -20.915 - posY: 1.94 - posZ: -42.841 - rotX: 0.0 - rotY: 270.0 - rotZ: 183.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 123100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1231': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/K5Q8vrd/ad2a0720d6cb.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"20ac41b2-5552-4db9-b0c1-b03e44a5bfae"}' - GUID: cfe8f0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Arkham Surging - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -14.659 - posY: 1.611 - posZ: -15.678 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 123100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1231': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/K5Q8vrd/ad2a0720d6cb.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"20ac41b2-5552-4db9-b0c1-b03e44a5bfae"}' - GUID: 373bce - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Arkham Surging - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -14.827 - posY: 1.653 - posZ: -15.309 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 123100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1231': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/K5Q8vrd/ad2a0720d6cb.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"20ac41b2-5552-4db9-b0c1-b03e44a5bfae"}' - GUID: e00120 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Arkham Surging - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -14.368 - posY: 1.687 - posZ: -15.508 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 123500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1235': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/G595GQz/b92f0e84715e.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"59f83bed-897b-45cb-a0e4-d5152a816839"}' - GUID: 59b408 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yharnam Surging - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -11.26 - posY: 1.595 - posZ: -14.098 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 123500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1235': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/G595GQz/b92f0e84715e.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"59f83bed-897b-45cb-a0e4-d5152a816839"}' - GUID: e00124 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yharnam Surging - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.946 - posY: 1.631 - posZ: -14.129 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 123500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1235': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/G595GQz/b92f0e84715e.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"59f83bed-897b-45cb-a0e4-d5152a816839"}' - GUID: f9b188 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yharnam Surging - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -11.191 - posY: 1.667 - posZ: -14.043 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 110200 - CustomDeck: - '1102': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/wJFgYcw/63f4fe5a8b99.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"27c12434-447b-4c72-8b8e-fa5f29d95ff4"}' - GUID: e00081 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nightmare Apostle - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 110300 - CustomDeck: - '1103': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/wJFgYcw/63f4fe5a8b99.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"27c12434-447b-4c72-8b8e-fa5f29d95ff4"}' - GUID: e00082 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nightmare Apostle - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 286500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2700': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bzsC6LN/a346fdde39f4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"08fed331-8669-4048-a88e-3ef0db8427a0"}' - GUID: 8331fb - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Leap of Faith - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -2.496 - posY: 2.335 - posZ: -51.789 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 286500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2700': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bzsC6LN/a346fdde39f4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"08fed331-8669-4048-a88e-3ef0db8427a0"}' - GUID: fe33cf - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Leap of Faith - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.225 - posY: 2.337 - posZ: -49.939 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 110400 - CustomDeck: - '1104': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/wJFgYcw/63f4fe5a8b99.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"27c12434-447b-4c72-8b8e-fa5f29d95ff4"}' - GUID: e00083 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nightmare Apostle - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 110500 - CustomDeck: - '1105': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/wJFgYcw/63f4fe5a8b99.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"27c12434-447b-4c72-8b8e-fa5f29d95ff4"}' - GUID: e00084 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nightmare Apostle - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 110900 - CustomDeck: - '1109': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/FXw20gJ/0b9c1c1b9721.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"3618d48b-a443-428d-af85-8fd75bc7560f"}' - GUID: e00088 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Bulwark Guarding Sleep - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 111000 - CustomDeck: - '1110': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/FXw20gJ/0b9c1c1b9721.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"3618d48b-a443-428d-af85-8fd75bc7560f"}' - GUID: e00089 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Bulwark Guarding Sleep - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 111100 - CustomDeck: - '1111': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/FXw20gJ/0b9c1c1b9721.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"3618d48b-a443-428d-af85-8fd75bc7560f"}' - GUID: e0008a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Bulwark Guarding Sleep - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 111200 - CustomDeck: - '1112': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/qF4Y21j/596d722d679a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"91af1238-6da1-4364-ad08-522b1dcc86d1"}' - GUID: e0008b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Veil Torn Asunder - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271600 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/Xyg7wCx/7fbddb4bfe68.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"308018cb-7c1f-4b1e-8cf3-3d4727fb760e"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Curious Mania - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271400 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/jhWrXtF/d5dca75bbef9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"815bf166-e5b3-4f6f-8c63-d99d2b9e4d94"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Curious Mania - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271700 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/fDr9W24/0a0107265696.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8c44940d-d6d0-4230-bf16-7f9b29aaf096"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Fragmented Self - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271900 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/fDr9W24/0a0107265696.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8c44940d-d6d0-4230-bf16-7f9b29aaf096"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Fragmented Self - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271800 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/fDr9W24/0a0107265696.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8c44940d-d6d0-4230-bf16-7f9b29aaf096"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Fragmented Self - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 348800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/bEZt8kQ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"30c99958-dc27-46c0-adb0-51d8e91192e6"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Oozing Scholar - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.219 - posY: 1.502 - posZ: -26.387 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 286700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/bEZt8kQ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"30c99958-dc27-46c0-adb0-51d8e91192e6"}' - GUID: 02800f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Oozing Scholar - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.308 - posY: 1.874 - posZ: -26.765 - rotX: 0.0 - rotY: 270.0 - rotZ: 343.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 286800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/bEZt8kQ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"30c99958-dc27-46c0-adb0-51d8e91192e6"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Oozing Scholar - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.16 - posY: 1.831 - posZ: -26.229 - rotX: 0.0 - rotY: 270.0 - rotZ: 344.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 337800 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/IHvVmb8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"71d1193c-92c4-46c5-9a05-62c1d9662f19","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blessing of Eyes - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 338100 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/IHvVmb8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"71d1193c-92c4-46c5-9a05-62c1d9662f19","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blessing of Eyes - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 318000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3180': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/m3p8gp7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"734a8658-09d1-4e51-b4b5-badca908727b","type":"Treachery","class":"Mythos","traits":"Omen"}' - GUID: 921e52 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Remorse - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -8.449 - posY: 1.269 - posZ: 54.652 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 338300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3383': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/45h3n8a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"eabcb06c-33d9-456e-af73-b146114577bb","type":"Treachery","class":"Mythos","traits":"Mystery"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Burden of Knowledge - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -29.019 - posY: 2.505 - posZ: -43.505 - rotX: 0.0 - rotY: 179.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3396': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"32dc122f-fcf7-454a-81fe-f5e2c78f6722","type":"Treachery","class":"Mythos","traits":"Scheme"}' - GUID: 3b6b8b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Polite Exchange - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -27.151 - posY: 2.505 - posZ: -45.943 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"32dc122f-fcf7-454a-81fe-f5e2c78f6722","type":"Treachery","class":"Mythos","traits":"Scheme"}' - GUID: 7c86a4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Polite Exchange - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -27.631 - posY: 2.505 - posZ: -41.706 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 338000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3380': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/45h3n8a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"eabcb06c-33d9-456e-af73-b146114577bb","type":"Treachery","class":"Mythos","traits":"Mystery"}' - GUID: 8a0da0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Burden of Knowledge - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -29.876 - posY: 3.482 - posZ: -39.789 - rotX: 0.0 - rotY: 179.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 317700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3177': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/m3p8gp7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"734a8658-09d1-4e51-b4b5-badca908727b","type":"Treachery","class":"Mythos","traits":"Omen"}' - GUID: ce73cd - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Remorse - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -8.456 - posY: 1.304 - posZ: 54.519 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 337900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3379': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/E1HnRfR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1de21c1a-29cd-4944-a1bb-2a8dd486b045","type":"Treachery","class":"Mythos","traits":"Mystery"}' - GUID: e3e9eb - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Uncertainty - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -30.473 - posY: 2.556 - posZ: -44.927 - rotX: 0.0 - rotY: 179.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 338200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3382': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/E1HnRfR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1de21c1a-29cd-4944-a1bb-2a8dd486b045","type":"Treachery","class":"Mythos","traits":"Mystery"}' - GUID: 30426d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Uncertainty - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -29.99 - posY: 2.511 - posZ: -43.784 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1021': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Uci3pnM.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1102': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/wJFgYcw/63f4fe5a8b99.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1103': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/wJFgYcw/63f4fe5a8b99.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1104': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/wJFgYcw/63f4fe5a8b99.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1105': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/wJFgYcw/63f4fe5a8b99.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1109': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/FXw20gJ/0b9c1c1b9721.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1110': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/FXw20gJ/0b9c1c1b9721.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1111': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/FXw20gJ/0b9c1c1b9721.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1112': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/qF4Y21j/596d722d679a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1231': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/K5Q8vrd/ad2a0720d6cb.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1235': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/G595GQz/b92f0e84715e.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2714': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/jhWrXtF/d5dca75bbef9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2716': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/Xyg7wCx/7fbddb4bfe68.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2717': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/fDr9W24/0a0107265696.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2718': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/fDr9W24/0a0107265696.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2719': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/fDr9W24/0a0107265696.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2864': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/dbLVpgf/61a13c5df9c3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2865': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bzsC6LN/a346fdde39f4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2867': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/bEZt8kQ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2868': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/bEZt8kQ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3177': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/m3p8gp7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3180': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/m3p8gp7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3378': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/IHvVmb8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3379': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/E1HnRfR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3380': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/45h3n8a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3381': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/IHvVmb8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3382': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/E1HnRfR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3383': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/45h3n8a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3396': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3488': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/bEZt8kQ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 102100 - - 102100 - - 286400 - - 286400 - - 286400 - - 123100 - - 123100 - - 123100 - - 123500 - - 123500 - - 123500 - - 110200 - - 110300 - - 286500 - - 286500 - - 110400 - - 110500 - - 110900 - - 111000 - - 111100 - - 111200 - - 271600 - - 271400 - - 271700 - - 271900 - - 271800 - - 348800 - - 286700 - - 286800 - - 337800 - - 338100 - - 318000 - - 338300 - - 339600 - - 339700 - - 338000 - - 317700 - - 337900 - - 338200 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: d7a09e - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -16.479 - posY: 3.806 - posZ: 16.083 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 508c12 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Bag 5 Recognition 508c12.ttslua' -LuaScriptState: '{"ml":{"d7a09e":{"lock":false,"pos":{"x":-3.9275,"y":1.7636,"z":5.7572},"rot":{"x":359.9197,"y":269.9999,"z":180.0168}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: 5 Recognition -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 15.74 - posY: 1.48 - posZ: 4.5 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Bag 6+ Recognition 2be975.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Bag 6+ Recognition 2be975.ttslua deleted file mode 100644 index baa7b8b87..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Bag 6+ Recognition 2be975.ttslua +++ /dev/null @@ -1,273 +0,0 @@ -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function onload(saved_data) - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects() - createSetupActionButtons() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects() - local howManyButtons = 0 - for _, obj in ipairs(getAllObjects()) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1.25 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor - objPos.z = objPos.z * globalScaleFactor - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj) end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=1000, width=1000, - color={0.75,0.25,0.25,0.6}, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons() - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj) - local color = {0,1,0,0.6} - if memoryList[obj.getGUID()] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - memoryList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - self.editButton({index=index, color=color}) - memoryList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) -end - ---Saves selections -function buttonClick_submit() - if next(memoryList) == nil then - broadcastToAll("You cannot submit without any selections.", {0.75, 0.25, 0.25}) - else - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - end -end - ---Resets bag to starting status -function buttonClick_reset() - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local deltaPos = {} - local bounds = obj.getBounds() - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + (bounds.size.y - bounds.offset.y) - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Bag 6+ Recognition 2be975.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Bag 6+ Recognition 2be975.yaml deleted file mode 100644 index d81ec6024..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Bag 6+ Recognition 2be975.yaml +++ /dev/null @@ -1,2734 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1021': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Uci3pnM.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0f690e5a-369d-467d-8b8b-2d3e61a20bf6","type":"Enemy","class":"Mythos","traits":"Humanoid. - Kin. Mutated"}' - GUID: e0001e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Garden of Eyes - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -3.883 - posY: 2.607 - posZ: -17.751 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1021': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Uci3pnM.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0f690e5a-369d-467d-8b8b-2d3e61a20bf6","type":"Enemy","class":"Mythos","traits":"Humanoid. - Kin. Mutated"}' - GUID: a2013e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Garden of Eyes - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -4.325 - posY: 2.607 - posZ: -18.197 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 288200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2711': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/dbLVpgf/61a13c5df9c3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4cb073f4-491d-4030-ad08-97ece3a1ba99"}' - GUID: aadab3 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Silver Reflection - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -21.406 - posY: 1.936 - posZ: -42.413 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 288200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2711': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/dbLVpgf/61a13c5df9c3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4cb073f4-491d-4030-ad08-97ece3a1ba99"}' - GUID: '334361' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Silver Reflection - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -21.57 - posY: 1.951 - posZ: -42.432 - rotX: 0.0 - rotY: 270.0 - rotZ: 182.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 288200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2711': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/dbLVpgf/61a13c5df9c3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4cb073f4-491d-4030-ad08-97ece3a1ba99"}' - GUID: bfbbc0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Silver Reflection - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -20.915 - posY: 1.94 - posZ: -42.841 - rotX: 0.0 - rotY: 270.0 - rotZ: 183.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 123100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1231': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/K5Q8vrd/ad2a0720d6cb.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"20ac41b2-5552-4db9-b0c1-b03e44a5bfae"}' - GUID: cfe8f0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Arkham Surging - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -14.659 - posY: 1.611 - posZ: -15.678 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 123100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1231': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/K5Q8vrd/ad2a0720d6cb.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"20ac41b2-5552-4db9-b0c1-b03e44a5bfae"}' - GUID: 373bce - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Arkham Surging - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -14.827 - posY: 1.653 - posZ: -15.309 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 123100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1231': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/K5Q8vrd/ad2a0720d6cb.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"20ac41b2-5552-4db9-b0c1-b03e44a5bfae"}' - GUID: e00120 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Arkham Surging - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -14.368 - posY: 1.687 - posZ: -15.508 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 123500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1235': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/G595GQz/b92f0e84715e.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"59f83bed-897b-45cb-a0e4-d5152a816839"}' - GUID: 59b408 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yharnam Surging - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -11.26 - posY: 1.595 - posZ: -14.098 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 123500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1235': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/G595GQz/b92f0e84715e.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"59f83bed-897b-45cb-a0e4-d5152a816839"}' - GUID: e00124 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yharnam Surging - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.946 - posY: 1.631 - posZ: -14.129 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 123500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1235': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/G595GQz/b92f0e84715e.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"59f83bed-897b-45cb-a0e4-d5152a816839"}' - GUID: f9b188 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yharnam Surging - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -11.191 - posY: 1.667 - posZ: -14.043 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 110200 - CustomDeck: - '1102': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/wJFgYcw/63f4fe5a8b99.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"27c12434-447b-4c72-8b8e-fa5f29d95ff4"}' - GUID: e00081 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nightmare Apostle - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 110300 - CustomDeck: - '1103': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/wJFgYcw/63f4fe5a8b99.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"27c12434-447b-4c72-8b8e-fa5f29d95ff4"}' - GUID: e00082 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nightmare Apostle - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 288400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2700': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bzsC6LN/a346fdde39f4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"08fed331-8669-4048-a88e-3ef0db8427a0"}' - GUID: 8331fb - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Leap of Faith - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -2.496 - posY: 2.335 - posZ: -51.789 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 288400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2700': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bzsC6LN/a346fdde39f4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"08fed331-8669-4048-a88e-3ef0db8427a0"}' - GUID: fe33cf - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Leap of Faith - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.225 - posY: 2.337 - posZ: -49.939 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 110400 - CustomDeck: - '1104': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/wJFgYcw/63f4fe5a8b99.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"27c12434-447b-4c72-8b8e-fa5f29d95ff4"}' - GUID: e00083 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nightmare Apostle - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 110500 - CustomDeck: - '1105': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/wJFgYcw/63f4fe5a8b99.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"27c12434-447b-4c72-8b8e-fa5f29d95ff4"}' - GUID: e00084 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nightmare Apostle - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 110900 - CustomDeck: - '1109': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/FXw20gJ/0b9c1c1b9721.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"3618d48b-a443-428d-af85-8fd75bc7560f"}' - GUID: e00088 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Bulwark Guarding Sleep - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 111000 - CustomDeck: - '1110': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/FXw20gJ/0b9c1c1b9721.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"3618d48b-a443-428d-af85-8fd75bc7560f"}' - GUID: e00089 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Bulwark Guarding Sleep - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 111100 - CustomDeck: - '1111': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/FXw20gJ/0b9c1c1b9721.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"3618d48b-a443-428d-af85-8fd75bc7560f"}' - GUID: e0008a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Bulwark Guarding Sleep - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 111200 - CustomDeck: - '1112': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/qF4Y21j/596d722d679a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"91af1238-6da1-4364-ad08-522b1dcc86d1"}' - GUID: e0008b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Veil Torn Asunder - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271600 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/Xyg7wCx/7fbddb4bfe68.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"308018cb-7c1f-4b1e-8cf3-3d4727fb760e"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Curious Mania - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271400 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/jhWrXtF/d5dca75bbef9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"815bf166-e5b3-4f6f-8c63-d99d2b9e4d94"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Curious Mania - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271700 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/fDr9W24/0a0107265696.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8c44940d-d6d0-4230-bf16-7f9b29aaf096"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Fragmented Self - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271900 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/fDr9W24/0a0107265696.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8c44940d-d6d0-4230-bf16-7f9b29aaf096"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Fragmented Self - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271800 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/fDr9W24/0a0107265696.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8c44940d-d6d0-4230-bf16-7f9b29aaf096"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Fragmented Self - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 318000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3180': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/m3p8gp7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"734a8658-09d1-4e51-b4b5-badca908727b","type":"Treachery","class":"Mythos","traits":"Omen"}' - GUID: 921e52 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Remorse - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -8.449 - posY: 1.269 - posZ: 54.652 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 317700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3177': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/m3p8gp7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"734a8658-09d1-4e51-b4b5-badca908727b","type":"Treachery","class":"Mythos","traits":"Omen"}' - GUID: ce73cd - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Remorse - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -8.456 - posY: 1.304 - posZ: 54.519 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 320000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/bEZt8kQ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"30c99958-dc27-46c0-adb0-51d8e91192e6"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Oozing Scholar - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.219 - posY: 1.502 - posZ: -26.387 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 288600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/bEZt8kQ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"30c99958-dc27-46c0-adb0-51d8e91192e6"}' - GUID: 02800f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Oozing Scholar - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.308 - posY: 1.874 - posZ: -26.765 - rotX: 0.0 - rotY: 270.0 - rotZ: 343.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 288700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/bEZt8kQ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"30c99958-dc27-46c0-adb0-51d8e91192e6"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Oozing Scholar - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.16 - posY: 1.831 - posZ: -26.229 - rotX: 0.0 - rotY: 270.0 - rotZ: 344.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 319900 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Y9MNHaZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a2be9add-6868-496d-8f70-72b927b76a5e","type":"Treachery","class":"Mythos","traits":"Terror. - Omen"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Invisible Opposition - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 349300 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Y9MNHaZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a2be9add-6868-496d-8f70-72b927b76a5e","type":"Treachery","class":"Mythos","traits":"Terror. - Omen"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Invisible Opposition - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 319600 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/kdtbWc3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"07cdcb0e-1273-45d2-91f0-c8a2110fcfbf","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Fury of the Bereaved - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"32dc122f-fcf7-454a-81fe-f5e2c78f6722","type":"Treachery","class":"Mythos","traits":"Scheme"}' - GUID: f2f7b4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Polite Exchange - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -24.231 - posY: 3.492 - posZ: -39.549 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"32dc122f-fcf7-454a-81fe-f5e2c78f6722","type":"Treachery","class":"Mythos","traits":"Scheme"}' - GUID: 5485da - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Polite Exchange - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -23.326 - posY: 2.505 - posZ: -43.747 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 319500 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/kdtbWc3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"07cdcb0e-1273-45d2-91f0-c8a2110fcfbf","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Fury of the Bereaved - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 349400 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i8i4fKT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ba959a72-7ab7-452f-8468-28d0df036568","type":"Treachery","class":"Mythos","traits":"Omen. - "}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vision of the Pthumerian Queen - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 319700 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i8i4fKT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ba959a72-7ab7-452f-8468-28d0df036568","type":"Treachery","class":"Mythos","traits":"Omen. - "}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vision of the Pthumerian Queen - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 349500 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i8i4fKT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ba959a72-7ab7-452f-8468-28d0df036568","type":"Treachery","class":"Mythos","traits":"Omen. - "}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vision of the Pthumerian Queen - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 337900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3379': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/E1HnRfR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1de21c1a-29cd-4944-a1bb-2a8dd486b045","type":"Treachery","class":"Mythos","traits":"Mystery"}' - GUID: 9ac884 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Uncertainty - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -28.097 - posY: 2.582 - posZ: -41.628 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 338200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3382': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/E1HnRfR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1de21c1a-29cd-4944-a1bb-2a8dd486b045","type":"Treachery","class":"Mythos","traits":"Mystery"}' - GUID: 4687cc - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Uncertainty - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -27.217 - posY: 2.505 - posZ: -43.209 - rotX: 0.0 - rotY: 181.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 338300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3383': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/45h3n8a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"eabcb06c-33d9-456e-af73-b146114577bb","type":"Treachery","class":"Mythos","traits":"Mystery"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Burden of Knowledge - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -29.153 - posY: 3.487 - posZ: -36.384 - rotX: 0.0 - rotY: 202.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 338000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3380': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/45h3n8a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"eabcb06c-33d9-456e-af73-b146114577bb","type":"Treachery","class":"Mythos","traits":"Mystery"}' - GUID: 447e7b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Burden of Knowledge - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -27.188 - posY: 2.505 - posZ: -47.33 - rotX: 0.0 - rotY: 182.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 337800 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/IHvVmb8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"71d1193c-92c4-46c5-9a05-62c1d9662f19","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blessing of Eyes - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 338100 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/IHvVmb8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"71d1193c-92c4-46c5-9a05-62c1d9662f19","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blessing of Eyes - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1021': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Uci3pnM.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1102': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/wJFgYcw/63f4fe5a8b99.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1103': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/wJFgYcw/63f4fe5a8b99.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1104': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/wJFgYcw/63f4fe5a8b99.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1105': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/wJFgYcw/63f4fe5a8b99.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1109': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/FXw20gJ/0b9c1c1b9721.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1110': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/FXw20gJ/0b9c1c1b9721.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1111': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/FXw20gJ/0b9c1c1b9721.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1112': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/qF4Y21j/596d722d679a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1231': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/K5Q8vrd/ad2a0720d6cb.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1235': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/G595GQz/b92f0e84715e.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2714': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/jhWrXtF/d5dca75bbef9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2716': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/Xyg7wCx/7fbddb4bfe68.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2717': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/fDr9W24/0a0107265696.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2718': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/fDr9W24/0a0107265696.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2719': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/fDr9W24/0a0107265696.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2882': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/dbLVpgf/61a13c5df9c3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2884': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bzsC6LN/a346fdde39f4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2886': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/bEZt8kQ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2887': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/bEZt8kQ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3177': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/m3p8gp7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3180': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/m3p8gp7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3195': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/kdtbWc3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3196': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/kdtbWc3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3197': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i8i4fKT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3199': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Y9MNHaZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3200': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/bEZt8kQ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3378': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/IHvVmb8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3379': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/E1HnRfR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3380': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/45h3n8a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3381': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/IHvVmb8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3382': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/E1HnRfR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3383': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/45h3n8a.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3493': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Y9MNHaZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3494': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i8i4fKT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3495': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i8i4fKT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 102100 - - 102100 - - 288200 - - 288200 - - 288200 - - 123100 - - 123100 - - 123100 - - 123500 - - 123500 - - 123500 - - 110200 - - 110300 - - 288400 - - 288400 - - 110400 - - 110500 - - 110900 - - 111000 - - 111100 - - 111200 - - 271600 - - 271400 - - 271700 - - 271900 - - 271800 - - 318000 - - 317700 - - 320000 - - 288600 - - 288700 - - 319900 - - 349300 - - 319600 - - 339700 - - 339700 - - 319500 - - 349400 - - 319700 - - 349500 - - 337900 - - 338200 - - 338300 - - 338000 - - 337800 - - 338100 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: dc3ab1 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -16.724 - posY: 3.845 - posZ: 11.336 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 2be975 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Bag 6+ Recognition 2be975.ttslua' -LuaScriptState: '{"ml":{"5eb16d":{"lock":false,"pos":{"x":-3.9274,"y":1.8021,"z":5.7572},"rot":{"x":359.9197,"y":270.0001,"z":180.0168}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: 6+ Recognition -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 15.74 - posY: 1.48 - posZ: 4.5 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Annex a2291f.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Annex a2291f.yaml deleted file mode 100644 index 522367d73..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Annex a2291f.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/ano6iXV.jpg - FaceURL: https://i.imgur.com/KSNJ8x9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: 'Lecture Building: Student Union' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"1633ed5d-0772-45da-af29-ecd0cd7ef25d","type":"Location","class":"Mythos","traits":"Byrgenwerth","locationFront":{"icons":"Cross","connections":"Square|Diamond|Moon","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"Cross","connections":"Square|Diamond|Moon","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]}}' -GUID: a2291f -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Annex -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: 15.74 - posY: 1.48 - posZ: 4.5 - rotX: 3.0 - rotY: 271.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Astronomy Hall e00002.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Astronomy Hall e00002.yaml deleted file mode 100644 index 0b95509fa..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Astronomy Hall e00002.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100100 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/5VU0qy3.jpg - FaceURL: https://i.imgur.com/hcK9n6J.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: Cosmos-Facing Observatory -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"462eeb72-e8db-4209-9cb1-5c745e460094","type":"Location","class":"Mythos","traits":"Byrgenwerth","locationFront":{"icons":"Diamond","connections":"Square|Cross","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Diamond","connections":"Square|Cross","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]}}' -GUID: e00002 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Astronomy Hall -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: 15.74 - posY: 1.48 - posZ: 4.5 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Beneath the Surface 542eaf.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Beneath the Surface 542eaf.yaml deleted file mode 100644 index 07459498e..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Beneath the Surface 542eaf.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 315400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3154': - BackIsHidden: true - BackURL: https://i.imgur.com/shXTZnE.jpg - FaceURL: https://i.imgur.com/V05C3FY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"a6d35903-ef0a-40be-abab-89b303bbe8b9"}' -GUID: 542eaf -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Beneath the Surface -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 15.74 - posY: 1.48 - posZ: 4.5 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Faculty Offices e00009.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Faculty Offices e00009.yaml deleted file mode 100644 index faa671c2a..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Faculty Offices e00009.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100700 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/hEpJcEI.jpg - FaceURL: https://i.imgur.com/eBz4oQ5.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: Provost Willem's Chambers -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"1b90d89f-2a15-43bb-a877-005394a241a7","type":"Location","class":"Mythos","traits":"Byrgenwerth","locationFront":{"icons":"T","connections":"Triangle|Slash|Moon","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"T","connections":"Triangle|Slash|Moon","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1}}' -GUID: e00009 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Faculty Offices -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: 15.74 - posY: 1.48 - posZ: 4.5 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Lecture Hall e00003.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Lecture Hall e00003.yaml deleted file mode 100644 index 4ab6735dc..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Lecture Hall e00003.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100200 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/0VASwzR.jpg - FaceURL: https://i.imgur.com/nEl5l5Z.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: Runesmith Caryll Instruction Hall -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"23230e0c-3f56-41e4-bfdd-5ba36cd77d79","type":"Location","class":"Mythos","traits":"Byrgenwerth","locationFront":{"icons":"Square","connections":"Circle|Triangle|Cross|Diamond","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"Square","connections":"Circle|Triangle|Cross|Diamond","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]}}' -GUID: e00003 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Lecture Hall -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: 15.74 - posY: 1.48 - posZ: 4.5 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Private Library 158464.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Private Library 158464.yaml deleted file mode 100644 index 621f199ef..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Private Library 158464.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100300 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/MorTs2u.jpg - FaceURL: https://i.imgur.com/IPyZNJI.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: Provost's Private Library -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"4c8b6b51-eb42-4e45-bd34-a44b96f27fb7","type":"Location","class":"Mythos","traits":"Byrgenwerth","locationFront":{"icons":"Slash","connections":"Triangle|T","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Slash","connections":"Triangle|T","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]}}' -GUID: '158464' -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Private Library -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: 15.74 - posY: 1.48 - posZ: 4.5 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Research Hall 528c9e.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Research Hall 528c9e.yaml deleted file mode 100644 index 4729072c8..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Research Hall 528c9e.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/2EqpCyH.jpg - FaceURL: https://i.imgur.com/YPuFrzT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: Insight Workshop -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"7abae43d-0ef9-4d74-abe4-31a7745b8650","type":"Location","class":"Mythos","traits":"Byrgenwerth","locationFront":{"icons":"Triangle","connections":"Circle|Square|Slash|T","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"Triangle","connections":"Circle|Square|Slash|T","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]}}' -GUID: 528c9e -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Research Hall -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: 15.74 - posY: 1.48 - posZ: 4.5 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Rooftops 2c2534.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Rooftops 2c2534.yaml deleted file mode 100644 index a6687b7e2..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card Rooftops 2c2534.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 348300 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3483': - BackIsHidden: true - BackURL: https://i.imgur.com/dygGxA1.jpg - FaceURL: https://i.imgur.com/Uacf4iI.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: Moon-Viewing Terrace -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"81d72f5a-e6f0-4e69-901a-97804c58bd2d","type":"Location","class":"Mythos","traits":"Byrgenwerth","locationFront":{"icons":"Moon","connections":"Cross|T","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"Moon","connections":"Cross|T","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]}}' -GUID: 2c2534 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Rooftops -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: 15.74 - posY: 1.48 - posZ: 4.5 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card The Frailty of Men 8bc352.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card The Frailty of Men 8bc352.yaml deleted file mode 100644 index 5acbf65e2..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card The Frailty of Men 8bc352.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 348000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3480': - BackIsHidden: true - BackURL: https://i.imgur.com/utSz356.jpg - FaceURL: https://i.imgur.com/PHTBlSP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"ad6c72f2-2ef3-49ce-9719-e07bca2c2034"}' -GUID: 8bc352 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Frailty of Men -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: 15.74 - posY: 1.48 - posZ: 4.5 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card University Foyer 36c3bb.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card University Foyer 36c3bb.yaml deleted file mode 100644 index 972f00bf1..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Card University Foyer 36c3bb.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100600 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/uunRG0s.jpg - FaceURL: https://i.imgur.com/hECSg3i.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: The Grand Staircase -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"f22b48f7-3152-497a-916e-535e8c8a305e","type":"Location","class":"Mythos","traits":"Byrgenwerth. - ","locationFront":{"icons":"Circle","connections":"Square|Triangle","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"Circle","connections":"Square|Triangle","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]}}' -GUID: 36c3bb -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: University Foyer -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: 15.74 - posY: 1.48 - posZ: 4.5 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486.yaml deleted file mode 100644 index e94d58102..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486.yaml +++ /dev/null @@ -1,69 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.02149 - g: 0.00101 - r: 0.02149 -ContainedObjects: -- !include 'Custom_Model_Bag Set-aside cde486/Bag Spoils dcad43.yaml' -- !include 'Custom_Model_Bag Set-aside cde486/Card Orphan''s Cord of the Eye e00123.yaml' -- !include 'Custom_Model_Bag Set-aside cde486/Deck Resolution Weaknesses 54b8c5.yaml' -- !include 'Custom_Model_Bag Set-aside cde486/Bag Act 2 Assets f70913.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/764975951334960553/C518D80E31E27DB23EEAC8CF9253E59798865790/ - MaterialIndex: 1 - MeshURL: http://cloud-3.steamusercontent.com/ugc/764975951334964971/3078F312706FC974833ECD2A359B87FD4F283509/ - NormalURL: http://cloud-3.steamusercontent.com/ugc/764975951334960069/E70E4A58A1B7827F1E5E2AF9FF44DF0BD5DA33F7/ - TypeIndex: 6 -Description: The Frailty of Men -DragSelectable: true -GMNotes: '' -GUID: cde486 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Set-aside -PhysicsMaterial: - BounceCombine: 0 - Bounciness: 0.0 - DynamicFriction: 0.6 - FrictionCombine: 0 - StaticFriction: 0.6 -Rigidbody: - AngularDrag: 5.0 - Drag: 5.0 - Mass: 1.375 - UseGravity: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 15.74 - posY: 1.48 - posZ: 4.5 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 2.0 - scaleY: 2.0 - scaleZ: 2.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486/Bag Act 2 Assets f70913.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486/Bag Act 2 Assets f70913.yaml deleted file mode 100644 index 1ca15f117..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486/Bag Act 2 Assets f70913.yaml +++ /dev/null @@ -1,48 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- !include 'Bag Act 2 Assets f70913/Card Moonside Lake e0000a.yaml' -- !include 'Bag Act 2 Assets f70913/Deck Act e00009.yaml' -- !include 'Bag Act 2 Assets f70913/Card Rom 7d7e24.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: f70913 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Act 2 Assets -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.69 - posY: 3.46 - posZ: 14.24 - rotX: 0.0 - rotY: 45.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486/Bag Act 2 Assets f70913/Card Moonside Lake e0000a.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486/Bag Act 2 Assets f70913/Card Moonside Lake e0000a.yaml deleted file mode 100644 index 3dd87bda0..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486/Bag Act 2 Assets f70913/Card Moonside Lake e0000a.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100800 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/Dzq0Km6.jpg - FaceURL: https://i.imgur.com/hKpWyQd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"fabc7148-cd64-49f3-9ce1-91ad67291927","type":"Location","class":"Mythos","traits":"Between","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":null}}' -GUID: e0000a -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Moonside Lake -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: 15.05 - posY: 3.41 - posZ: -56.14 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486/Bag Act 2 Assets f70913/Card Rom 7d7e24.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486/Bag Act 2 Assets f70913/Card Rom 7d7e24.yaml deleted file mode 100644 index 695372dc5..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486/Bag Act 2 Assets f70913/Card Rom 7d7e24.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 284700 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '2847': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/U6yYJ2K.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: The Vacuous Spider -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"6395b643-c9db-47ba-820e-83e41f53cecc"}' -GUID: 7d7e24 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Rom -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -11.86 - posY: 3.6 - posZ: 35.2 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486/Bag Act 2 Assets f70913/Deck Act e00009.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486/Bag Act 2 Assets f70913/Deck Act e00009.yaml deleted file mode 100644 index 590ff1dd9..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486/Bag Act 2 Assets f70913/Deck Act e00009.yaml +++ /dev/null @@ -1,160 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 318400 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/1i2oSQJ.jpg - FaceURL: https://i.imgur.com/pNDAFEI.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a6d35903-ef0a-40be-abab-89b303bbe8b9","type":"Act","class":"Mythos"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Beneath the Surface - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100600 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/0eOTK86.jpg - FaceURL: https://i.imgur.com/WCRdzlJ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"566e7216-2e92-404a-913b-f1cf86be007e","type":"Agenda","class":"Mythos"}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Seek What Is Yours - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/0eOTK86.jpg - FaceURL: https://i.imgur.com/WCRdzlJ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3184': - BackIsHidden: true - BackURL: https://i.imgur.com/1i2oSQJ.jpg - FaceURL: https://i.imgur.com/pNDAFEI.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -DeckIDs: -- 318400 -- 100600 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e00009 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Act -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 6.97 - posY: 2.33 - posZ: -75.72 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486/Bag Spoils dcad43.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486/Bag Spoils dcad43.yaml deleted file mode 100644 index 9e43b10c2..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486/Bag Spoils dcad43.yaml +++ /dev/null @@ -1,812 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315900 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/iAgnB10.jpg - FaceURL: https://i.imgur.com/HockzvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Gateway to a Tragic Land - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d1e30cf2-c292-429d-99ab-edce2ecd2ca9","type":"Asset","permanent":true,"class":"Neutral","traits":"Item. - Charm. Occult"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ailing Loran Chalice - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315600 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/fM8NK9t.jpg - FaceURL: https://i.imgur.com/GBsIKbP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: The Ghastly Reverie - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b4c646de-d449-4798-93cc-a30e89116c0d","type":"Asset","class":"Neutral","traits":"Condition. - Cursed. ","agilityIcons":2,"fightIcons":2,"cost":0}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Beast's Embrace - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100200 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/PvxI9C4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: The Pride of Hemwick - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"09eacbbb-bfbc-4bd1-b12a-9d616c041b97","type":"Asset","class":"Neutral","traits":"Item. - Supply","agilityIcons":1,"cost":3}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Bone Marrow Ash - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100300 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/5T7pHbT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Symbol of Stern Golden Spirit - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"21c25218-2071-4d07-bc3f-82688bcdbe49","type":"Asset","class":"Neutral","traits":"Item. - Armor. Occult","willpowerIcons":1,"wildIcons":1,"cost":2}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Gold Ardeo - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100400 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/aylUt1v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: The Measured Tread of Gods - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8eecf68f-42d7-4c4d-a40e-ec3f0a216cf2","type":"Asset","class":"Neutral","traits":"Ritual","intellectIcons":1,"willpowerIcons":1,"wildIcons":1,"cost":5}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Make Contact - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315800 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/0hB7mzi.jpg - FaceURL: https://i.imgur.com/Lpal9JU.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Sidereal Beacon - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6752da73-cb22-475c-8691-de1275b28e28","type":"Asset","class":"Neutral","traits":"Item. - Armor. Occult","intellectIcons":1,"wildIcons":1,"cost":4}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mensis Cage - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100600 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/eAQYYCV.jpg - FaceURL: https://i.imgur.com/MOZTlcr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Paleblood Stillbirth - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d7cfea5e-a8b3-4424-9d3f-36141ca93f7e","type":"Asset","class":"Neutral","traits":"Item. - Occult. Cursed","wildIcons":3,"cost":1}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pale Cord of the Eye - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315400 - CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/R6nTlVN.jpg - FaceURL: https://i.imgur.com/iY9tmyP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Sacred Aria - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5dbb3575-59a5-4312-a134-6c92b59f7648","type":"Asset","class":"Neutral","traits":"Item. - Weapon. Science","fightIcons":1,"willpowerIcons":1,"wildIcons":1,"cost":3}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Rosmarinus - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100800 - CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/ZyDWXxL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Useless Memento - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4874a8eb-9f6a-421f-991f-0e6957187188","type":"Asset","class":"Neutral","traits":"Item. - Charm","fightIcons":1,"cost":3}' - GUID: e00009 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Saw Hunter Badge - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315700 - CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/NmPvmKH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: For the Gentleman Hunter - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"3efb091b-1321-404f-8bf6-43eff4aceebc","type":"Asset","class":"Neutral","traits":"Item. - Weapon. Melee. ","agilityIcons":1,"cost":3}' - GUID: e0000a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Threaded Cane - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315500 - CustomDeck: - '1010': - BackIsHidden: true - BackURL: https://i.imgur.com/AUtNKgd.jpg - FaceURL: https://i.imgur.com/EsVypo5.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '"If your weapon ain''t got kick..."' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c38372ec-9d1e-4911-bfda-89695d89cebc","type":"Asset","class":"Neutral","traits":"Item. - Weapon. Melee. ","fightIcons":3,"cost":4}' - GUID: e0000b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Whirligig Saw - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 316000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3160': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/iajVyjP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Cainhurst's Grace - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6e4d7936-b2f1-4cc3-a1b5-6453243bc200","type":"Asset","class":"Neutral","traits":"Item. - Firearm. Weapon","fightIcons":1,"wildIcons":2,"cost":5}' - GUID: e0000d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Evelyn - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: -19.237 - posY: 1.902 - posZ: 41.881 - rotX: 0.0 - rotY: 270.0 - rotZ: 348.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/PvxI9C4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/5T7pHbT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/aylUt1v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/eAQYYCV.jpg - FaceURL: https://i.imgur.com/MOZTlcr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/ZyDWXxL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3154': - BackIsHidden: true - BackURL: https://i.imgur.com/R6nTlVN.jpg - FaceURL: https://i.imgur.com/iY9tmyP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3155': - BackIsHidden: true - BackURL: https://i.imgur.com/AUtNKgd.jpg - FaceURL: https://i.imgur.com/EsVypo5.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3156': - BackIsHidden: true - BackURL: https://i.imgur.com/fM8NK9t.jpg - FaceURL: https://i.imgur.com/GBsIKbP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3157': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/NmPvmKH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3158': - BackIsHidden: true - BackURL: https://i.imgur.com/0hB7mzi.jpg - FaceURL: https://i.imgur.com/Lpal9JU.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3159': - BackIsHidden: true - BackURL: https://i.imgur.com/iAgnB10.jpg - FaceURL: https://i.imgur.com/HockzvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3160': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/iajVyjP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 315900 - - 315600 - - 100200 - - 100300 - - 100400 - - 315800 - - 100600 - - 315400 - - 100800 - - 315700 - - 315500 - - 316000 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: e0000c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: Spoils - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -8.201 - posY: 3.531 - posZ: 44.276 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: dcad43 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Spoils -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 22.2 - posY: 2.11 - posZ: -80.94 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486/Card Orphan's Cord of the Eye e00123.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486/Card Orphan's Cord of the Eye e00123.yaml deleted file mode 100644 index dbe6dc9e7..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486/Card Orphan's Cord of the Eye e00123.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 123400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1234': - BackIsHidden: true - BackURL: https://i.ibb.co/YLx8jzj/a6336e93647c.jpg - FaceURL: https://i.ibb.co/KwfQZDN/c32713178b73.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"954c9141-69d4-440c-bd66-0b04ecc6f897"}' -GUID: e00123 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Orphan's Cord of the Eye -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 3.72 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 357.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486/Deck Resolution Weaknesses 54b8c5.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486/Deck Resolution Weaknesses 54b8c5.yaml deleted file mode 100644 index 9b00e1f20..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Custom_Model_Bag Set-aside cde486/Deck Resolution Weaknesses 54b8c5.yaml +++ /dev/null @@ -1,277 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 348600 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/g9Uz7MW.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"87ca341b-0531-40d7-a48b-3bb46a70c09c","type":"Treachery","traits":"Hex","weakness":true}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Moon-Scented - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 348400 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/4LsHCds.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"59d67e00-f275-4609-b6f1-e39c7299442f","type":"Treachery","traits":"Power. - Madness","weakness":true}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Rapturous Writhing - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 348500 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/rzjbQQC.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"69403460-2bf2-40dd-98a5-146a9be1138c","type":"Treachery","traits":"Curse","weakness":true}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Bottomless Curse - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 348300 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/c7pNAYw.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"bc6a9326-a933-4507-bf03-e2db59c6ea14","type":"Treachery","traits":"Flaw","weakness":true}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Wild Curiosity - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '3483': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/c7pNAYw.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3484': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/4LsHCds.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3485': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/rzjbQQC.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3486': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/g9Uz7MW.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 348600 -- 348400 -- 348500 -- 348300 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 54b8c5 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Resolution Weaknesses -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.69 - posY: 3.7 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Deck fc5261.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Deck fc5261.yaml deleted file mode 100644 index cc1f55195..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Deck fc5261.yaml +++ /dev/null @@ -1,296 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 307900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3079': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/bpaXYOk.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Yahar'gul's Legacy - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c0dc8eb9-00da-41ee-80d7-d9c70885c8aa","type":"Enemy","victory":1,"class":"Mythos","traits":"Abomination. - Cursed. Elite"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The One Reborn - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -7.027 - posY: 3.019 - posZ: -71.5 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3080': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/W2lufey.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: The Storm of Bones - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9b6e4a4f-2296-4201-aa48-7ef3cc3bbc31","type":"Enemy","victory":2,"class":"Mythos","traits":"Humanoid. - Beast. Geist. Elite"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Darkbeast Paarl - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -8.206 - posY: 3.019 - posZ: -72.116 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 307800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3078': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/Lk48cHR/469818d3c805.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: An Unquenchable Thirst - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5a4e8a42-7082-47df-bd49-54153ce46743","type":"Enemy","victory":1,"class":"Mythos","traits":"Humanoid. - Beast. Elite"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Starved Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -6.523 - posY: 3.019 - posZ: -69.497 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 348200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/V3a92pt.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: One Sick Puppy - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"249966af-3975-41d5-b914-7ea61603706a","type":"Enemy","victory":1,"class":"Mythos","traits":"Humanoid. - Beast. Elite"}' - GUID: b47a65 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Abhorrent Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -4.417 - posY: 2.319 - posZ: -64.931 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '3078': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/Lk48cHR/469818d3c805.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3079': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/bpaXYOk.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3080': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/W2lufey.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3482': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/V3a92pt.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 307900 -- 308000 -- 307800 -- 348200 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: fc5261 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 15.74 - posY: 1.48 - posZ: 4.5 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Deck Agenda e00005.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Deck Agenda e00005.yaml deleted file mode 100644 index 570fed3ff..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Deck Agenda e00005.yaml +++ /dev/null @@ -1,218 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 318500 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/1xzaGWO.jpg - FaceURL: https://i.imgur.com/UbCFZwW.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"39b9ea83-1947-4689-9945-3ebc13e8fae3","type":"Agenda","class":"Mythos","doomThreshold":3}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lifting the Veil - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 318400 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/yl7kYN4.jpg - FaceURL: https://i.imgur.com/mA5PiT5.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0a223ef3-cf77-4582-956d-e1f2b8797fc3","type":"Agenda","class":"Mythos","doomThreshold":3}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lifting the Veil - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 348100 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/ADJ89Zx.jpg - FaceURL: https://i.imgur.com/qZJYohI.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1716990a-8f2d-49d9-9203-71354764dd2c","type":"Agenda","class":"Mythos","doomThreshold":3}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lifting the Veil - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '3184': - BackIsHidden: true - BackURL: https://i.imgur.com/yl7kYN4.jpg - FaceURL: https://i.imgur.com/mA5PiT5.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3185': - BackIsHidden: true - BackURL: https://i.imgur.com/1xzaGWO.jpg - FaceURL: https://i.imgur.com/UbCFZwW.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3481': - BackIsHidden: true - BackURL: https://i.imgur.com/ADJ89Zx.jpg - FaceURL: https://i.imgur.com/qZJYohI.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -DeckIDs: -- 318500 -- 318400 -- 348100 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e00005 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Agenda -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 15.74 - posY: 1.48 - posZ: 4.5 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Deck Hunters of Yharnam (Enemy Hunters) e0000f.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Deck Hunters of Yharnam (Enemy Hunters) e0000f.yaml deleted file mode 100644 index d947ce7d8..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Deck Hunters of Yharnam (Enemy Hunters) e0000f.yaml +++ /dev/null @@ -1,716 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100200 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/EeaEJdB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e56a85cb-fc19-4ddc-8566-2f1fe96c1c6a"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Drunk Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100300 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/58Vc0Vx/ba4b5923fc7e.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"843a9709-60a8-4b70-87f1-941470854caf"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Choir Assassin - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100400 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/4jnj7Kc/9ead8c002381.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d0b6eeaa-aa99-4aa2-b111-11f603d6b3f6"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Healing Church Doctor - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100500 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/BDAuOZG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6930b87f-8066-4e7f-8628-79b9143ec63e"}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Healing Church Executioner - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100600 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/7gGB31m/a4936c112299.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5363b6cf-c71a-45da-a6a0-9b67a87bd18f"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunter of the Old Workshop - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 285900 - CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/3BkTjYn/a900ede8956e.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0e0bf47f-8483-4818-a138-ddb26ba901f0"}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Keeper of the Old Lords - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100800 - CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/VpRNRCg/2b41eae0ae85.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f0ceca69-63de-4ae4-9ff6-4da00c815a9a"}' - GUID: e00009 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Moon-Scented Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100900 - CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/VwF1BDL/16413c15ef3b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e830c002-ba0c-4e93-96fb-fd72128e587a"}' - GUID: e0000a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Powder Keg Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101000 - CustomDeck: - '1010': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/yCLC7or.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"834bf275-d36b-4446-a690-91e220099e0a"}' - GUID: e0000b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge-Touched Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101100 - CustomDeck: - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GGgyNcv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"eb50c9bd-0fc4-413a-b6ab-770dde2973d8"}' - GUID: e0000c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Tomb Prospector - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101200 - CustomDeck: - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/hLRXku8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"82baaac1-ae4f-4cbc-ac8f-34da27161ff3"}' - GUID: e0000d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vileblood Knight - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101300 - CustomDeck: - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/uPTWfU9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7d8901c5-d475-4e5e-995e-055e9b707186"}' - GUID: e0000e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yahar'gul Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/EeaEJdB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/58Vc0Vx/ba4b5923fc7e.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/4jnj7Kc/9ead8c002381.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/BDAuOZG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/7gGB31m/a4936c112299.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/VpRNRCg/2b41eae0ae85.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/VwF1BDL/16413c15ef3b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1010': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/yCLC7or.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GGgyNcv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/hLRXku8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/uPTWfU9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2859': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/3BkTjYn/a900ede8956e.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 100200 -- 100300 -- 100400 -- 100500 -- 100600 -- 285900 -- 100800 -- 100900 -- 101000 -- 101100 -- 101200 -- 101300 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e0000f -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Hunters of Yharnam (Enemy Hunters) -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -17.12 - posY: 1.68 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Deck Hunters of Yharnam 24c32b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Deck Hunters of Yharnam 24c32b.yaml deleted file mode 100644 index b6fda1946..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Deck Hunters of Yharnam 24c32b.yaml +++ /dev/null @@ -1,802 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3085': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/vE7O0Ra.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e56a85cb-fc19-4ddc-8566-2f1fe96c1c6a","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Blood-Drunk. Hunter of Yharnam. Elite"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Drunk Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.985 - posY: 1.495 - posZ: -28.492 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3088': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i5NXyz4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d0b6eeaa-aa99-4aa2-b111-11f603d6b3f6","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Healing Church Doctor - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.825 - posY: 1.531 - posZ: -28.437 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3090': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2lnY2Es.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"843a9709-60a8-4b70-87f1-941470854caf","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Choir Assassin - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.656 - posY: 1.573 - posZ: -28.031 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3084': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/e15jXj1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5363b6cf-c71a-45da-a6a0-9b67a87bd18f","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunter of the Old Workshop - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.025 - posY: 1.582 - posZ: -29.212 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3094': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/BDAuOZG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6930b87f-8066-4e7f-8628-79b9143ec63e","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Servitor. Hunter of Yharnam. Elite"}' - GUID: fbf974 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Healing Church Executioner - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.064 - posY: 1.592 - posZ: -28.811 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3093': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/eYt1jRE.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0e0bf47f-8483-4818-a138-ddb26ba901f0","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Pthumerian. Hunter of Yharnam. Elite"}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Keeper of the Old Lords - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.842 - posY: 1.602 - posZ: -27.87 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/VwF1BDL/16413c15ef3b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e830c002-ba0c-4e93-96fb-fd72128e587a","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e0000a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Powder Keg Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.467 - posY: 1.611 - posZ: -29.442 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3086': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/US5wPNi.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"834bf275-d36b-4446-a690-91e220099e0a","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Beast. Hunter of Yharnam. Elite"}' - GUID: e0000b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge-Touched Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.685 - posY: 1.682 - posZ: -28.304 - rotX: 0.0 - rotY: 270.0 - rotZ: 3.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3087': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/uSX3Fzg.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f0ceca69-63de-4ae4-9ff6-4da00c815a9a","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e00009 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Moon-Scented Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.952 - posY: 1.631 - posZ: -29.179 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GGgyNcv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"eb50c9bd-0fc4-413a-b6ab-770dde2973d8","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e0000c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Tomb Prospector - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.09 - posY: 1.638 - posZ: -28.596 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/hLRXku8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"82baaac1-ae4f-4cbc-ac8f-34da27161ff3","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e0000d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vileblood Knight - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.939 - posY: 1.65 - posZ: -28.875 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3092': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/OSGZbtr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7d8901c5-d475-4e5e-995e-055e9b707186","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Servitor. Hunter of Yharnam. Elite"}' - GUID: e0000e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yahar'gul Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.574 - posY: 1.657 - posZ: -29.055 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/VwF1BDL/16413c15ef3b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GGgyNcv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/hLRXku8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3084': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/e15jXj1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3085': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/vE7O0Ra.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3086': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/US5wPNi.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3087': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/uSX3Fzg.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3088': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i5NXyz4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3090': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2lnY2Es.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3092': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/OSGZbtr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3093': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/eYt1jRE.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3094': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/BDAuOZG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 308500 -- 308800 -- 309000 -- 308400 -- 309400 -- 309300 -- 100900 -- 308600 -- 308700 -- 101100 -- 101200 -- 309200 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 24c32b -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Hunters of Yharnam -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: 15.74 - posY: 1.48 - posZ: 4.5 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Deck Memories 75101d.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Deck Memories 75101d.yaml deleted file mode 100644 index cd3e7ea2c..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Deck Memories 75101d.yaml +++ /dev/null @@ -1,524 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 318600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3186': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/qfJPZXC.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 014f43 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -3.845 - posY: 1.597 - posZ: 10.383 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 318700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3187': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/V9mb5vC.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: '529780' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -3.845 - posY: 1.655 - posZ: 10.383 - rotX: 0.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 318800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3188': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/YKQaQ5U.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: bb7fd1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -3.845 - posY: 1.676 - posZ: 10.383 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 318900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3189': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/9dYUyFk.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 9afb3c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -3.845 - posY: 1.686 - posZ: 10.383 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 319100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3191': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GpIOqRC.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 4184a4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -3.845 - posY: 1.696 - posZ: 10.383 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 319200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3192': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/esX73Eq.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 39573d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -3.845 - posY: 1.705 - posZ: 10.383 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 319300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3193': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/8HR5dwM.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: abaae3 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -3.845 - posY: 1.715 - posZ: 10.383 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 319400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3194': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GzgwPaa.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 8c5529 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -3.845 - posY: 1.724 - posZ: 10.383 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '3186': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/qfJPZXC.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3187': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/V9mb5vC.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3188': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/YKQaQ5U.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3189': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/9dYUyFk.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3191': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GpIOqRC.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3192': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/esX73Eq.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3193': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/8HR5dwM.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3194': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GzgwPaa.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 318600 -- 318700 -- 318800 -- 318900 -- 319100 -- 319200 -- 319300 -- 319400 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 75101d -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Memories -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 15.74 - posY: 1.48 - posZ: 4.5 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Notecard Encounter Deck Setup Instructions 08fc24.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Notecard Encounter Deck Setup Instructions 08fc24.yaml deleted file mode 100644 index ec37398be..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 4 The Frailty of Men 4117f5/Notecard Encounter Deck Setup Instructions 08fc24.yaml +++ /dev/null @@ -1,48 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -Description: ' - - 1. If Recognition 5: Bag 2 - - 2. If Recognition 6 or Higher: Bag 3 - - 3. If Recognition 7 or Higher: Add undefeated enemy from Metamorphosis Set (Optional) - - 4. Add 1 Random undefeated enemy from Hunters of Yharnam set' -DragSelectable: true -GMNotes: '' -GUID: 08fc24 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Notecard -Nickname: Encounter Deck Setup Instructions -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 15.74 - posY: 1.48 - posZ: 4.5 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47.ttslua deleted file mode 100644 index d3a91c848..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47.ttslua +++ /dev/null @@ -1,503 +0,0 @@ --- Utility memory bag by Directsun --- Version 2.5.2 --- Fork of Memory Bag 2.0 by MrStump - -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function combineMemoryFromBagsWithin() - local bagObjList = self.getObjects() - for _, bagObj in ipairs(bagObjList) do - local data = bagObj.lua_script_state - if data ~= nil then - local j = JSON.decode(data) - if j ~= nil and j.ml ~= nil then - for guid, entry in pairs(j.ml) do - memoryList[guid] = entry - end - end - end - end -end - -function updateMemoryWithMoves() - memoryList = memoryListBackup - --get the first transposed object's coordinates - local obj = getObjectFromGUID(moveGuid) - - -- p1 is where needs to go, p2 is where it was - local refObjPos = memoryList[moveGuid].pos - local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil) - local movedRotation = obj.getRotation() - for guid, entry in pairs(memoryList) do - memoryList[guid].pos.x = entry.pos.x - deltaPos.x - memoryList[guid].pos.y = entry.pos.y - deltaPos.y - memoryList[guid].pos.z = entry.pos.z - deltaPos.z - -- memoryList[guid].rot.x = movedRotation.x - -- memoryList[guid].rot.y = movedRotation.y - -- memoryList[guid].rot.z = movedRotation.z - end - - --theList[obj.getGUID()] = { - -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - -- lock=obj.getLock() - --} - moveList = {} -end - -function onload(saved_data) - fresh = true - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - moveList = {} - moveGuid = nil - - if next(memoryList) == nil then - createSetupButton() - else - fresh = false - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by Transpose button -function buttonClick_transpose() - moveGuid = nil - broadcastToAll("Select one object and move it- all objects will move relative to the new location", {0.75, 0.75, 1}) - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - moveList = {} - self.clearButtons() - createButtonsOnAllObjects(true) - createSetupActionButtons(true) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects(false) - createSetupActionButtons(false) -end - -function getAllObjectsInMemory() - local objTable = {} - local curObj = {} - - for guid in pairs(memoryListBackup) do - curObj = getObjectFromGUID(guid) - table.insert(objTable, curObj) - end - - return objTable - -- return getAllObjects() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects(move) - local howManyButtons = 0 - - local objsToHaveButtons = {} - if move == true then - objsToHaveButtons = getAllObjectsInMemory() - else - objsToHaveButtons = getAllObjects() - end - - for _, obj in ipairs(objsToHaveButtons) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor + 2 - objPos.z = objPos.z * globalScaleFactor * 0.9 - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj, move) end - local color = {0.75,0.25,0.25,0.6} - local colorMove = {0,0,1,0.6} - if move == true then - color = colorMove - end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=500, width=500, - color=color, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons(move) - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - if move == false then - self.createButton({ - label="Add", click_function="buttonClick_add", function_owner=self, - position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.25,1,0.25} - }) - - if fresh == false then - self.createButton({ - label="Set New", click_function="buttonClick_setNew", function_owner=self, - position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.75,0.75,1} - }) - self.createButton({ - label="Remove", click_function="buttonClick_remove", function_owner=self, - position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,0.25,0.25} - }) - end - end - - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj, move) - local colorMove = {0,0,1,0.6} - local color = {0,1,0,0.6} - - previousGuid = selectedGuid - selectedGuid = obj.getGUID() - - theList = memoryList - if move == true then - theList = moveList - if previousGuid ~= nil and previousGuid ~= selectedGuid then - local prevObj = getObjectFromGUID(previousGuid) - prevObj.highlightOff() - self.editButton({index=previousIndex, color=colorMove}) - theList[previousGuid] = nil - end - previousIndex = index - end - - if theList[selectedGuid] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - theList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - if move == true then - color = colorMove - end - self.editButton({index=index, color=color}) - theList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - moveList = {} - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) - moveGuid = nil -end - ---Saves selections -function buttonClick_submit() - fresh = false - if next(moveList) ~= nil then - for guid in pairs(moveList) do - moveGuid = guid - end - if memoryListBackup[moveGuid] == nil then - broadcastToAll("Item selected for moving is not already in memory", {1, 0.25, 0.25}) - else - broadcastToAll("Moving all items in memory relative to new objects position!", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(moveList) do - moveGuid = guid - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - updateMemoryWithMoves() - updateSave() - buttonClick_place() - end - elseif next(memoryList) == nil and moveGuid == nil then - memoryList = memoryListBackup - broadcastToAll("No selections made.", {0.75, 0.25, 0.25}) - end - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - moveGuid = nil -end - -function combineTables(first_table, second_table) - for k,v in pairs(second_table) do first_table[k] = v end -end - -function buttonClick_add() - fresh = false - combineTables(memoryList, memoryListBackup) - broadcastToAll("Adding internal bags and selections to existing memory", {0.25, 0.75, 0.25}) - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() -end - -function buttonClick_remove() - broadcastToAll("Removing Selected Entries From Memory", {1.0, 0.25, 0.25}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - memoryListBackup[guid] = nil - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Removed", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - -function buttonClick_setNew() - broadcastToAll("Setting new position relative to items in memory", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for _, obj in ipairs(getAllObjects()) do - guid = obj.guid - if memoryListBackup[guid] ~= nil then - count = count + 1 - memoryListBackup[guid].pos = obj.getPosition() - memoryListBackup[guid].rot = obj.getRotation() - memoryListBackup[guid].lock = obj.getLock() - end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - ---Resets bag to starting status -function buttonClick_reset() - fresh = true - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) ---- self.createButton({ ---- label="Move", click_function="buttonClick_transpose", function_owner=self, ---- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800, ---- font_size=250, color={0,0,0}, font_color={0.75,0.75,1} ---- }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, smooth=false - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local yOffset = 0 - if obj ~= nil then - local bounds = obj.getBounds() - yOffset = (bounds.size.y - bounds.offset.y) - end - local deltaPos = {} - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + yOffset - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - -function rotateMyCoordinates(desiredPos, obj) - local angle = math.rad(obj.getRotation().y) - local x = desiredPos.x * math.sin(angle) - local z = desiredPos.z * math.cos(angle) - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47.yaml deleted file mode 100644 index 1454800bf..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47.yaml +++ /dev/null @@ -1,108 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -AttachedDecals: -- CustomDecal: - ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ - Name: dunwich_back - Size: 7.4 - Transform: - posX: -0.0021877822 - posY: -0.08963572 - posZ: -0.00288731651 - rotX: 270.0 - rotY: 359.869568 - rotZ: 0.0 - scaleX: 2.00000215 - scaleY: 2.00000238 - scaleZ: 2.00000262 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag Quest Deck - Assets - and Encounters 090b37.yaml' -- !include 'Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside - 0da03e.yaml' -- !include 'Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom Ex Luna Scientia - 14ad40.yaml' -- !include 'Custom_Model_Bag 5 The Altar of Despair 9b4b47/Deck Hunters of Yharnam - 198eac.yaml' -- !include 'Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom 3637be.yaml' -- !include 'Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom Ashina Monogatari - 38e4a7.yaml' -- !include 'Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag 4 Randomly Selected - Act Decks 5fb082.yaml' -- !include 'Custom_Model_Bag 5 The Altar of Despair 9b4b47/Deck 88e9c8.yaml' -- !include 'Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom Indulgences - 95fc75.yaml' -- !include 'Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom Wild Hunt a31f72.yaml' -- !include 'Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom The Extraordinary - Gentleman a9649b.yaml' -- !include 'Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom The Losing Streak - ae0b3b.yaml' -- !include 'Custom_Model_Bag 5 The Altar of Despair 9b4b47/Card Cathedral Steps e0000c.yaml' -- !include 'Custom_Model_Bag 5 The Altar of Despair 9b4b47/Card Cathedral Ward Cemetery - e0000d.yaml' -- !include 'Custom_Model_Bag 5 The Altar of Despair 9b4b47/Card Oedon Chapel e0000f.yaml' -- !include 'Custom_Model_Bag 5 The Altar of Despair 9b4b47/Card The Grand Cathedral - of Yharnam e00010.yaml' -- !include 'Custom_Model_Bag 5 The Altar of Despair 9b4b47/Card Grand Cathedral Sanctuary - e00016.yaml' -- !include 'Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag Encounter Deck Setup - fa41bc.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: https://i.imgur.com/dCdcjI6.jpghttps://i.imgur.com/dCdcjI6.jpg - MaterialIndex: 3 - MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj - NormalURL: '' - TypeIndex: 6 -Description: 'Bloodborne: City of the Unseen' -DragSelectable: true -GMNotes: '' -GUID: 9b4b47 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag 5 The Altar of Despair 9b4b47.ttslua' -LuaScriptState: '{"ml":{"090b37":{"lock":false,"pos":{"x":-12.4595,"y":1.4172,"z":11.6461},"rot":{"x":359.9554,"y":224.9996,"z":0.0685}},"0da03e":{"lock":false,"pos":{"x":1.6964,"y":1.5583,"z":14.279},"rot":{"x":359.9551,"y":225.0006,"z":0.0687}},"14ad40":{"lock":false,"pos":{"x":-20.9224,"y":1.6287,"z":15.2874},"rot":{"x":359.9201,"y":269.9995,"z":0.0168}},"198eac":{"lock":false,"pos":{"x":-17.12,"y":1.5987,"z":3.86},"rot":{"x":0,"y":269.9676,"z":0}},"3637be":{"lock":false,"pos":{"x":-3.956,"y":1.5975,"z":-10.4412},"rot":{"x":359.9198,"y":269.7298,"z":0.0172}},"389b37":{"lock":false,"pos":{"x":-42.3686,"y":1.6398,"z":-2.3424},"rot":{"x":359.9316,"y":314.9885,"z":359.9554}},"38e4a7":{"lock":false,"pos":{"x":-17.12,"y":1.6212,"z":7.57},"rot":{"x":359.9201,"y":269.9999,"z":0.0168}},"44b0c5":{"lock":false,"pos":{"x":-33.536,"y":1.6282,"z":0.0539},"rot":{"x":0.0799,"y":89.9999,"z":359.9831}},"4a5720":{"lock":false,"pos":{"x":-36.7732,"y":1.6463,"z":-0.03},"rot":{"x":359.9201,"y":270,"z":180.0168}},"4c273b":{"lock":false,"pos":{"x":-39.5762,"y":1.6514,"z":3.8813},"rot":{"x":359.9201,"y":270.0004,"z":180.0168}},"56cf50":{"lock":false,"pos":{"x":-43.3701,"y":1.6555,"z":-0.03},"rot":{"x":359.9201,"y":269.9999,"z":0.0168}},"5fb082":{"lock":false,"pos":{"x":-2.6895,"y":1.3987,"z":-5.0483},"rot":{"x":359.9196,"y":270.0004,"z":0.0169}},"6cc025":{"lock":false,"pos":{"x":-39.5762,"y":1.6491,"z":-3.8087},"rot":{"x":359.9201,"y":270,"z":180.0168}},"7234af":{"lock":false,"pos":{"x":-42.2221,"y":1.641,"z":2.3581},"rot":{"x":359.9554,"y":224.9681,"z":0.0684}},"82ee43":{"lock":false,"pos":{"x":-36.7744,"y":1.6334,"z":2.2715},"rot":{"x":359.9316,"y":314.9847,"z":359.9554}},"88e9c8":{"lock":false,"pos":{"x":-2.7246,"y":1.6208,"z":0.3731},"rot":{"x":359.9197,"y":270,"z":0.0168}},"95fc75":{"lock":false,"pos":{"x":-17.12,"y":1.6223,"z":11.46},"rot":{"x":359.9201,"y":269.9984,"z":0.0168}},"a31f72":{"lock":false,"pos":{"x":-20.9202,"y":1.6265,"z":7.6292},"rot":{"x":359.9201,"y":269.998,"z":0.0168}},"a9649b":{"lock":false,"pos":{"x":-17.1198,"y":1.6234,"z":15.1901},"rot":{"x":359.9201,"y":270,"z":0.0168}},"ae0b3b":{"lock":false,"pos":{"x":-20.92,"y":1.6276,"z":11.4292},"rot":{"x":359.9201,"y":269.9999,"z":0.0168}},"b25aaf":{"lock":false,"pos":{"x":5.4363,"y":1.2647,"z":53.8483},"rot":{"x":0.0315,"y":270.0008,"z":0.0168}},"d05ec6":{"lock":false,"pos":{"x":-30.2242,"y":1.6372,"z":-0.03},"rot":{"x":359.9201,"y":270,"z":180.0168}},"e0000c":{"lock":false,"pos":{"x":-40.14,"y":1.5336,"z":-3.83},"rot":{"x":0,"y":270.0018,"z":180}},"e0000d":{"lock":false,"pos":{"x":-40.14,"y":1.5336,"z":3.83},"rot":{"x":0,"y":270.0005,"z":180}},"e0000f":{"lock":false,"pos":{"x":-43.44,"y":1.5336,"z":0},"rot":{"x":0,"y":270.0042,"z":0}},"e00010":{"lock":false,"pos":{"x":-36.84,"y":1.5336,"z":0},"rot":{"x":0,"y":270.0012,"z":0}},"e00016":{"lock":false,"pos":{"x":-30.24,"y":1.5336,"z":0},"rot":{"x":0,"y":270.0001,"z":180}},"f5b8d5":{"lock":false,"pos":{"x":-36.6389,"y":1.6318,"z":-2.4779},"rot":{"x":359.9554,"y":224.9885,"z":0.0684}},"fa41bc":{"lock":false,"pos":{"x":-3.9287,"y":1.4036,"z":5.7573},"rot":{"x":359.9196,"y":270.0003,"z":0.0169}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: '5: The Altar of Despair' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 15.63 - posY: 1.48 - posZ: -3.92 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 2.21 - scaleY: 0.46 - scaleZ: 2.42 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag 4 Randomly Selected Act Decks 5fb082.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag 4 Randomly Selected Act Decks 5fb082.yaml deleted file mode 100644 index 42eb5cf1a..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag 4 Randomly Selected Act Decks 5fb082.yaml +++ /dev/null @@ -1,49 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- !include 'Bag 4 Randomly Selected Act Decks 5fb082/Bag Act Deck e0001a.yaml' -- !include 'Bag 4 Randomly Selected Act Decks 5fb082/Bag Act Deck d5cd79.yaml' -- !include 'Bag 4 Randomly Selected Act Decks 5fb082/Bag Act Deck bd588d.yaml' -- !include 'Bag 4 Randomly Selected Act Decks 5fb082/Bag Act Deck d391da.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 5fb082 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: 4 Randomly Selected Act Decks -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.69 - posY: 1.4 - posZ: -5.05 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag 4 Randomly Selected Act Decks 5fb082/Bag Act Deck bd588d.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag 4 Randomly Selected Act Decks 5fb082/Bag Act Deck bd588d.yaml deleted file mode 100644 index 6c2ae141f..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag 4 Randomly Selected Act Decks 5fb082/Bag Act Deck bd588d.yaml +++ /dev/null @@ -1,629 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1017': - BackIsHidden: true - BackURL: https://i.imgur.com/wVc5FYx.jpg - FaceURL: https://i.imgur.com/KMGw7Wq.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"87223847-d60d-45a3-8f34-40cce3b4fbd6"}' - GUID: e00013 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Church Dismantled - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.885 - posY: 1.604 - posZ: -16.271 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1016': - BackIsHidden: true - BackURL: https://i.imgur.com/6G8MN1l.jpg - FaceURL: https://i.imgur.com/er5RJL7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a876bc53-441d-416e-9246-7e3dc5c8f15e"}' - GUID: e00012 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Drawing the Veil - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.907 - posY: 1.641 - posZ: -16.295 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1015': - BackIsHidden: true - BackURL: https://i.imgur.com/xTuyWai.jpg - FaceURL: https://i.imgur.com/Zj9U8gh.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4f6ec4ce-f9d9-4fc5-832d-05cba26aad7d"}' - GUID: e00011 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Third Altar - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.051 - posY: 1.681 - posZ: -16.383 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1014': - BackIsHidden: true - BackURL: https://i.imgur.com/n6KHNm0.jpg - FaceURL: https://i.imgur.com/BfJBt7v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6c354294-b771-46ea-9f95-7eb53d403030"}' - GUID: e00010 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Masterwork of Provost Willem - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.869 - posY: 1.69 - posZ: -16.368 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/07wCKFJ.jpg - FaceURL: https://i.imgur.com/plxID5v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f1e9eeb5-c31e-436a-8744-173d6e727e5e"}' - GUID: e0000f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Legacy of the Lady of Cainhurst - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.333 - posY: 1.699 - posZ: -17.145 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/ZMoSMB7.jpg - FaceURL: https://i.imgur.com/7r2YS3H.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7fe2588f-1c35-451c-9b4b-813a00080fc9"}' - GUID: e0000e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Legend of Captain Ludwig - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.88 - posY: 1.709 - posZ: -16.529 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/ZfzJF4U.jpg - FaceURL: https://i.imgur.com/2rubb30.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"316e1861-042d-4f9f-b15c-5f470639ba9e"}' - GUID: e0000d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Sacrament of the First Vicar - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.951 - posY: 1.719 - posZ: -16.227 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/Gd38NVn.jpg - FaceURL: https://i.imgur.com/xNmHyiL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"18880c43-dac5-4c9e-9c6b-1337946a37f7"}' - GUID: e00009 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Confession - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.903 - posY: 1.728 - posZ: -16.376 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/qsmMRIh.jpg - FaceURL: https://i.imgur.com/i0sjEVY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f14a33ba-3921-4976-bef7-e63e2d62e92c"}' - GUID: a798e0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Secrets In the Blood - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.133 - posY: 1.743 - posZ: -16.011 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/qsmMRIh.jpg - FaceURL: https://i.imgur.com/i0sjEVY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/Gd38NVn.jpg - FaceURL: https://i.imgur.com/xNmHyiL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/ZfzJF4U.jpg - FaceURL: https://i.imgur.com/2rubb30.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/ZMoSMB7.jpg - FaceURL: https://i.imgur.com/7r2YS3H.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/07wCKFJ.jpg - FaceURL: https://i.imgur.com/plxID5v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1014': - BackIsHidden: true - BackURL: https://i.imgur.com/n6KHNm0.jpg - FaceURL: https://i.imgur.com/BfJBt7v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1015': - BackIsHidden: true - BackURL: https://i.imgur.com/xTuyWai.jpg - FaceURL: https://i.imgur.com/Zj9U8gh.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1016': - BackIsHidden: true - BackURL: https://i.imgur.com/6G8MN1l.jpg - FaceURL: https://i.imgur.com/er5RJL7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1017': - BackIsHidden: true - BackURL: https://i.imgur.com/wVc5FYx.jpg - FaceURL: https://i.imgur.com/KMGw7Wq.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - DeckIDs: - - 101700 - - 101600 - - 101500 - - 101400 - - 101300 - - 101200 - - 101100 - - 100700 - - 100600 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 8f160f - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -13.45 - posY: 3.742 - posZ: -15.425 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: bd588d -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Act Deck -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -17.12 - posY: 3.51 - posZ: -7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag 4 Randomly Selected Act Decks 5fb082/Bag Act Deck d391da.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag 4 Randomly Selected Act Decks 5fb082/Bag Act Deck d391da.yaml deleted file mode 100644 index 222705b11..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag 4 Randomly Selected Act Decks 5fb082/Bag Act Deck d391da.yaml +++ /dev/null @@ -1,629 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1017': - BackIsHidden: true - BackURL: https://i.imgur.com/wVc5FYx.jpg - FaceURL: https://i.imgur.com/KMGw7Wq.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"87223847-d60d-45a3-8f34-40cce3b4fbd6"}' - GUID: e00013 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Church Dismantled - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.122 - posY: 1.741 - posZ: -5.813 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1016': - BackIsHidden: true - BackURL: https://i.imgur.com/6G8MN1l.jpg - FaceURL: https://i.imgur.com/er5RJL7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a876bc53-441d-416e-9246-7e3dc5c8f15e"}' - GUID: e00012 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Drawing the Veil - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.848 - posY: 1.726 - posZ: -6.039 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1015': - BackIsHidden: true - BackURL: https://i.imgur.com/xTuyWai.jpg - FaceURL: https://i.imgur.com/Zj9U8gh.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4f6ec4ce-f9d9-4fc5-832d-05cba26aad7d"}' - GUID: e00011 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Third Altar - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.051 - posY: 1.681 - posZ: -16.383 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1014': - BackIsHidden: true - BackURL: https://i.imgur.com/n6KHNm0.jpg - FaceURL: https://i.imgur.com/BfJBt7v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6c354294-b771-46ea-9f95-7eb53d403030"}' - GUID: e00010 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Masterwork of Provost Willem - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.869 - posY: 1.69 - posZ: -16.368 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/07wCKFJ.jpg - FaceURL: https://i.imgur.com/plxID5v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f1e9eeb5-c31e-436a-8744-173d6e727e5e"}' - GUID: e0000f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Legacy of the Lady of Cainhurst - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.333 - posY: 1.699 - posZ: -17.145 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/ZMoSMB7.jpg - FaceURL: https://i.imgur.com/7r2YS3H.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7fe2588f-1c35-451c-9b4b-813a00080fc9"}' - GUID: e0000e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Legend of Captain Ludwig - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.88 - posY: 1.709 - posZ: -16.529 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/ZfzJF4U.jpg - FaceURL: https://i.imgur.com/2rubb30.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"316e1861-042d-4f9f-b15c-5f470639ba9e"}' - GUID: e0000d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Sacrament of the First Vicar - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.951 - posY: 1.719 - posZ: -16.227 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1010': - BackIsHidden: true - BackURL: https://i.imgur.com/OpNL9Nc.jpg - FaceURL: https://i.imgur.com/FtsDTK3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c7ac2a2d-b2d6-474c-b8cb-b0b6e2cc3726"}' - GUID: e0000c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Confession - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.892 - posY: 1.733 - posZ: 0.287 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 269200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/qsmMRIh.jpg - FaceURL: https://i.imgur.com/i0sjEVY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f14a33ba-3921-4976-bef7-e63e2d62e92c"}' - GUID: 2e49a4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Secrets In the Blood - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.883 - posY: 1.748 - posZ: 0.003 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1010': - BackIsHidden: true - BackURL: https://i.imgur.com/OpNL9Nc.jpg - FaceURL: https://i.imgur.com/FtsDTK3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/ZfzJF4U.jpg - FaceURL: https://i.imgur.com/2rubb30.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/ZMoSMB7.jpg - FaceURL: https://i.imgur.com/7r2YS3H.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/07wCKFJ.jpg - FaceURL: https://i.imgur.com/plxID5v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1014': - BackIsHidden: true - BackURL: https://i.imgur.com/n6KHNm0.jpg - FaceURL: https://i.imgur.com/BfJBt7v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1015': - BackIsHidden: true - BackURL: https://i.imgur.com/xTuyWai.jpg - FaceURL: https://i.imgur.com/Zj9U8gh.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1016': - BackIsHidden: true - BackURL: https://i.imgur.com/6G8MN1l.jpg - FaceURL: https://i.imgur.com/er5RJL7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1017': - BackIsHidden: true - BackURL: https://i.imgur.com/wVc5FYx.jpg - FaceURL: https://i.imgur.com/KMGw7Wq.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '2692': - BackIsHidden: true - BackURL: https://i.imgur.com/qsmMRIh.jpg - FaceURL: https://i.imgur.com/i0sjEVY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - DeckIDs: - - 101700 - - 101600 - - 101500 - - 101400 - - 101300 - - 101200 - - 101100 - - 101000 - - 269200 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: fe2ad1 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -6.886 - posY: 2.563 - posZ: -21.514 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: d391da -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Act Deck -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.69 - posY: 3.49 - posZ: -5.05 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag 4 Randomly Selected Act Decks 5fb082/Bag Act Deck d5cd79.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag 4 Randomly Selected Act Decks 5fb082/Bag Act Deck d5cd79.yaml deleted file mode 100644 index 485296796..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag 4 Randomly Selected Act Decks 5fb082/Bag Act Deck d5cd79.yaml +++ /dev/null @@ -1,629 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1017': - BackIsHidden: true - BackURL: https://i.imgur.com/wVc5FYx.jpg - FaceURL: https://i.imgur.com/KMGw7Wq.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"87223847-d60d-45a3-8f34-40cce3b4fbd6"}' - GUID: e00013 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Church Dismantled - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.885 - posY: 1.604 - posZ: -16.271 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1016': - BackIsHidden: true - BackURL: https://i.imgur.com/6G8MN1l.jpg - FaceURL: https://i.imgur.com/er5RJL7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a876bc53-441d-416e-9246-7e3dc5c8f15e"}' - GUID: e00012 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Drawing the Veil - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.907 - posY: 1.641 - posZ: -16.295 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1015': - BackIsHidden: true - BackURL: https://i.imgur.com/xTuyWai.jpg - FaceURL: https://i.imgur.com/Zj9U8gh.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4f6ec4ce-f9d9-4fc5-832d-05cba26aad7d"}' - GUID: e00011 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Third Altar - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.051 - posY: 1.681 - posZ: -16.383 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1014': - BackIsHidden: true - BackURL: https://i.imgur.com/n6KHNm0.jpg - FaceURL: https://i.imgur.com/BfJBt7v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6c354294-b771-46ea-9f95-7eb53d403030"}' - GUID: e00010 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Masterwork of Provost Willem - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.869 - posY: 1.69 - posZ: -16.368 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/07wCKFJ.jpg - FaceURL: https://i.imgur.com/plxID5v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f1e9eeb5-c31e-436a-8744-173d6e727e5e"}' - GUID: e0000f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Legacy of the Lady of Cainhurst - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.333 - posY: 1.699 - posZ: -17.145 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/ZMoSMB7.jpg - FaceURL: https://i.imgur.com/7r2YS3H.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7fe2588f-1c35-451c-9b4b-813a00080fc9"}' - GUID: e0000e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Legend of Captain Ludwig - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.88 - posY: 1.709 - posZ: -16.529 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/ZfzJF4U.jpg - FaceURL: https://i.imgur.com/2rubb30.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"316e1861-042d-4f9f-b15c-5f470639ba9e"}' - GUID: e0000d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Sacrament of the First Vicar - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.951 - posY: 1.719 - posZ: -16.227 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/SZjXeVJ.jpg - FaceURL: https://i.imgur.com/wC57QYU.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a5381348-919d-494e-a3a6-7cea4c667ce9"}' - GUID: e0000a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Confession - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.487 - posY: 1.73 - posZ: -10.124 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/qsmMRIh.jpg - FaceURL: https://i.imgur.com/i0sjEVY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f14a33ba-3921-4976-bef7-e63e2d62e92c"}' - GUID: 712fdc - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Secrets In the Blood - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.751 - posY: 1.745 - posZ: -9.777 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/qsmMRIh.jpg - FaceURL: https://i.imgur.com/i0sjEVY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/SZjXeVJ.jpg - FaceURL: https://i.imgur.com/wC57QYU.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/ZfzJF4U.jpg - FaceURL: https://i.imgur.com/2rubb30.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/ZMoSMB7.jpg - FaceURL: https://i.imgur.com/7r2YS3H.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/07wCKFJ.jpg - FaceURL: https://i.imgur.com/plxID5v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1014': - BackIsHidden: true - BackURL: https://i.imgur.com/n6KHNm0.jpg - FaceURL: https://i.imgur.com/BfJBt7v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1015': - BackIsHidden: true - BackURL: https://i.imgur.com/xTuyWai.jpg - FaceURL: https://i.imgur.com/Zj9U8gh.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1016': - BackIsHidden: true - BackURL: https://i.imgur.com/6G8MN1l.jpg - FaceURL: https://i.imgur.com/er5RJL7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1017': - BackIsHidden: true - BackURL: https://i.imgur.com/wVc5FYx.jpg - FaceURL: https://i.imgur.com/KMGw7Wq.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - DeckIDs: - - 101700 - - 101600 - - 101500 - - 101400 - - 101300 - - 101200 - - 101100 - - 100800 - - 100600 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: e95cf8 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -12.894 - posY: 3.745 - posZ: -10.268 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: d5cd79 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Act Deck -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -17.12 - posY: 3.51 - posZ: -7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag 4 Randomly Selected Act Decks 5fb082/Bag Act Deck e0001a.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag 4 Randomly Selected Act Decks 5fb082/Bag Act Deck e0001a.yaml deleted file mode 100644 index 5a4a04932..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag 4 Randomly Selected Act Decks 5fb082/Bag Act Deck e0001a.yaml +++ /dev/null @@ -1,629 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1017': - BackIsHidden: true - BackURL: https://i.imgur.com/wVc5FYx.jpg - FaceURL: https://i.imgur.com/KMGw7Wq.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"87223847-d60d-45a3-8f34-40cce3b4fbd6"}' - GUID: e00013 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Church Dismantled - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.885 - posY: 1.604 - posZ: -16.271 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1016': - BackIsHidden: true - BackURL: https://i.imgur.com/6G8MN1l.jpg - FaceURL: https://i.imgur.com/er5RJL7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a876bc53-441d-416e-9246-7e3dc5c8f15e"}' - GUID: e00012 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Drawing the Veil - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.907 - posY: 1.641 - posZ: -16.295 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1015': - BackIsHidden: true - BackURL: https://i.imgur.com/xTuyWai.jpg - FaceURL: https://i.imgur.com/Zj9U8gh.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4f6ec4ce-f9d9-4fc5-832d-05cba26aad7d"}' - GUID: e00011 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Third Altar - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.051 - posY: 1.681 - posZ: -16.383 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1014': - BackIsHidden: true - BackURL: https://i.imgur.com/n6KHNm0.jpg - FaceURL: https://i.imgur.com/BfJBt7v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6c354294-b771-46ea-9f95-7eb53d403030"}' - GUID: e00010 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Masterwork of Provost Willem - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.869 - posY: 1.69 - posZ: -16.368 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/07wCKFJ.jpg - FaceURL: https://i.imgur.com/plxID5v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f1e9eeb5-c31e-436a-8744-173d6e727e5e"}' - GUID: e0000f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Legacy of the Lady of Cainhurst - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.333 - posY: 1.699 - posZ: -17.145 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/ZMoSMB7.jpg - FaceURL: https://i.imgur.com/7r2YS3H.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7fe2588f-1c35-451c-9b4b-813a00080fc9"}' - GUID: e0000e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Legend of Captain Ludwig - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.88 - posY: 1.709 - posZ: -16.529 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/ZfzJF4U.jpg - FaceURL: https://i.imgur.com/2rubb30.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"316e1861-042d-4f9f-b15c-5f470639ba9e"}' - GUID: e0000d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Sacrament of the First Vicar - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.951 - posY: 1.719 - posZ: -16.227 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/wYbZ5ly.jpg - FaceURL: https://i.imgur.com/wInblz8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"eaa27edc-f926-4f30-a26b-29b35878ea67"}' - GUID: e0000b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Confession - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.149 - posY: 1.731 - posZ: -4.659 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/qsmMRIh.jpg - FaceURL: https://i.imgur.com/i0sjEVY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f14a33ba-3921-4976-bef7-e63e2d62e92c"}' - GUID: 47a057 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Secrets In the Blood - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.371 - posY: 1.745 - posZ: -5.318 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/qsmMRIh.jpg - FaceURL: https://i.imgur.com/i0sjEVY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/wYbZ5ly.jpg - FaceURL: https://i.imgur.com/wInblz8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/ZfzJF4U.jpg - FaceURL: https://i.imgur.com/2rubb30.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/ZMoSMB7.jpg - FaceURL: https://i.imgur.com/7r2YS3H.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/07wCKFJ.jpg - FaceURL: https://i.imgur.com/plxID5v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1014': - BackIsHidden: true - BackURL: https://i.imgur.com/n6KHNm0.jpg - FaceURL: https://i.imgur.com/BfJBt7v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1015': - BackIsHidden: true - BackURL: https://i.imgur.com/xTuyWai.jpg - FaceURL: https://i.imgur.com/Zj9U8gh.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1016': - BackIsHidden: true - BackURL: https://i.imgur.com/6G8MN1l.jpg - FaceURL: https://i.imgur.com/er5RJL7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1017': - BackIsHidden: true - BackURL: https://i.imgur.com/wVc5FYx.jpg - FaceURL: https://i.imgur.com/KMGw7Wq.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - DeckIDs: - - 101700 - - 101600 - - 101500 - - 101400 - - 101300 - - 101200 - - 101100 - - 100900 - - 100600 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 75d454 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -12.338 - posY: 3.743 - posZ: -6.501 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e0001a -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Act Deck -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -17.12 - posY: 3.51 - posZ: -7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag Encounter Deck Setup fa41bc.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag Encounter Deck Setup fa41bc.yaml deleted file mode 100644 index 296a50b77..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag Encounter Deck Setup fa41bc.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- !include 'Bag Encounter Deck Setup fa41bc/Bag Act 2 Additions - 9 or More Recognition - 4510fb.yaml' -- !include 'Bag Encounter Deck Setup fa41bc/Bag Act 2 Additions - 8 or less Recognition - 19f402.yaml' -- !include 'Bag Encounter Deck Setup fa41bc/Bag Act 1 Encounter Deck - 10 or More - Recognition 8f8858.yaml' -- !include 'Bag Encounter Deck Setup fa41bc/Bag Act 1 Encounter Deck - 9 or Less Recognition - e0000b.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: fa41bc -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Encounter Deck Setup -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.93 - posY: 1.4 - posZ: 5.76 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag Encounter Deck Setup fa41bc/Bag Act 1 Encounter Deck - 10 or More Recognition 8f8858.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag Encounter Deck Setup fa41bc/Bag Act 1 Encounter Deck - 10 or More Recognition 8f8858.yaml deleted file mode 100644 index a6f398b7d..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag Encounter Deck Setup fa41bc/Bag Act 1 Encounter Deck - 10 or More Recognition 8f8858.yaml +++ /dev/null @@ -1,1439 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 286600 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/WczXLXN/d7eb63c8f3c7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"438dde80-35d8-4035-957c-2b7099e5464d"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Affliction - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 278100 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/WczXLXN/d7eb63c8f3c7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"438dde80-35d8-4035-957c-2b7099e5464d"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Affliction - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 286700 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/GdLvSf5/e7160883f03e.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0d847aa7-553d-4d75-a0c6-2fc3ab1cfa50"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Dreadful Effigy - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 286800 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/16KQVVc/895e9e38867b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"be3ec7a9-e02f-485b-a105-223ef523baeb"}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yharnam Hospitality - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2717': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ijKzri1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9a758e94-98c7-4dc8-90e3-db70a30e08ab"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Amygdalan Measure - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -27.188 - posY: 1.628 - posZ: -16.466 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2719': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ijKzri1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9a758e94-98c7-4dc8-90e3-db70a30e08ab"}' - GUID: 1b9092 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Amygdalan Measure - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -27.256 - posY: 1.67 - posZ: -16.851 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 278000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2780': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/16KQVVc/895e9e38867b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"be3ec7a9-e02f-485b-a105-223ef523baeb"}' - GUID: d7f175 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yharnam Hospitality - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 1.283 - posY: 2.539 - posZ: -37.312 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 278000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2780': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/16KQVVc/895e9e38867b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"be3ec7a9-e02f-485b-a105-223ef523baeb"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yharnam Hospitality - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.261 - posY: 2.535 - posZ: -38.913 - rotX: 0.0 - rotY: 270.0 - rotZ: 358.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2714': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QGqndjd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e01dc2ef-bc2d-4b57-a130-ec7f68e9dd3a"}' - GUID: deaf91 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Eldritch Spectator - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -26.937 - posY: 1.723 - posZ: -16.194 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2715': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QGqndjd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e01dc2ef-bc2d-4b57-a130-ec7f68e9dd3a"}' - GUID: '974349' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Eldritch Spectator - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -27.112 - posY: 1.733 - posZ: -16.042 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2718': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QGqndjd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e01dc2ef-bc2d-4b57-a130-ec7f68e9dd3a"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Eldritch Spectator - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -27.421 - posY: 1.743 - posZ: -16.103 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 350200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/K6ANHht.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"da3c5b39-1f2a-4163-83eb-0da05d5cb919"}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pthumerian Doctor - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.671 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 357.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 274700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2747': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/K6ANHht.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"da3c5b39-1f2a-4163-83eb-0da05d5cb919"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pthumerian Doctor - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.759 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 274200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2742': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/K6ANHht.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"da3c5b39-1f2a-4163-83eb-0da05d5cb919"}' - GUID: 3571fd - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pthumerian Doctor - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.746 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 357.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 274600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2746': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/L8KsKAv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"69c017e3-ccfe-4598-a1d0-db95dcd6c60e"}' - GUID: 7a1935 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Church Behemoth - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.718 - posZ: -0.031 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 274400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2744': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/TSDgFMp.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ec9cf048-fb92-4708-9679-16db60831f19"}' - GUID: db44de - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Canonization - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.738 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 319500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2745': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/TSDgFMp.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ec9cf048-fb92-4708-9679-16db60831f19"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Canonization - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.732 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 287300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2873': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/aO0xfC1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"449945d2-1153-4f36-8a8d-af899bb98487"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Penitence - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -22.701 - posY: 3.51 - posZ: -32.289 - rotX: 0.0 - rotY: 182.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 287300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2873': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/aO0xfC1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"449945d2-1153-4f36-8a8d-af899bb98487"}' - GUID: 92874b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Penitence - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -22.688 - posY: 3.51 - posZ: -34.272 - rotX: 0.0 - rotY: 179.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/KmAXVV0.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d2aa4f68-3edb-40a1-ba56-354aaebbb6dd","type":"Enemy","class":"Mythos","traits":"Great - One. Avatar. Elite"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lesser Amygdala - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -21.88 - posY: 3.581 - posZ: -39.816 - rotX: 0.0 - rotY: 179.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 350300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3198': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/KmAXVV0.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d2aa4f68-3edb-40a1-ba56-354aaebbb6dd","type":"Enemy","class":"Mythos","traits":"Great - One. Avatar. Elite"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lesser Amygdala - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -23.106 - posY: 2.608 - posZ: -44.181 - rotX: 357.0 - rotY: 182.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"32dc122f-fcf7-454a-81fe-f5e2c78f6722","type":"Treachery","class":"Mythos","traits":"Scheme"}' - GUID: 1eb95f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Polite Exchange - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -28.944 - posY: 2.645 - posZ: -60.169 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"32dc122f-fcf7-454a-81fe-f5e2c78f6722","type":"Treachery","class":"Mythos","traits":"Scheme"}' - GUID: '361134' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Polite Exchange - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -29.984 - posY: 2.645 - posZ: -62.955 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/KmAXVV0.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2714': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QGqndjd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2715': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QGqndjd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2717': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ijKzri1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2718': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QGqndjd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2719': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ijKzri1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2742': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/K6ANHht.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2744': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/TSDgFMp.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2746': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/L8KsKAv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2747': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/K6ANHht.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2780': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/16KQVVc/895e9e38867b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2781': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/WczXLXN/d7eb63c8f3c7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2866': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/WczXLXN/d7eb63c8f3c7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2867': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/GdLvSf5/e7160883f03e.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2868': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/16KQVVc/895e9e38867b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2873': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/aO0xfC1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3195': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/TSDgFMp.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3502': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/K6ANHht.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3503': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/KmAXVV0.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 286600 - - 278100 - - 286700 - - 286800 - - 271700 - - 271900 - - 278000 - - 278000 - - 271400 - - 271500 - - 271800 - - 350200 - - 274700 - - 274200 - - 274600 - - 274400 - - 319500 - - 287300 - - 287300 - - 100300 - - 350300 - - 339700 - - 339700 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 848d12 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -16.062 - posY: 3.734 - posZ: -1.287 - rotX: 0.0 - rotY: 270.0 - rotZ: 179.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 8f8858 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Act 1 Encounter Deck - 10 or More Recognition -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.93 - posY: 3.49 - posZ: 5.72 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag Encounter Deck Setup fa41bc/Bag Act 1 Encounter Deck - 9 or Less Recognition e0000b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag Encounter Deck Setup fa41bc/Bag Act 1 Encounter Deck - 9 or Less Recognition e0000b.yaml deleted file mode 100644 index aaeee9372..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag Encounter Deck Setup fa41bc/Bag Act 1 Encounter Deck - 9 or Less Recognition e0000b.yaml +++ /dev/null @@ -1,1013 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 350200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/K6ANHht.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"da3c5b39-1f2a-4163-83eb-0da05d5cb919"}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pthumerian Doctor - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.671 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 357.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 274700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2747': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/K6ANHht.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"da3c5b39-1f2a-4163-83eb-0da05d5cb919"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pthumerian Doctor - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.759 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 274200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2742': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/K6ANHht.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"da3c5b39-1f2a-4163-83eb-0da05d5cb919"}' - GUID: 3571fd - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pthumerian Doctor - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.746 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 357.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 274600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2746': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/L8KsKAv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"69c017e3-ccfe-4598-a1d0-db95dcd6c60e"}' - GUID: 7a1935 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Church Behemoth - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.718 - posZ: -0.031 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 274400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2744': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/TSDgFMp.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ec9cf048-fb92-4708-9679-16db60831f19"}' - GUID: db44de - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Canonization - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.738 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 319500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2745': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/TSDgFMp.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ec9cf048-fb92-4708-9679-16db60831f19"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Canonization - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.732 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 286500 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/WczXLXN/d7eb63c8f3c7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"438dde80-35d8-4035-957c-2b7099e5464d"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Affliction - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 286600 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/WczXLXN/d7eb63c8f3c7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"438dde80-35d8-4035-957c-2b7099e5464d"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Affliction - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 286700 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/GdLvSf5/e7160883f03e.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0d847aa7-553d-4d75-a0c6-2fc3ab1cfa50"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Dreadful Effigy - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 286800 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/16KQVVc/895e9e38867b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"be3ec7a9-e02f-485b-a105-223ef523baeb"}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yharnam Hospitality - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 287300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2873': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/aO0xfC1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"449945d2-1153-4f36-8a8d-af899bb98487"}' - GUID: 92be41 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Penitence - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -21.968 - posY: 3.51 - posZ: -34.011 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 287300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2873': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/aO0xfC1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"449945d2-1153-4f36-8a8d-af899bb98487"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Penitence - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -21.955 - posY: 3.51 - posZ: -36.975 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 278000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2780': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/16KQVVc/895e9e38867b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"be3ec7a9-e02f-485b-a105-223ef523baeb"}' - GUID: 04f733 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yharnam Hospitality - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.205 - posY: 2.505 - posZ: -30.911 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 278000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2780': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/16KQVVc/895e9e38867b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"be3ec7a9-e02f-485b-a105-223ef523baeb"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yharnam Hospitality - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -11.913 - posY: 2.574 - posZ: -27.25 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"32dc122f-fcf7-454a-81fe-f5e2c78f6722","type":"Treachery","class":"Mythos","traits":"Scheme"}' - GUID: 4cb070 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Polite Exchange - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -42.679 - posY: 2.505 - posZ: -76.029 - rotX: 0.0 - rotY: 179.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"32dc122f-fcf7-454a-81fe-f5e2c78f6722","type":"Treachery","class":"Mythos","traits":"Scheme"}' - GUID: 4ba1cf - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Polite Exchange - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -44.098 - posY: 2.505 - posZ: -81.506 - rotX: 0.0 - rotY: 179.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '2742': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/K6ANHht.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2744': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/TSDgFMp.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2746': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/L8KsKAv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2747': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/K6ANHht.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2780': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/16KQVVc/895e9e38867b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2865': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/WczXLXN/d7eb63c8f3c7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2866': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/WczXLXN/d7eb63c8f3c7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2867': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/GdLvSf5/e7160883f03e.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2868': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/16KQVVc/895e9e38867b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2873': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/aO0xfC1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3195': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/TSDgFMp.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3502': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/K6ANHht.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 350200 - - 274700 - - 274200 - - 274600 - - 274400 - - 319500 - - 286500 - - 286600 - - 286700 - - 286800 - - 287300 - - 287300 - - 278000 - - 278000 - - 339700 - - 339700 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 3f7b67 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -14.241 - posY: 3.691 - posZ: -8.236 - rotX: 359.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e0000b -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Act 1 Encounter Deck - 9 or Less Recognition -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.93 - posY: 3.49 - posZ: 5.72 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag Encounter Deck Setup fa41bc/Bag Act 2 Additions - 8 or less Recognition 19f402.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag Encounter Deck Setup fa41bc/Bag Act 2 Additions - 8 or less Recognition 19f402.yaml deleted file mode 100644 index 885db3b15..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag Encounter Deck Setup fa41bc/Bag Act 2 Additions - 8 or less Recognition 19f402.yaml +++ /dev/null @@ -1,1037 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1021': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/FeXjRJ4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b32cc86e-e46f-4c1d-a862-111eb908a95b"}' - GUID: e0001b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Celestial Emissary - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.676 - posY: 1.76 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1021': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/FeXjRJ4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b32cc86e-e46f-4c1d-a862-111eb908a95b"}' - GUID: 0bb34d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Celestial Emissary - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.677 - posY: 1.658 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1022': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/LPkwZd9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cfc07f4d-8326-40c2-961e-279872352af6"}' - GUID: e0001c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Celestial Foundling - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.676 - posY: 1.693 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1022': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/LPkwZd9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cfc07f4d-8326-40c2-961e-279872352af6"}' - GUID: f4c813 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Celestial Foundling - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.676 - posY: 1.703 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1022': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/LPkwZd9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cfc07f4d-8326-40c2-961e-279872352af6"}' - GUID: 78fe80 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Celestial Foundling - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.676 - posY: 1.712 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1023': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/AvXp71V.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2c686cce-bc3c-455c-8d38-dc164a44d57d"}' - GUID: e0001d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Second Childhood - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.676 - posY: 1.77 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1023': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/AvXp71V.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2c686cce-bc3c-455c-8d38-dc164a44d57d"}' - GUID: e0001d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Second Childhood - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.676 - posY: 1.77 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1021': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/FeXjRJ4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b32cc86e-e46f-4c1d-a862-111eb908a95b"}' - GUID: e0001b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Celestial Emissary - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.676 - posY: 1.76 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1023': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/AvXp71V.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2c686cce-bc3c-455c-8d38-dc164a44d57d"}' - GUID: e0001d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Second Childhood - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.676 - posY: 1.77 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1024': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/20WBfez.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f967a222-e2bc-453e-84bc-1f6eb16816dc"}' - GUID: f40e10 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Sidereal Flux - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -20.477 - posY: 1.684 - posZ: -4.044 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1024': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/20WBfez.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f967a222-e2bc-453e-84bc-1f6eb16816dc"}' - GUID: a38386 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Sidereal Flux - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -20.486 - posY: 1.662 - posZ: -3.95 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1024': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/20WBfez.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f967a222-e2bc-453e-84bc-1f6eb16816dc"}' - GUID: 3c59a3 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Sidereal Flux - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.379 - posY: 2.621 - posZ: -25.198 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 270400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2704': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/qor0FiF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"607d1420-efe9-466d-b519-315bf54652f4"}' - GUID: eca617 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lumenwood Covenant - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -27.434 - posY: 1.632 - posZ: -3.878 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 270700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2707': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/qor0FiF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"607d1420-efe9-466d-b519-315bf54652f4"}' - GUID: 6a2ad5 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lumenwood Covenant - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -27.241 - posY: 1.674 - posZ: -3.933 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 270500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2705': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/lBalHNb.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"eac94276-b554-4d7e-b3be-d31675a556c4"}' - GUID: 925d2b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Conductor of the Choir - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -27.872 - posY: 1.634 - posZ: 1.087 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1029': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/pOW0rgV.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"14491567-d36b-4c90-a6c5-1e1f0d3f40ec"}' - GUID: 1ff822 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Savor the Starlight - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.677 - posY: 1.656 - posZ: -7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1029': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/pOW0rgV.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"14491567-d36b-4c90-a6c5-1e1f0d3f40ec"}' - GUID: e00027 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Savor the Starlight - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -20.156 - posY: 2.037 - posZ: -7.391 - rotX: 355.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1021': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/FeXjRJ4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1022': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/LPkwZd9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1023': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/AvXp71V.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1024': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/20WBfez.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1029': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/pOW0rgV.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2704': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/qor0FiF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2705': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/lBalHNb.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2707': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/qor0FiF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 102100 - - 102100 - - 102200 - - 102200 - - 102200 - - 102300 - - 102300 - - 102100 - - 102300 - - 102400 - - 102400 - - 102400 - - 270400 - - 270700 - - 270500 - - 102900 - - 102900 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 7332eb - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: Act 2 Additions - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -14.51 - posY: 3.703 - posZ: -8.292 - rotX: 0.0 - rotY: 285.0 - rotZ: 181.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 19f402 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Act 2 Additions - 8 or less Recognition -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.93 - posY: 3.49 - posZ: 5.75 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag Encounter Deck Setup fa41bc/Bag Act 2 Additions - 9 or More Recognition 4510fb.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag Encounter Deck Setup fa41bc/Bag Act 2 Additions - 9 or More Recognition 4510fb.yaml deleted file mode 100644 index 3e40192dd..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag Encounter Deck Setup fa41bc/Bag Act 2 Additions - 9 or More Recognition 4510fb.yaml +++ /dev/null @@ -1,1791 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 277400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2774': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/BACzSDZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"43efc765-64c5-4de3-9d85-ece9e5312656"}' - GUID: 60c31a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Living Failures - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -15.169 - posY: 1.615 - posZ: -5.635 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 277100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2771': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/BACzSDZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"43efc765-64c5-4de3-9d85-ece9e5312656"}' - GUID: 9f42b0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Living Failures - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -14.924 - posY: 1.656 - posZ: -6.024 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 277200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2772': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/BACzSDZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"43efc765-64c5-4de3-9d85-ece9e5312656"}' - GUID: 3f5817 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Living Failures - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -15.725 - posY: 1.691 - posZ: -5.444 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 287000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2773': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/kW5O3UX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"24cb7ed6-c212-457e-b6da-463dbfbcb3c6"}' - GUID: 0671f8 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Brainsucker - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -14.828 - posY: 1.731 - posZ: -5.73 - rotX: 0.0 - rotY: 270.0 - rotZ: 358.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 287000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2773': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/kW5O3UX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"24cb7ed6-c212-457e-b6da-463dbfbcb3c6"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Brainsucker - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -14.687 - posY: 1.713 - posZ: -5.316 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1021': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/FeXjRJ4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b32cc86e-e46f-4c1d-a862-111eb908a95b"}' - GUID: e0001b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Celestial Emissary - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.676 - posY: 1.76 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1021': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/FeXjRJ4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b32cc86e-e46f-4c1d-a862-111eb908a95b"}' - GUID: 0bb34d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Celestial Emissary - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.677 - posY: 1.658 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1022': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/LPkwZd9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cfc07f4d-8326-40c2-961e-279872352af6"}' - GUID: e0001c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Celestial Foundling - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.676 - posY: 1.693 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1022': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/LPkwZd9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cfc07f4d-8326-40c2-961e-279872352af6"}' - GUID: f4c813 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Celestial Foundling - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.676 - posY: 1.703 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1022': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/LPkwZd9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cfc07f4d-8326-40c2-961e-279872352af6"}' - GUID: 78fe80 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Celestial Foundling - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.676 - posY: 1.712 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1023': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/AvXp71V.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2c686cce-bc3c-455c-8d38-dc164a44d57d"}' - GUID: e0001d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Second Childhood - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.676 - posY: 1.77 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1023': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/AvXp71V.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2c686cce-bc3c-455c-8d38-dc164a44d57d"}' - GUID: e0001d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Second Childhood - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.676 - posY: 1.77 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1021': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/FeXjRJ4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b32cc86e-e46f-4c1d-a862-111eb908a95b"}' - GUID: e0001b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Celestial Emissary - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.676 - posY: 1.76 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1023': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/AvXp71V.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2c686cce-bc3c-455c-8d38-dc164a44d57d"}' - GUID: e0001d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Second Childhood - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.676 - posY: 1.77 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1024': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/20WBfez.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f967a222-e2bc-453e-84bc-1f6eb16816dc"}' - GUID: a38386 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Sidereal Flux - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -20.486 - posY: 1.662 - posZ: -3.95 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1024': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/20WBfez.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f967a222-e2bc-453e-84bc-1f6eb16816dc"}' - GUID: 3c59a3 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Sidereal Flux - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.379 - posY: 2.621 - posZ: -25.198 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1024': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/20WBfez.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f967a222-e2bc-453e-84bc-1f6eb16816dc"}' - GUID: a2921e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Sidereal Flux - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -20.548 - posY: 1.709 - posZ: -3.793 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 270400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2704': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/qor0FiF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"607d1420-efe9-466d-b519-315bf54652f4"}' - GUID: eca617 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lumenwood Covenant - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -27.434 - posY: 1.632 - posZ: -3.878 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 270700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2707': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/qor0FiF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"607d1420-efe9-466d-b519-315bf54652f4"}' - GUID: 6a2ad5 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lumenwood Covenant - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -27.241 - posY: 1.674 - posZ: -3.933 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 270500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2705': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/lBalHNb.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"eac94276-b554-4d7e-b3be-d31675a556c4"}' - GUID: 925d2b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Conductor of the Choir - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -27.872 - posY: 1.634 - posZ: 1.087 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1029': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/pOW0rgV.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"14491567-d36b-4c90-a6c5-1e1f0d3f40ec"}' - GUID: 1ff822 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Savor the Starlight - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.677 - posY: 1.656 - posZ: -7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1029': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/pOW0rgV.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"14491567-d36b-4c90-a6c5-1e1f0d3f40ec"}' - GUID: e00027 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Savor the Starlight - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.677 - posY: 1.691 - posZ: -7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 280100 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/krh5n8j.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"25de31db-2b41-41cb-ba0a-e5c2de5fc746"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Apocryphal Understanding - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 280200 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/krh5n8j.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"25de31db-2b41-41cb-ba0a-e5c2de5fc746"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Apocryphal Understanding - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 278100 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mNOAq1P.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e4ab07eb-8d61-4ba6-a982-19dc6a6f37d0"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Madman's Epiphany - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 320200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3202': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/WKbgizX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e659dbe8-6ff6-454b-b82d-21c600ed2bfc","type":"Enemy","class":"Mythos","traits":"Humanoid. - Pthumerian. Servitor"}' - GUID: cdec8a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hypogean Snatcher - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -29.81 - posY: 2.318 - posZ: -45.301 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 320300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3203': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/WKbgizX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e659dbe8-6ff6-454b-b82d-21c600ed2bfc","type":"Enemy","class":"Mythos","traits":"Humanoid. - Pthumerian. Servitor"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hypogean Snatcher - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -30.479 - posY: 2.524 - posZ: -43.768 - rotX: 0.0 - rotY: 179.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 278000 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mNOAq1P.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e4ab07eb-8d61-4ba6-a982-19dc6a6f37d0"}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Madman's Epiphany - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 280500 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GojaL1Q.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f76fb76b-d9f7-4dc3-a89b-e79db45ec6b5"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Paleblood Sky - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 280600 - CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GojaL1Q.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f76fb76b-d9f7-4dc3-a89b-e79db45ec6b5"}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Paleblood Sky - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1021': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/FeXjRJ4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1022': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/LPkwZd9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1023': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/AvXp71V.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1024': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/20WBfez.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1029': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/pOW0rgV.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2704': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/qor0FiF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2705': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/lBalHNb.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2707': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/qor0FiF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2771': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/BACzSDZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2772': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/BACzSDZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2774': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/BACzSDZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2780': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mNOAq1P.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2781': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mNOAq1P.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2801': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/krh5n8j.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2802': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/krh5n8j.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2805': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GojaL1Q.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2806': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GojaL1Q.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2870': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/kW5O3UX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3202': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/WKbgizX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3203': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/WKbgizX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 277400 - - 277100 - - 277200 - - 287000 - - 287000 - - 102100 - - 102100 - - 102200 - - 102200 - - 102200 - - 102300 - - 102300 - - 102100 - - 102300 - - 102400 - - 102400 - - 102400 - - 270400 - - 270700 - - 270500 - - 102900 - - 102900 - - 280100 - - 280200 - - 278100 - - 320200 - - 320300 - - 278000 - - 280500 - - 280600 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 58cfa8 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: Act 2 Additions - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -14.631 - posY: 3.76 - posZ: -5.64 - rotX: 0.0 - rotY: 270.0 - rotZ: 179.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 4510fb -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Act 2 Additions - 9 or More Recognition -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.93 - posY: 3.49 - posZ: 5.75 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag Quest Deck - Assets and Encounters 090b37.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag Quest Deck - Assets and Encounters 090b37.yaml deleted file mode 100644 index 8d8c66a2a..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Bag Quest Deck - Assets and Encounters 090b37.yaml +++ /dev/null @@ -1,913 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 319600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3196': - BackIsHidden: true - BackURL: https://i.imgur.com/t1TzIW7.png - FaceURL: https://i.imgur.com/gqB2vEC.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: a0df2f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*Jack Crawford' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.534 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2793': - BackIsHidden: true - BackURL: https://i.imgur.com/81qgCdC.png - FaceURL: https://i.imgur.com/XrOLeOu.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: f04350 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*Nightmare of Annalise' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.579 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 319700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3197': - BackIsHidden: true - BackURL: https://i.imgur.com/PZXOZ5D.png - FaceURL: https://i.imgur.com/kNYxxJ4.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 63286e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: The Underground Cell - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.613 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 278900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2789': - BackIsHidden: true - BackURL: https://i.imgur.com/h2zP9CO.png - FaceURL: https://i.imgur.com/VUiyYO6.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: aa080a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: Adam Madaras...? - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.62 - posZ: 3.86 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2790': - BackIsHidden: true - BackURL: https://i.imgur.com/o85aJZY.png - FaceURL: https://i.imgur.com/8XCGjF4.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: c22a7a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*Blood Vials' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.65 - posZ: 3.86 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2791': - BackIsHidden: true - BackURL: https://i.imgur.com/G5aYlyD.png - FaceURL: https://i.imgur.com/r6gjiMO.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: dfd1e8 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: Djura's Rage - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.685 - posZ: 3.86 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 280000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2800': - BackIsHidden: true - BackURL: https://i.imgur.com/3y98Ao3.png - FaceURL: https://i.imgur.com/CqtOP2Y.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: eafced - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*Yamamura''s Fountain Pen' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.534 - posZ: 3.86 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2799': - BackIsHidden: true - BackURL: https://i.imgur.com/3y98Ao3.png - FaceURL: https://i.imgur.com/hDDFNBr.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: e16ede - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*Confederate Oath' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.579 - posZ: 3.86 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2799': - BackIsHidden: true - BackURL: https://i.imgur.com/3y98Ao3.png - FaceURL: https://i.imgur.com/hDDFNBr.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: b9637e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*Confederate Oath' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.613 - posZ: 3.86 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2799': - BackIsHidden: true - BackURL: https://i.imgur.com/3y98Ao3.png - FaceURL: https://i.imgur.com/hDDFNBr.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: eafced - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*Confederate Oath' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.623 - posZ: 3.86 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2798': - BackIsHidden: true - BackURL: https://i.imgur.com/3y98Ao3.png - FaceURL: https://i.imgur.com/2hGVwmq.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 2de627 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*Dr. Jossef''s Clarified Blood' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.632 - posZ: 3.86 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2797': - BackIsHidden: true - BackURL: https://i.imgur.com/3y98Ao3.png - FaceURL: https://i.imgur.com/1nr0XEa.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: eafced - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*Eileen''s Blades of Mercy' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.642 - posZ: 3.86 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2796': - BackIsHidden: true - BackURL: https://i.imgur.com/3y98Ao3.png - FaceURL: https://i.imgur.com/oPczIAX.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 9faccb - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*Small Resonant Bell' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.638 - posZ: 3.86 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2795': - BackIsHidden: true - BackURL: https://i.imgur.com/3y98Ao3.png - FaceURL: https://i.imgur.com/B9kKfne.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: eafced - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*Pungent Compound' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.648 - posZ: 3.86 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '2789': - BackIsHidden: true - BackURL: https://i.imgur.com/h2zP9CO.png - FaceURL: https://i.imgur.com/VUiyYO6.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2790': - BackIsHidden: true - BackURL: https://i.imgur.com/o85aJZY.png - FaceURL: https://i.imgur.com/8XCGjF4.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2791': - BackIsHidden: true - BackURL: https://i.imgur.com/G5aYlyD.png - FaceURL: https://i.imgur.com/r6gjiMO.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2793': - BackIsHidden: true - BackURL: https://i.imgur.com/81qgCdC.png - FaceURL: https://i.imgur.com/XrOLeOu.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2795': - BackIsHidden: true - BackURL: https://i.imgur.com/3y98Ao3.png - FaceURL: https://i.imgur.com/B9kKfne.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2796': - BackIsHidden: true - BackURL: https://i.imgur.com/3y98Ao3.png - FaceURL: https://i.imgur.com/oPczIAX.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2797': - BackIsHidden: true - BackURL: https://i.imgur.com/3y98Ao3.png - FaceURL: https://i.imgur.com/1nr0XEa.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2798': - BackIsHidden: true - BackURL: https://i.imgur.com/3y98Ao3.png - FaceURL: https://i.imgur.com/2hGVwmq.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2799': - BackIsHidden: true - BackURL: https://i.imgur.com/3y98Ao3.png - FaceURL: https://i.imgur.com/hDDFNBr.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2800': - BackIsHidden: true - BackURL: https://i.imgur.com/3y98Ao3.png - FaceURL: https://i.imgur.com/CqtOP2Y.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3196': - BackIsHidden: true - BackURL: https://i.imgur.com/t1TzIW7.png - FaceURL: https://i.imgur.com/gqB2vEC.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3197': - BackIsHidden: true - BackURL: https://i.imgur.com/PZXOZ5D.png - FaceURL: https://i.imgur.com/kNYxxJ4.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 319600 - - 279300 - - 319700 - - 278900 - - 279000 - - 279100 - - 280000 - - 279900 - - 279900 - - 279900 - - 279800 - - 279700 - - 279600 - - 279500 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 81845a - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -20.985 - posY: 2.748 - posZ: -25.87 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 090b37 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Quest Deck - Assets and Encounters -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -12.46 - posY: 1.33 - posZ: 11.65 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Card Cathedral Steps e0000c.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Card Cathedral Steps e0000c.yaml deleted file mode 100644 index 6a95af3d2..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Card Cathedral Steps e0000c.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 319600 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3196': - BackIsHidden: true - BackURL: https://i.imgur.com/zaCcCIl.jpg - FaceURL: https://i.imgur.com/PAB6G0x.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"29d7bf42-4b6f-4027-814c-bdaf8abcc0a6","type":"Location","class":"Mythos","traits":"Yharnam","locationFront":{"icons":"Triangle","connections":"Square|Moon|Circle","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Triangle","connections":"Square|Moon|Circle"}}' -GUID: e0000c -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Cathedral Steps -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -40.14 - posY: 1.53 - posZ: -3.83 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Card Cathedral Ward Cemetery e0000d.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Card Cathedral Ward Cemetery e0000d.yaml deleted file mode 100644 index 99af7a6f1..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Card Cathedral Ward Cemetery e0000d.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1010': - BackIsHidden: true - BackURL: https://i.imgur.com/sdJfgqt.jpg - FaceURL: https://i.imgur.com/AcHJ9QO.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"8ca96d75-7f8e-4068-9a67-d033fb899a72","type":"Location","class":"Mythos","traits":"Yharnam. - Graveyard","locationFront":{"icons":"Square","connections":"Circle|Triangle|Moon","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"Square","connections":"Circle|Triangle|Moon"}}' -GUID: e0000d -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Cathedral Ward Cemetery -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -40.14 - posY: 1.53 - posZ: 3.83 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Card Grand Cathedral Sanctuary e00016.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Card Grand Cathedral Sanctuary e00016.yaml deleted file mode 100644 index 8baa65acc..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Card Grand Cathedral Sanctuary e00016.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101700 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1017': - BackIsHidden: true - BackURL: https://i.imgur.com/gUXpc1C.jpg - FaceURL: https://i.imgur.com/TDzK6Od.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: The Blood Ministration Altar -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"1259b624-621b-4c8b-a1ad-6190fbeb1bf1","type":"Location","class":"Mythos","traits":"Cathedral. - Ground Floor","locationFront":{"icons":"Cross","connections":"Diamond","uses":[{"token":"clue","type":"Clue","count":0}],"victory":1},"locationBack":{"icons":"Cross","connections":"Diamond|Moon"}}' -GUID: e00016 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Grand Cathedral Sanctuary -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.24 - posY: 1.53 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Card Oedon Chapel e0000f.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Card Oedon Chapel e0000f.yaml deleted file mode 100644 index 20db5edca..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Card Oedon Chapel e0000f.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 319400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3194': - BackIsHidden: true - BackURL: https://i.imgur.com/wEEyiMQ.jpg - FaceURL: https://i.imgur.com/sdhVzDx.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: The Sanctuary Remains -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"6f8d272a-b850-41cb-ba3b-b3b933806da4","type":"Location","class":"Mythos","traits":"Chapel","locationFront":{"icons":"Circle","connections":"Square|Triangle","uses":[{"token":"clue","type":"Clue","count":0}]},"locationBack":{"icons":"Circle","connections":"Square|Triangle","uses":[{"token":"clue","type":"Clue","count":0}]}}' -GUID: e0000f -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Oedon Chapel -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -43.44 - posY: 1.53 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Card The Grand Cathedral of Yharnam e00010.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Card The Grand Cathedral of Yharnam e00010.yaml deleted file mode 100644 index d65a40195..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Card The Grand Cathedral of Yharnam e00010.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 331000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3310': - BackIsHidden: true - BackURL: https://i.imgur.com/2H7rc22.jpg - FaceURL: https://i.imgur.com/b3iyESe.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"0ef1de4e-af81-4c02-ad31-d8c9e9e60faf","type":"Location","class":"Mythos","traits":"Cathedral. - Yharnam","locationFront":{"icons":"Moon","connections":"Triangle|Square","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"Moon","connections":"Triangle|Square"}}' -GUID: e00010 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Grand Cathedral of Yharnam -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -36.84 - posY: 1.53 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom 3637be.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom 3637be.yaml deleted file mode 100644 index da568f8ed..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom 3637be.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 277900 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '2779': - BackIsHidden: true - BackURL: https://i.imgur.com/LL5nc9i.png - FaceURL: https://i.imgur.com/wjAKexM.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 3637be -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: '' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.96 - posY: 1.6 - posZ: -10.44 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom Ashina Monogatari 38e4a7.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom Ashina Monogatari 38e4a7.yaml deleted file mode 100644 index 9656ec7d7..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom Ashina Monogatari 38e4a7.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 319200 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3192': - BackIsHidden: true - BackURL: https://i.imgur.com/1CXaPaR.png - FaceURL: https://i.imgur.com/oAslK0b.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 38e4a7 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: '*Ashina Monogatari' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -17.12 - posY: 1.53 - posZ: 7.57 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom Ex Luna Scientia 14ad40.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom Ex Luna Scientia 14ad40.yaml deleted file mode 100644 index 476b821a4..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom Ex Luna Scientia 14ad40.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 319100 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3191': - BackIsHidden: true - BackURL: https://i.imgur.com/dA8Q1uA.png - FaceURL: https://i.imgur.com/Djnes32.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 14ad40 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: '*Ex Luna Scientia' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -20.92 - posY: 1.53 - posZ: 15.29 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom Indulgences 95fc75.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom Indulgences 95fc75.yaml deleted file mode 100644 index 6c9ea38fa..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom Indulgences 95fc75.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 319300 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3193': - BackIsHidden: true - BackURL: https://i.imgur.com/18ZUcaG.png - FaceURL: https://i.imgur.com/8Ka6vnh.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 95fc75 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: '*Indulgences' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -17.12 - posY: 1.53 - posZ: 11.46 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom The Extraordinary Gentleman a9649b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom The Extraordinary Gentleman a9649b.yaml deleted file mode 100644 index 3638bb89a..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom The Extraordinary Gentleman a9649b.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 278600 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '2786': - BackIsHidden: true - BackURL: https://i.imgur.com/nWnPY4X.png - FaceURL: https://i.imgur.com/ZgHXPzQ.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '' -GUID: a9649b -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: '*The Extraordinary Gentleman' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -17.12 - posY: 1.53 - posZ: 15.19 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom The Losing Streak ae0b3b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom The Losing Streak ae0b3b.yaml deleted file mode 100644 index dc161e078..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom The Losing Streak ae0b3b.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 278700 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '2787': - BackIsHidden: true - BackURL: https://i.imgur.com/2o89tlJ.png - FaceURL: https://i.imgur.com/5dxwHRV.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '' -GUID: ae0b3b -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: '*The Losing Streak' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -20.92 - posY: 1.53 - posZ: 11.43 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom Wild Hunt a31f72.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom Wild Hunt a31f72.yaml deleted file mode 100644 index 83d15148b..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/CardCustom Wild Hunt a31f72.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 278800 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '2788': - BackIsHidden: true - BackURL: https://i.imgur.com/qQsYv8F.png - FaceURL: https://i.imgur.com/WLBSIoH.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '' -GUID: a31f72 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: '*Wild Hunt' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -20.92 - posY: 1.53 - posZ: 7.63 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e.yaml deleted file mode 100644 index 9bef83902..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e.yaml +++ /dev/null @@ -1,78 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.02149 - g: 0.00101 - r: 0.02149 -ContainedObjects: -- !include 'Custom_Model_Bag Set-aside 0da03e/Card The Surgery Altar e00011.yaml' -- !include 'Custom_Model_Bag Set-aside 0da03e/Card Hidden Lift e0000e.yaml' -- !include 'Custom_Model_Bag Set-aside 0da03e/Bag Spoils eb20a9.yaml' -- !include 'Custom_Model_Bag Set-aside 0da03e/Deck Portrait Assets 9e1c8f.yaml' -- !include 'Custom_Model_Bag Set-aside 0da03e/Card The Augur of Ebrietas e00005.yaml' -- !include 'Custom_Model_Bag Set-aside 0da03e/Card Bloodied Cord of the Eye e00002.yaml' -- !include 'Custom_Model_Bag Set-aside 0da03e/Card Ebrietas e00003.yaml' -- !include 'Custom_Model_Bag Set-aside 0da03e/Card Dr. Hamatani e00006.yaml' -- !include 'Custom_Model_Bag Set-aside 0da03e/Custom_Tile d70b36.yaml' -- !include 'Custom_Model_Bag Set-aside 0da03e/Bag Facedown Keys d38aeb.yaml' -- !include 'Custom_Model_Bag Set-aside 0da03e/Card The Altar of Despair ac8f35.yaml' -- !include 'Custom_Model_Bag Set-aside 0da03e/Bag Act 2 Locations e0001a.yaml' -- !include 'Custom_Model_Bag Set-aside 0da03e/Card Audience Chamber e00001.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/764975951334960553/C518D80E31E27DB23EEAC8CF9253E59798865790/ - MaterialIndex: 1 - MeshURL: http://cloud-3.steamusercontent.com/ugc/764975951334964971/3078F312706FC974833ECD2A359B87FD4F283509/ - NormalURL: http://cloud-3.steamusercontent.com/ugc/764975951334960069/E70E4A58A1B7827F1E5E2AF9FF44DF0BD5DA33F7/ - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 0da03e -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Set-aside -PhysicsMaterial: - BounceCombine: 0 - Bounciness: 0.0 - DynamicFriction: 0.6 - FrictionCombine: 0 - StaticFriction: 0.6 -Rigidbody: - AngularDrag: 5.0 - Drag: 5.0 - Mass: 1.375 - UseGravity: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 1.56 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 2.0 - scaleY: 2.0 - scaleZ: 2.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Bag Act 2 Locations e0001a.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Bag Act 2 Locations e0001a.yaml deleted file mode 100644 index 352b4960c..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Bag Act 2 Locations e0001a.yaml +++ /dev/null @@ -1,329 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101500 - CustomDeck: - '1015': - BackIsHidden: true - BackURL: https://i.imgur.com/TIiYIaL.jpg - FaceURL: https://i.imgur.com/GFcoiyW.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"07c69435-3963-4ee9-a716-2fd06bb1a9c3","type":"Location","class":"Mythos","traits":"Cathedral. - Laboratory. Fifth Floor","locationFront":{"icons":"Hourglass","connections":"DoubleSlash|T|Quote","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"Hourglass","connections":"DoubleSlash|T|Quote"}}' - GUID: e00014 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood Healing Laboratory - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101600 - CustomDeck: - '1016': - BackIsHidden: true - BackURL: https://i.imgur.com/IoGT2K1.jpg - FaceURL: https://i.imgur.com/sCC6RHe.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b2a112c5-9ab4-4888-b5f7-d7abf30a8134","type":"Location","class":"Mythos","traits":"Cathedral. - Third Floor","locationFront":{"icons":"Slash","connections":"Diamond|T","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Slash","connections":"Diamond|T"}}' - GUID: e00015 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Bridge of Saints - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101800 - CustomDeck: - '1018': - BackIsHidden: true - BackURL: https://i.imgur.com/gI7Sew9.jpg - FaceURL: https://i.imgur.com/moLuBmX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f5dd5ae7-ec85-43d6-815c-2452c8d16d02","type":"Location","class":"Mythos","traits":"Cathedral. - Garden. Fourth Floor","locationFront":{"icons":"T","connections":"Slash|Hourglass|Heart","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"T","connections":"Slash|Hourglass|Heart"}}' - GUID: e00017 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Lumenflower Gardens - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 331100 - CustomDeck: - '1019': - BackIsHidden: true - BackURL: https://i.imgur.com/22eTg4S.jpg - FaceURL: https://i.imgur.com/SCzi3ki.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"35b7fd44-1480-453a-8903-99587b2f85ae","type":"Location","class":"Mythos","traits":"Cathedral. - Second Floor","locationFront":{"icons":"Diamond","connections":"Cross|Slash","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"Diamond","connections":"Cross|Slash"}}' - GUID: e00018 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Steps of Penance - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1015': - BackIsHidden: true - BackURL: https://i.imgur.com/TIiYIaL.jpg - FaceURL: https://i.imgur.com/GFcoiyW.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1016': - BackIsHidden: true - BackURL: https://i.imgur.com/IoGT2K1.jpg - FaceURL: https://i.imgur.com/sCC6RHe.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1018': - BackIsHidden: true - BackURL: https://i.imgur.com/gI7Sew9.jpg - FaceURL: https://i.imgur.com/moLuBmX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3311': - BackIsHidden: true - BackURL: https://i.imgur.com/22eTg4S.jpg - FaceURL: https://i.imgur.com/SCzi3ki.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - DeckIDs: - - 101500 - - 101600 - - 101800 - - 331100 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: e00019 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: Tower - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -6.06 - posY: 3.6 - posZ: -35.52 - rotX: 359.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e0001a -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Act 2 Locations -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.62 - posY: 3.47 - posZ: 14.44 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Bag Facedown Keys d38aeb.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Bag Facedown Keys d38aeb.yaml deleted file mode 100644 index 8db3f4fe4..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Bag Facedown Keys d38aeb.yaml +++ /dev/null @@ -1,48 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.5 - g: 0.5 - r: 0.5 -ContainedObjects: -- !include 'Bag Facedown Keys d38aeb/Custom_Tile f2a6d9.yaml' -- !include 'Bag Facedown Keys d38aeb/Custom_Tile 480325.yaml' -- !include 'Bag Facedown Keys d38aeb/Custom_Tile 8bde30.yaml' -Description: Be sure to shuffle this bag! -DragSelectable: true -GMNotes: '' -GUID: d38aeb -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Facedown Keys -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.69 - posY: 3.53 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 0.65 - scaleY: 0.65 - scaleZ: 0.65 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Bag Facedown Keys d38aeb/Custom_Tile 480325.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Bag Facedown Keys d38aeb/Custom_Tile 480325.yaml deleted file mode 100644 index 5c650319a..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Bag Facedown Keys d38aeb/Custom_Tile 480325.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: true - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/1626320664125353191/BDEBB5121A07EC12A04E749B335D01A4D4702A43/ - ImageURL: http://cloud-3.steamusercontent.com/ugc/1626320664125357797/FD3A585D86E22574B815CC630924027284122EF3/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '480325' -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -10.42 - posY: 2.62 - posZ: -25.73 - rotX: 0.0 - rotY: 225.0 - rotZ: 180.0 - scaleX: 0.55 - scaleY: 1.0 - scaleZ: 0.55 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Bag Facedown Keys d38aeb/Custom_Tile 8bde30.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Bag Facedown Keys d38aeb/Custom_Tile 8bde30.yaml deleted file mode 100644 index b2f043c79..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Bag Facedown Keys d38aeb/Custom_Tile 8bde30.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: true - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/1626320664125353191/BDEBB5121A07EC12A04E749B335D01A4D4702A43/ - ImageURL: http://cloud-3.steamusercontent.com/ugc/1626320664125361354/DB7B50BCF6C275C3C25843331D5C8EC68A6F9E57/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 8bde30 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -8.37 - posY: 2.59 - posZ: -27.26 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 0.55 - scaleY: 1.0 - scaleZ: 0.55 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Bag Facedown Keys d38aeb/Custom_Tile f2a6d9.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Bag Facedown Keys d38aeb/Custom_Tile f2a6d9.yaml deleted file mode 100644 index 1b6659cff..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Bag Facedown Keys d38aeb/Custom_Tile f2a6d9.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: true - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/1626320664125353191/BDEBB5121A07EC12A04E749B335D01A4D4702A43/ - ImageURL: http://cloud-3.steamusercontent.com/ugc/1626320664125360284/CBE3FFC95062445A9B6BC2B585BED340504256F7/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: f2a6d9 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -11.62 - posY: 2.66 - posZ: -23.63 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 0.55 - scaleY: 1.0 - scaleZ: 0.55 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Bag Spoils eb20a9.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Bag Spoils eb20a9.yaml deleted file mode 100644 index e53207df2..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Bag Spoils eb20a9.yaml +++ /dev/null @@ -1,812 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315900 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/iAgnB10.jpg - FaceURL: https://i.imgur.com/HockzvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Gateway to a Tragic Land - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d1e30cf2-c292-429d-99ab-edce2ecd2ca9","type":"Asset","permanent":true,"class":"Neutral","traits":"Item. - Charm. Occult"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ailing Loran Chalice - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315600 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/fM8NK9t.jpg - FaceURL: https://i.imgur.com/GBsIKbP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: The Ghastly Reverie - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b4c646de-d449-4798-93cc-a30e89116c0d","type":"Asset","class":"Neutral","traits":"Condition. - Cursed. ","agilityIcons":2,"fightIcons":2,"cost":0}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Beast's Embrace - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100200 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/PvxI9C4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: The Pride of Hemwick - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"09eacbbb-bfbc-4bd1-b12a-9d616c041b97","type":"Asset","class":"Neutral","traits":"Item. - Supply","agilityIcons":1,"cost":3}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Bone Marrow Ash - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100300 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/5T7pHbT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Symbol of Stern Golden Spirit - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"21c25218-2071-4d07-bc3f-82688bcdbe49","type":"Asset","class":"Neutral","traits":"Item. - Armor. Occult","willpowerIcons":1,"wildIcons":1,"cost":2}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Gold Ardeo - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100400 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/aylUt1v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: The Measured Tread of Gods - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8eecf68f-42d7-4c4d-a40e-ec3f0a216cf2","type":"Asset","class":"Neutral","traits":"Ritual","intellectIcons":1,"willpowerIcons":1,"wildIcons":1,"cost":5}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Make Contact - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315800 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/0hB7mzi.jpg - FaceURL: https://i.imgur.com/Lpal9JU.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Sidereal Beacon - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6752da73-cb22-475c-8691-de1275b28e28","type":"Asset","class":"Neutral","traits":"Item. - Armor. Occult","intellectIcons":1,"wildIcons":1,"cost":4}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mensis Cage - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100600 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/eAQYYCV.jpg - FaceURL: https://i.imgur.com/MOZTlcr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Paleblood Stillbirth - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d7cfea5e-a8b3-4424-9d3f-36141ca93f7e","type":"Asset","class":"Neutral","traits":"Item. - Occult. Cursed","wildIcons":3,"cost":1}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pale Cord of the Eye - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315400 - CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/R6nTlVN.jpg - FaceURL: https://i.imgur.com/iY9tmyP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Sacred Aria - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5dbb3575-59a5-4312-a134-6c92b59f7648","type":"Asset","class":"Neutral","traits":"Item. - Weapon. Science","fightIcons":1,"willpowerIcons":1,"wildIcons":1,"cost":3}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Rosmarinus - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100800 - CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/ZyDWXxL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Useless Memento - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4874a8eb-9f6a-421f-991f-0e6957187188","type":"Asset","class":"Neutral","traits":"Item. - Charm","fightIcons":1,"cost":3}' - GUID: e00009 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Saw Hunter Badge - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315700 - CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/NmPvmKH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: For the Gentleman Hunter - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"3efb091b-1321-404f-8bf6-43eff4aceebc","type":"Asset","class":"Neutral","traits":"Item. - Weapon. Melee. ","agilityIcons":1,"cost":3}' - GUID: e0000a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Threaded Cane - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315500 - CustomDeck: - '1010': - BackIsHidden: true - BackURL: https://i.imgur.com/AUtNKgd.jpg - FaceURL: https://i.imgur.com/EsVypo5.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '"If your weapon ain''t got kick..."' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c38372ec-9d1e-4911-bfda-89695d89cebc","type":"Asset","class":"Neutral","traits":"Item. - Weapon. Melee. ","fightIcons":3,"cost":4}' - GUID: e0000b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Whirligig Saw - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 316000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3160': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/iajVyjP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Cainhurst's Grace - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6e4d7936-b2f1-4cc3-a1b5-6453243bc200","type":"Asset","class":"Neutral","traits":"Item. - Firearm. Weapon","fightIcons":1,"wildIcons":2,"cost":5}' - GUID: e0000d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Evelyn - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: -19.237 - posY: 1.902 - posZ: 41.881 - rotX: 0.0 - rotY: 270.0 - rotZ: 348.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/PvxI9C4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/5T7pHbT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/aylUt1v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/eAQYYCV.jpg - FaceURL: https://i.imgur.com/MOZTlcr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/ZyDWXxL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3154': - BackIsHidden: true - BackURL: https://i.imgur.com/R6nTlVN.jpg - FaceURL: https://i.imgur.com/iY9tmyP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3155': - BackIsHidden: true - BackURL: https://i.imgur.com/AUtNKgd.jpg - FaceURL: https://i.imgur.com/EsVypo5.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3156': - BackIsHidden: true - BackURL: https://i.imgur.com/fM8NK9t.jpg - FaceURL: https://i.imgur.com/GBsIKbP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3157': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/NmPvmKH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3158': - BackIsHidden: true - BackURL: https://i.imgur.com/0hB7mzi.jpg - FaceURL: https://i.imgur.com/Lpal9JU.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3159': - BackIsHidden: true - BackURL: https://i.imgur.com/iAgnB10.jpg - FaceURL: https://i.imgur.com/HockzvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3160': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/iajVyjP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 315900 - - 315600 - - 100200 - - 100300 - - 100400 - - 315800 - - 100600 - - 315400 - - 100800 - - 315700 - - 315500 - - 316000 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: e0000c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: Spoils - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -8.201 - posY: 3.531 - posZ: 44.276 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: eb20a9 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Spoils -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 10.23 - posY: 2.31 - posZ: -22.83 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card Audience Chamber e00001.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card Audience Chamber e00001.yaml deleted file mode 100644 index eedeb45e7..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card Audience Chamber e00001.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/RftyNkP.jpg - FaceURL: https://i.imgur.com/c0ICib7.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: The Altar of Despair -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"8f89c866-0c22-4328-a2f0-47c44eb7db42","type":"Location","class":"Mythos","traits":"Depths. - Sanctum","locationFront":{"icons":"Star","connections":"Clover","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"Star","connections":"Clover"}}' -GUID: e00001 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Audience Chamber -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: 1.69 - posY: 3.67 - posZ: 14.24 - rotX: 0.0 - rotY: 45.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card Bloodied Cord of the Eye e00002.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card Bloodied Cord of the Eye e00002.yaml deleted file mode 100644 index b2a166b35..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card Bloodied Cord of the Eye e00002.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100100 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/4qmN1o9.jpg - FaceURL: https://i.imgur.com/sohdBoA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"fbc1c1d0-4a99-4bd0-89dc-57d7ac5ab1df"}' -GUID: e00002 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Bloodied Cord of the Eye -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 3.67 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card Dr. Hamatani e00006.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card Dr. Hamatani e00006.yaml deleted file mode 100644 index f0a65b0bf..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card Dr. Hamatani e00006.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100500 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/coqrSeS.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: Yurie, The Last Scholar -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"b0218c1f-1887-47ec-84ad-a7db56c2b8d6"}' -GUID: e00006 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Dr. Hamatani -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 3.67 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card Ebrietas e00003.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card Ebrietas e00003.yaml deleted file mode 100644 index 0cfcb509c..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card Ebrietas e00003.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100200 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/OUuyWgN.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: Daughter of the Cosmos -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"787f4ffc-f53c-4fcf-a6f2-97dfff3df86f"}' -GUID: e00003 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Ebrietas -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 3.68 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card Hidden Lift e0000e.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card Hidden Lift e0000e.yaml deleted file mode 100644 index 708c17f82..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card Hidden Lift e0000e.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 319500 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3195': - BackIsHidden: true - BackURL: https://i.imgur.com/Qp11Kq7.jpg - FaceURL: https://i.imgur.com/3SDN62q.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"48ac8881-90fb-45f2-9f60-d27351e01f19","type":"Location","class":"Mythos","traits":"Elevator","locationFront":{"icons":"DoubleSlash","uses":[{"token":"clue","type":"Clue","count":0}]},"locationBack":{"icons":"DoubleSlash"}}' -GUID: e0000e -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Hidden Lift -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -4.22 - posY: 2.53 - posZ: -100.96 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card The Altar of Despair ac8f35.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card The Altar of Despair ac8f35.yaml deleted file mode 100644 index efe3f8afa..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card The Altar of Despair ac8f35.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 319600 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3196': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/GVqJ7c0.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"cd3621bd-c05d-48fa-856d-c0359f188599","type":"Asset","victory":2,"class":"Neutral","traits":"Altar"}' -GUID: ac8f35 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Altar of Despair -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Asset -- PlayerCard -Tooltip: true -Transform: - posX: 1.69 - posY: 3.67 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card The Augur of Ebrietas e00005.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card The Augur of Ebrietas e00005.yaml deleted file mode 100644 index 5ffe23014..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card The Augur of Ebrietas e00005.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/6QVFsPr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"599fa232-6e41-469d-a95c-25a3cd257a70"}' -GUID: e00005 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Augur of Ebrietas -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -6.21 - posY: 2.5 - posZ: -24.37 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card The Surgery Altar e00011.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card The Surgery Altar e00011.yaml deleted file mode 100644 index 8e530368f..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Card The Surgery Altar e00011.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1014': - BackIsHidden: true - BackURL: https://i.imgur.com/ze5Avob.jpg - FaceURL: https://i.imgur.com/XBLoMYb.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"e5f2f7e4-0880-41f0-8129-dac9b5b1cf93","type":"Location","class":"Mythos","traits":"Altar","locationFront":{"icons":"Clover","uses":[{"token":"clue","type":"Clue","countPerInvestigator":3}]},"locationBack":{"icons":"Clover","connections":"Star","uses":[{"token":"clue","type":"Clue","count":0}]}}' -GUID: e00011 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Surgery Altar -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -7.16 - posY: 2.52 - posZ: -96.65 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Custom_Tile d70b36.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Custom_Tile d70b36.yaml deleted file mode 100644 index 3d49135b9..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Custom_Tile d70b36.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: true - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/1626320664125353191/BDEBB5121A07EC12A04E749B335D01A4D4702A43/ - ImageURL: http://cloud-3.steamusercontent.com/ugc/1626320664125354344/74C3014A27A00100FE3A719677CB50677285CB58/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: d70b36 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 3.64 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 0.55 - scaleY: 1.0 - scaleZ: 0.55 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Deck Portrait Assets 9e1c8f.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Deck Portrait Assets 9e1c8f.yaml deleted file mode 100644 index 4211d29f7..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Custom_Model_Bag Set-aside 0da03e/Deck Portrait Assets 9e1c8f.yaml +++ /dev/null @@ -1,524 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2667': - BackIsHidden: true - BackURL: https://i.imgur.com/cDx2bS2.png - FaceURL: https://i.imgur.com/O6NTtDx.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 31e857 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*Portrait of the First Vicar' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.677 - posY: 1.624 - posZ: -15.28 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2666': - BackIsHidden: true - BackURL: https://i.imgur.com/JBOLHwS.png - FaceURL: https://i.imgur.com/O6NTtDx.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 10edc3 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*Portrait of the First Vicar' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -23.677 - posY: 1.661 - posZ: -15.28 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 267000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2670': - BackIsHidden: true - BackURL: https://i.imgur.com/8bRDm3z.png - FaceURL: https://i.imgur.com/CxPaqqz.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: d339c6 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*The Portrait of the Holy Blade' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -20.565 - posY: 1.725 - posZ: -13.392 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 267100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2671': - BackIsHidden: true - BackURL: https://i.imgur.com/FoyJ1zS.png - FaceURL: https://i.imgur.com/CxPaqqz.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 3ff5dd - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*The Portrait of the Holy Blade' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -20.305 - posY: 1.705 - posZ: -13.091 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2668': - BackIsHidden: true - BackURL: https://i.imgur.com/SHPD3xc.png - FaceURL: https://i.imgur.com/UdZKuit.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: ae2e31 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*The Portrait of the Headmaster' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -19.867 - posY: 1.711 - posZ: -13.502 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2669': - BackIsHidden: true - BackURL: https://i.imgur.com/EZZ2OqQ.png - FaceURL: https://i.imgur.com/UdZKuit.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 9c0d95 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*The Portrait of the Headmaster' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -20.198 - posY: 1.727 - posZ: -13.1 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: true - BackURL: https://i.imgur.com/6XbBfgC.png - FaceURL: https://i.imgur.com/JIo15zs.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 10edc3 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*The Portrait of the Governess' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -19.799 - posY: 1.737 - posZ: -13.496 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2665': - BackIsHidden: true - BackURL: https://i.imgur.com/JD6OL69.png - FaceURL: https://i.imgur.com/JIo15zs.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 37096d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '*The Portrait of the Governess' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -20.259 - posY: 1.755 - posZ: -13.647 - rotX: 0.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2664': - BackIsHidden: true - BackURL: https://i.imgur.com/6XbBfgC.png - FaceURL: https://i.imgur.com/JIo15zs.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2665': - BackIsHidden: true - BackURL: https://i.imgur.com/JD6OL69.png - FaceURL: https://i.imgur.com/JIo15zs.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2666': - BackIsHidden: true - BackURL: https://i.imgur.com/JBOLHwS.png - FaceURL: https://i.imgur.com/O6NTtDx.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2667': - BackIsHidden: true - BackURL: https://i.imgur.com/cDx2bS2.png - FaceURL: https://i.imgur.com/O6NTtDx.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2668': - BackIsHidden: true - BackURL: https://i.imgur.com/SHPD3xc.png - FaceURL: https://i.imgur.com/UdZKuit.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2669': - BackIsHidden: true - BackURL: https://i.imgur.com/EZZ2OqQ.png - FaceURL: https://i.imgur.com/UdZKuit.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2670': - BackIsHidden: true - BackURL: https://i.imgur.com/8bRDm3z.png - FaceURL: https://i.imgur.com/CxPaqqz.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2671': - BackIsHidden: true - BackURL: https://i.imgur.com/FoyJ1zS.png - FaceURL: https://i.imgur.com/CxPaqqz.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 266700 -- 266600 -- 267000 -- 267100 -- 266800 -- 266900 -- 266400 -- 266500 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 9e1c8f -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Portrait Assets -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 3.72 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Deck 88e9c8.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Deck 88e9c8.yaml deleted file mode 100644 index c927b6695..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Deck 88e9c8.yaml +++ /dev/null @@ -1,224 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1020': - BackIsHidden: true - BackURL: https://i.imgur.com/UeSKU1V.jpg - FaceURL: https://i.imgur.com/XWrjyJF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4f72b3a8-58dd-4258-ab5c-5de14564e88c"}' - GUID: e00018 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Daughter of the Cosmos - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -2.725 - posY: 1.599 - posZ: 0.373 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1019': - BackIsHidden: true - BackURL: https://i.imgur.com/UC9u4Is.jpg - FaceURL: https://i.imgur.com/bbRwyCX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"66fa2c37-1027-4353-b218-94dbbcc6add6"}' - GUID: e00017 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Calling the Stars Down - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -2.725 - posY: 1.629 - posZ: 0.373 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 286400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2864': - BackIsHidden: true - BackURL: https://i.imgur.com/y8wrAZI.jpg - FaceURL: https://i.imgur.com/kWNpIXT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9eee473f-68c7-4b21-9d79-a89ee478f76c"}' - GUID: '635915' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Heavens at Hand - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -2.725 - posY: 1.687 - posZ: 0.373 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1019': - BackIsHidden: true - BackURL: https://i.imgur.com/UC9u4Is.jpg - FaceURL: https://i.imgur.com/bbRwyCX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1020': - BackIsHidden: true - BackURL: https://i.imgur.com/UeSKU1V.jpg - FaceURL: https://i.imgur.com/XWrjyJF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '2864': - BackIsHidden: true - BackURL: https://i.imgur.com/y8wrAZI.jpg - FaceURL: https://i.imgur.com/kWNpIXT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -DeckIDs: -- 102000 -- 101900 -- 286400 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 88e9c8 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.73 - posY: 1.62 - posZ: 0.37 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Deck Hunters of Yharnam 198eac.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Deck Hunters of Yharnam 198eac.yaml deleted file mode 100644 index 213782252..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 5 The Altar of Despair 9b4b47/Deck Hunters of Yharnam 198eac.yaml +++ /dev/null @@ -1,802 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3085': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/vE7O0Ra.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e56a85cb-fc19-4ddc-8566-2f1fe96c1c6a","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Blood-Drunk. Hunter of Yharnam. Elite"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Drunk Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.985 - posY: 1.495 - posZ: -28.492 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3088': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i5NXyz4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d0b6eeaa-aa99-4aa2-b111-11f603d6b3f6","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Healing Church Doctor - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.825 - posY: 1.531 - posZ: -28.437 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3090': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2lnY2Es.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"843a9709-60a8-4b70-87f1-941470854caf","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Choir Assassin - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.656 - posY: 1.573 - posZ: -28.031 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3084': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/e15jXj1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5363b6cf-c71a-45da-a6a0-9b67a87bd18f","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunter of the Old Workshop - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.025 - posY: 1.582 - posZ: -29.212 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3094': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/BDAuOZG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6930b87f-8066-4e7f-8628-79b9143ec63e","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Servitor. Hunter of Yharnam. Elite"}' - GUID: fbf974 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Healing Church Executioner - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.064 - posY: 1.592 - posZ: -28.811 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3093': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/eYt1jRE.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0e0bf47f-8483-4818-a138-ddb26ba901f0","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Pthumerian. Hunter of Yharnam. Elite"}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Keeper of the Old Lords - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.842 - posY: 1.602 - posZ: -27.87 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/VwF1BDL/16413c15ef3b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e830c002-ba0c-4e93-96fb-fd72128e587a","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e0000a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Powder Keg Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.467 - posY: 1.611 - posZ: -29.442 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3086': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/US5wPNi.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"834bf275-d36b-4446-a690-91e220099e0a","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Beast. Hunter of Yharnam. Elite"}' - GUID: e0000b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge-Touched Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.685 - posY: 1.682 - posZ: -28.304 - rotX: 0.0 - rotY: 270.0 - rotZ: 3.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3087': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/uSX3Fzg.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f0ceca69-63de-4ae4-9ff6-4da00c815a9a","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e00009 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Moon-Scented Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.952 - posY: 1.631 - posZ: -29.179 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GGgyNcv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"eb50c9bd-0fc4-413a-b6ab-770dde2973d8","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e0000c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Tomb Prospector - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.09 - posY: 1.638 - posZ: -28.596 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/hLRXku8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"82baaac1-ae4f-4cbc-ac8f-34da27161ff3","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e0000d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vileblood Knight - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.939 - posY: 1.65 - posZ: -28.875 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3092': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/OSGZbtr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7d8901c5-d475-4e5e-995e-055e9b707186","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Servitor. Hunter of Yharnam. Elite"}' - GUID: e0000e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yahar'gul Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.574 - posY: 1.657 - posZ: -29.055 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/VwF1BDL/16413c15ef3b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GGgyNcv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/hLRXku8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3084': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/e15jXj1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3085': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/vE7O0Ra.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3086': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/US5wPNi.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3087': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/uSX3Fzg.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3088': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i5NXyz4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3090': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2lnY2Es.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3092': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/OSGZbtr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3093': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/eYt1jRE.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3094': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/BDAuOZG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 308500 -- 308800 -- 309000 -- 308400 -- 309400 -- 309300 -- 100900 -- 308600 -- 308700 -- 101100 -- 101200 -- 309200 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 198eac -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Hunters of Yharnam -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -17.12 - posY: 1.6 - posZ: 3.86 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838.ttslua deleted file mode 100644 index d3a91c848..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838.ttslua +++ /dev/null @@ -1,503 +0,0 @@ --- Utility memory bag by Directsun --- Version 2.5.2 --- Fork of Memory Bag 2.0 by MrStump - -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function combineMemoryFromBagsWithin() - local bagObjList = self.getObjects() - for _, bagObj in ipairs(bagObjList) do - local data = bagObj.lua_script_state - if data ~= nil then - local j = JSON.decode(data) - if j ~= nil and j.ml ~= nil then - for guid, entry in pairs(j.ml) do - memoryList[guid] = entry - end - end - end - end -end - -function updateMemoryWithMoves() - memoryList = memoryListBackup - --get the first transposed object's coordinates - local obj = getObjectFromGUID(moveGuid) - - -- p1 is where needs to go, p2 is where it was - local refObjPos = memoryList[moveGuid].pos - local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil) - local movedRotation = obj.getRotation() - for guid, entry in pairs(memoryList) do - memoryList[guid].pos.x = entry.pos.x - deltaPos.x - memoryList[guid].pos.y = entry.pos.y - deltaPos.y - memoryList[guid].pos.z = entry.pos.z - deltaPos.z - -- memoryList[guid].rot.x = movedRotation.x - -- memoryList[guid].rot.y = movedRotation.y - -- memoryList[guid].rot.z = movedRotation.z - end - - --theList[obj.getGUID()] = { - -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - -- lock=obj.getLock() - --} - moveList = {} -end - -function onload(saved_data) - fresh = true - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - moveList = {} - moveGuid = nil - - if next(memoryList) == nil then - createSetupButton() - else - fresh = false - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by Transpose button -function buttonClick_transpose() - moveGuid = nil - broadcastToAll("Select one object and move it- all objects will move relative to the new location", {0.75, 0.75, 1}) - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - moveList = {} - self.clearButtons() - createButtonsOnAllObjects(true) - createSetupActionButtons(true) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects(false) - createSetupActionButtons(false) -end - -function getAllObjectsInMemory() - local objTable = {} - local curObj = {} - - for guid in pairs(memoryListBackup) do - curObj = getObjectFromGUID(guid) - table.insert(objTable, curObj) - end - - return objTable - -- return getAllObjects() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects(move) - local howManyButtons = 0 - - local objsToHaveButtons = {} - if move == true then - objsToHaveButtons = getAllObjectsInMemory() - else - objsToHaveButtons = getAllObjects() - end - - for _, obj in ipairs(objsToHaveButtons) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor + 2 - objPos.z = objPos.z * globalScaleFactor * 0.9 - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj, move) end - local color = {0.75,0.25,0.25,0.6} - local colorMove = {0,0,1,0.6} - if move == true then - color = colorMove - end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=500, width=500, - color=color, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons(move) - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - if move == false then - self.createButton({ - label="Add", click_function="buttonClick_add", function_owner=self, - position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.25,1,0.25} - }) - - if fresh == false then - self.createButton({ - label="Set New", click_function="buttonClick_setNew", function_owner=self, - position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.75,0.75,1} - }) - self.createButton({ - label="Remove", click_function="buttonClick_remove", function_owner=self, - position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,0.25,0.25} - }) - end - end - - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj, move) - local colorMove = {0,0,1,0.6} - local color = {0,1,0,0.6} - - previousGuid = selectedGuid - selectedGuid = obj.getGUID() - - theList = memoryList - if move == true then - theList = moveList - if previousGuid ~= nil and previousGuid ~= selectedGuid then - local prevObj = getObjectFromGUID(previousGuid) - prevObj.highlightOff() - self.editButton({index=previousIndex, color=colorMove}) - theList[previousGuid] = nil - end - previousIndex = index - end - - if theList[selectedGuid] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - theList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - if move == true then - color = colorMove - end - self.editButton({index=index, color=color}) - theList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - moveList = {} - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) - moveGuid = nil -end - ---Saves selections -function buttonClick_submit() - fresh = false - if next(moveList) ~= nil then - for guid in pairs(moveList) do - moveGuid = guid - end - if memoryListBackup[moveGuid] == nil then - broadcastToAll("Item selected for moving is not already in memory", {1, 0.25, 0.25}) - else - broadcastToAll("Moving all items in memory relative to new objects position!", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(moveList) do - moveGuid = guid - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - updateMemoryWithMoves() - updateSave() - buttonClick_place() - end - elseif next(memoryList) == nil and moveGuid == nil then - memoryList = memoryListBackup - broadcastToAll("No selections made.", {0.75, 0.25, 0.25}) - end - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - moveGuid = nil -end - -function combineTables(first_table, second_table) - for k,v in pairs(second_table) do first_table[k] = v end -end - -function buttonClick_add() - fresh = false - combineTables(memoryList, memoryListBackup) - broadcastToAll("Adding internal bags and selections to existing memory", {0.25, 0.75, 0.25}) - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() -end - -function buttonClick_remove() - broadcastToAll("Removing Selected Entries From Memory", {1.0, 0.25, 0.25}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - memoryListBackup[guid] = nil - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Removed", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - -function buttonClick_setNew() - broadcastToAll("Setting new position relative to items in memory", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for _, obj in ipairs(getAllObjects()) do - guid = obj.guid - if memoryListBackup[guid] ~= nil then - count = count + 1 - memoryListBackup[guid].pos = obj.getPosition() - memoryListBackup[guid].rot = obj.getRotation() - memoryListBackup[guid].lock = obj.getLock() - end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - ---Resets bag to starting status -function buttonClick_reset() - fresh = true - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) ---- self.createButton({ ---- label="Move", click_function="buttonClick_transpose", function_owner=self, ---- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800, ---- font_size=250, color={0,0,0}, font_color={0.75,0.75,1} ---- }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, smooth=false - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local yOffset = 0 - if obj ~= nil then - local bounds = obj.getBounds() - yOffset = (bounds.size.y - bounds.offset.y) - end - local deltaPos = {} - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + yOffset - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - -function rotateMyCoordinates(desiredPos, obj) - local angle = math.rad(obj.getRotation().y) - local x = desiredPos.x * math.sin(angle) - local z = desiredPos.z * math.cos(angle) - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838.yaml deleted file mode 100644 index 11ac907c5..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838.yaml +++ /dev/null @@ -1,95 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -AttachedDecals: -- CustomDecal: - ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ - Name: dunwich_back - Size: 7.4 - Transform: - posX: -0.0021877822 - posY: -0.08963572 - posZ: -0.00288731651 - rotX: 270.0 - rotY: 359.869568 - rotZ: 0.0 - scaleX: 2.00000215 - scaleY: 2.00000238 - scaleZ: 2.00000262 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag 6 A Call Beyond c09838/Notecard Encounter Deck Setup - Instructions 08fc24.yaml' -- !include 'Custom_Model_Bag 6 A Call Beyond c09838/Deck Hunters of Yharnam 2d1501.yaml' -- !include 'Custom_Model_Bag 6 A Call Beyond c09838/Deck 3f7895.yaml' -- !include 'Custom_Model_Bag 6 A Call Beyond c09838/CardCustom 515b62.yaml' -- !include 'Custom_Model_Bag 6 A Call Beyond c09838/Custom_Model_Bag Set-aside 614563.yaml' -- !include 'Custom_Model_Bag 6 A Call Beyond c09838/CardCustom Micolash Ceverny 753184.yaml' -- !include 'Custom_Model_Bag 6 A Call Beyond c09838/Deck Milkweed (Nightmare Frontier - - Insight Enemies) e00005.yaml' -- !include 'Custom_Model_Bag 6 A Call Beyond c09838/Bag Encounter Deck Setup e00010.yaml' -- !include 'Custom_Model_Bag 6 A Call Beyond c09838/Card Mirror Chamber e00013.yaml' -- !include 'Custom_Model_Bag 6 A Call Beyond c09838/Card Mirror Chamber e00014.yaml' -- !include 'Custom_Model_Bag 6 A Call Beyond c09838/Card The Host of the Nightmare - e00015.yaml' -- !include 'Custom_Model_Bag 6 A Call Beyond c09838/Deck Scenario 6 - A Call Beyond - ed675b.yaml' -- !include 'Custom_Model_Bag 6 A Call Beyond c09838/Notecard Empty Space setup instructions - f9b461.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: https://i.imgur.com/1Q5d7w0.jpghttps://i.imgur.com/1Q5d7w0.jpg - MaterialIndex: 3 - MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj - NormalURL: '' - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: c09838 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag 6 A Call Beyond c09838.ttslua' -LuaScriptState: '{"ml":{"08fc24":{"lock":false,"pos":{"x":-12.4853,"y":1.59,"z":11.915},"rot":{"x":0,"y":90.0002,"z":0}},"2d1501":{"lock":false,"pos":{"x":-17.1197,"y":1.5987,"z":11.4604},"rot":{"x":0,"y":270.0106,"z":0}},"3f7895":{"lock":false,"pos":{"x":-2.689,"y":1.6232,"z":-5.049},"rot":{"x":0,"y":270,"z":0}},"515b62":{"lock":false,"pos":{"x":-3.9561,"y":1.5966,"z":-10.4415},"rot":{"x":0,"y":270.0029,"z":0}},"614563":{"lock":false,"pos":{"x":1.6963,"y":1.558,"z":14.2789},"rot":{"x":0,"y":225.0002,"z":0}},"753184":{"lock":false,"pos":{"x":-33.2425,"y":1.5336,"z":-0.1534},"rot":{"x":0,"y":269.9994,"z":0}},"e00005":{"lock":false,"pos":{"x":-17.1196,"y":1.5602,"z":15.1907},"rot":{"x":0,"y":270.0018,"z":0}},"e00010":{"lock":false,"pos":{"x":-3.9286,"y":1.398,"z":5.7574},"rot":{"x":0,"y":270.0002,"z":0}},"e00013":{"lock":false,"pos":{"x":-36.7719,"y":1.5336,"z":-11.5316},"rot":{"x":0,"y":270.0024,"z":180}},"e00014":{"lock":false,"pos":{"x":-36.7731,"y":1.5335,"z":11.4603},"rot":{"x":0.0018,"y":270.0073,"z":359.992}},"e00015":{"lock":false,"pos":{"x":-2.7248,"y":1.5966,"z":0.3733},"rot":{"x":0,"y":269.9997,"z":0}},"ed675b":{"lock":false,"pos":{"x":-12.134,"y":1.5746,"z":-20.8009},"rot":{"x":0,"y":269.9994,"z":180}},"f9b461":{"lock":false,"pos":{"x":-12.3358,"y":1.59,"z":-13.7156},"rot":{"x":0,"y":90.0002,"z":0}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: 6 A Call Beyond -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 15.58 - posY: 1.48 - posZ: -11.75 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 2.21 - scaleY: 0.46 - scaleZ: 2.42 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Bag Encounter Deck Setup e00010.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Bag Encounter Deck Setup e00010.yaml deleted file mode 100644 index 7d1e587cc..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Bag Encounter Deck Setup e00010.yaml +++ /dev/null @@ -1,47 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- !include 'Bag Encounter Deck Setup e00010/Bag 12 or Higher recognition dc5e2e.yaml' -- !include 'Bag Encounter Deck Setup e00010/Bag 11 or Lower Recognition 8f1556.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e00010 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Encounter Deck Setup -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.93 - posY: 1.4 - posZ: 5.76 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Bag Encounter Deck Setup e00010/Bag 11 or Lower Recognition 8f1556.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Bag Encounter Deck Setup e00010/Bag 11 or Lower Recognition 8f1556.yaml deleted file mode 100644 index df808ea7a..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Bag Encounter Deck Setup e00010/Bag 11 or Lower Recognition 8f1556.yaml +++ /dev/null @@ -1,2101 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 297100 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/zNkD4TT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"27c12434-447b-4c72-8b8e-fa5f29d95ff4"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nightmare Apostle - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 296800 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/zNkD4TT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"27c12434-447b-4c72-8b8e-fa5f29d95ff4"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nightmare Apostle - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 297000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2970': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/zNkD4TT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"27c12434-447b-4c72-8b8e-fa5f29d95ff4"}' - GUID: fe7276 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nightmare Apostle - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.568 - posY: 1.697 - posZ: 5.35 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 296900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2969': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/zNkD4TT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"27c12434-447b-4c72-8b8e-fa5f29d95ff4"}' - GUID: 53bee6 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nightmare Apostle - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.511 - posY: 1.707 - posZ: 5.578 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 296300 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/krh5n8j.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"25de31db-2b41-41cb-ba0a-e5c2de5fc746"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Apocryphal Understanding - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"32dc122f-fcf7-454a-81fe-f5e2c78f6722","type":"Treachery","class":"Mythos","traits":"Scheme"}' - GUID: bf8fb0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Polite Exchange - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 6.793 - posY: 2.505 - posZ: -79.255 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"32dc122f-fcf7-454a-81fe-f5e2c78f6722","type":"Treachery","class":"Mythos","traits":"Scheme"}' - GUID: ff8ff2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Polite Exchange - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 8.967 - posY: 3.288 - posZ: -77.077 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 296500 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/krh5n8j.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"25de31db-2b41-41cb-ba0a-e5c2de5fc746"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Apocryphal Understanding - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 326900 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ikyzjnA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e659dbe8-6ff6-454b-b82d-21c600ed2bfc"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hypogean Snatcher - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 295800 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ikyzjnA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e659dbe8-6ff6-454b-b82d-21c600ed2bfc"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hypogean Snatcher - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 327000 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mNOAq1P.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e4ab07eb-8d61-4ba6-a982-19dc6a6f37d0"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Madman's Epiphany - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 296400 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mNOAq1P.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e4ab07eb-8d61-4ba6-a982-19dc6a6f37d0"}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Madman's Epiphany - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 296600 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GojaL1Q.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f76fb76b-d9f7-4dc3-a89b-e79db45ec6b5"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Paleblood Sky - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 327100 - CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GojaL1Q.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f76fb76b-d9f7-4dc3-a89b-e79db45ec6b5"}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Paleblood Sky - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 295200 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ijKzri1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9a758e94-98c7-4dc8-90e3-db70a30e08ab"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Amygdalan Measure - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 295700 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ijKzri1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9a758e94-98c7-4dc8-90e3-db70a30e08ab"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Amygdalan Measure - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 295500 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/UiurfVF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d2aa4f68-3edb-40a1-ba56-354aaebbb6dd"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lesser Amygdala - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 295400 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/UiurfVF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d2aa4f68-3edb-40a1-ba56-354aaebbb6dd"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lesser Amygdala - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 295600 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QGqndjd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e01dc2ef-bc2d-4b57-a130-ec7f68e9dd3a"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Eldritch Spectator - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 295100 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QGqndjd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e01dc2ef-bc2d-4b57-a130-ec7f68e9dd3a"}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Eldritch Spectator - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 295300 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QGqndjd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e01dc2ef-bc2d-4b57-a130-ec7f68e9dd3a"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Eldritch Spectator - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 292800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2928': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/fWcrMnG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9f3edb01-a858-4ea6-b9a3-34e048210e41"}' - GUID: e0000d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Through the Looking Glass - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.622 - posZ: 11.46 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 324600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3246': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/RpkPtYP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d1d4b396-125c-4935-9d8c-50c8db37ba2f","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: c87793 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Nightmare Swirls - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -2.596 - posY: 2.645 - posZ: -46.811 - rotX: 348.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 325200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3252': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/RpkPtYP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d1d4b396-125c-4935-9d8c-50c8db37ba2f","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: 14dfa0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Nightmare Swirls - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -2.221 - posY: 2.319 - posZ: -46.392 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 324800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3248': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/RpkPtYP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d1d4b396-125c-4935-9d8c-50c8db37ba2f","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: 0f32f4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Nightmare Swirls - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -3.578 - posY: 2.369 - posZ: -46.832 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 292300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2923': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Ogm6p1T.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9aed000b-9c4b-47e0-918a-caa3ab518649"}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mensis Ritual - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.745 - posZ: 11.46 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 293000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2930': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Ogm6p1T.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9aed000b-9c4b-47e0-918a-caa3ab518649"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mensis Ritual - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.755 - posZ: 11.46 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 292500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2925': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/x6BLI0Z.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6d84cfb2-a480-4f2c-8860-3cec5e2e5a4a"}' - GUID: c0ada1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mensis Puppet - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.764 - posZ: 11.46 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 327400 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/laKjKxm.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"441e8056-e3a5-41cc-8c57-6775722b1470","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Nightmare Churns - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 293200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2932': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GAqSjiP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"54e91235-6143-4e7a-b4c8-c2c0d31fa2c6"}' - GUID: 9312ca - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Majestic Prayers - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.438 - posY: 3.019 - posZ: -81.835 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 292500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2925': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/x6BLI0Z.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6d84cfb2-a480-4f2c-8860-3cec5e2e5a4a"}' - GUID: 7e9f02 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mensis Puppet - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -12.712 - posY: 3.035 - posZ: -85.685 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 292500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2925': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/x6BLI0Z.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6d84cfb2-a480-4f2c-8860-3cec5e2e5a4a"}' - GUID: 2142f1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mensis Puppet - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -15.113 - posY: 2.451 - posZ: -81.687 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 327200 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/laKjKxm.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"441e8056-e3a5-41cc-8c57-6775722b1470","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Nightmare Churns - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 327300 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/laKjKxm.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"441e8056-e3a5-41cc-8c57-6775722b1470","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Nightmare Churns - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 292400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2924': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GAqSjiP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"54e91235-6143-4e7a-b4c8-c2c0d31fa2c6"}' - GUID: e249a4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Majestic Prayers - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.793 - posZ: 11.46 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '2923': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Ogm6p1T.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2924': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GAqSjiP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2925': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/x6BLI0Z.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2928': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/fWcrMnG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2930': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Ogm6p1T.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2932': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GAqSjiP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2951': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QGqndjd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2952': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ijKzri1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2953': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QGqndjd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2954': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/UiurfVF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2955': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/UiurfVF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2956': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QGqndjd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2957': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ijKzri1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2958': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ikyzjnA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2963': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/krh5n8j.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2964': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mNOAq1P.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2965': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/krh5n8j.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2966': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GojaL1Q.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2968': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/zNkD4TT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2969': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/zNkD4TT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2970': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/zNkD4TT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2971': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/zNkD4TT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3246': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/RpkPtYP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3248': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/RpkPtYP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3252': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/RpkPtYP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3269': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ikyzjnA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3270': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mNOAq1P.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3271': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GojaL1Q.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3272': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/laKjKxm.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3273': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/laKjKxm.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3274': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/laKjKxm.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 297100 - - 296800 - - 297000 - - 296900 - - 296300 - - 339700 - - 339700 - - 296500 - - 326900 - - 295800 - - 327000 - - 296400 - - 296600 - - 327100 - - 295200 - - 295700 - - 295500 - - 295400 - - 295600 - - 295100 - - 295300 - - 292800 - - 324600 - - 325200 - - 324800 - - 292300 - - 293000 - - 292500 - - 327400 - - 293200 - - 292500 - - 292500 - - 327200 - - 327300 - - 292400 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: ddea2f - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.653 - posY: 3.797 - posZ: -0.078 - rotX: 0.0 - rotY: 255.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 8f1556 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: 11 or Lower Recognition -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.93 - posY: 3.49 - posZ: 5.72 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Bag Encounter Deck Setup e00010/Bag 12 or Higher recognition dc5e2e.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Bag Encounter Deck Setup e00010/Bag 12 or Higher recognition dc5e2e.yaml deleted file mode 100644 index 6901fb714..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Bag Encounter Deck Setup e00010/Bag 12 or Higher recognition dc5e2e.yaml +++ /dev/null @@ -1,2429 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 297100 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/zNkD4TT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"27c12434-447b-4c72-8b8e-fa5f29d95ff4"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nightmare Apostle - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 296800 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/zNkD4TT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"27c12434-447b-4c72-8b8e-fa5f29d95ff4"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nightmare Apostle - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 297000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2970': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/zNkD4TT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"27c12434-447b-4c72-8b8e-fa5f29d95ff4"}' - GUID: fe7276 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nightmare Apostle - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.568 - posY: 1.697 - posZ: 5.35 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 296900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2969': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/zNkD4TT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"27c12434-447b-4c72-8b8e-fa5f29d95ff4"}' - GUID: 53bee6 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nightmare Apostle - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.511 - posY: 1.707 - posZ: 5.578 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 295200 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ijKzri1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9a758e94-98c7-4dc8-90e3-db70a30e08ab"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Amygdalan Measure - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 295700 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ijKzri1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9a758e94-98c7-4dc8-90e3-db70a30e08ab"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Amygdalan Measure - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 295500 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/UiurfVF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d2aa4f68-3edb-40a1-ba56-354aaebbb6dd"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lesser Amygdala - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 295400 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/UiurfVF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d2aa4f68-3edb-40a1-ba56-354aaebbb6dd"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lesser Amygdala - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 295600 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QGqndjd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e01dc2ef-bc2d-4b57-a130-ec7f68e9dd3a"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Eldritch Spectator - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 295100 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QGqndjd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e01dc2ef-bc2d-4b57-a130-ec7f68e9dd3a"}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Eldritch Spectator - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 295300 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QGqndjd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e01dc2ef-bc2d-4b57-a130-ec7f68e9dd3a"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Eldritch Spectator - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 328500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3285': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/9Iq4bHd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9f106d3e-a66b-476d-bdef-45fa406934ab","type":"Treachery","class":"Mythos","traits":"Pact"}' - GUID: 2ec428 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Invite Madness - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -3.188 - posY: 2.318 - posZ: -67.458 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 328800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3288': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GlsGoUL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"fe786e72-65dc-4dd2-a9cf-ac3bf1bd962f","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: 71e115 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Unspeakable Truth - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -1.415 - posY: 2.319 - posZ: -68.564 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 329000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3290': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GlsGoUL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"fe786e72-65dc-4dd2-a9cf-ac3bf1bd962f","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: 3c54ba - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Unspeakable Truth - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.537 - posY: 2.319 - posZ: -68.152 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 292800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2928': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/fWcrMnG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9f3edb01-a858-4ea6-b9a3-34e048210e41"}' - GUID: e0000d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Through the Looking Glass - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.622 - posZ: 11.46 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 328900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3289': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/0qfenWs.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5644f737-93b1-422e-b47a-a8efcb6d3b96","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: 7a77d7 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Beckoning Moon - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -4.594 - posY: 2.354 - posZ: -66.382 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 324600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3246': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/RpkPtYP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d1d4b396-125c-4935-9d8c-50c8db37ba2f","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: c87793 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Nightmare Swirls - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -2.596 - posY: 2.645 - posZ: -46.811 - rotX: 348.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"32dc122f-fcf7-454a-81fe-f5e2c78f6722","type":"Treachery","class":"Mythos","traits":"Scheme"}' - GUID: 1882d9 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Polite Exchange - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -29.345 - posY: 2.645 - posZ: -58.885 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"32dc122f-fcf7-454a-81fe-f5e2c78f6722","type":"Treachery","class":"Mythos","traits":"Scheme"}' - GUID: ab4818 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Polite Exchange - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -28.913 - posY: 2.645 - posZ: -64.06 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 328700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3287': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/0qfenWs.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5644f737-93b1-422e-b47a-a8efcb6d3b96","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: 5d2525 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Beckoning Moon - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -3.134 - posY: 2.319 - posZ: -65.121 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 328600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3286': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/9Iq4bHd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9f106d3e-a66b-476d-bdef-45fa406934ab","type":"Treachery","class":"Mythos","traits":"Pact"}' - GUID: 2446ef - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Invite Madness - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -3.997 - posY: 2.354 - posZ: -70.987 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 325200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3252': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/RpkPtYP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d1d4b396-125c-4935-9d8c-50c8db37ba2f","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: 14dfa0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Nightmare Swirls - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -2.221 - posY: 2.319 - posZ: -46.392 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 324800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3248': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/RpkPtYP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d1d4b396-125c-4935-9d8c-50c8db37ba2f","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: 0f32f4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Nightmare Swirls - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -3.578 - posY: 2.369 - posZ: -46.832 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 292300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2923': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Ogm6p1T.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9aed000b-9c4b-47e0-918a-caa3ab518649"}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mensis Ritual - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.745 - posZ: 11.46 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 293000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2930': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Ogm6p1T.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9aed000b-9c4b-47e0-918a-caa3ab518649"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mensis Ritual - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.755 - posZ: 11.46 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 292500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2925': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/x6BLI0Z.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6d84cfb2-a480-4f2c-8860-3cec5e2e5a4a"}' - GUID: c0ada1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mensis Puppet - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.764 - posZ: 11.46 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 327400 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/laKjKxm.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"441e8056-e3a5-41cc-8c57-6775722b1470","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Nightmare Churns - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 293200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2932': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GAqSjiP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"54e91235-6143-4e7a-b4c8-c2c0d31fa2c6"}' - GUID: 9312ca - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Majestic Prayers - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -9.438 - posY: 3.019 - posZ: -81.835 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 292500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2925': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/x6BLI0Z.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6d84cfb2-a480-4f2c-8860-3cec5e2e5a4a"}' - GUID: 7e9f02 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mensis Puppet - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -12.712 - posY: 3.035 - posZ: -85.685 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 292500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2925': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/x6BLI0Z.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6d84cfb2-a480-4f2c-8860-3cec5e2e5a4a"}' - GUID: 2142f1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mensis Puppet - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -15.113 - posY: 2.451 - posZ: -81.687 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 327200 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/laKjKxm.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"441e8056-e3a5-41cc-8c57-6775722b1470","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Nightmare Churns - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 327300 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/laKjKxm.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"441e8056-e3a5-41cc-8c57-6775722b1470","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Nightmare Churns - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 292400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2924': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GAqSjiP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"54e91235-6143-4e7a-b4c8-c2c0d31fa2c6"}' - GUID: e249a4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Majestic Prayers - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -17.12 - posY: 1.793 - posZ: 11.46 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2987': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/PeW17lH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6f053c72-7468-40f1-9853-f7730db00a83"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Frenzy - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 6.189 - posY: 2.724 - posZ: -25.553 - rotX: 0.0 - rotY: 268.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 299000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2990': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/PeW17lH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6f053c72-7468-40f1-9853-f7730db00a83"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Frenzy - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 6.277 - posY: 2.867 - posZ: -25.39 - rotX: 0.0 - rotY: 272.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 299400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2994': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g3D7rh0.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 6ad4d9 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: Winter Lantern - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 5.844 - posY: 2.792 - posZ: -24.443 - rotX: 0.0 - rotY: 272.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 299400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2994': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g3D7rh0.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: b24b67 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: Winter Lantern - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 6.207 - posY: 2.753 - posZ: -25.417 - rotX: 0.0 - rotY: 262.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2989': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/1H47z5I.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7ff4c827-bf33-4caf-975a-8e73158f1d50"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunter's Lullaby - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 6.055 - posY: 2.843 - posZ: -25.641 - rotX: 0.0 - rotY: 273.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 299400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2994': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g3D7rh0.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 7a71e2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: Winter Lantern - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 11.443 - posY: 1.39 - posZ: -47.28 - rotX: 0.0 - rotY: 270.0 - rotZ: 181.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 298600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2986': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/1H47z5I.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7ff4c827-bf33-4caf-975a-8e73158f1d50"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunter's Lullaby - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 11.215 - posY: 1.341 - posZ: -47.656 - rotX: 0.0 - rotY: 270.0 - rotZ: 181.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '2923': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Ogm6p1T.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2924': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GAqSjiP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2925': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/x6BLI0Z.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2928': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/fWcrMnG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2930': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Ogm6p1T.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2932': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GAqSjiP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2951': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QGqndjd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2952': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ijKzri1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2953': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QGqndjd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2954': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/UiurfVF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2955': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/UiurfVF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2956': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QGqndjd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2957': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ijKzri1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2968': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/zNkD4TT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2969': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/zNkD4TT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2970': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/zNkD4TT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2971': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/zNkD4TT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2986': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/1H47z5I.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2987': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/PeW17lH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2989': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/1H47z5I.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2990': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/PeW17lH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2994': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/g3D7rh0.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3246': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/RpkPtYP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3248': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/RpkPtYP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3252': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/RpkPtYP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3272': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/laKjKxm.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3273': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/laKjKxm.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3274': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/laKjKxm.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3285': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/9Iq4bHd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3286': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/9Iq4bHd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3287': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/0qfenWs.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3288': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GlsGoUL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3289': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/0qfenWs.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3290': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GlsGoUL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 297100 - - 296800 - - 297000 - - 296900 - - 295200 - - 295700 - - 295500 - - 295400 - - 295600 - - 295100 - - 295300 - - 328500 - - 328800 - - 329000 - - 292800 - - 328900 - - 324600 - - 339700 - - 339700 - - 328700 - - 328600 - - 325200 - - 324800 - - 292300 - - 293000 - - 292500 - - 327400 - - 293200 - - 292500 - - 292500 - - 327200 - - 327300 - - 292400 - - 298700 - - 299000 - - 299400 - - 299400 - - 298900 - - 299400 - - 298600 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 6caecd - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -18.762 - posY: 3.805 - posZ: 6.384 - rotX: 0.0 - rotY: 270.0 - rotZ: 181.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: dc5e2e -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: 12 or Higher recognition -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.93 - posY: 3.49 - posZ: 5.72 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Card Mirror Chamber e00013.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Card Mirror Chamber e00013.yaml deleted file mode 100644 index e294d9e8e..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Card Mirror Chamber e00013.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 323700 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3237': - BackIsHidden: true - BackURL: https://i.imgur.com/Fe0DCyr.jpg - FaceURL: https://i.imgur.com/5yigK6p.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"0b4a8a42-6324-42a5-822d-7b6f0531f8f5","type":"Location","class":"Mythos","traits":"College - of Mensis. Nightmare","locationFront":{"icons":"HeartAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"HeartAlt"}}' -GUID: e00013 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Mirror Chamber -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -36.77 - posY: 1.53 - posZ: -11.53 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Card Mirror Chamber e00014.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Card Mirror Chamber e00014.yaml deleted file mode 100644 index 221fd0589..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Card Mirror Chamber e00014.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 324000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3240': - BackIsHidden: true - BackURL: https://i.imgur.com/mG5yeEH.jpg - FaceURL: https://i.imgur.com/5PolveJ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"aba5a5ff-7332-46ee-b954-5fe49e767dd4","type":"Location","class":"Mythos","traits":"College - of Mensis. Nightmare","locationFront":{"icons":"Hourglass","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Hourglass"}}' -GUID: e00014 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Mirror Chamber -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -36.77 - posY: 1.53 - posZ: 11.46 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Card The Host of the Nightmare e00015.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Card The Host of the Nightmare e00015.yaml deleted file mode 100644 index ca7138f35..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Card The Host of the Nightmare e00015.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101700 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1017': - BackIsHidden: true - BackURL: https://i.imgur.com/rOTDuTt.jpg - FaceURL: https://i.imgur.com/xVrlSKb.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"ef4c3620-5d75-4d78-a816-42f16bc68ed1"}' -GUID: e00015 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Host of the Nightmare -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.73 - posY: 1.6 - posZ: 0.37 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/CardCustom 515b62.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/CardCustom 515b62.yaml deleted file mode 100644 index 3ba083e44..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/CardCustom 515b62.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 321800 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3218': - BackIsHidden: true - BackURL: https://i.imgur.com/FcfdVpi.jpg - FaceURL: https://i.imgur.com/Jk873UJ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 515b62 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: '' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.96 - posY: 1.6 - posZ: -10.44 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/CardCustom Micolash Ceverny 753184.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/CardCustom Micolash Ceverny 753184.yaml deleted file mode 100644 index d173d9159..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/CardCustom Micolash Ceverny 753184.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 291400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '2914': - BackIsHidden: true - BackURL: https://i.imgur.com/bhuxLpb.jpg - FaceURL: https://i.imgur.com/LhmcDrA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '753184' -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: '*Micolash Ceverny' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -33.24 - posY: 1.53 - posZ: -0.15 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Custom_Model_Bag Set-aside 614563.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Custom_Model_Bag Set-aside 614563.yaml deleted file mode 100644 index 2897aa68e..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Custom_Model_Bag Set-aside 614563.yaml +++ /dev/null @@ -1,68 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.02149 - g: 0.00101 - r: 0.02149 -ContainedObjects: -- !include 'Custom_Model_Bag Set-aside 614563/Card Mirror Chamber e00012.yaml' -- !include 'Custom_Model_Bag Set-aside 614563/Card Mirror Chamber e00011.yaml' -- !include 'Custom_Model_Bag Set-aside 614563/Bag Spoils 654669.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/764975951334960553/C518D80E31E27DB23EEAC8CF9253E59798865790/ - MaterialIndex: 1 - MeshURL: http://cloud-3.steamusercontent.com/ugc/764975951334964971/3078F312706FC974833ECD2A359B87FD4F283509/ - NormalURL: http://cloud-3.steamusercontent.com/ugc/764975951334960069/E70E4A58A1B7827F1E5E2AF9FF44DF0BD5DA33F7/ - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '614563' -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Set-aside -PhysicsMaterial: - BounceCombine: 0 - Bounciness: 0.0 - DynamicFriction: 0.6 - FrictionCombine: 0 - StaticFriction: 0.6 -Rigidbody: - AngularDrag: 5.0 - Drag: 5.0 - Mass: 1.375 - UseGravity: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 1.56 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 2.0 - scaleY: 2.0 - scaleZ: 2.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Custom_Model_Bag Set-aside 614563/Bag Spoils 654669.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Custom_Model_Bag Set-aside 614563/Bag Spoils 654669.yaml deleted file mode 100644 index e3e794a12..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Custom_Model_Bag Set-aside 614563/Bag Spoils 654669.yaml +++ /dev/null @@ -1,812 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315900 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/iAgnB10.jpg - FaceURL: https://i.imgur.com/HockzvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Gateway to a Tragic Land - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d1e30cf2-c292-429d-99ab-edce2ecd2ca9","type":"Asset","permanent":true,"class":"Neutral","traits":"Item. - Charm. Occult"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ailing Loran Chalice - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315600 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/fM8NK9t.jpg - FaceURL: https://i.imgur.com/GBsIKbP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: The Ghastly Reverie - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b4c646de-d449-4798-93cc-a30e89116c0d","type":"Asset","class":"Neutral","traits":"Condition. - Cursed. ","agilityIcons":2,"fightIcons":2,"cost":0}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Beast's Embrace - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100200 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/PvxI9C4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: The Pride of Hemwick - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"09eacbbb-bfbc-4bd1-b12a-9d616c041b97","type":"Asset","class":"Neutral","traits":"Item. - Supply","agilityIcons":1,"cost":3}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Bone Marrow Ash - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100300 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/5T7pHbT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Symbol of Stern Golden Spirit - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"21c25218-2071-4d07-bc3f-82688bcdbe49","type":"Asset","class":"Neutral","traits":"Item. - Armor. Occult","willpowerIcons":1,"wildIcons":1,"cost":2}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Gold Ardeo - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100400 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/aylUt1v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: The Measured Tread of Gods - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8eecf68f-42d7-4c4d-a40e-ec3f0a216cf2","type":"Asset","class":"Neutral","traits":"Ritual","intellectIcons":1,"willpowerIcons":1,"wildIcons":1,"cost":5}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Make Contact - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315800 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/0hB7mzi.jpg - FaceURL: https://i.imgur.com/Lpal9JU.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Sidereal Beacon - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6752da73-cb22-475c-8691-de1275b28e28","type":"Asset","class":"Neutral","traits":"Item. - Armor. Occult","intellectIcons":1,"wildIcons":1,"cost":4}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mensis Cage - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100600 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/eAQYYCV.jpg - FaceURL: https://i.imgur.com/MOZTlcr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Paleblood Stillbirth - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d7cfea5e-a8b3-4424-9d3f-36141ca93f7e","type":"Asset","class":"Neutral","traits":"Item. - Occult. Cursed","wildIcons":3,"cost":1}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pale Cord of the Eye - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315400 - CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/R6nTlVN.jpg - FaceURL: https://i.imgur.com/iY9tmyP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Sacred Aria - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5dbb3575-59a5-4312-a134-6c92b59f7648","type":"Asset","class":"Neutral","traits":"Item. - Weapon. Science","fightIcons":1,"willpowerIcons":1,"wildIcons":1,"cost":3}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Rosmarinus - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100800 - CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/ZyDWXxL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Useless Memento - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4874a8eb-9f6a-421f-991f-0e6957187188","type":"Asset","class":"Neutral","traits":"Item. - Charm","fightIcons":1,"cost":3}' - GUID: e00009 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Saw Hunter Badge - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315700 - CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/NmPvmKH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: For the Gentleman Hunter - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"3efb091b-1321-404f-8bf6-43eff4aceebc","type":"Asset","class":"Neutral","traits":"Item. - Weapon. Melee. ","agilityIcons":1,"cost":3}' - GUID: e0000a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Threaded Cane - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315500 - CustomDeck: - '1010': - BackIsHidden: true - BackURL: https://i.imgur.com/AUtNKgd.jpg - FaceURL: https://i.imgur.com/EsVypo5.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '"If your weapon ain''t got kick..."' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c38372ec-9d1e-4911-bfda-89695d89cebc","type":"Asset","class":"Neutral","traits":"Item. - Weapon. Melee. ","fightIcons":3,"cost":4}' - GUID: e0000b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Whirligig Saw - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 316000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3160': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/iajVyjP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Cainhurst's Grace - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6e4d7936-b2f1-4cc3-a1b5-6453243bc200","type":"Asset","class":"Neutral","traits":"Item. - Firearm. Weapon","fightIcons":1,"wildIcons":2,"cost":5}' - GUID: e0000d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Evelyn - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: -19.237 - posY: 1.902 - posZ: 41.881 - rotX: 0.0 - rotY: 270.0 - rotZ: 348.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/PvxI9C4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/5T7pHbT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/aylUt1v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/eAQYYCV.jpg - FaceURL: https://i.imgur.com/MOZTlcr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/ZyDWXxL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3154': - BackIsHidden: true - BackURL: https://i.imgur.com/R6nTlVN.jpg - FaceURL: https://i.imgur.com/iY9tmyP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3155': - BackIsHidden: true - BackURL: https://i.imgur.com/AUtNKgd.jpg - FaceURL: https://i.imgur.com/EsVypo5.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3156': - BackIsHidden: true - BackURL: https://i.imgur.com/fM8NK9t.jpg - FaceURL: https://i.imgur.com/GBsIKbP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3157': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/NmPvmKH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3158': - BackIsHidden: true - BackURL: https://i.imgur.com/0hB7mzi.jpg - FaceURL: https://i.imgur.com/Lpal9JU.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3159': - BackIsHidden: true - BackURL: https://i.imgur.com/iAgnB10.jpg - FaceURL: https://i.imgur.com/HockzvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3160': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/iajVyjP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 315900 - - 315600 - - 100200 - - 100300 - - 100400 - - 315800 - - 100600 - - 315400 - - 100800 - - 315700 - - 315500 - - 316000 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: e0000c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: Spoils - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -8.201 - posY: 3.531 - posZ: 44.276 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '654669' -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Spoils -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 8.94 - posY: 2.33 - posZ: -58.49 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Custom_Model_Bag Set-aside 614563/Card Mirror Chamber e00011.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Custom_Model_Bag Set-aside 614563/Card Mirror Chamber e00011.yaml deleted file mode 100644 index c81f39010..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Custom_Model_Bag Set-aside 614563/Card Mirror Chamber e00011.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 323800 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3238': - BackIsHidden: true - BackURL: https://i.imgur.com/Bp8IROp.jpg - FaceURL: https://i.imgur.com/xkf0In5.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"b688b104-96e8-42af-959e-d26f8831cdc6","type":"Location","class":"Mythos","traits":"College - of Mensis. Nightmare","locationFront":{"icons":"Moon","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Moon"}}' -GUID: e00011 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Mirror Chamber -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: 7.21 - posY: 2.53 - posZ: -61.26 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Custom_Model_Bag Set-aside 614563/Card Mirror Chamber e00012.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Custom_Model_Bag Set-aside 614563/Card Mirror Chamber e00012.yaml deleted file mode 100644 index cfed0b7ba..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Custom_Model_Bag Set-aside 614563/Card Mirror Chamber e00012.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 323900 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3239': - BackIsHidden: true - BackURL: https://i.imgur.com/wGWhrJS.jpg - FaceURL: https://i.imgur.com/Rpy5qbn.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"f15d87fc-489b-4586-9536-ea45f7b9c551","type":"Location","class":"Mythos","traits":"College - of Mensis. Nightmare","locationFront":{"icons":"Star","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Star"}}' -GUID: e00012 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Mirror Chamber -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: 4.31 - posY: 2.54 - posZ: -54.27 - rotX: 8.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Deck 3f7895.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Deck 3f7895.yaml deleted file mode 100644 index f7da951e7..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Deck 3f7895.yaml +++ /dev/null @@ -1,294 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1015': - BackIsHidden: true - BackURL: https://i.imgur.com/koU2pAQ.jpg - FaceURL: https://i.imgur.com/lHIOVJO.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e37aa4a5-0dab-45b5-8d55-96b08c514fdc","type":"Act","class":"Mythos"}' - GUID: e00011 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The End of Mensis - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -10.108 - posY: 1.495 - posZ: -26.046 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 330300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3303': - BackIsHidden: true - BackURL: https://i.imgur.com/GEArn7L.jpg - FaceURL: https://i.imgur.com/qRpdbjh.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0cf2d4f9-5769-4a59-ae3e-d03ee4033a98","type":"Act","class":"Mythos"}' - GUID: e327d5 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Rude Awakening - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -10.027 - posY: 1.537 - posZ: -26.04 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/e3fPsBA.jpg - FaceURL: https://i.imgur.com/2fFMv5M.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8b873d34-6f44-448e-9cc3-ec002b49bd2e","type":"Act","class":"Mythos"}' - GUID: e0000f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Recurring Nightmare - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.721 - posY: 1.571 - posZ: -26.005 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1016': - BackIsHidden: true - BackURL: https://i.imgur.com/6FMjKRp.jpg - FaceURL: https://i.imgur.com/6pixj2Q.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0b56666e-0cf1-4937-bf9d-9d70695a47c6","type":"Act","class":"Mythos"}' - GUID: e00012 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Long Nightmare - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.979 - posY: 1.58 - posZ: -26.802 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/e3fPsBA.jpg - FaceURL: https://i.imgur.com/2fFMv5M.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1015': - BackIsHidden: true - BackURL: https://i.imgur.com/koU2pAQ.jpg - FaceURL: https://i.imgur.com/lHIOVJO.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1016': - BackIsHidden: true - BackURL: https://i.imgur.com/6FMjKRp.jpg - FaceURL: https://i.imgur.com/6pixj2Q.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3303': - BackIsHidden: true - BackURL: https://i.imgur.com/GEArn7L.jpg - FaceURL: https://i.imgur.com/qRpdbjh.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -DeckIDs: -- 101500 -- 330300 -- 101300 -- 101600 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 3f7895 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '' -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -2.69 - posY: 1.62 - posZ: -5.05 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Deck Hunters of Yharnam 2d1501.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Deck Hunters of Yharnam 2d1501.yaml deleted file mode 100644 index b0becf45b..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Deck Hunters of Yharnam 2d1501.yaml +++ /dev/null @@ -1,802 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3085': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/vE7O0Ra.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e56a85cb-fc19-4ddc-8566-2f1fe96c1c6a","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Blood-Drunk. Hunter of Yharnam. Elite"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Drunk Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.985 - posY: 1.495 - posZ: -28.492 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3088': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i5NXyz4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d0b6eeaa-aa99-4aa2-b111-11f603d6b3f6","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Healing Church Doctor - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.825 - posY: 1.531 - posZ: -28.437 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3090': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2lnY2Es.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"843a9709-60a8-4b70-87f1-941470854caf","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Choir Assassin - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.656 - posY: 1.573 - posZ: -28.031 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3084': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/e15jXj1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5363b6cf-c71a-45da-a6a0-9b67a87bd18f","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunter of the Old Workshop - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.025 - posY: 1.582 - posZ: -29.212 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3094': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/BDAuOZG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6930b87f-8066-4e7f-8628-79b9143ec63e","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Servitor. Hunter of Yharnam. Elite"}' - GUID: fbf974 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Healing Church Executioner - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.064 - posY: 1.592 - posZ: -28.811 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3093': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/eYt1jRE.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0e0bf47f-8483-4818-a138-ddb26ba901f0","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Pthumerian. Hunter of Yharnam. Elite"}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Keeper of the Old Lords - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.842 - posY: 1.602 - posZ: -27.87 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/VwF1BDL/16413c15ef3b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e830c002-ba0c-4e93-96fb-fd72128e587a","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e0000a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Powder Keg Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.467 - posY: 1.611 - posZ: -29.442 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3086': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/US5wPNi.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"834bf275-d36b-4446-a690-91e220099e0a","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Beast. Hunter of Yharnam. Elite"}' - GUID: e0000b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge-Touched Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.685 - posY: 1.682 - posZ: -28.304 - rotX: 0.0 - rotY: 270.0 - rotZ: 3.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3087': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/uSX3Fzg.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f0ceca69-63de-4ae4-9ff6-4da00c815a9a","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e00009 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Moon-Scented Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.952 - posY: 1.631 - posZ: -29.179 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GGgyNcv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"eb50c9bd-0fc4-413a-b6ab-770dde2973d8","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e0000c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Tomb Prospector - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.09 - posY: 1.638 - posZ: -28.596 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/hLRXku8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"82baaac1-ae4f-4cbc-ac8f-34da27161ff3","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e0000d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vileblood Knight - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.939 - posY: 1.65 - posZ: -28.875 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3092': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/OSGZbtr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7d8901c5-d475-4e5e-995e-055e9b707186","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Servitor. Hunter of Yharnam. Elite"}' - GUID: e0000e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yahar'gul Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.574 - posY: 1.657 - posZ: -29.055 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/VwF1BDL/16413c15ef3b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GGgyNcv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/hLRXku8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3084': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/e15jXj1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3085': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/vE7O0Ra.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3086': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/US5wPNi.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3087': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/uSX3Fzg.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3088': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i5NXyz4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3090': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2lnY2Es.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3092': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/OSGZbtr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3093': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/eYt1jRE.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3094': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/BDAuOZG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 308500 -- 308800 -- 309000 -- 308400 -- 309400 -- 309300 -- 100900 -- 308600 -- 308700 -- 101100 -- 101200 -- 309200 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 2d1501 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Hunters of Yharnam -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -17.12 - posY: 1.6 - posZ: 11.46 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Deck Milkweed (Nightmare Frontier - Insight Enemies) e00005.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Deck Milkweed (Nightmare Frontier - Insight Enemies) e00005.yaml deleted file mode 100644 index f714cac5e..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Deck Milkweed (Nightmare Frontier - Insight Enemies) e00005.yaml +++ /dev/null @@ -1,282 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 322000 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/CnHBzDA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Captain of the Hunt - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"fc08401d-dddc-4412-8d1a-31972e25da76"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ludwig, the Accursed - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 299500 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/436ZErX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: The False God - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2f92c329-db19-4036-997b-f3b2d5507668"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Greater Amygdala - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 330700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3307': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/LQuyekr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Miskatonic's Finest - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c51a0e59-530c-4c66-a918-3d29e128010b","type":"Enemy","victory":3,"class":"Mythos","traits":"Humanoid. - Beast. Nightmare. Paradox. Elite"}' - GUID: 304f45 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Laurence, the First Vicar - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.783 - posY: 2.318 - posZ: -53.893 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 330500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3305': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/AUR3JSR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: The Pthumerian Queen - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5f53c24f-d999-4c2e-ab1a-a43ea36c42b4","type":"Enemy","victory":2,"class":"Mythos","traits":"Humanoid. - Pthumerian. Nightmare. Elite"}' - GUID: 69a6c6 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yharnam - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -2.416 - posY: 2.318 - posZ: -45.701 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2995': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/436ZErX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3220': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/CnHBzDA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3305': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/AUR3JSR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3307': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/LQuyekr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 322000 -- 299500 -- 330700 -- 330500 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e00005 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Milkweed (Nightmare Frontier - Insight Enemies) -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -17.12 - posY: 1.56 - posZ: 15.19 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Deck Scenario 6 - A Call Beyond ed675b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Deck Scenario 6 - A Call Beyond ed675b.yaml deleted file mode 100644 index e662b73d7..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Deck Scenario 6 - A Call Beyond ed675b.yaml +++ /dev/null @@ -1,944 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 350200 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/WfWBfuV.jpg - FaceURL: https://i.imgur.com/Q6OraK6.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d1cb9c90-1f4f-4bd3-8f47-8b60f672231d","type":"Location","class":"Mythos","traits":"Mergo''s - Loft. Nightmare","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":null}}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Apostle's Gallery - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 350300 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/tZCRKH3.jpg - FaceURL: https://i.imgur.com/ehXgsuE.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"129dee1d-6d1d-411f-aa5e-d88ab0d2fb86","type":"Location","class":"Mythos","traits":"College - of Mensis. Nightmare","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","count":1}]},"locationBack":{"icons":null}}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Branching Corridors - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100200 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/uB0hIUY.jpg - FaceURL: https://i.imgur.com/jYOUQyw.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Lecture Building, Second Floor - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"3fc9a70c-6c6e-4ad0-9d84-1645b40b3313","type":"Location","class":"Mythos","traits":"Byrgenwerth. - Nightmare","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":null}}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Byrgenwerth - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100300 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/Zdqyp8p.jpg - FaceURL: https://i.imgur.com/i1fFL23.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"fd66a5e9-0ca5-41fb-a407-7cd4741a3745","type":"Location","class":"Mythos","traits":"College - of Mensis. Prison. Nightmare","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":null}}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Dangling Cells - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100400 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/bAQ0N7N.jpg - FaceURL: https://i.imgur.com/Uyuxox8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Antiquities Department - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"911f9084-4f0d-41ec-bad3-af85bb46bfe0","type":"Location","class":"Mythos","traits":"Miskatonic. - Nightmare","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","count":0}]},"locationBack":{"icons":null}}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Decimated Auditorium - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 350400 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/eX67Dyh.jpg - FaceURL: https://i.imgur.com/j7GWj3H.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"baddf439-8f43-4016-98a2-56c3724b1212","type":"Location","class":"Mythos","traits":"Mergo''s - Loft. Nightmare","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":null}}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Depths of the Loft - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100600 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/VvY5Vee.jpg - FaceURL: https://i.imgur.com/BVeEahJ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Artifacts of the Scythian Steppe - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4f4ed704-289d-40df-b6e0-d1b05c0eeebc","type":"Location","class":"Mythos","traits":"Miskatonic. - Nightmare","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":null}}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Featured Exhibit - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100700 - CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/gw4QI0z.jpg - FaceURL: https://i.imgur.com/jTavc29.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"77630501-a7d1-4fa5-acd7-8ba43550e8f0","type":"Location","class":"Mythos","traits":"Mergo''s - Loft. Nightmare","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":null}}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Gates of the Loft - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100800 - CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/L9U94cG.jpg - FaceURL: https://i.imgur.com/qLy2SLi.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Shrine to Amygdala - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c93a6041-7611-4546-94e6-c58bb2c93d9e","type":"Location","class":"Mythos","traits":"Yahar''gul. - Prison. Nightmare","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":null}}' - GUID: e00009 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Hypogean Gaol - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 330900 - CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/AUdALzy.jpg - FaceURL: https://i.imgur.com/ZWTM94k.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2861bef1-c6fc-45c1-be37-ed41d2d99613","type":"Location","class":"Mythos","traits":"College - of Mensis. Nightmare","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","count":0}]},"locationBack":{"icons":null}}' - GUID: e0000a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lamplit Balcony - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101000 - CustomDeck: - '1010': - BackIsHidden: true - BackURL: https://i.imgur.com/FPOH5fz.jpg - FaceURL: https://i.imgur.com/yNC6lXz.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e48e9bfb-961b-483b-989c-bc9b8d0009cf","type":"Location","class":"Mythos","traits":"College - of Mensis. Nightmare","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":null}}' - GUID: e0000b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mensis Refectory - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 330800 - CustomDeck: - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/hk2roAw.jpg - FaceURL: https://i.imgur.com/NJKSCky.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c210e4f2-ba4f-4e17-8016-daf90a89f276","type":"Location","class":"Mythos","traits":"Ritual - Site. Yahar''gul. Nightmare","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":null}}' - GUID: e0000c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ritual Cloister - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 331100 - CustomDeck: - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/s8BF9uq.jpg - FaceURL: https://i.imgur.com/BNa0Nh6.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"3f238e5e-1fad-4024-be82-cfb24b56d555","type":"Location","class":"Mythos","traits":"Caspian - Sea. Nightmare","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","count":1}]},"locationBack":{"icons":null}}' - GUID: e0000d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Cimmerian Descent - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 331000 - CustomDeck: - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/81WUVWA.jpg - FaceURL: https://i.imgur.com/vfK1mJy.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: University Gates - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9484a6cf-c653-45ad-a187-17ffcb80a7e0","type":"Location","class":"Mythos","traits":"College - of Mensis. Nightmare","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":null}}' - GUID: e0000e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The College of Mensis - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101400 - CustomDeck: - '1014': - BackIsHidden: true - BackURL: https://i.imgur.com/hZlty2a.jpg - FaceURL: https://i.imgur.com/PISs6uc.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: New Haven, Connecticut - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2d08ec99-ede8-4323-82f1-630b8bf19f78","type":"Location","class":"Mythos","traits":"Yale. - Nightmare","locationFront":{"icons":null,"uses":[{"token":"clue","type":"Clue","count":1}]},"locationBack":{"icons":null}}' - GUID: e0000f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yale University - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/uB0hIUY.jpg - FaceURL: https://i.imgur.com/jYOUQyw.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/Zdqyp8p.jpg - FaceURL: https://i.imgur.com/i1fFL23.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/bAQ0N7N.jpg - FaceURL: https://i.imgur.com/Uyuxox8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/VvY5Vee.jpg - FaceURL: https://i.imgur.com/BVeEahJ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/gw4QI0z.jpg - FaceURL: https://i.imgur.com/jTavc29.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/L9U94cG.jpg - FaceURL: https://i.imgur.com/qLy2SLi.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1010': - BackIsHidden: true - BackURL: https://i.imgur.com/FPOH5fz.jpg - FaceURL: https://i.imgur.com/yNC6lXz.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1014': - BackIsHidden: true - BackURL: https://i.imgur.com/hZlty2a.jpg - FaceURL: https://i.imgur.com/PISs6uc.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3308': - BackIsHidden: true - BackURL: https://i.imgur.com/hk2roAw.jpg - FaceURL: https://i.imgur.com/NJKSCky.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3309': - BackIsHidden: true - BackURL: https://i.imgur.com/AUdALzy.jpg - FaceURL: https://i.imgur.com/ZWTM94k.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3310': - BackIsHidden: true - BackURL: https://i.imgur.com/81WUVWA.jpg - FaceURL: https://i.imgur.com/vfK1mJy.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3311': - BackIsHidden: true - BackURL: https://i.imgur.com/s8BF9uq.jpg - FaceURL: https://i.imgur.com/BNa0Nh6.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3502': - BackIsHidden: true - BackURL: https://i.imgur.com/WfWBfuV.jpg - FaceURL: https://i.imgur.com/Q6OraK6.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3503': - BackIsHidden: true - BackURL: https://i.imgur.com/tZCRKH3.jpg - FaceURL: https://i.imgur.com/ehXgsuE.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3504': - BackIsHidden: true - BackURL: https://i.imgur.com/eX67Dyh.jpg - FaceURL: https://i.imgur.com/j7GWj3H.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -DeckIDs: -- 350200 -- 350300 -- 100200 -- 100300 -- 100400 -- 350400 -- 100600 -- 100700 -- 100800 -- 330900 -- 101000 -- 330800 -- 331100 -- 331000 -- 101400 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: ed675b -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Scenario 6 - A Call Beyond -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -12.13 - posY: 1.57 - posZ: -20.8 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Notecard Empty Space setup instructions f9b461.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Notecard Empty Space setup instructions f9b461.yaml deleted file mode 100644 index b9426de1c..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Notecard Empty Space setup instructions f9b461.yaml +++ /dev/null @@ -1,42 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -Description: " After drawing your opening hands, have the Lead Investigator construct - the Nightmare of Mensis by putting facedown player cards from the top of their deck - as depicted in \u201CLocation Placement for Setup.\u201D (p43)" -DragSelectable: true -GMNotes: '' -GUID: f9b461 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Notecard -Nickname: Empty Space setup instructions -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -12.34 - posY: 1.59 - posZ: -13.72 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Notecard Encounter Deck Setup Instructions 08fc24.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Notecard Encounter Deck Setup Instructions 08fc24.yaml deleted file mode 100644 index dbc84174f..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 6 A Call Beyond c09838/Notecard Encounter Deck Setup Instructions 08fc24.yaml +++ /dev/null @@ -1,48 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -Description: ' - - 1. If Recognition 11 or lower: Bag 1 - - 2. If Recognition 12 or Higher: Bag 2 - - 3. If Recognition 13 or Higher: Add undefeated enemy from Milkweed Set (Optional) - - 4. Add 1 Random undefeated enemy from Hunters of Yharnam set' -DragSelectable: true -GMNotes: '' -GUID: 08fc24 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Notecard -Nickname: Encounter Deck Setup Instructions -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -12.48 - posY: 1.59 - posZ: 11.91 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd.ttslua deleted file mode 100644 index d3a91c848..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd.ttslua +++ /dev/null @@ -1,503 +0,0 @@ --- Utility memory bag by Directsun --- Version 2.5.2 --- Fork of Memory Bag 2.0 by MrStump - -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function combineMemoryFromBagsWithin() - local bagObjList = self.getObjects() - for _, bagObj in ipairs(bagObjList) do - local data = bagObj.lua_script_state - if data ~= nil then - local j = JSON.decode(data) - if j ~= nil and j.ml ~= nil then - for guid, entry in pairs(j.ml) do - memoryList[guid] = entry - end - end - end - end -end - -function updateMemoryWithMoves() - memoryList = memoryListBackup - --get the first transposed object's coordinates - local obj = getObjectFromGUID(moveGuid) - - -- p1 is where needs to go, p2 is where it was - local refObjPos = memoryList[moveGuid].pos - local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil) - local movedRotation = obj.getRotation() - for guid, entry in pairs(memoryList) do - memoryList[guid].pos.x = entry.pos.x - deltaPos.x - memoryList[guid].pos.y = entry.pos.y - deltaPos.y - memoryList[guid].pos.z = entry.pos.z - deltaPos.z - -- memoryList[guid].rot.x = movedRotation.x - -- memoryList[guid].rot.y = movedRotation.y - -- memoryList[guid].rot.z = movedRotation.z - end - - --theList[obj.getGUID()] = { - -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - -- lock=obj.getLock() - --} - moveList = {} -end - -function onload(saved_data) - fresh = true - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - moveList = {} - moveGuid = nil - - if next(memoryList) == nil then - createSetupButton() - else - fresh = false - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by Transpose button -function buttonClick_transpose() - moveGuid = nil - broadcastToAll("Select one object and move it- all objects will move relative to the new location", {0.75, 0.75, 1}) - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - moveList = {} - self.clearButtons() - createButtonsOnAllObjects(true) - createSetupActionButtons(true) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects(false) - createSetupActionButtons(false) -end - -function getAllObjectsInMemory() - local objTable = {} - local curObj = {} - - for guid in pairs(memoryListBackup) do - curObj = getObjectFromGUID(guid) - table.insert(objTable, curObj) - end - - return objTable - -- return getAllObjects() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects(move) - local howManyButtons = 0 - - local objsToHaveButtons = {} - if move == true then - objsToHaveButtons = getAllObjectsInMemory() - else - objsToHaveButtons = getAllObjects() - end - - for _, obj in ipairs(objsToHaveButtons) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor + 2 - objPos.z = objPos.z * globalScaleFactor * 0.9 - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj, move) end - local color = {0.75,0.25,0.25,0.6} - local colorMove = {0,0,1,0.6} - if move == true then - color = colorMove - end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=500, width=500, - color=color, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons(move) - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - if move == false then - self.createButton({ - label="Add", click_function="buttonClick_add", function_owner=self, - position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.25,1,0.25} - }) - - if fresh == false then - self.createButton({ - label="Set New", click_function="buttonClick_setNew", function_owner=self, - position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.75,0.75,1} - }) - self.createButton({ - label="Remove", click_function="buttonClick_remove", function_owner=self, - position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,0.25,0.25} - }) - end - end - - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj, move) - local colorMove = {0,0,1,0.6} - local color = {0,1,0,0.6} - - previousGuid = selectedGuid - selectedGuid = obj.getGUID() - - theList = memoryList - if move == true then - theList = moveList - if previousGuid ~= nil and previousGuid ~= selectedGuid then - local prevObj = getObjectFromGUID(previousGuid) - prevObj.highlightOff() - self.editButton({index=previousIndex, color=colorMove}) - theList[previousGuid] = nil - end - previousIndex = index - end - - if theList[selectedGuid] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - theList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - if move == true then - color = colorMove - end - self.editButton({index=index, color=color}) - theList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - moveList = {} - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) - moveGuid = nil -end - ---Saves selections -function buttonClick_submit() - fresh = false - if next(moveList) ~= nil then - for guid in pairs(moveList) do - moveGuid = guid - end - if memoryListBackup[moveGuid] == nil then - broadcastToAll("Item selected for moving is not already in memory", {1, 0.25, 0.25}) - else - broadcastToAll("Moving all items in memory relative to new objects position!", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(moveList) do - moveGuid = guid - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - updateMemoryWithMoves() - updateSave() - buttonClick_place() - end - elseif next(memoryList) == nil and moveGuid == nil then - memoryList = memoryListBackup - broadcastToAll("No selections made.", {0.75, 0.25, 0.25}) - end - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - moveGuid = nil -end - -function combineTables(first_table, second_table) - for k,v in pairs(second_table) do first_table[k] = v end -end - -function buttonClick_add() - fresh = false - combineTables(memoryList, memoryListBackup) - broadcastToAll("Adding internal bags and selections to existing memory", {0.25, 0.75, 0.25}) - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() -end - -function buttonClick_remove() - broadcastToAll("Removing Selected Entries From Memory", {1.0, 0.25, 0.25}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - memoryListBackup[guid] = nil - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Removed", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - -function buttonClick_setNew() - broadcastToAll("Setting new position relative to items in memory", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for _, obj in ipairs(getAllObjects()) do - guid = obj.guid - if memoryListBackup[guid] ~= nil then - count = count + 1 - memoryListBackup[guid].pos = obj.getPosition() - memoryListBackup[guid].rot = obj.getRotation() - memoryListBackup[guid].lock = obj.getLock() - end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - ---Resets bag to starting status -function buttonClick_reset() - fresh = true - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) ---- self.createButton({ ---- label="Move", click_function="buttonClick_transpose", function_owner=self, ---- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800, ---- font_size=250, color={0,0,0}, font_color={0.75,0.75,1} ---- }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, smooth=false - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local yOffset = 0 - if obj ~= nil then - local bounds = obj.getBounds() - yOffset = (bounds.size.y - bounds.offset.y) - end - local deltaPos = {} - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + yOffset - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - -function rotateMyCoordinates(desiredPos, obj) - local angle = math.rad(obj.getRotation().y) - local x = desiredPos.x * math.sin(angle) - local z = desiredPos.z * math.cos(angle) - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd.yaml deleted file mode 100644 index 093843a4b..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd.yaml +++ /dev/null @@ -1,111 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -AttachedDecals: -- CustomDecal: - ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ - Name: dunwich_back - Size: 7.4 - Transform: - posX: -0.0021877822 - posY: -0.08963572 - posZ: -0.00288731651 - rotX: 270.0 - rotY: 359.869568 - rotZ: 0.0 - scaleX: 2.00000215 - scaleY: 2.00000238 - scaleZ: 2.00000262 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 00bb28.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Card Lord Amygdala''s Tower 0795f4.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Card Communion 0836bc.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 0bbee2.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Card Ailing Loran Frontier 163951.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 172be8.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 196c57.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Deck Milkweed (Nightmare Frontier - - Insight Enemies) 3050d8.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Card Underground Corpse Pile 343b4e.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Deck 465257.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Card The Eastern Cathedral 48b873.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 514e1e.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Card The Hunter''s Nightmare 59c219.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 65182d.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 662760.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 7234af.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Deck 9caeb9.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Card Sanguine River 9f07f6.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Card Bloodstained Gate a154b9.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Card The Western Cathedral aa4c61.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Deck ae7012.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile af5f9b.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Deck Hunters of Yharnam b3c935.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile c8cd13.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Bag Facedown Keys d38aeb.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Bag Act E Deck e0000a.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Deck Mensis Rooms (Squares and Moons) - e0001a.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Bag Act C Deck e4f4bd.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Card Mergo''s Loft e5058c.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile ea5a8d.yaml' -- !include 'Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile fd4ea3.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: https://i.imgur.com/IeL73tF.jpghttps://i.imgur.com/IeL73tF.jpg - MaterialIndex: 3 - MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj - NormalURL: '' - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: ddd5dd -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag 7 Communion ddd5dd.ttslua' -LuaScriptState: '{"ml":{"00bb28":{"lock":false,"pos":{"x":-36.7733,"y":1.52,"z":3.86},"rot":{"x":0,"y":0.0193,"z":0}},"0795f4":{"lock":false,"pos":{"x":-23.64,"y":1.5336,"z":7.65},"rot":{"x":0,"y":270.0002,"z":180}},"0836bc":{"lock":false,"pos":{"x":-3.956,"y":1.5966,"z":-10.4413},"rot":{"x":0,"y":269.9998,"z":0}},"0bbee2":{"lock":false,"pos":{"x":-33.2712,"y":1.52,"z":7.7223},"rot":{"x":0,"y":270.0118,"z":0}},"163951":{"lock":false,"pos":{"x":-36.84,"y":1.5336,"z":0},"rot":{"x":0,"y":270.0009,"z":180}},"172be8":{"lock":false,"pos":{"x":-26.7954,"y":1.52,"z":-7.7224},"rot":{"x":0,"y":270.0115,"z":0}},"196c57":{"lock":false,"pos":{"x":-30.2242,"y":1.52,"z":3.86},"rot":{"x":0,"y":0.0194,"z":0}},"3050d8":{"lock":false,"pos":{"x":-11.635,"y":1.5602,"z":7.1016},"rot":{"x":0,"y":270.0001,"z":0}},"343b4e":{"lock":false,"pos":{"x":-36.84,"y":1.5336,"z":-7.6501},"rot":{"x":0,"y":270.0001,"z":180}},"465257":{"lock":false,"pos":{"x":-2.6886,"y":1.6184,"z":-5.0486},"rot":{"x":0,"y":269.9999,"z":0}},"48b873":{"lock":false,"pos":{"x":-30.24,"y":1.5336,"z":-7.65},"rot":{"x":0,"y":270.0002,"z":180}},"514e1e":{"lock":false,"pos":{"x":-30.2242,"y":1.52,"z":-3.83},"rot":{"x":0,"y":0.0191,"z":0}},"59c219":{"lock":false,"pos":{"x":-30.24,"y":1.5336,"z":0},"rot":{"x":0,"y":270,"z":180}},"5e6a84":{"lock":false,"pos":{"x":1.6964,"y":1.558,"z":14.279},"rot":{"x":0,"y":225.0015,"z":0}},"65182d":{"lock":false,"pos":{"x":-23.6765,"y":1.52,"z":3.86},"rot":{"x":0,"y":0.0196,"z":0}},"662760":{"lock":false,"pos":{"x":-36.7731,"y":1.52,"z":-3.83},"rot":{"x":0,"y":0.0194,"z":0}},"7234af":{"lock":false,"pos":{"x":-26.9434,"y":1.52,"z":7.3995},"rot":{"x":0,"y":270.0116,"z":0}},"9caeb9":{"lock":false,"pos":{"x":-3.928,"y":1.7291,"z":5.7573},"rot":{"x":0,"y":270.0008,"z":180}},"9f07f6":{"lock":false,"pos":{"x":-23.64,"y":1.5336,"z":0},"rot":{"x":0,"y":270.0002,"z":180}},"a154b9":{"lock":false,"pos":{"x":-23.64,"y":1.5336,"z":-7.6501},"rot":{"x":0,"y":269.9999,"z":180}},"aa4c61":{"lock":false,"pos":{"x":-30.2401,"y":1.5336,"z":7.6502},"rot":{"x":0,"y":270,"z":180}},"ae7012":{"lock":false,"pos":{"x":-2.7247,"y":1.6184,"z":0.3733},"rot":{"x":0,"y":270.0002,"z":0}},"af5f9b":{"lock":false,"pos":{"x":-33.4024,"y":1.52,"z":0.1596},"rot":{"x":0,"y":270.0117,"z":0}},"b3c935":{"lock":false,"pos":{"x":-11.8851,"y":1.5987,"z":10.8504},"rot":{"x":0,"y":269.999,"z":0}},"c8cd13":{"lock":false,"pos":{"x":-26.7498,"y":1.52,"z":0.222},"rot":{"x":0,"y":270.0116,"z":0}},"d38aeb":{"lock":false,"pos":{"x":-2.0145,"y":1.4627,"z":15.063},"rot":{"x":0,"y":224.9993,"z":0}},"e0000a":{"lock":false,"pos":{"x":-9.8458,"y":1.335,"z":-7.2612},"rot":{"x":0,"y":270.002,"z":0}},"e0001a":{"lock":false,"pos":{"x":-5.506,"y":1.6617,"z":15.6729},"rot":{"x":0,"y":270.0001,"z":180}},"e4f4bd":{"lock":false,"pos":{"x":-10.0812,"y":1.335,"z":-2.9581},"rot":{"x":0,"y":270.0009,"z":0}},"e5058c":{"lock":false,"pos":{"x":-36.8843,"y":1.5336,"z":7.658},"rot":{"x":0,"y":270.7573,"z":180}},"ea5a8d":{"lock":false,"pos":{"x":-33.589,"y":1.52,"z":-7.7497},"rot":{"x":0,"y":270.0115,"z":0}},"fd4ea3":{"lock":false,"pos":{"x":-23.6765,"y":1.52,"z":-3.83},"rot":{"x":0,"y":0.0197,"z":0}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: '7: Communion' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 15.64 - posY: 1.48 - posZ: -19.86 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 2.21 - scaleY: 0.46 - scaleZ: 2.42 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Bag Act C Deck e4f4bd.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Bag Act C Deck e4f4bd.yaml deleted file mode 100644 index 042b116cb..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Bag Act C Deck e4f4bd.yaml +++ /dev/null @@ -1,271 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 334500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3345': - BackIsHidden: true - BackURL: https://i.imgur.com/jObPqw8.jpg - FaceURL: https://i.imgur.com/cUftAaF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1f984d46-b2c2-4d95-80e4-7e2868609b32","type":"Act","class":"Mythos"}' - GUID: 9ef462 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Absolution of Lady Maria - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -12.983 - posY: 1.695 - posZ: -14.811 - rotX: 0.0 - rotY: 270.0 - rotZ: 183.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2715': - BackIsHidden: true - BackURL: https://i.imgur.com/whszJYx.jpg - FaceURL: https://i.imgur.com/hdTADQc.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ca699a8b-3575-42b9-a9cf-c1ee2ec25b83"}' - GUID: 58849a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Astral Prison - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -0.09 - posY: 1.575 - posZ: -23.974 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2718': - BackIsHidden: true - BackURL: https://i.imgur.com/FPQXnJN.jpg - FaceURL: https://i.imgur.com/VzlIrDt.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f1522a90-c7d4-4543-99a8-666285a37739"}' - GUID: e12e42 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Origin of the Nightmare II - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -0.505 - posY: 1.565 - posZ: -24.566 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '2715': - BackIsHidden: true - BackURL: https://i.imgur.com/whszJYx.jpg - FaceURL: https://i.imgur.com/hdTADQc.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '2718': - BackIsHidden: true - BackURL: https://i.imgur.com/FPQXnJN.jpg - FaceURL: https://i.imgur.com/VzlIrDt.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3345': - BackIsHidden: true - BackURL: https://i.imgur.com/jObPqw8.jpg - FaceURL: https://i.imgur.com/cUftAaF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - DeckIDs: - - 334500 - - 271500 - - 271800 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: e19cd5 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -8.656 - posY: 2.876 - posZ: -1.786 - rotX: 350.0 - rotY: 268.0 - rotZ: 356.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e4f4bd -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Act C Deck -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -10.08 - posY: 1.33 - posZ: -2.96 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Bag Act E Deck e0000a.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Bag Act E Deck e0000a.yaml deleted file mode 100644 index b62d4ad28..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Bag Act E Deck e0000a.yaml +++ /dev/null @@ -1,269 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 272700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2727': - BackIsHidden: true - BackURL: https://i.imgur.com/KSwjt8Z.jpg - FaceURL: https://i.imgur.com/WMMlYOs.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ac36a806-d560-44f1-a308-d99c87da9f31"}' - GUID: 773e8c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Stilbirth of the Mind - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -4.384 - posY: 1.491 - posZ: -34.823 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 272900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2729': - BackIsHidden: true - BackURL: https://i.imgur.com/yIMU84J.jpg - FaceURL: https://i.imgur.com/UGH1cgg.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e70a13bf-dc90-403f-bcb3-bbc866d22ff9"}' - GUID: d518e4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Befouled Great One - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -4.198 - posY: 1.533 - posZ: -34.645 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 285900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2859': - BackIsHidden: true - BackURL: https://i.imgur.com/CYuiDad.jpg - FaceURL: https://i.imgur.com/mca2mGG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0a1a90aa-d551-46a8-b639-be6661f2f027"}' - GUID: c5617e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Origin of the Nightmare III - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -14.456 - posY: 1.687 - posZ: -14.069 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '2727': - BackIsHidden: true - BackURL: https://i.imgur.com/KSwjt8Z.jpg - FaceURL: https://i.imgur.com/WMMlYOs.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '2729': - BackIsHidden: true - BackURL: https://i.imgur.com/yIMU84J.jpg - FaceURL: https://i.imgur.com/UGH1cgg.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '2859': - BackIsHidden: true - BackURL: https://i.imgur.com/CYuiDad.jpg - FaceURL: https://i.imgur.com/mca2mGG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - DeckIDs: - - 272700 - - 272900 - - 285900 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: f5da1b - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 4.173 - posY: 2.36 - posZ: -50.974 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e0000a -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Act E Deck -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.85 - posY: 1.33 - posZ: -7.26 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Bag Facedown Keys d38aeb.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Bag Facedown Keys d38aeb.yaml deleted file mode 100644 index 919c8003d..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Bag Facedown Keys d38aeb.yaml +++ /dev/null @@ -1,49 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.5 - g: 0.5 - r: 0.5 -ContainedObjects: -- !include 'Bag Facedown Keys d38aeb/Custom_Tile 8bde30.yaml' -- !include 'Bag Facedown Keys d38aeb/Custom_Tile d70b36.yaml' -- !include 'Bag Facedown Keys d38aeb/Custom_Tile f2a6d9.yaml' -- !include 'Bag Facedown Keys d38aeb/Custom_Tile 480325.yaml' -Description: Be sure to shuffle this bag! -DragSelectable: true -GMNotes: '' -GUID: d38aeb -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Facedown Keys -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.02 - posY: 1.46 - posZ: 15.06 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 0.65 - scaleY: 0.65 - scaleZ: 0.65 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Bag Facedown Keys d38aeb/Custom_Tile 480325.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Bag Facedown Keys d38aeb/Custom_Tile 480325.yaml deleted file mode 100644 index 97143924c..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Bag Facedown Keys d38aeb/Custom_Tile 480325.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: true - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/1626320664125353191/BDEBB5121A07EC12A04E749B335D01A4D4702A43/ - ImageURL: http://cloud-3.steamusercontent.com/ugc/1626320664125357797/FD3A585D86E22574B815CC630924027284122EF3/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '480325' -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -7.98 - posY: 2.66 - posZ: 48.75 - rotX: 353.0 - rotY: 270.0 - rotZ: 176.0 - scaleX: 0.55 - scaleY: 1.0 - scaleZ: 0.55 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Bag Facedown Keys d38aeb/Custom_Tile 8bde30.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Bag Facedown Keys d38aeb/Custom_Tile 8bde30.yaml deleted file mode 100644 index d3e0cfb56..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Bag Facedown Keys d38aeb/Custom_Tile 8bde30.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: true - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/1626320664125353191/BDEBB5121A07EC12A04E749B335D01A4D4702A43/ - ImageURL: http://cloud-3.steamusercontent.com/ugc/1626320664125361354/DB7B50BCF6C275C3C25843331D5C8EC68A6F9E57/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 8bde30 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 49.85 - posY: 2.3 - posZ: -65.81 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 0.55 - scaleY: 1.0 - scaleZ: 0.55 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Bag Facedown Keys d38aeb/Custom_Tile d70b36.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Bag Facedown Keys d38aeb/Custom_Tile d70b36.yaml deleted file mode 100644 index f18d4462e..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Bag Facedown Keys d38aeb/Custom_Tile d70b36.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: true - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/1626320664125353191/BDEBB5121A07EC12A04E749B335D01A4D4702A43/ - ImageURL: http://cloud-3.steamusercontent.com/ugc/1626320664125354344/74C3014A27A00100FE3A719677CB50677285CB58/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: d70b36 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 43.96 - posY: 2.29 - posZ: -71.08 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.55 - scaleY: 1.0 - scaleZ: 0.55 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Bag Facedown Keys d38aeb/Custom_Tile f2a6d9.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Bag Facedown Keys d38aeb/Custom_Tile f2a6d9.yaml deleted file mode 100644 index c30a47042..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Bag Facedown Keys d38aeb/Custom_Tile f2a6d9.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: true - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/1626320664125353191/BDEBB5121A07EC12A04E749B335D01A4D4702A43/ - ImageURL: http://cloud-3.steamusercontent.com/ugc/1626320664125360284/CBE3FFC95062445A9B6BC2B585BED340504256F7/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: f2a6d9 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 46.18 - posY: 2.29 - posZ: -77.71 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 0.55 - scaleY: 1.0 - scaleZ: 0.55 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card Ailing Loran Frontier 163951.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card Ailing Loran Frontier 163951.yaml deleted file mode 100644 index 8b2240c17..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card Ailing Loran Frontier 163951.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 350200 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3502': - BackIsHidden: true - BackURL: https://i.imgur.com/3M6KFTX.jpg - FaceURL: https://i.imgur.com/HlkX1ex.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"67b334a5-53f5-4c6b-89fb-119bfba2126e","type":"Location","class":"Mythos","traits":"Nightmare. - Loran. Wastes","locationFront":{"icons":"Circle","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"Circle"}}' -GUID: '163951' -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Ailing Loran Frontier -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -36.84 - posY: 1.53 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card Bloodstained Gate a154b9.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card Bloodstained Gate a154b9.yaml deleted file mode 100644 index 957721075..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card Bloodstained Gate a154b9.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 350400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3504': - BackIsHidden: true - BackURL: https://i.imgur.com/GiZsIAx.jpg - FaceURL: https://i.imgur.com/EanNPyj.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"af0f75c7-8859-46d7-aba5-b45b1c5ef12f","type":"Location","class":"Mythos","traits":"Nightmare. - Yharnam","locationFront":{"icons":"Triangle","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Triangle"}}' -GUID: a154b9 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Bloodstained Gate -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -23.64 - posY: 1.53 - posZ: -7.65 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card Communion 0836bc.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card Communion 0836bc.yaml deleted file mode 100644 index 018906592..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card Communion 0836bc.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 284800 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '2848': - BackIsHidden: true - BackURL: https://i.imgur.com/SvrXJJ0.jpg - FaceURL: https://i.imgur.com/KZGP2Zp.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"74a9825c-fdc9-43d8-b68b-842d4146611f"}' -GUID: 0836bc -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Communion -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.96 - posY: 1.6 - posZ: -10.44 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card Lord Amygdala's Tower 0795f4.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card Lord Amygdala's Tower 0795f4.yaml deleted file mode 100644 index 0c93f5f3e..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card Lord Amygdala's Tower 0795f4.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100300 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/wU8N87s.jpg - FaceURL: https://i.imgur.com/sSTVS6h.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"24a452cd-a728-4c96-804f-6c2f596d08b4","type":"Location","class":"Mythos","traits":"Nightmare. - Shrine. Lair","locationFront":{"icons":"Slash","uses":[{"token":"clue","type":"Clue","count":0}]},"locationBack":{"icons":"Slash"}}' -GUID: 0795f4 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Lord Amygdala's Tower -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -23.64 - posY: 1.53 - posZ: 7.65 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card Mergo's Loft e5058c.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card Mergo's Loft e5058c.yaml deleted file mode 100644 index e54870fbb..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card Mergo's Loft e5058c.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/rLBeERY.jpg - FaceURL: https://i.imgur.com/qHzGmG5.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"88df03c7-0311-4c56-8f83-b6b06cdbc0b1","type":"Location","class":"Mythos","traits":"Nightmare. - Mergo''s Loft","locationFront":{"icons":"T","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"T"}}' -GUID: e5058c -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Mergo's Loft -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -36.88 - posY: 1.53 - posZ: 7.66 - rotX: 0.0 - rotY: 271.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card Sanguine River 9f07f6.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card Sanguine River 9f07f6.yaml deleted file mode 100644 index d4ca9c14b..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card Sanguine River 9f07f6.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 350300 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3503': - BackIsHidden: true - BackURL: https://i.imgur.com/lKdOnvr.jpg - FaceURL: https://i.imgur.com/oZWiAs0.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"147ba853-49f1-42bc-8616-7921eae4872c","type":"Location","class":"Mythos","traits":"Nightmare. - River. Yharnam","locationFront":{"icons":"Quote","uses":[{"token":"clue","type":"Clue","countPerInvestigator":3}]},"locationBack":{"icons":"Quote"}}' -GUID: 9f07f6 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Sanguine River -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -23.64 - posY: 1.53 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card The Eastern Cathedral 48b873.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card The Eastern Cathedral 48b873.yaml deleted file mode 100644 index 117b3d14d..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card The Eastern Cathedral 48b873.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100200 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/8ghVOkp.jpg - FaceURL: https://i.imgur.com/PSdx6dO.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"0cb35d76-1f92-4fab-bd6a-f669852afa1e","type":"Location","class":"Mythos","traits":"Nightmare. - Cathedral","locationFront":{"icons":"Cross","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Cross"}}' -GUID: 48b873 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Eastern Cathedral -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.24 - posY: 1.53 - posZ: -7.65 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card The Hunter's Nightmare 59c219.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card The Hunter's Nightmare 59c219.yaml deleted file mode 100644 index b5f8e244d..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card The Hunter's Nightmare 59c219.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100600 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/RGJsc92.jpg - FaceURL: https://i.imgur.com/T7S4Sml.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"8c640fff-5907-432b-9df5-3096c590a30b","type":"Location","class":"Mythos","traits":"Nightmare. - Yharnam. Central","locationFront":{"icons":"CrossAlt","uses":[{"token":"clue","type":"Clue","count":0}]},"locationBack":{"icons":"CrossAlt"}}' -GUID: 59c219 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Hunter's Nightmare -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.24 - posY: 1.53 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card The Western Cathedral aa4c61.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card The Western Cathedral aa4c61.yaml deleted file mode 100644 index 6a1a42f28..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card The Western Cathedral aa4c61.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100800 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/BHG3A4R.jpg - FaceURL: https://i.imgur.com/GozwMSL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"fa83ec0b-8972-45ee-ba83-6c7c61dab56c","type":"Location","class":"Mythos","traits":"Nightmare. - Cathedral. ","locationFront":{"icons":"Star","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Star"}}' -GUID: aa4c61 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Western Cathedral -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.24 - posY: 1.53 - posZ: 7.65 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card Underground Corpse Pile 343b4e.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card Underground Corpse Pile 343b4e.yaml deleted file mode 100644 index c531d512a..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Card Underground Corpse Pile 343b4e.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100700 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/ADeyOK7.jpg - FaceURL: https://i.imgur.com/KBXfrOc.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"2fdedcb9-b0d9-4fb0-8f73-1ed23fa64ae0","type":"Location","class":"Mythos","traits":"Nightmare. - Cathedral. Lair","locationFront":{"icons":"Clover","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"Clover"}}' -GUID: 343b4e -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Underground Corpse Pile -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -36.84 - posY: 1.53 - posZ: -7.65 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84.yaml deleted file mode 100644 index 31b650e6a..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84.yaml +++ /dev/null @@ -1,77 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.02149 - g: 0.00101 - r: 0.02149 -ContainedObjects: -- !include 'Custom_Model_Bag Set-aside 5e6a84/Card The Spire of Mensis e0000d.yaml' -- !include 'Custom_Model_Bag Set-aside 5e6a84/Card Astral Clocktower e0000b.yaml' -- !include 'Custom_Model_Bag Set-aside 5e6a84/Card The Wet Nurse''s Lunarium e0000c.yaml' -- !include 'Custom_Model_Bag Set-aside 5e6a84/Bag Spoils 9daf8a.yaml' -- !include 'Custom_Model_Bag Set-aside 5e6a84/Bag Act 2E Additions d5773b.yaml' -- !include 'Custom_Model_Bag Set-aside 5e6a84/Card Caryll Rune Moon da425f.yaml' -- !include 'Custom_Model_Bag Set-aside 5e6a84/Card Rakuyo 0c8535.yaml' -- !include 'Custom_Model_Bag Set-aside 5e6a84/Card The Queen''s Stone 3f8801.yaml' -- !include 'Custom_Model_Bag Set-aside 5e6a84/Card Formless Cord of the Eye 9bbd22.yaml' -- !include 'Custom_Model_Bag Set-aside 5e6a84/Bag Act 3C Additions e0000b.yaml' -- !include 'Custom_Model_Bag Set-aside 5e6a84/Bag Act 2A Additions f8b7ed.yaml' -- !include 'Custom_Model_Bag Set-aside 5e6a84/Bag Act 2C Additions f89a78.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/764975951334960553/C518D80E31E27DB23EEAC8CF9253E59798865790/ - MaterialIndex: 1 - MeshURL: http://cloud-3.steamusercontent.com/ugc/764975951334964971/3078F312706FC974833ECD2A359B87FD4F283509/ - NormalURL: http://cloud-3.steamusercontent.com/ugc/764975951334960069/E70E4A58A1B7827F1E5E2AF9FF44DF0BD5DA33F7/ - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 5e6a84 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Set-aside -PhysicsMaterial: - BounceCombine: 0 - Bounciness: 0.0 - DynamicFriction: 0.6 - FrictionCombine: 0 - StaticFriction: 0.6 -Rigidbody: - AngularDrag: 5.0 - Drag: 5.0 - Mass: 1.375 - UseGravity: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 1.56 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 2.0 - scaleY: 2.0 - scaleZ: 2.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 2A Additions f8b7ed.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 2A Additions f8b7ed.yaml deleted file mode 100644 index f57aab960..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 2A Additions f8b7ed.yaml +++ /dev/null @@ -1,47 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- !include 'Bag Act 2A Additions f8b7ed/CardCustom Mergo''s Wet Nurse bc3134.yaml' -- !include 'Bag Act 2A Additions f8b7ed/Deck Pthumerian Heir + Agents of Mergo 187a78.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: f8b7ed -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Act 2A Additions -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.69 - posY: 3.47 - posZ: 14.24 - rotX: 0.0 - rotY: 45.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 2A Additions f8b7ed/CardCustom Mergo's Wet Nurse bc3134.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 2A Additions f8b7ed/CardCustom Mergo's Wet Nurse bc3134.yaml deleted file mode 100644 index 7757535be..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 2A Additions f8b7ed/CardCustom Mergo's Wet Nurse bc3134.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 335900 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3359': - BackIsHidden: true - BackURL: https://i.imgur.com/RQOLfIv.png - FaceURL: https://i.imgur.com/grYrnmy.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: Attendant to the Formless Prince -DragSelectable: true -GMNotes: '' -GUID: bc3134 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: '*Mergo''s Wet Nurse' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 8.75 - posY: 2.5 - posZ: -74.09 - rotX: 0.0 - rotY: 285.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 2A Additions f8b7ed/Deck Pthumerian Heir + Agents of Mergo 187a78.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 2A Additions f8b7ed/Deck Pthumerian Heir + Agents of Mergo 187a78.yaml deleted file mode 100644 index 0d8fd0a7c..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 2A Additions f8b7ed/Deck Pthumerian Heir + Agents of Mergo 187a78.yaml +++ /dev/null @@ -1,863 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 336100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3361': - BackIsHidden: true - BackURL: https://i.imgur.com/RQOLfIv.png - FaceURL: https://i.imgur.com/yFOXOP7.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: da077a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: Suffocating Surrogate - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -5.954 - posY: 1.495 - posZ: -28.891 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 336100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3361': - BackIsHidden: true - BackURL: https://i.imgur.com/RQOLfIv.png - FaceURL: https://i.imgur.com/yFOXOP7.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: '280178' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: Suffocating Surrogate - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -6.124 - posY: 1.537 - posZ: -29.355 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 336100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3361': - BackIsHidden: true - BackURL: https://i.imgur.com/RQOLfIv.png - FaceURL: https://i.imgur.com/yFOXOP7.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 1cec05 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: Suffocating Surrogate - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -6.124 - posY: 1.57 - posZ: -29.355 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 336700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3367': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i8i4fKT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ba959a72-7ab7-452f-8468-28d0df036568","type":"Treachery","class":"Mythos","traits":"Omen. - "}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vision of the Pthumerian Queen - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -12.713 - posY: 1.495 - posZ: -29.153 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 336400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3364': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i8i4fKT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ba959a72-7ab7-452f-8468-28d0df036568","type":"Treachery","class":"Mythos","traits":"Omen. - "}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vision of the Pthumerian Queen - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -12.392 - posY: 1.537 - posZ: -29.245 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 336500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3365': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i8i4fKT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ba959a72-7ab7-452f-8468-28d0df036568","type":"Treachery","class":"Mythos","traits":"Omen. - "}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vision of the Pthumerian Queen - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -12.96 - posY: 1.571 - posZ: -29.337 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 336200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3362': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/kdtbWc3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"07cdcb0e-1273-45d2-91f0-c8a2110fcfbf","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Fury of the Bereaved - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -13.094 - posY: 1.58 - posZ: -29.143 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 336600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3366': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/kdtbWc3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"07cdcb0e-1273-45d2-91f0-c8a2110fcfbf","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Fury of the Bereaved - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -12.915 - posY: 1.59 - posZ: -28.725 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 336300 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Y9MNHaZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a2be9add-6868-496d-8f70-72b927b76a5e","type":"Treachery","class":"Mythos","traits":"Terror. - Omen"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Invisible Opposition - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 336800 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Y9MNHaZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a2be9add-6868-496d-8f70-72b927b76a5e","type":"Treachery","class":"Mythos","traits":"Terror. - Omen"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Invisible Opposition - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1026': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/VIc9wfU.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ca1bacba-147b-4469-ab7c-6d40168f7c77"}' - GUID: ec6b60 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: On Wings of Black - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -12.631 - posY: 1.518 - posZ: -28.379 - rotX: 0.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1026': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/VIc9wfU.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ca1bacba-147b-4469-ab7c-6d40168f7c77"}' - GUID: e00020 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: On Wings of Black - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -12.776 - posY: 1.564 - posZ: -28.325 - rotX: 0.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1026': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/VIc9wfU.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ca1bacba-147b-4469-ab7c-6d40168f7c77"}' - GUID: bcd7a7 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: On Wings of Black - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -12.507 - posY: 1.58 - posZ: -28.486 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1024': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/fCaup0N.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Sentinels of the Labyrinth - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c1d82921-dcd6-4c25-80ac-0b229d82975e"}' - GUID: e0001e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Merciless Watchers - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -1.353 - posY: 1.584 - posZ: -26.603 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1024': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/fCaup0N.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1026': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/VIc9wfU.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3361': - BackIsHidden: true - BackURL: https://i.imgur.com/RQOLfIv.png - FaceURL: https://i.imgur.com/yFOXOP7.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3362': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/kdtbWc3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3363': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Y9MNHaZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3364': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i8i4fKT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3365': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i8i4fKT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3366': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/kdtbWc3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3367': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i8i4fKT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3368': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Y9MNHaZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 336100 -- 336100 -- 336100 -- 336700 -- 336400 -- 336500 -- 336200 -- 336600 -- 336300 -- 336800 -- 102600 -- 102600 -- 102600 -- 102400 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 187a78 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Pthumerian Heir + Agents of Mergo -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 3.8 - posY: 3.65 - posZ: -29.51 - rotX: 359.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 2C Additions f89a78.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 2C Additions f89a78.yaml deleted file mode 100644 index 3b5289e06..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 2C Additions f89a78.yaml +++ /dev/null @@ -1,1059 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 268800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2688': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QDlz96j.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"99c353fb-092c-4678-9843-ad6c24f4c30e"}' - GUID: 01d032 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Baneful Maiden - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -11.359 - posY: 1.5 - posZ: -36.818 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 268200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2682': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QDlz96j.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"99c353fb-092c-4678-9843-ad6c24f4c30e"}' - GUID: '603932' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Baneful Maiden - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -11.422 - posY: 1.542 - posZ: -36.834 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 268600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2686': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QDlz96j.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"99c353fb-092c-4678-9843-ad6c24f4c30e"}' - GUID: edd824 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Baneful Maiden - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -11.752 - posY: 1.577 - posZ: -37.132 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 268100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2681': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/OO9c6j2.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b92addcb-60a1-4d0c-8884-0b6df442ecc4"}' - GUID: 3f31d2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Fishing Hamlet Goliath - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -11.545 - posY: 1.586 - posZ: -37.085 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 270100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2701': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/HVy5tRh.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"734a8658-09d1-4e51-b4b5-badca908727b"}' - GUID: 83b4c2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Remorse - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -11.201 - posY: 1.643 - posZ: -36.95 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 270200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2702': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/HVy5tRh.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"734a8658-09d1-4e51-b4b5-badca908727b"}' - GUID: b945f8 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Remorse - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -11.128 - posY: 1.653 - posZ: -36.794 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 269900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2699': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/fDr9W24/0a0107265696.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8c44940d-d6d0-4230-bf16-7f9b29aaf096"}' - GUID: d2e4ff - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Fragmented Self - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -11.348 - posY: 1.663 - posZ: -37.152 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 270400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2704': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/fDr9W24/0a0107265696.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8c44940d-d6d0-4230-bf16-7f9b29aaf096"}' - GUID: b06229 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Fragmented Self - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -10.978 - posY: 1.672 - posZ: -37.222 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 270000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2700': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/fDr9W24/0a0107265696.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8c44940d-d6d0-4230-bf16-7f9b29aaf096"}' - GUID: fd6a70 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Fragmented Self - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -11.369 - posY: 1.682 - posZ: -37.169 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 270300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2703': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/jhWrXtF/d5dca75bbef9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"815bf166-e5b3-4f6f-8c63-d99d2b9e4d94"}' - GUID: 5920df - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Curious Mania - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -11.495 - posY: 1.692 - posZ: -36.897 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 269800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2698': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/Xyg7wCx/7fbddb4bfe68.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"308018cb-7c1f-4b1e-8cf3-3d4727fb760e"}' - GUID: d45aaf - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Curious Mania - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -11.418 - posY: 1.702 - posZ: -36.313 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 350800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3508': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/5CVNYTm.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"3a2126d6-aef5-4da6-ba65-654c4ce74195","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: c09fae - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Grief - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.908 - posY: 1.661 - posZ: 43.355 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 350700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3507': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/5CVNYTm.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"3a2126d6-aef5-4da6-ba65-654c4ce74195","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Grief - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.358 - posY: 1.69 - posZ: 42.72 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 350500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3505': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/e3KrD9x.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b256124a-0ec8-4207-9a1a-c32bf7272de8","type":"Treachery","class":"Mythos","traits":"Pact"}' - GUID: e00009 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mother's Mercy - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -26.018 - posY: 1.502 - posZ: 41.623 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 351200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3512': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/e3KrD9x.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b256124a-0ec8-4207-9a1a-c32bf7272de8","type":"Treachery","class":"Mythos","traits":"Pact"}' - GUID: a28b19 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mother's Mercy - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -26.011 - posY: 1.556 - posZ: 41.849 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 350900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3509': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/e3KrD9x.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b256124a-0ec8-4207-9a1a-c32bf7272de8","type":"Treachery","class":"Mythos","traits":"Pact"}' - GUID: d73bc8 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mother's Mercy - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -25.704 - posY: 1.977 - posZ: 41.706 - rotX: 0.0 - rotY: 15.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '2681': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/OO9c6j2.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2682': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QDlz96j.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2686': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QDlz96j.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2688': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/QDlz96j.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2698': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/Xyg7wCx/7fbddb4bfe68.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2699': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/fDr9W24/0a0107265696.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2700': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/fDr9W24/0a0107265696.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2701': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/HVy5tRh.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2702': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/HVy5tRh.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2703': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/jhWrXtF/d5dca75bbef9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2704': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/fDr9W24/0a0107265696.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3505': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/e3KrD9x.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3507': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/5CVNYTm.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3508': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/5CVNYTm.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3509': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/e3KrD9x.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3512': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/e3KrD9x.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 268800 - - 268200 - - 268600 - - 268100 - - 270100 - - 270200 - - 269900 - - 270400 - - 270000 - - 270300 - - 269800 - - 350800 - - 350700 - - 350500 - - 351200 - - 350900 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 2c78c2 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: Agents of Kos + Great Deep Sea - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -6.148 - posY: 3.658 - posZ: -26.655 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: f89a78 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Act 2C Additions -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.68 - posY: 3.47 - posZ: 14.24 - rotX: 0.0 - rotY: 45.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 2E Additions d5773b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 2E Additions d5773b.yaml deleted file mode 100644 index fe6172cd8..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 2E Additions d5773b.yaml +++ /dev/null @@ -1,47 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- !include 'Bag Act 2E Additions d5773b/Deck Living String + Agents of Paleblood 54ebd0.yaml' -- !include 'Bag Act 2E Additions d5773b/Card The Brain of Mensis 5e2bdc.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: d5773b -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Act 2E Additions -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 3.47 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 2E Additions d5773b/Card The Brain of Mensis 5e2bdc.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 2E Additions d5773b/Card The Brain of Mensis 5e2bdc.yaml deleted file mode 100644 index a970f1a68..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 2E Additions d5773b/Card The Brain of Mensis 5e2bdc.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 272600 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '2726': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/fLnGOcR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"aa04e28e-a01a-40c0-90a7-95fb39192423"}' -GUID: 5e2bdc -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Brain of Mensis -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.77 - posY: 3.57 - posZ: -32.48 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 2E Additions d5773b/Deck Living String + Agents of Paleblood 54ebd0.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 2E Additions d5773b/Deck Living String + Agents of Paleblood 54ebd0.yaml deleted file mode 100644 index 20eac537f..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 2E Additions d5773b/Deck Living String + Agents of Paleblood 54ebd0.yaml +++ /dev/null @@ -1,716 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 273000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2730': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/cmx5w45.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ee049643-54c9-4134-9476-38bffeab8ca8"}' - GUID: e5ed82 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Brain Rot - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -5.707 - posY: 1.495 - posZ: -27.213 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 273000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2730': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/cmx5w45.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ee049643-54c9-4134-9476-38bffeab8ca8"}' - GUID: f7e276 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Brain Rot - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -5.609 - posY: 1.537 - posZ: -27.289 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 273000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2730': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/cmx5w45.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ee049643-54c9-4134-9476-38bffeab8ca8"}' - GUID: 60c6b2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Brain Rot - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -5.593 - posY: 1.571 - posZ: -27.608 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 273000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2730': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/cmx5w45.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ee049643-54c9-4134-9476-38bffeab8ca8"}' - GUID: ed1bf2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Brain Rot - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -5.602 - posY: 1.581 - posZ: -26.711 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 273100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2731': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZrCAoqY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: The Church's Last Resort - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"48a509e7-269b-46dc-bb27-269e2342620d"}' - GUID: b0b1a0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Choir Assassin Brador - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -5.322 - posY: 1.59 - posZ: -27.78 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 274300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2743': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/1H47z5I.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7ff4c827-bf33-4caf-975a-8e73158f1d50"}' - GUID: a8087e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunter's Lullaby - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -1.466 - posY: 1.489 - posZ: -26.93 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 273800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2738': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/1H47z5I.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7ff4c827-bf33-4caf-975a-8e73158f1d50"}' - GUID: a61884 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunter's Lullaby - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -1.466 - posY: 1.519 - posZ: -26.93 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 273900 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/PeW17lH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6f053c72-7468-40f1-9853-f7730db00a83"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Frenzy - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 274200 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/PeW17lH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6f053c72-7468-40f1-9853-f7730db00a83"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Frenzy - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 275000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2750': - BackIsHidden: true - BackURL: https://i.imgur.com/RQOLfIv.png - FaceURL: https://i.imgur.com/Ay3QeSG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 561f74 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -4.99 - posY: 1.645 - posZ: -27.32 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 275000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2750': - BackIsHidden: true - BackURL: https://i.imgur.com/RQOLfIv.png - FaceURL: https://i.imgur.com/Ay3QeSG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 040b17 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -5.33 - posY: 1.648 - posZ: -27.223 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 275000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2750': - BackIsHidden: true - BackURL: https://i.imgur.com/RQOLfIv.png - FaceURL: https://i.imgur.com/Ay3QeSG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '' - GUID: a5e999 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -5.759 - posY: 1.658 - posZ: -27.103 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2730': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/cmx5w45.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2731': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZrCAoqY.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2738': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/1H47z5I.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2739': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/PeW17lH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2742': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/PeW17lH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2743': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/1H47z5I.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2750': - BackIsHidden: true - BackURL: https://i.imgur.com/RQOLfIv.png - FaceURL: https://i.imgur.com/Ay3QeSG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 273000 -- 273000 -- 273000 -- 273000 -- 273100 -- 274300 -- 273800 -- 273900 -- 274200 -- 275000 -- 275000 -- 275000 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 54ebd0 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Living String + Agents of Paleblood -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.03 - posY: 2.4 - posZ: -61.62 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 3C Additions e0000b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 3C Additions e0000b.yaml deleted file mode 100644 index df2d41e98..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 3C Additions e0000b.yaml +++ /dev/null @@ -1,47 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- !include 'Bag Act 3C Additions e0000b/CardCustom Lady Maria 05298b.yaml' -- !include 'Bag Act 3C Additions e0000b/Deck Astral Clocktower Encounter Set 3e0e02.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e0000b -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Act 3C Additions -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.69 - posY: 3.47 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 3C Additions e0000b/CardCustom Lady Maria 05298b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 3C Additions e0000b/CardCustom Lady Maria 05298b.yaml deleted file mode 100644 index f6fecd4cf..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 3C Additions e0000b/CardCustom Lady Maria 05298b.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 272600 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '2726': - BackIsHidden: true - BackURL: https://i.imgur.com/RQOLfIv.png - FaceURL: https://i.imgur.com/K6RV6MV.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: Penitent Captive of the Astral Clocktower -DragSelectable: true -GMNotes: '' -GUID: 05298b -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: '*Lady Maria' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 14.49 - posY: 2.33 - posZ: -79.91 - rotX: 0.0 - rotY: 285.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 3C Additions e0000b/Deck Astral Clocktower Encounter Set 3e0e02.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 3C Additions e0000b/Deck Astral Clocktower Encounter Set 3e0e02.yaml deleted file mode 100644 index 782d3a108..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Act 3C Additions e0000b/Deck Astral Clocktower Encounter Set 3e0e02.yaml +++ /dev/null @@ -1,384 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2714': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/RzPF8Z0.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c5e7da8a-18d2-4a82-bbaa-4c8a85cfeea9"}' - GUID: 5a8141 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scarlet Waltz - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -13.129 - posY: 1.536 - posZ: -29.346 - rotX: 1.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2714': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/RzPF8Z0.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c5e7da8a-18d2-4a82-bbaa-4c8a85cfeea9"}' - GUID: '210331' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scarlet Waltz - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -13.345 - posY: 1.587 - posZ: -29.771 - rotX: 1.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2716': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/SRd4jfD.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e5870aeb-af3c-4dd7-9b9c-9023abe1fdf6"}' - GUID: 6a7cbd - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Visceral Embrace - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -12.616 - posY: 1.505 - posZ: -24.67 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 271600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2716': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/SRd4jfD.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e5870aeb-af3c-4dd7-9b9c-9023abe1fdf6"}' - GUID: 70dd86 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Visceral Embrace - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -12.42 - posY: 1.547 - posZ: -25.007 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 334200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3342': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/LlW73ej.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cf60ae16-6c3d-4713-a50a-9572802626eb","type":"Treachery","class":"Mythos","traits":"Attack"}' - GUID: 6d3565 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Cainhurst's Inheritance - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -3.095 - posY: 2.319 - posZ: -46.574 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 334200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3342': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/LlW73ej.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cf60ae16-6c3d-4713-a50a-9572802626eb","type":"Treachery","class":"Mythos","traits":"Attack"}' - GUID: 333dbf - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Cainhurst's Inheritance - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -5.444 - posY: 2.319 - posZ: -47.22 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2714': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/RzPF8Z0.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2716': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/SRd4jfD.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3342': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/LlW73ej.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 271400 -- 271400 -- 271600 -- 271600 -- 334200 -- 334200 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 3e0e02 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Astral Clocktower Encounter Set -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -10.62 - posY: 3.65 - posZ: -17.0 - rotX: 1.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Spoils 9daf8a.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Spoils 9daf8a.yaml deleted file mode 100644 index 13b0ad575..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Bag Spoils 9daf8a.yaml +++ /dev/null @@ -1,812 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315900 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/iAgnB10.jpg - FaceURL: https://i.imgur.com/HockzvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Gateway to a Tragic Land - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d1e30cf2-c292-429d-99ab-edce2ecd2ca9","type":"Asset","permanent":true,"class":"Neutral","traits":"Item. - Charm. Occult"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ailing Loran Chalice - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315600 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/fM8NK9t.jpg - FaceURL: https://i.imgur.com/GBsIKbP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: The Ghastly Reverie - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b4c646de-d449-4798-93cc-a30e89116c0d","type":"Asset","class":"Neutral","traits":"Condition. - Cursed. ","agilityIcons":2,"fightIcons":2,"cost":0}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Beast's Embrace - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100200 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/PvxI9C4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: The Pride of Hemwick - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"09eacbbb-bfbc-4bd1-b12a-9d616c041b97","type":"Asset","class":"Neutral","traits":"Item. - Supply","agilityIcons":1,"cost":3}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Bone Marrow Ash - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100300 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/5T7pHbT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Symbol of Stern Golden Spirit - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"21c25218-2071-4d07-bc3f-82688bcdbe49","type":"Asset","class":"Neutral","traits":"Item. - Armor. Occult","willpowerIcons":1,"wildIcons":1,"cost":2}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Gold Ardeo - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100400 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/aylUt1v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: The Measured Tread of Gods - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8eecf68f-42d7-4c4d-a40e-ec3f0a216cf2","type":"Asset","class":"Neutral","traits":"Ritual","intellectIcons":1,"willpowerIcons":1,"wildIcons":1,"cost":5}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Make Contact - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315800 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/0hB7mzi.jpg - FaceURL: https://i.imgur.com/Lpal9JU.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Sidereal Beacon - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6752da73-cb22-475c-8691-de1275b28e28","type":"Asset","class":"Neutral","traits":"Item. - Armor. Occult","intellectIcons":1,"wildIcons":1,"cost":4}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mensis Cage - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100600 - CustomDeck: - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/eAQYYCV.jpg - FaceURL: https://i.imgur.com/MOZTlcr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Paleblood Stillbirth - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d7cfea5e-a8b3-4424-9d3f-36141ca93f7e","type":"Asset","class":"Neutral","traits":"Item. - Occult. Cursed","wildIcons":3,"cost":1}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pale Cord of the Eye - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315400 - CustomDeck: - '1007': - BackIsHidden: true - BackURL: https://i.imgur.com/R6nTlVN.jpg - FaceURL: https://i.imgur.com/iY9tmyP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Sacred Aria - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5dbb3575-59a5-4312-a134-6c92b59f7648","type":"Asset","class":"Neutral","traits":"Item. - Weapon. Science","fightIcons":1,"willpowerIcons":1,"wildIcons":1,"cost":3}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Rosmarinus - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100800 - CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/ZyDWXxL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Useless Memento - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4874a8eb-9f6a-421f-991f-0e6957187188","type":"Asset","class":"Neutral","traits":"Item. - Charm","fightIcons":1,"cost":3}' - GUID: e00009 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Saw Hunter Badge - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315700 - CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/NmPvmKH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: For the Gentleman Hunter - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"3efb091b-1321-404f-8bf6-43eff4aceebc","type":"Asset","class":"Neutral","traits":"Item. - Weapon. Melee. ","agilityIcons":1,"cost":3}' - GUID: e0000a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Threaded Cane - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 315500 - CustomDeck: - '1010': - BackIsHidden: true - BackURL: https://i.imgur.com/AUtNKgd.jpg - FaceURL: https://i.imgur.com/EsVypo5.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '"If your weapon ain''t got kick..."' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c38372ec-9d1e-4911-bfda-89695d89cebc","type":"Asset","class":"Neutral","traits":"Item. - Weapon. Melee. ","fightIcons":3,"cost":4}' - GUID: e0000b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Whirligig Saw - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 316000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3160': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/iajVyjP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Cainhurst's Grace - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6e4d7936-b2f1-4cc3-a1b5-6453243bc200","type":"Asset","class":"Neutral","traits":"Item. - Firearm. Weapon","fightIcons":1,"wildIcons":2,"cost":5}' - GUID: e0000d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Evelyn - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Asset - - PlayerCard - Tooltip: true - Transform: - posX: -19.237 - posY: 1.902 - posZ: 41.881 - rotX: 0.0 - rotY: 270.0 - rotZ: 348.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/PvxI9C4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/5T7pHbT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/aylUt1v.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1006': - BackIsHidden: true - BackURL: https://i.imgur.com/eAQYYCV.jpg - FaceURL: https://i.imgur.com/MOZTlcr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/ZyDWXxL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3154': - BackIsHidden: true - BackURL: https://i.imgur.com/R6nTlVN.jpg - FaceURL: https://i.imgur.com/iY9tmyP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3155': - BackIsHidden: true - BackURL: https://i.imgur.com/AUtNKgd.jpg - FaceURL: https://i.imgur.com/EsVypo5.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3156': - BackIsHidden: true - BackURL: https://i.imgur.com/fM8NK9t.jpg - FaceURL: https://i.imgur.com/GBsIKbP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3157': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/NmPvmKH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3158': - BackIsHidden: true - BackURL: https://i.imgur.com/0hB7mzi.jpg - FaceURL: https://i.imgur.com/Lpal9JU.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3159': - BackIsHidden: true - BackURL: https://i.imgur.com/iAgnB10.jpg - FaceURL: https://i.imgur.com/HockzvT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3160': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/iajVyjP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 315900 - - 315600 - - 100200 - - 100300 - - 100400 - - 315800 - - 100600 - - 315400 - - 100800 - - 315700 - - 315500 - - 316000 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: e0000c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: Spoils - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -8.201 - posY: 3.531 - posZ: 44.276 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 9daf8a -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Spoils -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 2.19 - posY: 2.12 - posZ: -85.57 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Card Astral Clocktower e0000b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Card Astral Clocktower e0000b.yaml deleted file mode 100644 index ba529bcae..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Card Astral Clocktower e0000b.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 336000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3360': - BackIsHidden: true - BackURL: https://i.imgur.com/d6FeeNJ.jpg - FaceURL: https://i.imgur.com/PEbAXje.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"e72a0225-652e-4aea-bd3b-d04e1f32412b","type":"Location","class":"Mythos","traits":"Nightmare. - Central. Clocktower","locationFront":{"icons":"CrossAlt","uses":[{"token":"clue","type":"Clue","count":0}]},"locationBack":{"icons":"CrossAlt","uses":[{"token":"clue","type":"Clue","count":0}]}}' -GUID: e0000b -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Astral Clocktower -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -13.05 - posY: 2.5 - posZ: -62.22 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Card Caryll Rune Moon da425f.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Card Caryll Rune Moon da425f.yaml deleted file mode 100644 index 313521441..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Card Caryll Rune Moon da425f.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 275300 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '2753': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/x5yRC2j.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"fe95c51d-80bf-4852-937c-1cbe406a20dc"}' -GUID: da425f -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: 'Caryll Rune: Moon' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 3.67 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Card Formless Cord of the Eye 9bbd22.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Card Formless Cord of the Eye 9bbd22.yaml deleted file mode 100644 index a939f215c..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Card Formless Cord of the Eye 9bbd22.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 275000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '2750': - BackIsHidden: true - BackURL: https://i.imgur.com/xTvnfrY.jpg - FaceURL: https://i.imgur.com/CI4Adrs.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"e0a3851d-f202-42d9-94b7-5d8deb979e2d"}' -GUID: 9bbd22 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Formless Cord of the Eye -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 3.67 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Card Rakuyo 0c8535.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Card Rakuyo 0c8535.yaml deleted file mode 100644 index 1225bed78..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Card Rakuyo 0c8535.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 275200 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '2752': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/U0xgN6N.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: Twinblade of Cainhurst -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"f7cccd40-8ddc-4cba-8b5f-56f6f2b0da6e"}' -GUID: 0c8535 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Rakuyo -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 3.67 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Card The Queen's Stone 3f8801.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Card The Queen's Stone 3f8801.yaml deleted file mode 100644 index 9ebd3ec0f..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Card The Queen's Stone 3f8801.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100900 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/2636JIH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"4fc37c5a-4293-449d-9378-a63b02be5c0a"}' -GUID: 3f8801 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Queen's Stone -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 3.67 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Card The Spire of Mensis e0000d.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Card The Spire of Mensis e0000d.yaml deleted file mode 100644 index efb50b168..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Card The Spire of Mensis e0000d.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 335900 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3359': - BackIsHidden: true - BackURL: https://i.imgur.com/wTN0GtZ.jpg - FaceURL: https://i.imgur.com/l9Smzhj.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"3fcb7ec4-3015-4a32-b2f3-75ff08ef0b8c","type":"Location","class":"Mythos","traits":"Nightmare. - Spire. ","locationFront":{"icons":"CrossAlt","uses":[{"token":"clue","type":"Clue","count":0}]},"locationBack":{"icons":"CrossAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]}}' -GUID: e0000d -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Spire of Mensis -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -13.2 - posY: 2.5 - posZ: -59.83 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Card The Wet Nurse's Lunarium e0000c.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Card The Wet Nurse's Lunarium e0000c.yaml deleted file mode 100644 index e4149b176..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Model_Bag Set-aside 5e6a84/Card The Wet Nurse's Lunarium e0000c.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1010': - BackIsHidden: true - BackURL: https://i.imgur.com/oljDir9.jpg - FaceURL: https://i.imgur.com/oeAQqQH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"e5388f38-fde3-4c01-b49c-beb2ea808b48","type":"Location","class":"Mythos","traits":"Nightmare. - Mergo''s Loft. Central","locationFront":{"icons":"CrossAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"CrossAlt"}}' -GUID: e0000c -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Wet Nurse's Lunarium -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -13.22 - posY: 2.5 - posZ: -53.99 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 00bb28.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 00bb28.yaml deleted file mode 100644 index 3bc55d5ec..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 00bb28.yaml +++ /dev/null @@ -1,153 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.60453 - g: 0.60453 - r: 0.60453 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/vppt2my.png - ImageURL: https://i.imgur.com/vppt2my.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 00bb28 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -States: - '2': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/HyfE8m8.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 44b0c5 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -39.7933121 - posY: 1.63758957 - posZ: 2.038383 - rotX: 359.9201 - rotY: 269.9961 - rotZ: 0.0168742146 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - '3': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/dHKBLoD.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 5b38c6 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -38.8217163 - posY: 1.99356019 - posZ: 0.4159239 - rotX: 359.9201 - rotY: 272.9828 - rotZ: 0.01687373 - scaleX: 0.8 - scaleY: 1.0 - scaleZ: 0.8 - Value: 0 - XmlUI: '' -Sticky: true -Tooltip: true -Transform: - posX: -36.77 - posY: 1.52 - posZ: 3.86 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 0bbee2.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 0bbee2.yaml deleted file mode 100644 index 7885ee813..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 0bbee2.yaml +++ /dev/null @@ -1,153 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.60453 - g: 0.60453 - r: 0.60453 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/vppt2my.png - ImageURL: https://i.imgur.com/vppt2my.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 0bbee2 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -States: - '2': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/HyfE8m8.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 44b0c5 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -39.7933121 - posY: 1.63758957 - posZ: 2.038383 - rotX: 359.9201 - rotY: 269.9961 - rotZ: 0.0168742146 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - '3': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/dHKBLoD.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 5b38c6 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -38.8217163 - posY: 1.99356019 - posZ: 0.4159239 - rotX: 359.9201 - rotY: 272.9828 - rotZ: 0.01687373 - scaleX: 0.8 - scaleY: 1.0 - scaleZ: 0.8 - Value: 0 - XmlUI: '' -Sticky: true -Tooltip: true -Transform: - posX: -33.27 - posY: 1.52 - posZ: 7.72 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 172be8.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 172be8.yaml deleted file mode 100644 index 5768c546f..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 172be8.yaml +++ /dev/null @@ -1,153 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.60453 - g: 0.60453 - r: 0.60453 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/vppt2my.png - ImageURL: https://i.imgur.com/vppt2my.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 172be8 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -States: - '2': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/HyfE8m8.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 44b0c5 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -39.7933121 - posY: 1.63758957 - posZ: 2.038383 - rotX: 359.9201 - rotY: 269.9961 - rotZ: 0.0168742146 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - '3': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/dHKBLoD.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 5b38c6 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -38.8217163 - posY: 1.99356019 - posZ: 0.4159239 - rotX: 359.9201 - rotY: 272.9828 - rotZ: 0.01687373 - scaleX: 0.8 - scaleY: 1.0 - scaleZ: 0.8 - Value: 0 - XmlUI: '' -Sticky: true -Tooltip: true -Transform: - posX: -26.8 - posY: 1.52 - posZ: -7.72 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 196c57.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 196c57.yaml deleted file mode 100644 index 38f0e5258..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 196c57.yaml +++ /dev/null @@ -1,153 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.60453 - g: 0.60453 - r: 0.60453 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/vppt2my.png - ImageURL: https://i.imgur.com/vppt2my.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 196c57 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -States: - '2': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/HyfE8m8.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 44b0c5 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -39.7933121 - posY: 1.63758957 - posZ: 2.038383 - rotX: 359.9201 - rotY: 269.9961 - rotZ: 0.0168742146 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - '3': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/dHKBLoD.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 5b38c6 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -38.8217163 - posY: 1.99356019 - posZ: 0.4159239 - rotX: 359.9201 - rotY: 272.9828 - rotZ: 0.01687373 - scaleX: 0.8 - scaleY: 1.0 - scaleZ: 0.8 - Value: 0 - XmlUI: '' -Sticky: true -Tooltip: true -Transform: - posX: -30.22 - posY: 1.52 - posZ: 3.86 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 514e1e.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 514e1e.yaml deleted file mode 100644 index 38b0cb104..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 514e1e.yaml +++ /dev/null @@ -1,153 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.60453 - g: 0.60453 - r: 0.60453 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/vppt2my.png - ImageURL: https://i.imgur.com/vppt2my.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 514e1e -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -States: - '2': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/HyfE8m8.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 44b0c5 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -39.7933121 - posY: 1.63758957 - posZ: 2.038383 - rotX: 359.9201 - rotY: 269.9961 - rotZ: 0.0168742146 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - '3': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/dHKBLoD.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 5b38c6 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -38.8217163 - posY: 1.99356019 - posZ: 0.4159239 - rotX: 359.9201 - rotY: 272.9828 - rotZ: 0.01687373 - scaleX: 0.8 - scaleY: 1.0 - scaleZ: 0.8 - Value: 0 - XmlUI: '' -Sticky: true -Tooltip: true -Transform: - posX: -30.22 - posY: 1.52 - posZ: -3.83 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 65182d.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 65182d.yaml deleted file mode 100644 index 19532a2d3..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 65182d.yaml +++ /dev/null @@ -1,153 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.60453 - g: 0.60453 - r: 0.60453 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/vppt2my.png - ImageURL: https://i.imgur.com/vppt2my.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 65182d -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -States: - '2': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/HyfE8m8.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 44b0c5 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -39.7933121 - posY: 1.63758957 - posZ: 2.038383 - rotX: 359.9201 - rotY: 269.9961 - rotZ: 0.0168742146 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - '3': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/dHKBLoD.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 5b38c6 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -38.8217163 - posY: 1.99356019 - posZ: 0.4159239 - rotX: 359.9201 - rotY: 272.9828 - rotZ: 0.01687373 - scaleX: 0.8 - scaleY: 1.0 - scaleZ: 0.8 - Value: 0 - XmlUI: '' -Sticky: true -Tooltip: true -Transform: - posX: -23.68 - posY: 1.52 - posZ: 3.86 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 662760.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 662760.yaml deleted file mode 100644 index ee6b583ec..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 662760.yaml +++ /dev/null @@ -1,153 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.60453 - g: 0.60453 - r: 0.60453 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/vppt2my.png - ImageURL: https://i.imgur.com/vppt2my.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '662760' -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -States: - '2': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/HyfE8m8.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 44b0c5 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -39.7933121 - posY: 1.63758957 - posZ: 2.038383 - rotX: 359.9201 - rotY: 269.9961 - rotZ: 0.0168742146 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - '3': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/dHKBLoD.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 5b38c6 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -38.8217163 - posY: 1.99356019 - posZ: 0.4159239 - rotX: 359.9201 - rotY: 272.9828 - rotZ: 0.01687373 - scaleX: 0.8 - scaleY: 1.0 - scaleZ: 0.8 - Value: 0 - XmlUI: '' -Sticky: true -Tooltip: true -Transform: - posX: -36.77 - posY: 1.52 - posZ: -3.83 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 7234af.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 7234af.yaml deleted file mode 100644 index 40ea837e0..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile 7234af.yaml +++ /dev/null @@ -1,153 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.60453 - g: 0.60453 - r: 0.60453 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/vppt2my.png - ImageURL: https://i.imgur.com/vppt2my.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 7234af -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -States: - '2': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/HyfE8m8.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 44b0c5 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -39.7933121 - posY: 1.63758957 - posZ: 2.038383 - rotX: 359.9201 - rotY: 269.9961 - rotZ: 0.0168742146 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - '3': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/dHKBLoD.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 5b38c6 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -38.8217163 - posY: 1.99356019 - posZ: 0.4159239 - rotX: 359.9201 - rotY: 272.9828 - rotZ: 0.01687373 - scaleX: 0.8 - scaleY: 1.0 - scaleZ: 0.8 - Value: 0 - XmlUI: '' -Sticky: true -Tooltip: true -Transform: - posX: -26.94 - posY: 1.52 - posZ: 7.4 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile af5f9b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile af5f9b.yaml deleted file mode 100644 index 19d084874..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile af5f9b.yaml +++ /dev/null @@ -1,153 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.60453 - g: 0.60453 - r: 0.60453 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/vppt2my.png - ImageURL: https://i.imgur.com/vppt2my.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: af5f9b -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -States: - '2': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/HyfE8m8.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 44b0c5 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -39.7933121 - posY: 1.63758957 - posZ: 2.038383 - rotX: 359.9201 - rotY: 269.9961 - rotZ: 0.0168742146 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - '3': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/dHKBLoD.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 5b38c6 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -38.8217163 - posY: 1.99356019 - posZ: 0.4159239 - rotX: 359.9201 - rotY: 272.9828 - rotZ: 0.01687373 - scaleX: 0.8 - scaleY: 1.0 - scaleZ: 0.8 - Value: 0 - XmlUI: '' -Sticky: true -Tooltip: true -Transform: - posX: -33.4 - posY: 1.52 - posZ: 0.16 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile c8cd13.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile c8cd13.yaml deleted file mode 100644 index e82e80bd7..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile c8cd13.yaml +++ /dev/null @@ -1,153 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.60453 - g: 0.60453 - r: 0.60453 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/vppt2my.png - ImageURL: https://i.imgur.com/vppt2my.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: c8cd13 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -States: - '2': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/HyfE8m8.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 44b0c5 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -39.7933121 - posY: 1.63758957 - posZ: 2.038383 - rotX: 359.9201 - rotY: 269.9961 - rotZ: 0.0168742146 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - '3': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/dHKBLoD.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 5b38c6 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -38.8217163 - posY: 1.99356019 - posZ: 0.4159239 - rotX: 359.9201 - rotY: 272.9828 - rotZ: 0.01687373 - scaleX: 0.8 - scaleY: 1.0 - scaleZ: 0.8 - Value: 0 - XmlUI: '' -Sticky: true -Tooltip: true -Transform: - posX: -26.75 - posY: 1.52 - posZ: 0.22 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile ea5a8d.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile ea5a8d.yaml deleted file mode 100644 index e5dbe71b7..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile ea5a8d.yaml +++ /dev/null @@ -1,153 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.60453 - g: 0.60453 - r: 0.60453 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/vppt2my.png - ImageURL: https://i.imgur.com/vppt2my.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: ea5a8d -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -States: - '2': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/HyfE8m8.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 44b0c5 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -39.7933121 - posY: 1.63758957 - posZ: 2.038383 - rotX: 359.9201 - rotY: 269.9961 - rotZ: 0.0168742146 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - '3': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/dHKBLoD.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 5b38c6 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -38.8217163 - posY: 1.99356019 - posZ: 0.4159239 - rotX: 359.9201 - rotY: 272.9828 - rotZ: 0.01687373 - scaleX: 0.8 - scaleY: 1.0 - scaleZ: 0.8 - Value: 0 - XmlUI: '' -Sticky: true -Tooltip: true -Transform: - posX: -33.59 - posY: 1.52 - posZ: -7.75 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile fd4ea3.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile fd4ea3.yaml deleted file mode 100644 index 464080df8..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Custom_Tile fd4ea3.yaml +++ /dev/null @@ -1,153 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.60453 - g: 0.60453 - r: 0.60453 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/vppt2my.png - ImageURL: https://i.imgur.com/vppt2my.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: fd4ea3 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '' -Snap: true -States: - '2': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/HyfE8m8.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 44b0c5 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -39.7933121 - posY: 1.63758957 - posZ: 2.038383 - rotX: 359.9201 - rotY: 269.9961 - rotZ: 0.0168742146 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - '3': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.6045295 - g: 0.6045295 - r: 0.6045295 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 3 - ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/HyfE8m8.png - ImageURL: https://i.imgur.com/dHKBLoD.png - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 5b38c6 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: '' - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -38.8217163 - posY: 1.99356019 - posZ: 0.4159239 - rotX: 359.9201 - rotY: 272.9828 - rotZ: 0.01687373 - scaleX: 0.8 - scaleY: 1.0 - scaleZ: 0.8 - Value: 0 - XmlUI: '' -Sticky: true -Tooltip: true -Transform: - posX: -23.68 - posY: 1.52 - posZ: -3.83 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Deck 465257.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Deck 465257.yaml deleted file mode 100644 index 0ff7bb864..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Deck 465257.yaml +++ /dev/null @@ -1,224 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 276800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2768': - BackIsHidden: true - BackURL: https://i.imgur.com/umyIu27.jpg - FaceURL: https://i.imgur.com/CVQUUyO.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8af7f026-7292-4c16-a70b-aa0708758c4a"}' - GUID: e0001d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Cradle and All - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -12.534 - posY: 1.505 - posZ: -25.916 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1028': - BackIsHidden: true - BackURL: https://i.imgur.com/Q6dsPJL.jpg - FaceURL: https://i.imgur.com/pWKxLS0.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"602f97b7-2797-493c-938f-18be81f1b78d"}' - GUID: e00022 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Prince's Keeper - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -12.434 - posY: 1.547 - posZ: -26.392 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 285400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2854': - BackIsHidden: true - BackURL: https://i.imgur.com/hZa9H03.jpg - FaceURL: https://i.imgur.com/tLkGLiW.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"15a788cc-8c77-4375-a828-aaa00f6aef17"}' - GUID: c87b3b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Origin of the Nightmare I - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -2.689 - posY: 1.662 - posZ: -5.049 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1028': - BackIsHidden: true - BackURL: https://i.imgur.com/Q6dsPJL.jpg - FaceURL: https://i.imgur.com/pWKxLS0.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '2768': - BackIsHidden: true - BackURL: https://i.imgur.com/umyIu27.jpg - FaceURL: https://i.imgur.com/CVQUUyO.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '2854': - BackIsHidden: true - BackURL: https://i.imgur.com/hZa9H03.jpg - FaceURL: https://i.imgur.com/tLkGLiW.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -DeckIDs: -- 276800 -- 102800 -- 285400 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '465257' -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.69 - posY: 1.62 - posZ: -5.05 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Deck 9caeb9.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Deck 9caeb9.yaml deleted file mode 100644 index f9a21edea..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Deck 9caeb9.yaml +++ /dev/null @@ -1,1582 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 275800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2758': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/K6syfbk.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"16b12e70-2f86-4621-b321-459799974390"}' - GUID: 538f4a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Bloodlicker - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -5.032 - posY: 1.571 - posZ: -26.122 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 275800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2758': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/K6syfbk.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"16b12e70-2f86-4621-b321-459799974390"}' - GUID: '238315' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Bloodlicker - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -5.013 - posY: 1.58 - posZ: -26.258 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 275700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2757': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Orimukk.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0709cfde-8bcc-4b4b-8ffa-1851973f95af"}' - GUID: 8d66f7 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lost Child of Antiquity - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -4.2 - posY: 1.495 - posZ: -21.628 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 334000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3340': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/SHrQCJn.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5f4fc7bd-012b-423f-aaa3-fbfd0fb7a271","type":"Enemy","class":"Mythos","traits":"Nightmare. - Beast"}' - GUID: 790af7 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Loran Silverbeast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 4.13 - posY: 2.527 - posZ: -71.843 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 334000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3340': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/SHrQCJn.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5f4fc7bd-012b-423f-aaa3-fbfd0fb7a271","type":"Enemy","class":"Mythos","traits":"Nightmare. - Beast"}' - GUID: e432ba - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Loran Silverbeast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 3.144 - posY: 2.319 - posZ: -77.131 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 275700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2757': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Orimukk.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0709cfde-8bcc-4b4b-8ffa-1851973f95af"}' - GUID: ce91ee - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lost Child of Antiquity - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -4.355 - posY: 1.537 - posZ: -21.831 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 278700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2787': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bQwc6tB/bfdab966d856.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9754dcfd-6b1f-400e-9239-b18042fe6ffe"}' - GUID: 389cf1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Blood Beast - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.307 - posY: 1.479 - posZ: -35.063 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 330800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2785': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bQwc6tB/bfdab966d856.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9754dcfd-6b1f-400e-9239-b18042fe6ffe"}' - GUID: 765b52 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Blood Beast - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.811 - posY: 1.509 - posZ: -35.651 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 331500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2784': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bQwc6tB/bfdab966d856.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9754dcfd-6b1f-400e-9239-b18042fe6ffe"}' - GUID: 696f41 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ashen Blood Beast - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.733 - posY: 1.551 - posZ: -35.679 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 278600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2786': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/IR1b2AL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"77e60827-d242-4313-9d8c-60e3a55035c5"}' - GUID: 8a7002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge Beast - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 1.213 - posY: 1.569 - posZ: -35.753 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 278800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2788': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/IR1b2AL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"77e60827-d242-4313-9d8c-60e3a55035c5"}' - GUID: 7ee6c9 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge Beast - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.976 - posY: 1.579 - posZ: -35.706 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2799': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GojaL1Q.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f76fb76b-d9f7-4dc3-a89b-e79db45ec6b5"}' - GUID: 2add01 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Paleblood Sky - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -13.518 - posY: 1.505 - posZ: -30.392 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 331600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2794': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GojaL1Q.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f76fb76b-d9f7-4dc3-a89b-e79db45ec6b5"}' - GUID: db8f57 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Paleblood Sky - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -13.564 - posY: 1.547 - posZ: -30.349 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2797': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GojaL1Q.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f76fb76b-d9f7-4dc3-a89b-e79db45ec6b5"}' - GUID: 5c75e9 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Paleblood Sky - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -13.785 - posY: 1.582 - posZ: -30.581 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"32dc122f-fcf7-454a-81fe-f5e2c78f6722","type":"Treachery","class":"Mythos","traits":"Scheme"}' - GUID: 292a23 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Polite Exchange - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -13.269 - posY: 2.505 - posZ: -72.899 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"32dc122f-fcf7-454a-81fe-f5e2c78f6722","type":"Treachery","class":"Mythos","traits":"Scheme"}' - GUID: 9286c1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Polite Exchange - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -13.342 - posY: 2.505 - posZ: -77.058 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 280000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2800': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mNOAq1P.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e4ab07eb-8d61-4ba6-a982-19dc6a6f37d0"}' - GUID: b85ee0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Madman's Epiphany - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -13.687 - posY: 1.591 - posZ: -30.642 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 280100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2801': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mNOAq1P.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e4ab07eb-8d61-4ba6-a982-19dc6a6f37d0"}' - GUID: 4cf079 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Madman's Epiphany - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -13.61 - posY: 1.601 - posZ: -30.561 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2795': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/krh5n8j.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"25de31db-2b41-41cb-ba0a-e5c2de5fc746"}' - GUID: 08d32a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Apocryphal Understanding - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -13.3 - posY: 1.61 - posZ: -30.271 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 279600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2796': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/krh5n8j.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"25de31db-2b41-41cb-ba0a-e5c2de5fc746"}' - GUID: f6e9ce - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Apocryphal Understanding - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -13.377 - posY: 1.62 - posZ: -30.077 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 281400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2814': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/G7foW25.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"fe786e72-65dc-4dd2-a9cf-ac3bf1bd962f"}' - GUID: cb6cd6 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Unspeakable Truth - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -13.862 - posY: 1.508 - posZ: -22.341 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 281700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2817': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/G7foW25.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"fe786e72-65dc-4dd2-a9cf-ac3bf1bd962f"}' - GUID: e3e4a9 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Unspeakable Truth - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -13.967 - posY: 1.55 - posZ: -21.864 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 281200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2812': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/DFizLyn.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9f106d3e-a66b-476d-bdef-45fa406934ab"}' - GUID: '970101' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Invite Madness - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -13.741 - posY: 1.584 - posZ: -21.706 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 281600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2816': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/DFizLyn.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9f106d3e-a66b-476d-bdef-45fa406934ab"}' - GUID: 92d591 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Invite Madness - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -13.46 - posY: 1.593 - posZ: -21.995 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 281500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2815': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/m0Hyzsw/cc09ec2072b3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5644f737-93b1-422e-b47a-a8efcb6d3b96"}' - GUID: 28fecd - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Beckoning Moon - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -13.983 - posY: 1.603 - posZ: -22.259 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 281300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2813': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/m0Hyzsw/cc09ec2072b3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5644f737-93b1-422e-b47a-a8efcb6d3b96"}' - GUID: '624365' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Beckoning Moon - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -14.108 - posY: 1.613 - posZ: -22.362 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2757': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Orimukk.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2758': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/K6syfbk.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2786': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/IR1b2AL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2787': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bQwc6tB/bfdab966d856.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2788': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/IR1b2AL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2795': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/krh5n8j.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2796': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/krh5n8j.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2797': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GojaL1Q.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2799': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GojaL1Q.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2800': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mNOAq1P.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2801': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/mNOAq1P.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2812': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/DFizLyn.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2813': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/m0Hyzsw/cc09ec2072b3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2814': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/G7foW25.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2815': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/m0Hyzsw/cc09ec2072b3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2816': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/DFizLyn.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '2817': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/G7foW25.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3308': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bQwc6tB/bfdab966d856.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3315': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/bQwc6tB/bfdab966d856.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3316': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GojaL1Q.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3340': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/SHrQCJn.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 275800 -- 275800 -- 275700 -- 334000 -- 334000 -- 275700 -- 278700 -- 330800 -- 331500 -- 278600 -- 278800 -- 279900 -- 331600 -- 279700 -- 339700 -- 339700 -- 280000 -- 280100 -- 279500 -- 279600 -- 281400 -- 281700 -- 281200 -- 281600 -- 281500 -- 281300 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 9caeb9 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.93 - posY: 1.73 - posZ: 5.76 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Deck ae7012.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Deck ae7012.yaml deleted file mode 100644 index ccc285643..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Deck ae7012.yaml +++ /dev/null @@ -1,226 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 275600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2756': - BackIsHidden: true - BackURL: https://i.imgur.com/K7JJu6x.jpg - FaceURL: https://i.imgur.com/EKLcTlz.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7c7bbbc8-e952-4da0-960e-a867994c68b2"}' - GUID: 0205fb - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood Rapture - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -2.725 - posY: 1.599 - posZ: 0.373 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 275100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2751': - BackIsHidden: true - BackURL: https://i.imgur.com/jLDizzi.jpg - FaceURL: https://i.imgur.com/RpATQnR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f8b6a4f3-932a-4f61-83a8-55d5b9f450b6"}' - GUID: a5a51a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Foul Dreams and Beckoning Secrets - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -2.725 - posY: 1.629 - posZ: 0.373 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 335700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3357': - BackIsHidden: true - BackURL: https://i.imgur.com/P01G1Pi.jpg - FaceURL: https://i.imgur.com/cf8fF49.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"700e5403-a053-4441-bab4-edd3534f8cfd","type":"Agenda","class":"Mythos","doomThreshold":8}' - GUID: fbfb1f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Hunter's Nightmare - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -2.725 - posY: 1.669 - posZ: 0.373 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2751': - BackIsHidden: true - BackURL: https://i.imgur.com/jLDizzi.jpg - FaceURL: https://i.imgur.com/RpATQnR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '2756': - BackIsHidden: true - BackURL: https://i.imgur.com/K7JJu6x.jpg - FaceURL: https://i.imgur.com/EKLcTlz.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3357': - BackIsHidden: true - BackURL: https://i.imgur.com/P01G1Pi.jpg - FaceURL: https://i.imgur.com/cf8fF49.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -DeckIDs: -- 275600 -- 275100 -- 335700 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: ae7012 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.73 - posY: 1.62 - posZ: 0.37 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Deck Hunters of Yharnam b3c935.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Deck Hunters of Yharnam b3c935.yaml deleted file mode 100644 index c87779c20..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Deck Hunters of Yharnam b3c935.yaml +++ /dev/null @@ -1,802 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3085': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/vE7O0Ra.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e56a85cb-fc19-4ddc-8566-2f1fe96c1c6a","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Blood-Drunk. Hunter of Yharnam. Elite"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood-Drunk Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.985 - posY: 1.495 - posZ: -28.492 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3088': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i5NXyz4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d0b6eeaa-aa99-4aa2-b111-11f603d6b3f6","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Healing Church Doctor - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.825 - posY: 1.531 - posZ: -28.437 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3090': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2lnY2Es.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"843a9709-60a8-4b70-87f1-941470854caf","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Choir Assassin - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.656 - posY: 1.573 - posZ: -28.031 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3084': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/e15jXj1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5363b6cf-c71a-45da-a6a0-9b67a87bd18f","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e00007 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Hunter of the Old Workshop - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.025 - posY: 1.582 - posZ: -29.212 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3094': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/BDAuOZG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6930b87f-8066-4e7f-8628-79b9143ec63e","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Servitor. Hunter of Yharnam. Elite"}' - GUID: fbf974 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Healing Church Executioner - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.064 - posY: 1.592 - posZ: -28.811 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3093': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/eYt1jRE.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0e0bf47f-8483-4818-a138-ddb26ba901f0","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Pthumerian. Hunter of Yharnam. Elite"}' - GUID: e00008 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Keeper of the Old Lords - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.842 - posY: 1.602 - posZ: -27.87 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/VwF1BDL/16413c15ef3b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e830c002-ba0c-4e93-96fb-fd72128e587a","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e0000a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Powder Keg Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.467 - posY: 1.611 - posZ: -29.442 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3086': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/US5wPNi.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"834bf275-d36b-4446-a690-91e220099e0a","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Beast. Hunter of Yharnam. Elite"}' - GUID: e0000b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Scourge-Touched Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.685 - posY: 1.682 - posZ: -28.304 - rotX: 0.0 - rotY: 270.0 - rotZ: 3.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 308700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3087': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/uSX3Fzg.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f0ceca69-63de-4ae4-9ff6-4da00c815a9a","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e00009 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Moon-Scented Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.952 - posY: 1.631 - posZ: -29.179 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GGgyNcv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"eb50c9bd-0fc4-413a-b6ab-770dde2973d8","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e0000c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Tomb Prospector - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.09 - posY: 1.638 - posZ: -28.596 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/hLRXku8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"82baaac1-ae4f-4cbc-ac8f-34da27161ff3","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' - GUID: e0000d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vileblood Knight - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.939 - posY: 1.65 - posZ: -28.875 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 309200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3092': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/OSGZbtr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7d8901c5-d475-4e5e-995e-055e9b707186","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Servitor. Hunter of Yharnam. Elite"}' - GUID: e0000e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yahar'gul Hunter - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 1.574 - posY: 1.657 - posZ: -29.055 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/VwF1BDL/16413c15ef3b.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GGgyNcv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/hLRXku8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3084': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/e15jXj1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3085': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/vE7O0Ra.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3086': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/US5wPNi.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3087': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/uSX3Fzg.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3088': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/i5NXyz4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3090': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/2lnY2Es.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3092': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/OSGZbtr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3093': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/eYt1jRE.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3094': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/BDAuOZG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 308500 -- 308800 -- 309000 -- 308400 -- 309400 -- 309300 -- 100900 -- 308600 -- 308700 -- 101100 -- 101200 -- 309200 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: b3c935 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Hunters of Yharnam -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -11.88 - posY: 1.6 - posZ: 10.85 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Deck Mensis Rooms (Squares and Moons) e0001a.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Deck Mensis Rooms (Squares and Moons) e0001a.yaml deleted file mode 100644 index d6bfb4d1f..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Deck Mensis Rooms (Squares and Moons) e0001a.yaml +++ /dev/null @@ -1,764 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101400 - CustomDeck: - '1014': - BackIsHidden: true - BackURL: https://i.imgur.com/gDslzqT.jpg - FaceURL: https://i.imgur.com/6qEUMJO.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ab544b9b-4299-4b09-9be8-072a85ac0920","type":"Location","class":"Mythos","traits":"Nightmare. - Hamlet. Coastline","locationFront":{"icons":"DoubleSlash","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"DoubleSlash"}}' - GUID: e00012 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Forgotten Coast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102300 - CustomDeck: - '1023': - BackIsHidden: true - BackURL: https://i.imgur.com/NWEUH9H.jpg - FaceURL: https://i.imgur.com/UJX5H1U.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c99fb1b6-b3f9-4e69-81a7-14e46aadeed4","type":"Location","class":"Mythos","traits":"Nightmare. - Graveyard. Yharnam","locationFront":{"icons":"Diamond","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"Diamond"}}' - GUID: e0001f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Tomb of Oedon - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 335800 - CustomDeck: - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/wWjdod9.jpg - FaceURL: https://i.imgur.com/hCVRnbc.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f83d365e-5bd7-4885-a2cc-06decd5686b2","type":"Location","class":"Mythos","traits":"Nightmare. - Cathedral. Hospital","locationFront":{"icons":"Hourglass","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"Hourglass"}}' - GUID: e00010 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Aeonian Sickbeds - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102200 - CustomDeck: - '1022': - BackIsHidden: true - BackURL: https://i.imgur.com/Fl1TMFv.jpg - FaceURL: https://i.imgur.com/sr33uJF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6423f078-1cc0-4bb4-9bd8-174c9c66d589","type":"Location","class":"Mythos","traits":"Nightmare. - Labyrinth. Tomb. Central","locationFront":{"icons":"DiamondAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":3}],"victory":1},"locationBack":{"icons":"DiamondAlt"}}' - GUID: e0001e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pthumeru Ihyll Labyrinth - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101500 - CustomDeck: - '1015': - BackIsHidden: true - BackURL: https://i.imgur.com/Zooiyvr.jpg - FaceURL: https://i.imgur.com/xQUKXmW.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a0baf466-7773-4efd-a18d-2726aa19ff08","type":"Location","class":"Mythos","traits":"Nightmare. - Hospital. Garden","locationFront":{"icons":"DoubleSlashAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"DoubleSlashAlt"}}' - GUID: e00013 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lumenwood Garden - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101900 - CustomDeck: - '1019': - BackIsHidden: true - BackURL: https://i.imgur.com/Kl3squy.jpg - FaceURL: https://i.imgur.com/igwLIX5.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b0782b07-3f73-4922-b029-d9f5f2bd314d","type":"Location","class":"Mythos","traits":"Nightmare. - Yahar''gul","locationFront":{"icons":"SquareAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"SquareAlt"}}' - GUID: e00019 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yahar'gul Commons - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102000 - CustomDeck: - '1020': - BackIsHidden: true - BackURL: https://i.imgur.com/nt6fDbU.jpg - FaceURL: https://i.imgur.com/aEspJ9I.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"88c3eaa0-6b77-4f23-8938-21fdb1744eb8","type":"Location","class":"Mythos","traits":"Nightmare. - Labyrinth. Ritual Site","locationFront":{"icons":"HeartAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":3}],"victory":1},"locationBack":{"icons":"HeartAlt"}}' - GUID: e0001c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Defiled Pthumerian Shrine - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101700 - CustomDeck: - '1017': - BackIsHidden: true - BackURL: https://i.imgur.com/5N5k0u2.jpg - FaceURL: https://i.imgur.com/HPvaq0p.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2176052f-7a04-49a5-a4fb-66801906f558","type":"Location","class":"Mythos","traits":"Nightmare. - Yahar''gul. Ritual Site","locationFront":{"icons":"Moon","uses":[{"token":"clue","type":"Clue","countPerInvestigator":3}],"victory":1},"locationBack":{"icons":"Moon"}}' - GUID: e00017 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Sacrificial Pits - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101600 - CustomDeck: - '1016': - BackIsHidden: true - BackURL: https://i.imgur.com/VD5orli.jpg - FaceURL: https://i.imgur.com/3TTpHDR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: Yahar'gul Town Square - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e2b79923-2338-4dfb-a7a1-89b65b945ba9","type":"Location","class":"Mythos","traits":"Nightmare. - Yahar''gul. Ritual Site","locationFront":{"icons":"Square","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"Square"}}' - GUID: e00016 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Advent Plaza - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102100 - CustomDeck: - '1021': - BackIsHidden: true - BackURL: https://i.imgur.com/jUa3JTE.jpg - FaceURL: https://i.imgur.com/drH40Oz.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"848d69be-4370-479d-913d-0785fd1f699b","type":"Location","class":"Mythos","traits":"Nightmare. - Byrgenwerth. Between","locationFront":{"icons":"Heart","uses":[{"token":"clue","type":"Clue","countPerInvestigator":3}]},"locationBack":{"icons":"Heart"}}' - GUID: e0001d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Moonside Lake - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101800 - CustomDeck: - '1018': - BackIsHidden: true - BackURL: https://i.imgur.com/Nm8xSZn.jpg - FaceURL: https://i.imgur.com/Ow616OG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d1c36ce2-52fe-47f6-9011-ce0cf9cc6890","type":"Location","class":"Mythos","traits":"Nightmare. - Yahar''gul. Chapel. Jail","locationFront":{"icons":"MoonAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"MoonAlt"}}' - GUID: e00018 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yahar'gul Chapel - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101300 - CustomDeck: - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/XN5LNgX.jpg - FaceURL: https://i.imgur.com/OYL47MB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"05762eef-bdbc-46fa-bfcb-c8c1401cd84a","type":"Location","class":"Mythos","traits":"Nightmare. - Hamlet","locationFront":{"icons":"HourglassAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"HourglassAlt"}}' - GUID: e00011 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Decaying Fishing Hamlet - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - Location - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/XN5LNgX.jpg - FaceURL: https://i.imgur.com/OYL47MB.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1014': - BackIsHidden: true - BackURL: https://i.imgur.com/gDslzqT.jpg - FaceURL: https://i.imgur.com/6qEUMJO.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1015': - BackIsHidden: true - BackURL: https://i.imgur.com/Zooiyvr.jpg - FaceURL: https://i.imgur.com/xQUKXmW.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1016': - BackIsHidden: true - BackURL: https://i.imgur.com/VD5orli.jpg - FaceURL: https://i.imgur.com/3TTpHDR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1017': - BackIsHidden: true - BackURL: https://i.imgur.com/5N5k0u2.jpg - FaceURL: https://i.imgur.com/HPvaq0p.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1018': - BackIsHidden: true - BackURL: https://i.imgur.com/Nm8xSZn.jpg - FaceURL: https://i.imgur.com/Ow616OG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1019': - BackIsHidden: true - BackURL: https://i.imgur.com/Kl3squy.jpg - FaceURL: https://i.imgur.com/igwLIX5.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1020': - BackIsHidden: true - BackURL: https://i.imgur.com/nt6fDbU.jpg - FaceURL: https://i.imgur.com/aEspJ9I.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1021': - BackIsHidden: true - BackURL: https://i.imgur.com/jUa3JTE.jpg - FaceURL: https://i.imgur.com/drH40Oz.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1022': - BackIsHidden: true - BackURL: https://i.imgur.com/Fl1TMFv.jpg - FaceURL: https://i.imgur.com/sr33uJF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1023': - BackIsHidden: true - BackURL: https://i.imgur.com/NWEUH9H.jpg - FaceURL: https://i.imgur.com/UJX5H1U.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3358': - BackIsHidden: true - BackURL: https://i.imgur.com/wWjdod9.jpg - FaceURL: https://i.imgur.com/hCVRnbc.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -DeckIDs: -- 101400 -- 102300 -- 335800 -- 102200 -- 101500 -- 101900 -- 102000 -- 101700 -- 101600 -- 102100 -- 101800 -- 101300 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e0001a -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Mensis Rooms (Squares and Moons) -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -5.51 - posY: 1.66 - posZ: 15.67 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Deck Milkweed (Nightmare Frontier - Insight Enemies) 3050d8.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Deck Milkweed (Nightmare Frontier - Insight Enemies) 3050d8.yaml deleted file mode 100644 index 355b7fac4..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 7 Communion ddd5dd/Deck Milkweed (Nightmare Frontier - Insight Enemies) 3050d8.yaml +++ /dev/null @@ -1,282 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 282600 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/436ZErX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: The False God - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2f92c329-db19-4036-997b-f3b2d5507668"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Greater Amygdala - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 330600 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/CnHBzDA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Captain of the Hunt - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"fc08401d-dddc-4412-8d1a-31972e25da76"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ludwig, the Accursed - SidewaysCard: false - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 333200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3332': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/LQuyekr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Miskatonic's Finest - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c51a0e59-530c-4c66-a918-3d29e128010b","type":"Enemy","victory":3,"class":"Mythos","traits":"Humanoid. - Beast. Nightmare. Paradox. Elite"}' - GUID: 44a163 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Laurence, the First Vicar - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 8.169 - posY: 2.316 - posZ: -75.825 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 333000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3330': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/AUR3JSR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: The Pthumerian Queen - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5f53c24f-d999-4c2e-ab1a-a43ea36c42b4","type":"Enemy","victory":2,"class":"Mythos","traits":"Humanoid. - Pthumerian. Nightmare. Elite"}' - GUID: 39f040 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Yharnam - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 2.374 - posY: 2.318 - posZ: -71.299 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2826': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/436ZErX.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3306': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/CnHBzDA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3330': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/AUR3JSR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3332': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/LQuyekr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -DeckIDs: -- 282600 -- 330600 -- 333200 -- 333000 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 3050d8 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Milkweed (Nightmare Frontier - Insight Enemies) -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -11.63 - posY: 1.56 - posZ: 7.1 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d.ttslua deleted file mode 100644 index d3a91c848..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d.ttslua +++ /dev/null @@ -1,503 +0,0 @@ --- Utility memory bag by Directsun --- Version 2.5.2 --- Fork of Memory Bag 2.0 by MrStump - -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function combineMemoryFromBagsWithin() - local bagObjList = self.getObjects() - for _, bagObj in ipairs(bagObjList) do - local data = bagObj.lua_script_state - if data ~= nil then - local j = JSON.decode(data) - if j ~= nil and j.ml ~= nil then - for guid, entry in pairs(j.ml) do - memoryList[guid] = entry - end - end - end - end -end - -function updateMemoryWithMoves() - memoryList = memoryListBackup - --get the first transposed object's coordinates - local obj = getObjectFromGUID(moveGuid) - - -- p1 is where needs to go, p2 is where it was - local refObjPos = memoryList[moveGuid].pos - local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil) - local movedRotation = obj.getRotation() - for guid, entry in pairs(memoryList) do - memoryList[guid].pos.x = entry.pos.x - deltaPos.x - memoryList[guid].pos.y = entry.pos.y - deltaPos.y - memoryList[guid].pos.z = entry.pos.z - deltaPos.z - -- memoryList[guid].rot.x = movedRotation.x - -- memoryList[guid].rot.y = movedRotation.y - -- memoryList[guid].rot.z = movedRotation.z - end - - --theList[obj.getGUID()] = { - -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - -- lock=obj.getLock() - --} - moveList = {} -end - -function onload(saved_data) - fresh = true - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - moveList = {} - moveGuid = nil - - if next(memoryList) == nil then - createSetupButton() - else - fresh = false - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by Transpose button -function buttonClick_transpose() - moveGuid = nil - broadcastToAll("Select one object and move it- all objects will move relative to the new location", {0.75, 0.75, 1}) - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - moveList = {} - self.clearButtons() - createButtonsOnAllObjects(true) - createSetupActionButtons(true) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects(false) - createSetupActionButtons(false) -end - -function getAllObjectsInMemory() - local objTable = {} - local curObj = {} - - for guid in pairs(memoryListBackup) do - curObj = getObjectFromGUID(guid) - table.insert(objTable, curObj) - end - - return objTable - -- return getAllObjects() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects(move) - local howManyButtons = 0 - - local objsToHaveButtons = {} - if move == true then - objsToHaveButtons = getAllObjectsInMemory() - else - objsToHaveButtons = getAllObjects() - end - - for _, obj in ipairs(objsToHaveButtons) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor + 2 - objPos.z = objPos.z * globalScaleFactor * 0.9 - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj, move) end - local color = {0.75,0.25,0.25,0.6} - local colorMove = {0,0,1,0.6} - if move == true then - color = colorMove - end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=500, width=500, - color=color, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons(move) - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - if move == false then - self.createButton({ - label="Add", click_function="buttonClick_add", function_owner=self, - position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.25,1,0.25} - }) - - if fresh == false then - self.createButton({ - label="Set New", click_function="buttonClick_setNew", function_owner=self, - position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.75,0.75,1} - }) - self.createButton({ - label="Remove", click_function="buttonClick_remove", function_owner=self, - position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,0.25,0.25} - }) - end - end - - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj, move) - local colorMove = {0,0,1,0.6} - local color = {0,1,0,0.6} - - previousGuid = selectedGuid - selectedGuid = obj.getGUID() - - theList = memoryList - if move == true then - theList = moveList - if previousGuid ~= nil and previousGuid ~= selectedGuid then - local prevObj = getObjectFromGUID(previousGuid) - prevObj.highlightOff() - self.editButton({index=previousIndex, color=colorMove}) - theList[previousGuid] = nil - end - previousIndex = index - end - - if theList[selectedGuid] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - theList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - if move == true then - color = colorMove - end - self.editButton({index=index, color=color}) - theList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - moveList = {} - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) - moveGuid = nil -end - ---Saves selections -function buttonClick_submit() - fresh = false - if next(moveList) ~= nil then - for guid in pairs(moveList) do - moveGuid = guid - end - if memoryListBackup[moveGuid] == nil then - broadcastToAll("Item selected for moving is not already in memory", {1, 0.25, 0.25}) - else - broadcastToAll("Moving all items in memory relative to new objects position!", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(moveList) do - moveGuid = guid - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - updateMemoryWithMoves() - updateSave() - buttonClick_place() - end - elseif next(memoryList) == nil and moveGuid == nil then - memoryList = memoryListBackup - broadcastToAll("No selections made.", {0.75, 0.25, 0.25}) - end - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - moveGuid = nil -end - -function combineTables(first_table, second_table) - for k,v in pairs(second_table) do first_table[k] = v end -end - -function buttonClick_add() - fresh = false - combineTables(memoryList, memoryListBackup) - broadcastToAll("Adding internal bags and selections to existing memory", {0.25, 0.75, 0.25}) - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() -end - -function buttonClick_remove() - broadcastToAll("Removing Selected Entries From Memory", {1.0, 0.25, 0.25}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - memoryListBackup[guid] = nil - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Removed", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - -function buttonClick_setNew() - broadcastToAll("Setting new position relative to items in memory", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for _, obj in ipairs(getAllObjects()) do - guid = obj.guid - if memoryListBackup[guid] ~= nil then - count = count + 1 - memoryListBackup[guid].pos = obj.getPosition() - memoryListBackup[guid].rot = obj.getRotation() - memoryListBackup[guid].lock = obj.getLock() - end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - ---Resets bag to starting status -function buttonClick_reset() - fresh = true - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) ---- self.createButton({ ---- label="Move", click_function="buttonClick_transpose", function_owner=self, ---- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800, ---- font_size=250, color={0,0,0}, font_color={0.75,0.75,1} ---- }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, smooth=false - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local yOffset = 0 - if obj ~= nil then - local bounds = obj.getBounds() - yOffset = (bounds.size.y - bounds.offset.y) - end - local deltaPos = {} - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + yOffset - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - -function rotateMyCoordinates(desiredPos, obj) - local angle = math.rad(obj.getRotation().y) - local x = desiredPos.x * math.sin(angle) - local z = desiredPos.z * math.cos(angle) - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d.yaml deleted file mode 100644 index d08acc0e3..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d.yaml +++ /dev/null @@ -1,97 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -AttachedDecals: -- CustomDecal: - ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ - Name: dunwich_back - Size: 7.4 - Transform: - posX: -0.0021877822 - posY: -0.08963572 - posZ: -0.00288731651 - rotX: 270.0 - rotY: 359.869568 - rotZ: 0.0 - scaleX: 2.00000215 - scaleY: 2.00000238 - scaleZ: 2.00000262 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag 8 Arkham Sunrise e5283d/Notecard Encounter Locations - Setup 4fdb2c.yaml' -- !include 'Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Act Deck Blood Rapture 66b646.yaml' -- !include 'Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup - 6ae08e.yaml' -- !include 'Custom_Model_Bag 8 Arkham Sunrise e5283d/Card Arkham Sunrise a34712.yaml' -- !include 'Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44.yaml' -- !include 'Custom_Model_Bag 8 Arkham Sunrise e5283d/Deck c6de77.yaml' -- !include 'Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup - d14543.yaml' -- !include 'Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set - e00006.yaml' -- !include 'Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise - Encounter - Deck e0001b.yaml' -- !include 'Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture - Encounter - Deck e0002c.yaml' -- !include 'Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Act Deck Arkham Sunrise - e0002d.yaml' -- !include 'Custom_Model_Bag 8 Arkham Sunrise e5283d/Notecard Encounter Deck Setup - fe1652.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: https://i.imgur.com/ug1L3VY.jpghttps://i.imgur.com/ug1L3VY.jpg - MaterialIndex: 3 - MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj - NormalURL: '' - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e5283d -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag 8 Arkham Sunrise e5283d.ttslua' -LuaScriptState: '{"ml":{"4fdb2c":{"lock":false,"pos":{"x":-17.12,"y":1.59,"z":-11.51},"rot":{"x":0,"y":90,"z":0}},"66b646":{"lock":false,"pos":{"x":0.2716,"y":1.398,"z":-6.6995},"rot":{"x":0,"y":270.0005,"z":0}},"6ae08e":{"lock":false,"pos":{"x":-12.0862,"y":1.335,"z":-13.5173},"rot":{"x":0,"y":89.9979,"z":0}},"a34712":{"lock":false,"pos":{"x":-3.956,"y":1.5966,"z":-10.441},"rot":{"x":0,"y":270.0001,"z":0}},"ad0d44":{"lock":false,"pos":{"x":1.694,"y":1.558,"z":14.2755},"rot":{"x":0,"y":224.998,"z":0}},"c6de77":{"lock":false,"pos":{"x":-2.725,"y":1.6184,"z":0.373},"rot":{"x":0,"y":270,"z":0}},"d14543":{"lock":false,"pos":{"x":-12.092,"y":1.335,"z":-9.5658},"rot":{"x":0,"y":89.9958,"z":0}},"e00001":{"lock":false,"pos":{"x":-3.956,"y":1.5966,"z":-10.441},"rot":{"x":0,"y":270,"z":0}},"e00006":{"lock":false,"pos":{"x":-12.9191,"y":1.335,"z":6.6908},"rot":{"x":0,"y":270,"z":0}},"e0001b":{"lock":false,"pos":{"x":-10.0172,"y":1.335,"z":7.7145},"rot":{"x":0,"y":270.1091,"z":0}},"e0002c":{"lock":false,"pos":{"x":-10.0716,"y":1.335,"z":4.5681},"rot":{"x":0,"y":225.0011,"z":0}},"e0002d":{"lock":false,"pos":{"x":0.4297,"y":1.398,"z":-3.3728},"rot":{"x":0,"y":270.0005,"z":0}},"fe1652":{"lock":false,"pos":{"x":-17.0805,"y":1.59,"z":11.4608},"rot":{"x":0,"y":89.9898,"z":0}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: '8: Arkham Sunrise' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 15.71 - posY: 1.48 - posZ: -28.15 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 2.21 - scaleY: 0.46 - scaleZ: 2.42 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Act Deck Arkham Sunrise e0002d.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Act Deck Arkham Sunrise e0002d.yaml deleted file mode 100644 index 74d3a0ed9..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Act Deck Arkham Sunrise e0002d.yaml +++ /dev/null @@ -1,403 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/qU48YRe.jpg - FaceURL: https://i.imgur.com/BqTrqyD.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9f444271-be84-4cdb-a753-40d344919f4c","type":"Act","class":"Mythos"}' - GUID: e0000d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Killing Moon - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.013 - posY: 1.495 - posZ: -24.186 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/MAcbXeo.jpg - FaceURL: https://i.imgur.com/pPokhVG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0637c516-219c-4fbb-9cab-ed134e89aaa3","type":"Act","class":"Mythos"}' - GUID: e0000c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Reclaiming Dawn - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.128 - posY: 1.537 - posZ: -24.578 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 337000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3370': - BackIsHidden: true - BackURL: https://i.imgur.com/MpwHwEg.jpg - FaceURL: https://i.imgur.com/BbSVWzu.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"3eacf15b-0532-464c-a1e1-0b7e2237feef","type":"Act","class":"Mythos"}' - GUID: e0000b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Nameless Moon - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.349 - posY: 1.571 - posZ: -24.312 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 336800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3368': - BackIsHidden: true - BackURL: https://i.imgur.com/eWXupVd.jpg - FaceURL: https://i.imgur.com/llUVgwo.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"fbf046ca-0a4f-4899-bcd9-66090f98ddf9","type":"Act","class":"Mythos"}' - GUID: e0000a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: 'Dirge of the First Hunter (v.I) - - ' - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.587 - posY: 1.58 - posZ: -23.903 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 336900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3369': - BackIsHidden: true - BackURL: https://i.imgur.com/QoFBR3u.jpg - FaceURL: https://i.imgur.com/MI2P5mQ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1dd17e3a-cb9c-43ed-950c-613aabbc2dc8","type":"Act","class":"Mythos","clueThresholdPerInvestigator":2}' - GUID: e00009 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Requiem for the Dream - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -8.923 - posY: 1.59 - posZ: -24.418 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/MAcbXeo.jpg - FaceURL: https://i.imgur.com/pPokhVG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1009': - BackIsHidden: true - BackURL: https://i.imgur.com/qU48YRe.jpg - FaceURL: https://i.imgur.com/BqTrqyD.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3368': - BackIsHidden: true - BackURL: https://i.imgur.com/eWXupVd.jpg - FaceURL: https://i.imgur.com/llUVgwo.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3369': - BackIsHidden: true - BackURL: https://i.imgur.com/QoFBR3u.jpg - FaceURL: https://i.imgur.com/MI2P5mQ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3370': - BackIsHidden: true - BackURL: https://i.imgur.com/MpwHwEg.jpg - FaceURL: https://i.imgur.com/BbSVWzu.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - DeckIDs: - - 100900 - - 100800 - - 337000 - - 336800 - - 336900 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 1e1576 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -0.435 - posY: 3.705 - posZ: -3.372 - rotX: 1.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e0002d -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: 'Act Deck: Arkham Sunrise' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.43 - posY: 1.4 - posZ: -3.37 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Act Deck Blood Rapture 66b646.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Act Deck Blood Rapture 66b646.yaml deleted file mode 100644 index d2f8e2a43..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Act Deck Blood Rapture 66b646.yaml +++ /dev/null @@ -1,403 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 355000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3550': - BackIsHidden: true - BackURL: https://i.imgur.com/Jp3GjPy.jpg - FaceURL: https://i.imgur.com/9Qhrrxr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6ba458a4-b0c1-4c92-b1a4-617651f60b2f","type":"Agenda","class":"Mythos","doomThreshold":3}' - GUID: 57e2da - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Requiem For the Blood - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -6.048 - posY: 1.595 - posZ: -38.686 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1024': - BackIsHidden: true - BackURL: https://i.imgur.com/0h3bmHY.jpg - FaceURL: https://i.imgur.com/b0zfDQ3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"10a1fa74-3e1c-4dd1-b21e-cf2b80d49d5a","type":"Act","class":"Mythos"}' - GUID: e0001e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Blood Sacrament - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -0.79 - posY: 1.534 - posZ: -34.554 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1023': - BackIsHidden: true - BackURL: https://i.imgur.com/IWq32KN.jpg - FaceURL: https://i.imgur.com/b7h87Dx.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"82ac759c-0b42-4df3-88e4-4c7e4e4e4f16","type":"Act","class":"Mythos"}' - GUID: e0001d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Formless Empire - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -1.067 - posY: 1.571 - posZ: -34.859 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1022': - BackIsHidden: true - BackURL: https://i.imgur.com/26pD3zu.jpg - FaceURL: https://i.imgur.com/MayMO5H.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5535cadf-8c95-4a78-b0b1-401c99675cc9","type":"Act","class":"Mythos"}' - GUID: e0001c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: 'Dirge of the First Hunter (v.II) - - ' - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -0.534 - posY: 1.58 - posZ: -33.991 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 336900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3369': - BackIsHidden: true - BackURL: https://i.imgur.com/QoFBR3u.jpg - FaceURL: https://i.imgur.com/MI2P5mQ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1dd17e3a-cb9c-43ed-950c-613aabbc2dc8","type":"Act","class":"Mythos","clueThresholdPerInvestigator":2}' - GUID: 2aec35 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Requiem for the Dream - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -0.737 - posY: 1.59 - posZ: -34.425 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1022': - BackIsHidden: true - BackURL: https://i.imgur.com/26pD3zu.jpg - FaceURL: https://i.imgur.com/MayMO5H.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1023': - BackIsHidden: true - BackURL: https://i.imgur.com/IWq32KN.jpg - FaceURL: https://i.imgur.com/b7h87Dx.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '1024': - BackIsHidden: true - BackURL: https://i.imgur.com/0h3bmHY.jpg - FaceURL: https://i.imgur.com/b0zfDQ3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3369': - BackIsHidden: true - BackURL: https://i.imgur.com/QoFBR3u.jpg - FaceURL: https://i.imgur.com/MI2P5mQ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3550': - BackIsHidden: true - BackURL: https://i.imgur.com/Jp3GjPy.jpg - FaceURL: https://i.imgur.com/9Qhrrxr.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - DeckIDs: - - 355000 - - 102400 - - 102300 - - 102200 - - 336900 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: a6e538 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.611 - posY: 3.709 - posZ: -5.979 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 66b646 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: 'Act Deck: Blood Rapture' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.27 - posY: 1.4 - posZ: -6.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise - Encounter Deck e0001b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise - Encounter Deck e0001b.yaml deleted file mode 100644 index 316791585..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise - Encounter Deck e0001b.yaml +++ /dev/null @@ -1,1417 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1021': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/OEPajtg.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1c0209a8-cfb3-48d7-be04-6e2a7a72e32e","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: '872134' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Winter of Dreams - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -4.477 - posY: 1.54 - posZ: -29.592 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1021': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/OEPajtg.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1c0209a8-cfb3-48d7-be04-6e2a7a72e32e","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: e00019 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Winter of Dreams - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 25.219 - posY: 2.309 - posZ: -82.126 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1021': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/OEPajtg.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1c0209a8-cfb3-48d7-be04-6e2a7a72e32e","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: 67fd50 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Winter of Dreams - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 24.801 - posY: 2.309 - posZ: -79.129 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/uqchLts.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"389fe0d2-8053-4bcd-a55a-685fde0b9619","type":"Treachery","class":"Mythos","traits":"Power. - Omen"}' - GUID: e00010 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Selenian Evils - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -8.045 - posY: 1.495 - posZ: -25.223 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/uqchLts.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"389fe0d2-8053-4bcd-a55a-685fde0b9619","type":"Treachery","class":"Mythos","traits":"Power. - Omen"}' - GUID: 38780a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Selenian Evils - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -8.079 - posY: 1.537 - posZ: -25.547 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/uqchLts.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"389fe0d2-8053-4bcd-a55a-685fde0b9619","type":"Treachery","class":"Mythos","traits":"Power. - Omen"}' - GUID: 2217c2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Selenian Evils - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -7.533 - posY: 1.583 - posZ: -25.384 - rotX: 1.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/rIEYed3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c37a12e5-ddd1-4e43-bd0f-81c9a41e83ec","type":"Treachery","class":"Mythos","traits":"Hazard"}' - GUID: e0000f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Moonlit Night - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -3.932 - posY: 1.609 - posZ: -29.856 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 337100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3371': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/MZtaRVR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"fd66c993-aded-4098-95ea-e9eda355d953","type":"Treachery","class":"Mythos","traits":"Endtimes"}' - GUID: e0000e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Dreamfall - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -4.2 - posY: 1.619 - posZ: -30.429 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 337100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3371': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/MZtaRVR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"fd66c993-aded-4098-95ea-e9eda355d953","type":"Treachery","class":"Mythos","traits":"Endtimes"}' - GUID: f2f0d5 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Dreamfall - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -4.512 - posY: 1.628 - posZ: -28.82 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/rIEYed3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c37a12e5-ddd1-4e43-bd0f-81c9a41e83ec","type":"Treachery","class":"Mythos","traits":"Hazard"}' - GUID: 7dd3e3 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Moonlit Night - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 8.233 - posY: 2.318 - posZ: -81.127 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 101100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/rIEYed3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c37a12e5-ddd1-4e43-bd0f-81c9a41e83ec","type":"Treachery","class":"Mythos","traits":"Hazard"}' - GUID: d0dc92 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Moonlit Night - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 10.055 - posY: 2.319 - posZ: -79.673 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 352300 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/0qfenWs.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5644f737-93b1-422e-b47a-a8efcb6d3b96","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Beckoning Moon - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 352400 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/0qfenWs.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5644f737-93b1-422e-b47a-a8efcb6d3b96","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Beckoning Moon - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339600 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/9Iq4bHd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9f106d3e-a66b-476d-bdef-45fa406934ab","type":"Treachery","class":"Mythos","traits":"Pact"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Invite Madness - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 352500 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/9Iq4bHd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9f106d3e-a66b-476d-bdef-45fa406934ab","type":"Treachery","class":"Mythos","traits":"Pact"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Invite Madness - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 352600 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GlsGoUL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"fe786e72-65dc-4dd2-a9cf-ac3bf1bd962f","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Unspeakable Truth - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 352700 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GlsGoUL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"fe786e72-65dc-4dd2-a9cf-ac3bf1bd962f","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Unspeakable Truth - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 352800 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/PFB6Zh0/17918f33aa7c.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e13a83a0-f147-4649-8686-dd51baf2e0af","type":"Treachery","class":"Mythos","traits":"Pact. - Task"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Hunter Must Hunt - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 340000 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/F9RXRPZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7628d129-3b62-48ca-b00c-62222bef1b4e","type":"Treachery","class":"Mythos","traits":"Pact"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Flora of the Moon - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 352900 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/F9RXRPZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7628d129-3b62-48ca-b00c-62222bef1b4e","type":"Treachery","class":"Mythos","traits":"Pact"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Flora of the Moon - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 353000 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/6gM7xcD/c58321087844.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ec711d3a-3178-4f3d-8246-88e0e8eff53c","type":"Treachery","victory":1,"class":"Mythos","traits":"Pact"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Guiding Moonlight - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"32dc122f-fcf7-454a-81fe-f5e2c78f6722","type":"Treachery","class":"Mythos","traits":"Scheme"}' - GUID: 9b7e95 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Polite Exchange - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -36.189 - posY: 2.505 - posZ: -60.377 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"32dc122f-fcf7-454a-81fe-f5e2c78f6722","type":"Treachery","class":"Mythos","traits":"Scheme"}' - GUID: 1ed2f5 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: A Polite Exchange - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -36.164 - posY: 2.505 - posZ: -63.087 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1011': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/rIEYed3.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1012': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/uqchLts.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1021': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/OEPajtg.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3371': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/MZtaRVR.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3396': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/9Iq4bHd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3397': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/01JUbXd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3400': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/F9RXRPZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3523': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/0qfenWs.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3524': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/0qfenWs.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3525': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/9Iq4bHd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3526': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GlsGoUL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3527': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GlsGoUL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3528': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/PFB6Zh0/17918f33aa7c.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3529': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/F9RXRPZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3530': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.ibb.co/6gM7xcD/c58321087844.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 102100 - - 102100 - - 102100 - - 101200 - - 101200 - - 101200 - - 101100 - - 337100 - - 337100 - - 101100 - - 101100 - - 352300 - - 352400 - - 339600 - - 352500 - - 352600 - - 352700 - - 352800 - - 340000 - - 352900 - - 353000 - - 339700 - - 339700 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: fcf5fc - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -10.111 - posY: 4.097 - posZ: 7.87 - rotX: 323.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e0001b -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Arkham Sunrise - Encounter Deck -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -10.02 - posY: 1.33 - posZ: 7.71 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543.ttslua deleted file mode 100644 index baa7b8b87..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543.ttslua +++ /dev/null @@ -1,273 +0,0 @@ -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function onload(saved_data) - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects() - createSetupActionButtons() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects() - local howManyButtons = 0 - for _, obj in ipairs(getAllObjects()) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1.25 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor - objPos.z = objPos.z * globalScaleFactor - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj) end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=1000, width=1000, - color={0.75,0.25,0.25,0.6}, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons() - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj) - local color = {0,1,0,0.6} - if memoryList[obj.getGUID()] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - memoryList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - self.editButton({index=index, color=color}) - memoryList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) -end - ---Saves selections -function buttonClick_submit() - if next(memoryList) == nil then - broadcastToAll("You cannot submit without any selections.", {0.75, 0.25, 0.25}) - else - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - end -end - ---Resets bag to starting status -function buttonClick_reset() - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local deltaPos = {} - local bounds = obj.getBounds() - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + (bounds.size.y - bounds.offset.y) - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543.yaml deleted file mode 100644 index da590c22a..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- !include 'Bag Arkham Sunrise Location Setup d14543/Card Grave-Marked Trail e00003.yaml' -- !include 'Bag Arkham Sunrise Location Setup d14543/Card The Dream Aflame e00011.yaml' -- !include 'Bag Arkham Sunrise Location Setup d14543/Card Gates of the Dream e00002.yaml' -- !include 'Bag Arkham Sunrise Location Setup d14543/Card The Messengers'' Bath e00012.yaml' -- !include 'Bag Arkham Sunrise Location Setup d14543/Card Misty Garden Path e0000e.yaml' -- !include 'Bag Arkham Sunrise Location Setup d14543/Card Moon-Kissed Meadow e0000f.yaml' -- !include 'Bag Arkham Sunrise Location Setup d14543/Card Chalice Headstones e0000b.yaml' -- !include 'Bag Arkham Sunrise Location Setup d14543/Card The Burning Workshop e00010.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: d14543 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Bag Arkham Sunrise Location Setup d14543.ttslua' -LuaScriptState: '{"ml":{"e00002":{"lock":false,"pos":{"x":-30.2396,"y":1.5336,"z":-7.6503},"rot":{"x":0,"y":269.9797,"z":0.0001}},"e00003":{"lock":false,"pos":{"x":-23.6427,"y":1.5336,"z":-7.6495},"rot":{"x":0,"y":270,"z":0}},"e0000b":{"lock":false,"pos":{"x":-36.84,"y":1.5335,"z":7.65},"rot":{"x":0.0018,"y":269.9995,"z":359.9908}},"e0000e":{"lock":false,"pos":{"x":-23.677,"y":1.5336,"z":7.57},"rot":{"x":0,"y":269.9979,"z":0}},"e0000f":{"lock":false,"pos":{"x":-17.12,"y":1.5336,"z":-0.03},"rot":{"x":0,"y":269.9846,"z":0}},"e00010":{"lock":false,"pos":{"x":-36.773,"y":1.5335,"z":-0.03},"rot":{"x":0.0017,"y":269.9936,"z":359.9924}},"e00011":{"lock":false,"pos":{"x":-30.224,"y":1.5335,"z":-0.03},"rot":{"x":0.0018,"y":269.9934,"z":359.9907}},"e00012":{"lock":false,"pos":{"x":-30.224,"y":1.5335,"z":7.57},"rot":{"x":0.0017,"y":270.004,"z":359.9926}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Arkham Sunrise Location Setup -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -12.14 - posY: 1.33 - posZ: -9.6 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card Chalice Headstones e0000b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card Chalice Headstones e0000b.yaml deleted file mode 100644 index 86ab67985..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card Chalice Headstones e0000b.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100800 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1008': - BackIsHidden: true - BackURL: https://i.imgur.com/BREtsjp.jpg - FaceURL: https://i.imgur.com/VkFD5t5.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"14e2747a-fa60-4c99-810d-d13796c05b35","type":"Location","class":"Mythos","traits":"Dream. - Graveyard","locationFront":{"icons":"Cross","connections":"Diamond|Square","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Cross","connections":"Diamond|Square","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]}}' -GUID: e0000b -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Chalice Headstones -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -36.84 - posY: 1.53 - posZ: 7.65 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card Gates of the Dream e00002.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card Gates of the Dream e00002.yaml deleted file mode 100644 index 6e9c1c734..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card Gates of the Dream e00002.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100100 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/Eops8nR.jpg - FaceURL: https://i.imgur.com/ObE9ksF.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"d88a635a-8e64-47fb-bfbe-056c52541ae9","type":"Location","class":"Mythos","traits":"Dream. - Gateway","locationFront":{"icons":"Hourglass","connections":"Circle","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"Hourglass","connections":"Circle","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1}}' -GUID: e00002 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Gates of the Dream -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.24 - posY: 1.53 - posZ: -7.65 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card Grave-Marked Trail e00003.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card Grave-Marked Trail e00003.yaml deleted file mode 100644 index 95bab3473..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card Grave-Marked Trail e00003.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100200 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/BTc1K7K.jpg - FaceURL: https://i.imgur.com/pTBThpW.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"6c91bb12-a51b-43fa-8a42-1e1b7748e2cd","type":"Location","class":"Mythos","traits":"Dream. - Graveyard. Meadow","locationFront":{"icons":"Moon","connections":"Circle|Triangle","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Moon","connections":"Circle|Triangle","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]}}' -GUID: e00003 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Grave-Marked Trail -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -23.64 - posY: 1.53 - posZ: -7.65 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card Misty Garden Path e0000e.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card Misty Garden Path e0000e.yaml deleted file mode 100644 index d112574f1..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card Misty Garden Path e0000e.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 353200 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3532': - BackIsHidden: true - BackURL: https://i.imgur.com/WVtiHyT.jpg - FaceURL: https://i.imgur.com/mGeanlt.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"eab6e9e0-5754-4799-8dd5-ecbdccbad36e","type":"Location","class":"Mythos","traits":"Dream. - Graveyard","locationFront":{"icons":"T","connections":"Diamond|Triangle","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"T","connections":"Diamond|Triangle","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]}}' -GUID: e0000e -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Misty Garden Path -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -23.68 - posY: 1.53 - posZ: 7.57 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card Moon-Kissed Meadow e0000f.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card Moon-Kissed Meadow e0000f.yaml deleted file mode 100644 index 9c30d36c3..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card Moon-Kissed Meadow e0000f.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 353300 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3533': - BackIsHidden: true - BackURL: https://i.imgur.com/ufzxcE7.jpg - FaceURL: https://i.imgur.com/anutvMZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"85dc6e64-f164-4300-b394-3ca07acae9fb","type":"Location","class":"Mythos","traits":"Dream. - Meadow","locationFront":{"icons":"Triangle","connections":"Moon|T","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"Triangle","connections":"Moon|T","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1}}' -GUID: e0000f -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Moon-Kissed Meadow -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -17.12 - posY: 1.53 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card The Burning Workshop e00010.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card The Burning Workshop e00010.yaml deleted file mode 100644 index 874a45cb7..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card The Burning Workshop e00010.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101300 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/3VIGJpx.jpg - FaceURL: https://i.imgur.com/ur6Gdpd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"98af0569-db7a-4a59-be91-006d69516744","type":"Location","class":"Mythos","traits":"Dream. - Workshop","locationFront":{"icons":"Square","connections":"Diamond|Cross|Circle","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Square","connections":"Diamond|Cross|Circle","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]}}' -GUID: e00010 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Burning Workshop -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -36.77 - posY: 1.53 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card The Dream Aflame e00011.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card The Dream Aflame e00011.yaml deleted file mode 100644 index 36f4ccbbb..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card The Dream Aflame e00011.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1014': - BackIsHidden: true - BackURL: https://i.imgur.com/Ch0JYp0.jpg - FaceURL: https://i.imgur.com/5qOkilz.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: Requiem for the Hunt -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"00d56ad5-b2c9-4181-9a18-66a9528c4367","type":"Location","class":"Mythos","traits":"Dream. - Graveyard. Central","locationFront":{"icons":"Circle","connections":"Moon|Diamond|Square|Hourglass","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Circle","connections":"Moon|Diamond|Square|Hourglass","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]}}' -GUID: e00011 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Dream Aflame -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.22 - posY: 1.53 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card The Messengers' Bath e00012.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card The Messengers' Bath e00012.yaml deleted file mode 100644 index afdc4c3b6..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Arkham Sunrise Location Setup d14543/Card The Messengers' Bath e00012.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101500 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1015': - BackIsHidden: true - BackURL: https://i.imgur.com/jj8sKTv.jpg - FaceURL: https://i.imgur.com/teMjCAP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"352d01f0-9781-4c25-be86-380463e3bdea","type":"Location","class":"Mythos","traits":"Dream. - Graveyard","locationFront":{"icons":"Diamond","connections":"T|Cross|Circle|Square","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Diamond","connections":"T|Cross|Circle|Square","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1}}' -GUID: e00012 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Messengers' Bath -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.22 - posY: 1.53 - posZ: 7.57 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture - Encounter Deck e0002c.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture - Encounter Deck e0002c.yaml deleted file mode 100644 index 1667932cf..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture - Encounter Deck e0002c.yaml +++ /dev/null @@ -1,1839 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 348200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3482': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GfWuMwI.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: Justice of the Oneiroi - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"140f50c1-195f-4ff3-bd5f-31f6ef2ebb73","type":"Enemy","class":"Mythos","traits":"Humanoid. - Cimmerian. Elite"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Cimmerian Martyr - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 15.543 - posY: 2.505 - posZ: -85.954 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 348100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/z0RPIYQ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ed028714-48d3-4f59-b30a-6ac4f7563fc8","type":"Enemy","class":"Mythos","traits":"Creature. - Elite"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Watchdog of the Oneiroi - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.7 - posY: 1.495 - posZ: 23.6 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 348100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/z0RPIYQ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ed028714-48d3-4f59-b30a-6ac4f7563fc8","type":"Enemy","class":"Mythos","traits":"Creature. - Elite"}' - GUID: 34299d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Watchdog of the Oneiroi - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.7 - posY: 1.541 - posZ: 23.6 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 353300 - CustomDeck: - '1000': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/0qfenWs.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5644f737-93b1-422e-b47a-a8efcb6d3b96","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Beckoning Moon - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 353400 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/0qfenWs.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5644f737-93b1-422e-b47a-a8efcb6d3b96","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Beckoning Moon - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 339600 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/9Iq4bHd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9f106d3e-a66b-476d-bdef-45fa406934ab","type":"Treachery","class":"Mythos","traits":"Pact"}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Invite Madness - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 353500 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/9Iq4bHd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9f106d3e-a66b-476d-bdef-45fa406934ab","type":"Treachery","class":"Mythos","traits":"Pact"}' - GUID: e00004 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Invite Madness - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 353600 - CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GlsGoUL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"fe786e72-65dc-4dd2-a9cf-ac3bf1bd962f","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: e00005 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Unspeakable Truth - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 353700 - CustomDeck: - '1005': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GlsGoUL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"fe786e72-65dc-4dd2-a9cf-ac3bf1bd962f","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: e00006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Unspeakable Truth - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.0 - posY: 0.0 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 103500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1035': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/5fVZ464.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6f196650-0c87-4381-a6e7-1baa3b6ddec4","type":"Treachery","class":"Mythos","traits":"Terror. - Power"}' - GUID: 01572e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Whispers of Somnus - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 3.892 - posY: 2.319 - posZ: -49.879 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 103500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1035': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/5fVZ464.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6f196650-0c87-4381-a6e7-1baa3b6ddec4","type":"Treachery","class":"Mythos","traits":"Terror. - Power"}' - GUID: 4ed36d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Whispers of Somnus - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 4.211 - posY: 2.319 - posZ: -50.372 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 103500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1035': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/5fVZ464.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6f196650-0c87-4381-a6e7-1baa3b6ddec4","type":"Treachery","class":"Mythos","traits":"Terror. - Power"}' - GUID: e00029 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Whispers of Somnus - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -1.334 - posY: 1.495 - posZ: -36.869 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 103400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1034': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/PpLLEtG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9baba37a-b3cd-4d19-89e6-5b5a0c967b14","type":"Treachery","class":"Mythos","traits":"Power. - Omen"}' - GUID: e00028 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Sanguine Evils - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -2.161 - posY: 1.495 - posZ: -23.599 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 103400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1034': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/PpLLEtG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9baba37a-b3cd-4d19-89e6-5b5a0c967b14","type":"Treachery","class":"Mythos","traits":"Power. - Omen"}' - GUID: 003db9 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Sanguine Evils - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -2.131 - posY: 1.556 - posZ: -23.544 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 103400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1034': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/PpLLEtG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9baba37a-b3cd-4d19-89e6-5b5a0c967b14","type":"Treachery","class":"Mythos","traits":"Power. - Omen"}' - GUID: fdf81a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Sanguine Evils - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -1.878 - posY: 1.969 - posZ: -23.395 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1029': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/P0q8ndH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f9869a4f-1d55-4a82-813d-8155f9c14148","type":"Enemy","class":"Mythos","traits":"Humanoid. - Cimmerian. Cultist"}' - GUID: 36d92c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Cimmerian Ritekeeper - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -5.465 - posY: 1.495 - posZ: -32.643 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1029': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/P0q8ndH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f9869a4f-1d55-4a82-813d-8155f9c14148","type":"Enemy","class":"Mythos","traits":"Humanoid. - Cimmerian. Cultist"}' - GUID: 9bd15e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Cimmerian Ritekeeper - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -5.357 - posY: 1.54 - posZ: -32.704 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1029': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/P0q8ndH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f9869a4f-1d55-4a82-813d-8155f9c14148","type":"Enemy","class":"Mythos","traits":"Humanoid. - Cimmerian. Cultist"}' - GUID: e00023 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Cimmerian Ritekeeper - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -5.147 - posY: 1.571 - posZ: -32.579 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1028': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/AyUvCDh.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c9353145-0c9f-44d5-aa8f-7efd84072640","type":"Enemy","class":"Mythos","traits":"Humanoid. - Cimmerian"}' - GUID: c076c1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Cimmerian Pilgrim - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -5.277 - posY: 1.589 - posZ: -32.716 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1028': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/AyUvCDh.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c9353145-0c9f-44d5-aa8f-7efd84072640","type":"Enemy","class":"Mythos","traits":"Humanoid. - Cimmerian"}' - GUID: e00022 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Cimmerian Pilgrim - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -5.07 - posY: 1.59 - posZ: -33.2 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1028': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/AyUvCDh.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c9353145-0c9f-44d5-aa8f-7efd84072640","type":"Enemy","class":"Mythos","traits":"Humanoid. - Cimmerian"}' - GUID: a206c2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Cimmerian Pilgrim - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -5.108 - posY: 1.6 - posZ: -32.722 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1026': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/JC4xPVj.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a0bf5185-87f8-46d6-b1eb-a1c52e68465a","type":"Enemy","class":"Mythos","traits":"Humanoid. - Cimmerian"}' - GUID: e00020 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Cimmerian Chieftain - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -4.78 - posY: 1.495 - posZ: -29.835 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 102600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1026': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/JC4xPVj.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a0bf5185-87f8-46d6-b1eb-a1c52e68465a","type":"Enemy","class":"Mythos","traits":"Humanoid. - Cimmerian"}' - GUID: 5c0493 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Cimmerian Chieftain - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -4.864 - posY: 1.537 - posZ: -29.365 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/3wKoGAf.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"26fe7b4b-908d-4cfe-a522-2e42c051853d","type":"Treachery","class":"Mythos","traits":"Power. - Hazard"}' - GUID: 8ae91d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: "Winds of Ph\uFFFDntasos" - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -42.095 - posY: 1.985 - posZ: -127.579 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/3wKoGAf.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"26fe7b4b-908d-4cfe-a522-2e42c051853d","type":"Treachery","class":"Mythos","traits":"Power. - Hazard"}' - GUID: 8efd01 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: "Winds of Ph\uFFFDntasos" - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -18.354 - posY: 2.505 - posZ: -48.73 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/3wKoGAf.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"26fe7b4b-908d-4cfe-a522-2e42c051853d","type":"Treachery","class":"Mythos","traits":"Power. - Hazard"}' - GUID: 54ada9 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: "Winds of Ph\uFFFDntasos" - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -17.277 - posY: 2.624 - posZ: -48.795 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZO2oDrS.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0f4cfa04-7c5a-449b-bcee-4508725b05ca","type":"Treachery","class":"Mythos","traits":"Power. - Hex"}' - GUID: c4593b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Illusions of Morpheus - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -17.051 - posY: 2.681 - posZ: -52.969 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZO2oDrS.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0f4cfa04-7c5a-449b-bcee-4508725b05ca","type":"Treachery","class":"Mythos","traits":"Power. - Hex"}' - GUID: de508d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Illusions of Morpheus - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -17.052 - posY: 2.681 - posZ: -52.499 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/D16k0KA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f88f6e69-5b06-480b-a159-13cfc98d7825","type":"Treachery","class":"Mythos","traits":"Power. - Terror"}' - GUID: 4e217b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Horrors of Icelos - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -19.031 - posY: 2.505 - posZ: -49.268 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 100100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/D16k0KA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f88f6e69-5b06-480b-a159-13cfc98d7825","type":"Treachery","class":"Mythos","traits":"Power. - Terror"}' - GUID: b7c9d7 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Horrors of Icelos - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -18.437 - posY: 2.624 - posZ: -49.591 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '1001': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/D16k0KA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ZO2oDrS.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1003': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/3wKoGAf.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1026': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/JC4xPVj.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1028': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/AyUvCDh.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1029': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/P0q8ndH.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1034': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/PpLLEtG.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '1035': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/5fVZ464.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3396': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/9Iq4bHd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3481': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/z0RPIYQ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3482': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GfWuMwI.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3533': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/0qfenWs.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3534': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/0qfenWs.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3535': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/9Iq4bHd.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3536': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GlsGoUL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3537': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/GlsGoUL.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 348200 - - 348100 - - 348100 - - 353300 - - 353400 - - 339600 - - 353500 - - 353600 - - 353700 - - 103500 - - 103500 - - 103500 - - 103400 - - 103400 - - 103400 - - 102900 - - 102900 - - 102900 - - 102800 - - 102800 - - 102800 - - 102600 - - 102600 - - 100300 - - 100300 - - 100300 - - 100200 - - 100200 - - 100100 - - 100100 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 9f9aad - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -9.769 - posY: 3.76 - posZ: 5.335 - rotX: 0.0 - rotY: 270.0 - rotZ: 179.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e0002c -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Blood Rapture - Encounter Deck -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -10.07 - posY: 1.33 - posZ: 4.57 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e.ttslua deleted file mode 100644 index baa7b8b87..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e.ttslua +++ /dev/null @@ -1,273 +0,0 @@ -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function onload(saved_data) - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects() - createSetupActionButtons() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects() - local howManyButtons = 0 - for _, obj in ipairs(getAllObjects()) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1.25 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor - objPos.z = objPos.z * globalScaleFactor - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj) end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=1000, width=1000, - color={0.75,0.25,0.25,0.6}, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons() - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj) - local color = {0,1,0,0.6} - if memoryList[obj.getGUID()] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - memoryList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - self.editButton({index=index, color=color}) - memoryList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) -end - ---Saves selections -function buttonClick_submit() - if next(memoryList) == nil then - broadcastToAll("You cannot submit without any selections.", {0.75, 0.25, 0.25}) - else - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - end -end - ---Resets bag to starting status -function buttonClick_reset() - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local deltaPos = {} - local bounds = obj.getBounds() - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + (bounds.size.y - bounds.offset.y) - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e.yaml deleted file mode 100644 index f3990afd5..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- !include 'Bag Blood Rapture Location Setup 6ae08e/Card Gates of the Dream e00002.yaml' -- !include 'Bag Blood Rapture Location Setup 6ae08e/Card The Dream Aflame e00007.yaml' -- !include 'Bag Blood Rapture Location Setup 6ae08e/Card The Burning Workshop 07f729.yaml' -- !include 'Bag Blood Rapture Location Setup 6ae08e/Card Chalice Headstones e00001.yaml' -- !include 'Bag Blood Rapture Location Setup 6ae08e/Card The Messengers'' Bath e00008.yaml' -- !include 'Bag Blood Rapture Location Setup 6ae08e/Card Misty Garden Path e00004.yaml' -- !include 'Bag Blood Rapture Location Setup 6ae08e/Card Moon-Kissed Meadow e00005.yaml' -- !include 'Bag Blood Rapture Location Setup 6ae08e/Card Grave-Marked Trail e00003.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 6ae08e -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Bag Blood Rapture Location Setup 6ae08e.ttslua' -LuaScriptState: '{"ml":{"07f729":{"lock":false,"pos":{"x":-36.773,"y":1.5335,"z":-0.03},"rot":{"x":0.0019,"y":270.0041,"z":359.9908}},"e00001":{"lock":false,"pos":{"x":-36.7733,"y":1.5336,"z":7.5698},"rot":{"x":0,"y":270.0057,"z":0}},"e00002":{"lock":false,"pos":{"x":-30.224,"y":1.5336,"z":-7.7},"rot":{"x":0,"y":270.0003,"z":0}},"e00003":{"lock":false,"pos":{"x":-23.64,"y":1.5336,"z":-7.65},"rot":{"x":0,"y":270,"z":0}},"e00004":{"lock":false,"pos":{"x":-23.677,"y":1.5332,"z":7.57},"rot":{"x":0.0044,"y":269.9889,"z":359.973}},"e00005":{"lock":false,"pos":{"x":-17.04,"y":1.5336,"z":0},"rot":{"x":0,"y":270,"z":0}},"e00007":{"lock":false,"pos":{"x":-30.224,"y":1.5335,"z":-0.03},"rot":{"x":0.0018,"y":270.0174,"z":359.992}},"e00008":{"lock":false,"pos":{"x":-30.224,"y":1.5336,"z":7.57},"rot":{"x":0,"y":269.9871,"z":0}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Blood Rapture Location Setup -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -12.19 - posY: 1.33 - posZ: -13.61 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card Chalice Headstones e00001.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card Chalice Headstones e00001.yaml deleted file mode 100644 index c1badd274..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card Chalice Headstones e00001.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 340100 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3401': - BackIsHidden: true - BackURL: https://i.imgur.com/EW1LdGr.jpg - FaceURL: https://i.imgur.com/lGMvmlC.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"a233ac14-49d7-4f5d-96fb-cc00cb0741c1","type":"Location","class":"Mythos","traits":"Dream. - Graveyard","locationFront":{"icons":"Cross","connections":"Diamond|Square","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Cross","connections":"Diamond|Square","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]}}' -GUID: e00001 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Chalice Headstones -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -36.84 - posY: 1.53 - posZ: 7.65 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card Gates of the Dream e00002.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card Gates of the Dream e00002.yaml deleted file mode 100644 index fc77eadb8..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card Gates of the Dream e00002.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 339600 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3396': - BackIsHidden: true - BackURL: https://i.imgur.com/vv3PDvN.jpg - FaceURL: https://i.imgur.com/tePPJVA.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"856e4869-885a-4c62-a7be-7dbd0b38744e","type":"Location","class":"Mythos","traits":"Dream. - Gateway","locationFront":{"icons":"Hourglass","connections":"Circle","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"Hourglass","connections":"Circle","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1}}' -GUID: e00002 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Gates of the Dream -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.22 - posY: 1.53 - posZ: -7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card Grave-Marked Trail e00003.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card Grave-Marked Trail e00003.yaml deleted file mode 100644 index ec3fadb91..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card Grave-Marked Trail e00003.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100200 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1002': - BackIsHidden: true - BackURL: https://i.imgur.com/Mt5F3hj.jpg - FaceURL: https://i.imgur.com/crQI1Ge.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"f68df7e6-9ffd-4b16-b9ba-416dfda8996c","type":"Location","class":"Mythos","traits":"Dream. - Graveyard. Meadow","locationFront":{"icons":"Moon","connections":"Circle|Triangle","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Moon","connections":"Circle|Triangle","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]}}' -GUID: e00003 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Grave-Marked Trail -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -23.64 - posY: 1.53 - posZ: -7.65 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card Misty Garden Path e00004.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card Misty Garden Path e00004.yaml deleted file mode 100644 index a50277fa3..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card Misty Garden Path e00004.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 340000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3400': - BackIsHidden: true - BackURL: https://i.imgur.com/JVCOvYj.jpg - FaceURL: https://i.imgur.com/gLyjU0e.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"3f40961a-e58d-4f1b-a2c5-b89ef30f9410","type":"Location","class":"Mythos","traits":"Dream. - Graveyard","locationFront":{"icons":"T","connections":"Diamond|Triangle","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"T","connections":"Diamond|Triangle","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1}}' -GUID: e00004 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Misty Garden Path -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -23.68 - posY: 1.53 - posZ: 7.57 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card Moon-Kissed Meadow e00005.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card Moon-Kissed Meadow e00005.yaml deleted file mode 100644 index 9e33652f4..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card Moon-Kissed Meadow e00005.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 100400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1004': - BackIsHidden: true - BackURL: https://i.imgur.com/lzP8cFl.jpg - FaceURL: https://i.imgur.com/Q1bC9Jc.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"297b8f2f-14f9-4a4c-a731-bd0f7b76b125","type":"Location","class":"Mythos","traits":"Dream. - Meadow","locationFront":{"icons":"Triangle","connections":"Moon|T","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"Triangle","connections":"Moon|T","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1}}' -GUID: e00005 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Moon-Kissed Meadow -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -17.04 - posY: 1.53 - posZ: 0.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card The Burning Workshop 07f729.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card The Burning Workshop 07f729.yaml deleted file mode 100644 index 82a78afc4..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card The Burning Workshop 07f729.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 353200 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3532': - BackIsHidden: true - BackURL: https://i.imgur.com/aTDQ8jq.jpg - FaceURL: https://i.imgur.com/VkvyXg9.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"87de1c33-e5df-45fe-8207-eb0ec750950b","type":"Location","class":"Mythos","traits":"Dream. - Workshop","locationFront":{"icons":"Square","connections":"Diamond|Cross|Circle","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Square","connections":"Diamond|Cross|Circle","uses":[{"token":"clue","type":"Clue","countPerInvestigator":3}],"victory":1}}' -GUID: 07f729 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Burning Workshop -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -36.77 - posY: 1.53 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card The Dream Aflame e00007.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card The Dream Aflame e00007.yaml deleted file mode 100644 index ade469c01..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card The Dream Aflame e00007.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 340200 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3402': - BackIsHidden: true - BackURL: https://i.imgur.com/3KzTbpR.jpg - FaceURL: https://i.imgur.com/mjYyL0O.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: Requiem for the Hunt -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"3f3b2342-bce8-4c81-849b-3db465095811","type":"Location","class":"Mythos","traits":"Dream. - Graveyard. Central","locationFront":{"icons":"Circle","connections":"Moon|Diamond|Square|Hourglass","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Circle","connections":"Moon|Diamond|Square|Hourglass","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]}}' -GUID: e00007 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Dream Aflame -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.22 - posY: 1.53 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card The Messengers' Bath e00008.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card The Messengers' Bath e00008.yaml deleted file mode 100644 index d0e8e7d19..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Blood Rapture Location Setup 6ae08e/Card The Messengers' Bath e00008.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 353400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3534': - BackIsHidden: true - BackURL: https://i.imgur.com/xmm5PWh.jpg - FaceURL: https://i.imgur.com/4GucRdy.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"2a1d89d2-bca4-4241-bca3-993b6846c28e","type":"Location","class":"Mythos","traits":"Dream. - Graveyard","locationFront":{"icons":"Diamond","connections":"T|Cross|Circle|Square","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"Diamond","connections":"T|Cross|Circle|Square","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]}}' -GUID: e00008 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Messengers' Bath -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.24 - posY: 1.53 - posZ: 7.65 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set e00006.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set e00006.yaml deleted file mode 100644 index 6f41cbe14..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set e00006.yaml +++ /dev/null @@ -1,56 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- !include 'Bag Hanged Man encounter set e00006/Card The End of the Hunt (Alfred) - e00011.yaml' -- !include 'Bag Hanged Man encounter set e00006/Card The End of the Hunt (Walter) - e00015.yaml' -- !include 'Bag Hanged Man encounter set e00006/Card The End of the Hunt (Yamamura) - 026244.yaml' -- !include 'Bag Hanged Man encounter set e00006/Card The End of the Hunt (Cecily) - e00012.yaml' -- !include 'Bag Hanged Man encounter set e00006/Card The End of the Hunt (Djura) e00013.yaml' -- !include 'Bag Hanged Man encounter set e00006/Card The End of the Hunt (Eileen) - e00014.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e00006 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Hanged Man encounter set -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -12.92 - posY: 1.33 - posZ: 6.69 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set e00006/Card The End of the Hunt (Alfred) e00011.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set e00006/Card The End of the Hunt (Alfred) e00011.yaml deleted file mode 100644 index fa17da884..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set e00006/Card The End of the Hunt (Alfred) e00011.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101300 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1013': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/BV6qTVh.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"eeca8e8b-2ecb-47a8-8e87-15977740ce5c","type":"Treachery","class":"Mythos","traits":"Omen"}' -GUID: e00011 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The End of the Hunt (Alfred) -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: 1.69 - posY: 3.57 - posZ: -32.2 - rotX: 1.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set e00006/Card The End of the Hunt (Cecily) e00012.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set e00006/Card The End of the Hunt (Cecily) e00012.yaml deleted file mode 100644 index 2a39b1433..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set e00006/Card The End of the Hunt (Cecily) e00012.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1014': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/NHZlA9I.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"4b101e9f-0fe9-4fb1-b516-8723e41fffbb","type":"Treachery","class":"Mythos","traits":"Omen"}' -GUID: e00012 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The End of the Hunt (Cecily) -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: 2.39 - posY: 3.57 - posZ: -32.59 - rotX: 0.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set e00006/Card The End of the Hunt (Djura) e00013.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set e00006/Card The End of the Hunt (Djura) e00013.yaml deleted file mode 100644 index 064b33778..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set e00006/Card The End of the Hunt (Djura) e00013.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101500 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1015': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/EYCoXzg.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"c5d39345-af94-4ca2-9ad3-466a86a7b6f5","type":"Treachery","class":"Mythos","traits":"Omen"}' -GUID: e00013 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The End of the Hunt (Djura) -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: 2.38 - posY: 3.57 - posZ: -32.62 - rotX: 0.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set e00006/Card The End of the Hunt (Eileen) e00014.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set e00006/Card The End of the Hunt (Eileen) e00014.yaml deleted file mode 100644 index 9c3472444..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set e00006/Card The End of the Hunt (Eileen) e00014.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101600 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1016': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/ht6NSoe.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"9943cb54-1914-4645-9b68-be14f019237b","type":"Treachery","class":"Mythos","traits":"Omen"}' -GUID: e00014 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The End of the Hunt (Eileen) -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: 2.14 - posY: 3.58 - posZ: -31.81 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set e00006/Card The End of the Hunt (Walter) e00015.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set e00006/Card The End of the Hunt (Walter) e00015.yaml deleted file mode 100644 index dcd1789b4..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set e00006/Card The End of the Hunt (Walter) e00015.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101700 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1017': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/FbUh6ot.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"7cdc25ee-3d22-4f52-900d-ef1c7c960329","type":"Treachery","class":"Mythos","traits":"Omen"}' -GUID: e00015 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The End of the Hunt (Walter) -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: 2.71 - posY: 3.57 - posZ: -32.83 - rotX: 0.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set e00006/Card The End of the Hunt (Yamamura) 026244.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set e00006/Card The End of the Hunt (Yamamura) 026244.yaml deleted file mode 100644 index 01c494c0a..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Bag Hanged Man encounter set e00006/Card The End of the Hunt (Yamamura) 026244.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101800 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1018': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/9emnjpz.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"18fccf4e-9b70-44f5-96f5-1c2bd2779094","type":"Treachery","class":"Mythos","traits":"Omen"}' -GUID: '026244' -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The End of the Hunt (Yamamura) -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: 2.3 - posY: 3.57 - posZ: -32.41 - rotX: 0.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Card Arkham Sunrise a34712.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Card Arkham Sunrise a34712.yaml deleted file mode 100644 index 12edec635..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Card Arkham Sunrise a34712.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 348000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3480': - BackIsHidden: true - BackURL: https://i.imgur.com/RvnbRzw.jpg - FaceURL: https://i.imgur.com/xvpzh1T.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"e13c2b4b-6aa5-48bd-8e10-ec4882ade45c"}' -GUID: a34712 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Arkham Sunrise -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -3.96 - posY: 1.6 - posZ: -10.44 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44.yaml deleted file mode 100644 index 1b7bfb1cb..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44.yaml +++ /dev/null @@ -1,71 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.02149 - g: 0.00101 - r: 0.02149 -ContainedObjects: -- !include 'Custom_Model_Bag Set-aside ad0d44/CardCustom Gehrman 4be5b4.yaml' -- !include 'Custom_Model_Bag Set-aside ad0d44/Bag Arkham Sunrise Assets e00010.yaml' -- !include 'Custom_Model_Bag Set-aside ad0d44/Bag Blood Rapture Assets e00008.yaml' -- !include 'Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a.yaml' -- !include 'Custom_Model_Bag Set-aside ad0d44/CardCustom c3ee62.yaml' -- !include 'Custom_Model_Bag Set-aside ad0d44/Bag Delicate Keepsake e00008.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/764975951334960553/C518D80E31E27DB23EEAC8CF9253E59798865790/ - MaterialIndex: 1 - MeshURL: http://cloud-3.steamusercontent.com/ugc/764975951334964971/3078F312706FC974833ECD2A359B87FD4F283509/ - NormalURL: http://cloud-3.steamusercontent.com/ugc/764975951334960069/E70E4A58A1B7827F1E5E2AF9FF44DF0BD5DA33F7/ - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: ad0d44 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Set-aside -PhysicsMaterial: - BounceCombine: 0 - Bounciness: 0.0 - DynamicFriction: 0.6 - FrictionCombine: 0 - StaticFriction: 0.6 -Rigidbody: - AngularDrag: 5.0 - Drag: 5.0 - Mass: 1.375 - UseGravity: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.69 - posY: 1.56 - posZ: 14.28 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 2.0 - scaleY: 2.0 - scaleZ: 2.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Arkham Sunrise Assets e00010.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Arkham Sunrise Assets e00010.yaml deleted file mode 100644 index c6b15cfcc..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Arkham Sunrise Assets e00010.yaml +++ /dev/null @@ -1,47 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- !include 'Bag Arkham Sunrise Assets e00010/Card The Chosen Hunter e00017.yaml' -- !include 'Bag Arkham Sunrise Assets e00010/CardCustom The Moon Presence 14a56e.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e00010 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Arkham Sunrise Assets -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.27 - posY: 3.47 - posZ: 15.45 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Arkham Sunrise Assets e00010/Card The Chosen Hunter e00017.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Arkham Sunrise Assets e00010/Card The Chosen Hunter e00017.yaml deleted file mode 100644 index 5f489c6a5..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Arkham Sunrise Assets e00010/Card The Chosen Hunter e00017.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 101900 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '1019': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/t2axrKv.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: Paleblood's Favored -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"36b532e9-f860-4508-9e0d-7be4e53aadec","type":"Enemy","class":"Mythos","traits":"Humanoid. - Hunter of Yharnam. Elite"}' -GUID: e00017 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Chosen Hunter -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: 7.47 - posY: 3.58 - posZ: -29.9 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Arkham Sunrise Assets e00010/CardCustom The Moon Presence 14a56e.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Arkham Sunrise Assets e00010/CardCustom The Moon Presence 14a56e.yaml deleted file mode 100644 index f4a741b98..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Arkham Sunrise Assets e00010/CardCustom The Moon Presence 14a56e.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 339400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3394': - BackIsHidden: true - BackURL: https://i.imgur.com/zHDu7tE.png - FaceURL: https://i.imgur.com/ztSfJJN.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: Nameless Paleblood -DragSelectable: true -GMNotes: '' -GUID: 14a56e -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: '*The Moon Presence' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 7.36 - posY: 3.58 - posZ: -30.08 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Blood Rapture Assets e00008.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Blood Rapture Assets e00008.yaml deleted file mode 100644 index 5bf048844..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Blood Rapture Assets e00008.yaml +++ /dev/null @@ -1,47 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- !include 'Bag Blood Rapture Assets e00008/Card Cimmerian Elder e00021.yaml' -- !include 'Bag Blood Rapture Assets e00008/CardCustom Oedon 37c6ef.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e00008 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Blood Rapture Assets -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 4.97 - posY: 3.45 - posZ: 12.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Blood Rapture Assets e00008/Card Cimmerian Elder e00021.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Blood Rapture Assets e00008/Card Cimmerian Elder e00021.yaml deleted file mode 100644 index 7dfe55669..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Blood Rapture Assets e00008/Card Cimmerian Elder e00021.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 336600 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3366': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/Ikub7vP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"4d5db12c-02e3-4463-ab4d-6720aba5a706","type":"Enemy","victory":1,"class":"Mythos","traits":"Humanoid. - Cimmerian. Sorcerer. Elite"}' -GUID: e00021 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Cimmerian Elder -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: 11.3 - posY: 3.58 - posZ: -33.72 - rotX: 359.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Blood Rapture Assets e00008/CardCustom Oedon 37c6ef.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Blood Rapture Assets e00008/CardCustom Oedon 37c6ef.yaml deleted file mode 100644 index 818a8d61d..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Blood Rapture Assets e00008/CardCustom Oedon 37c6ef.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 339400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3394': - BackIsHidden: true - BackURL: https://i.imgur.com/zHDu7tE.png - FaceURL: https://i.imgur.com/DxkVJs4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: Aegri Somnia Vana -DragSelectable: true -GMNotes: '' -GUID: 37c6ef -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: '*Oedon' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 11.6 - posY: 3.57 - posZ: -33.88 - rotX: 359.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a.yaml deleted file mode 100644 index e53196d8c..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.607 - g: 0.694 - r: 0.129 -ContainedObjects: -- !include 'Bag Campaign Rewards 99972a/Bag The Seminarist b190c2.yaml' -- !include 'Bag Campaign Rewards 99972a/Bag The Sophisticate 4bc4fe.yaml' -- !include 'Bag Campaign Rewards 99972a/Bag The Libertine e00005.yaml' -- !include 'Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807.yaml' -- !include 'Bag Campaign Rewards 99972a/Bag The Enforcer e00008.yaml' -- !include 'Bag Campaign Rewards 99972a/Bag The Peacekeeper e00009.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 99972a -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Campaign Rewards -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.94 - posY: 3.47 - posZ: 15.85 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Enforcer e00008.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Enforcer e00008.yaml deleted file mode 100644 index e25016ebb..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Enforcer e00008.yaml +++ /dev/null @@ -1,48 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.04659 - g: 0.22474 - r: 0.0711 -ContainedObjects: -- !include 'Bag The Enforcer e00008/Card Jack Crawford 5caa3c.yaml' -- !include 'Bag The Enforcer e00008/Card Eileen''s Blades of Mercy e00003.yaml' -- !include 'Bag The Enforcer e00008/Card Eileen MacRoe e00001.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e00008 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: The Enforcer -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.46 - posY: 3.18 - posZ: -39.71 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Enforcer e00008/Card Eileen MacRoe e00001.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Enforcer e00008/Card Eileen MacRoe e00001.yaml deleted file mode 100644 index 66af9d7dc..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Enforcer e00008/Card Eileen MacRoe e00001.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 344200 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3442': - BackIsHidden: true - BackURL: https://i.imgur.com/lTUTzmj.jpg - FaceURL: https://i.imgur.com/pFupk43.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: The Enforcer -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"d3d60acd-7dc7-43fc-88b1-ddf020bf1417","type":"Investigator","class":"Rogue","traits":"Criminal. - Hunter","agilityIcons":4,"fightIcons":3,"intellectIcons":2,"willpowerIcons":3}' -GUID: e00001 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Eileen MacRoe -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Investigator -- PlayerCard -Tooltip: true -Transform: - posX: 5.43 - posY: 2.32 - posZ: -45.86 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Enforcer e00008/Card Eileen's Blades of Mercy e00003.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Enforcer e00008/Card Eileen's Blades of Mercy e00003.yaml deleted file mode 100644 index 897a8e18e..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Enforcer e00008/Card Eileen's Blades of Mercy e00003.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 344500 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3445': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/Xx1T9Ru.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"e1f9688c-539e-4d46-9efa-f22818f8a70f","type":"Asset","class":"Neutral","traits":"Item. - Weapon. Melee. Relic","agilityIcons":3,"cost":3}' -GUID: e00003 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Eileen's Blades of Mercy -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Asset -- PlayerCard -Tooltip: true -Transform: - posX: 2.81 - posY: 2.33 - posZ: -46.24 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Libertine e00005.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Libertine e00005.yaml deleted file mode 100644 index 57657c2dd..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Libertine e00005.yaml +++ /dev/null @@ -1,48 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.28932 - g: 0.82032 - r: 0.95993 -ContainedObjects: -- !include 'Bag The Libertine e00005/Card Kegare e00001.yaml' -- !include 'Bag The Libertine e00005/Card Heirloom Fountain Pen e00003.yaml' -- !include 'Bag The Libertine e00005/Card Yamamura Isao e00002.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e00005 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: The Libertine -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 16.28 - posY: 3.18 - posZ: -43.1 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Libertine e00005/Card Yamamura Isao e00002.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Libertine e00005/Card Yamamura Isao e00002.yaml deleted file mode 100644 index 79a44d274..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Libertine e00005/Card Yamamura Isao e00002.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 342500 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3425': - BackIsHidden: true - BackURL: https://i.imgur.com/dPE2a3T.jpg - FaceURL: https://i.imgur.com/OWcvdOT.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: The Libertine -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"e8d96a62-5490-47a1-b486-dc700f2685ff","type":"Investigator","class":"Seeker","traits":"Writer. - Cursed","agilityIcons":5,"fightIcons":2,"intellectIcons":4,"willpowerIcons":1}' -GUID: e00002 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Yamamura Isao -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Investigator -- PlayerCard -Tooltip: true -Transform: - posX: 3.23 - posY: 2.32 - posZ: -56.65 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Peacekeeper e00009.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Peacekeeper e00009.yaml deleted file mode 100644 index 93593c3aa..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Peacekeeper e00009.yaml +++ /dev/null @@ -1,48 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.06142 - g: 0.06142 - r: 0.37108 -ContainedObjects: -- !include 'Bag The Peacekeeper e00009/Card Survivor''s Guilt 902f76.yaml' -- !include 'Bag The Peacekeeper e00009/Card Numbing Mist e00004.yaml' -- !include 'Bag The Peacekeeper e00009/Card Djura Myswiliec e00002.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e00009 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: The Peacekeeper -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.46 - posY: 3.18 - posZ: -42.89 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Peacekeeper e00009/Card Djura Myswiliec e00002.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Peacekeeper e00009/Card Djura Myswiliec e00002.yaml deleted file mode 100644 index 6de9dc666..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Peacekeeper e00009/Card Djura Myswiliec e00002.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 345700 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3457': - BackIsHidden: true - BackURL: https://i.imgur.com/nFx5Cyz.jpg - FaceURL: https://i.imgur.com/Dt2B3B6.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: The Peacekeeper -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"9645a450-c157-4e89-8992-1d8a29e5b18c","type":"Investigator","class":"Survivor","traits":"Veteran","agilityIcons":1,"fightIcons":4,"intellectIcons":4,"willpowerIcons":3}' -GUID: e00002 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Djura Myswiliec -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Investigator -- PlayerCard -Tooltip: true -Transform: - posX: -4.26 - posY: 2.52 - posZ: -40.3 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Peacekeeper e00009/Card Numbing Mist e00004.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Peacekeeper e00009/Card Numbing Mist e00004.yaml deleted file mode 100644 index 7504be366..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Peacekeeper e00009/Card Numbing Mist e00004.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 345400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3454': - BackIsHidden: true - BackURL: https://i.imgur.com/IEe9iRd.jpg - FaceURL: https://i.imgur.com/5irxNlP.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"3d505a78-56fc-48e0-9d34-95b09e66d76e","type":"Asset","class":"Survivor","traits":"Item. - Tool","agilityIcons":1,"intellectIcons":1,"wildIcons":1,"cost":2}' -GUID: e00004 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Numbing Mist -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Asset -- PlayerCard -Tooltip: true -Transform: - posX: -3.54 - posY: 2.52 - posZ: -41.39 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807.yaml deleted file mode 100644 index c603c2603..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.60453 - g: 0.29384 - r: 0.52368 -ContainedObjects: -- !include 'Bag The Physician and The Scientist fce807/CardCustom Cecily Jossef b786c2.yaml' -- !include 'Bag The Physician and The Scientist fce807/CardCustom Cecily Jossef 1f5f3b.yaml' -- !include 'Bag The Physician and The Scientist fce807/CardCustom Cecily Jossef 055f7d.yaml' -- !include 'Bag The Physician and The Scientist fce807/CardCustom Cecily Jossef 3f3f4c.yaml' -- !include 'Bag The Physician and The Scientist fce807/Card Dr. Jossef''s Clarified - Blood 89a933.yaml' -- !include 'Bag The Physician and The Scientist fce807/Card Alternating Self e00002.yaml' -- !include 'Bag The Physician and The Scientist fce807/Card Alternating Self e00001.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: fce807 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: The Physician and The Scientist -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 16.31 - posY: 3.18 - posZ: -46.76 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807/Card Alternating Self e00001.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807/Card Alternating Self e00001.yaml deleted file mode 100644 index cad4a3a69..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807/Card Alternating Self e00001.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 343500 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3435': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/YetgGo1.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"4110c818-948a-4745-8007-f0ea96a0e374","type":"Treachery","traits":"Madness. - Paradox","weakness":true}' -GUID: e00001 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Alternating Self -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- PlayerCard -Tooltip: true -Transform: - posX: 0.43 - posY: 3.57 - posZ: -30.59 - rotX: 1.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807/Card Alternating Self e00002.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807/Card Alternating Self e00002.yaml deleted file mode 100644 index df236ea1b..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807/Card Alternating Self e00002.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 343400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3434': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/39VOfqm.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"eff7b75d-a31e-4504-949c-2f572f9c83f2","type":"Treachery","traits":"Madness. - Paradox","weakness":true}' -GUID: e00002 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Alternating Self -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- PlayerCard -Tooltip: true -Transform: - posX: 0.96 - posY: 3.57 - posZ: -30.71 - rotX: 0.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807/Card Dr. Jossef's Clarified Blood 89a933.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807/Card Dr. Jossef's Clarified Blood 89a933.yaml deleted file mode 100644 index ce58b554e..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807/Card Dr. Jossef's Clarified Blood 89a933.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 343100 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3431': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/hVYS3Gw.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: Slowly and Carefully Refined -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"b2cb30e6-e9c4-4caf-8d6a-e3a26d88fad2","type":"Asset","class":"Neutral","traits":"Item. - Science. Occult","wildIcons":2,"cost":3}' -GUID: 89a933 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Dr. Jossef's Clarified Blood -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Asset -- PlayerCard -Tooltip: true -Transform: - posX: 1.23 - posY: 3.58 - posZ: -30.55 - rotX: 0.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807/CardCustom Cecily Jossef 055f7d.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807/CardCustom Cecily Jossef 055f7d.yaml deleted file mode 100644 index 77369996b..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807/CardCustom Cecily Jossef 055f7d.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 343200 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3432': - BackIsHidden: true - BackURL: https://i.imgur.com/1RHaig3.png - FaceURL: https://i.imgur.com/yDHf7H2.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: Scientist Front / Physician Back -DragSelectable: true -GMNotes: '' -GUID: 055f7d -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: 'Cecily Jossef ' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.13 - posY: 3.58 - posZ: -30.04 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807/CardCustom Cecily Jossef 1f5f3b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807/CardCustom Cecily Jossef 1f5f3b.yaml deleted file mode 100644 index 39a6a3168..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807/CardCustom Cecily Jossef 1f5f3b.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 343100 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3431': - BackIsHidden: true - BackURL: https://i.imgur.com/QBuIhTm.png - FaceURL: https://i.imgur.com/o5Illv6.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: Physician Front / Scientist Back -DragSelectable: true -GMNotes: '' -GUID: 1f5f3b -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: 'Cecily Jossef ' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.54 - posY: 3.57 - posZ: -31.12 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807/CardCustom Cecily Jossef 3f3f4c.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807/CardCustom Cecily Jossef 3f3f4c.yaml deleted file mode 100644 index e6a50ec86..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807/CardCustom Cecily Jossef 3f3f4c.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 343300 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3433': - BackIsHidden: true - BackURL: https://i.imgur.com/1RHaig3.png - FaceURL: https://i.imgur.com/o5Illv6.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: Physician Front / Physician Back -DragSelectable: true -GMNotes: '' -GUID: 3f3f4c -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: 'Cecily Jossef ' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.35 - posY: 3.58 - posZ: -30.01 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807/CardCustom Cecily Jossef b786c2.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807/CardCustom Cecily Jossef b786c2.yaml deleted file mode 100644 index 083aaf859..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Physician and The Scientist fce807/CardCustom Cecily Jossef b786c2.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 343000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3430': - BackIsHidden: true - BackURL: https://i.imgur.com/QBuIhTm.png - FaceURL: https://i.imgur.com/yDHf7H2.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: Scientist Front / Scientist Back -DragSelectable: true -GMNotes: '' -GUID: b786c2 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: 'Cecily Jossef ' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.86 - posY: 3.58 - posZ: -30.29 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Seminarist b190c2.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Seminarist b190c2.yaml deleted file mode 100644 index 77463b462..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Seminarist b190c2.yaml +++ /dev/null @@ -1,48 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.64983 - g: 0.21623 - r: 0.21784 -ContainedObjects: -- !include 'Bag The Seminarist b190c2/Card Murderous Urges e00003.yaml' -- !include 'Bag The Seminarist b190c2/Card Piety e00004.yaml' -- !include 'Bag The Seminarist b190c2/Card Alfred Wheeler e00001.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: b190c2 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: The Seminarist -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.52 - posY: 3.19 - posZ: -46.67 - rotX: 359.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Seminarist b190c2/Card Alfred Wheeler e00001.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Seminarist b190c2/Card Alfred Wheeler e00001.yaml deleted file mode 100644 index 10c9281a2..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Seminarist b190c2/Card Alfred Wheeler e00001.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 346800 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3468': - BackIsHidden: true - BackURL: https://i.imgur.com/z2lN519.jpg - FaceURL: https://i.imgur.com/LwOiwfZ.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: The Seminarist -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"09d2b8d3-232e-4b82-8288-0bf8f5b36eba","type":"Investigator","class":"Guardian","traits":"Miskatonic. - Believer","agilityIcons":3,"fightIcons":4,"intellectIcons":4,"willpowerIcons":2}' -GUID: e00001 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Alfred Wheeler -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Investigator -- PlayerCard -Tooltip: true -Transform: - posX: 9.55 - posY: 2.52 - posZ: -56.47 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Seminarist b190c2/Card Murderous Urges e00003.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Seminarist b190c2/Card Murderous Urges e00003.yaml deleted file mode 100644 index 5db85ed08..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Seminarist b190c2/Card Murderous Urges e00003.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 347000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3470': - BackIsHidden: true - BackURL: https://i.imgur.com/obU1bWI.jpg - FaceURL: https://i.imgur.com/Gn0Kx8Q.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: Alfred's Obsession -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"608d406e-eccf-4d03-9250-b0c0607b3052","type":"Asset","traits":"Madness","weakness":true,"level":0}' -GUID: e00003 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Murderous Urges -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Asset -- PlayerCard -Tooltip: true -Transform: - posX: 9.02 - posY: 2.52 - posZ: -59.17 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Seminarist b190c2/Card Piety e00004.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Seminarist b190c2/Card Piety e00004.yaml deleted file mode 100644 index 18351308e..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Seminarist b190c2/Card Piety e00004.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 347300 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3473': - BackIsHidden: true - BackURL: https://i.imgur.com/cdw0Ndq.jpg - FaceURL: https://i.imgur.com/HE8i1q2.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: Alfred's Faith -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"91eb28d8-35d3-4fd5-93cf-75f58a8d57cc","type":"Asset","class":"Neutral","traits":"Spirit","willpowerIcons":2,"cost":2}' -GUID: e00004 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Piety -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Asset -- PlayerCard -Tooltip: true -Transform: - posX: 2.46 - posY: 2.32 - posZ: -55.95 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Sophisticate 4bc4fe.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Sophisticate 4bc4fe.yaml deleted file mode 100644 index d613ee7f6..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Sophisticate 4bc4fe.yaml +++ /dev/null @@ -1,48 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.72648 - r: 0.08372 -ContainedObjects: -- !include 'Bag The Sophisticate 4bc4fe/Card Walter Garnett e00003.yaml' -- !include 'Bag The Sophisticate 4bc4fe/Card Vermin e00002.yaml' -- !include 'Bag The Sophisticate 4bc4fe/Card Master of the League e00001.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 4bc4fe -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: The Sophisticate -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 16.27 - posY: 3.18 - posZ: -39.71 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Sophisticate 4bc4fe/Card Master of the League e00001.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Sophisticate 4bc4fe/Card Master of the League e00001.yaml deleted file mode 100644 index 93d9cc4ed..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Sophisticate 4bc4fe/Card Master of the League e00001.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 342000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3420': - BackIsHidden: true - BackURL: https://i.imgur.com/VVnn0oL.jpg - FaceURL: https://i.imgur.com/GcwosBO.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"be74aee1-3ddd-4689-9f02-9daf6bbde704","type":"Asset","class":"Neutral","traits":"Connection","wildIcons":2,"cost":3}' -GUID: e00001 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Master of the League -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Asset -- PlayerCard -Tooltip: true -Transform: - posX: -0.62 - posY: 3.57 - posZ: -22.79 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Sophisticate 4bc4fe/Card Vermin e00002.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Sophisticate 4bc4fe/Card Vermin e00002.yaml deleted file mode 100644 index bac6ef727..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Sophisticate 4bc4fe/Card Vermin e00002.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 341800 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3418': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/SJtXFfV.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"4c86fc6c-aa1a-4730-8706-830bc7c9b900","type":"Treachery","traits":"Curse","weakness":true}' -GUID: e00002 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Vermin -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- PlayerCard -Tooltip: true -Transform: - posX: -0.18 - posY: 3.58 - posZ: -23.18 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Sophisticate 4bc4fe/Card Walter Garnett e00003.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Sophisticate 4bc4fe/Card Walter Garnett e00003.yaml deleted file mode 100644 index 7ab26b6aa..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Campaign Rewards 99972a/Bag The Sophisticate 4bc4fe/Card Walter Garnett e00003.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 341900 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3419': - BackIsHidden: true - BackURL: https://i.imgur.com/vmb4niA.jpg - FaceURL: https://i.imgur.com/spas9Dn.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -Description: The Sophisticate -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"dc65ccc5-cabe-4cac-8148-67611065f5df","type":"Investigator","class":"Rogue","traits":"Socialite. - Police","agilityIcons":3,"fightIcons":3,"intellectIcons":3,"willpowerIcons":3}' -GUID: e00003 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Walter Garnett -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Investigator -- PlayerCard -Tooltip: true -Transform: - posX: -0.07 - posY: 3.58 - posZ: -23.0 - rotX: 359.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Delicate Keepsake e00008.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Delicate Keepsake e00008.yaml deleted file mode 100644 index 8f85aa3ed..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/Bag Delicate Keepsake e00008.yaml +++ /dev/null @@ -1,431 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.36652 - r: 0.70588 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - ContainedObjects: - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 355400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3554': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/kcKIur4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e1e762e0-6b45-4355-b0e3-a9ab997cf7f1","type":"Treachery","class":"Mythos","traits":"Blunder"}' - GUID: 9bd270 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Porcelain Heart - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -3.314 - posY: 1.495 - posZ: -43.397 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 355400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3554': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/kcKIur4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e1e762e0-6b45-4355-b0e3-a9ab997cf7f1","type":"Treachery","class":"Mythos","traits":"Blunder"}' - GUID: a29ef1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Porcelain Heart - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -3.329 - posY: 1.538 - posZ: -43.306 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 355400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3554': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/kcKIur4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e1e762e0-6b45-4355-b0e3-a9ab997cf7f1","type":"Treachery","class":"Mythos","traits":"Blunder"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Porcelain Heart - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -4.013 - posY: 1.572 - posZ: -42.934 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 355300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3553': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/CYcGDjE.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ad8f64de-1952-4d0e-a1ae-1afd2fc0e3e2","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: ffcb2d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Memento Mori - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -2.541 - posY: 1.58 - posZ: -43.752 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 355300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3553': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/CYcGDjE.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ad8f64de-1952-4d0e-a1ae-1afd2fc0e3e2","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: 7ed2e3 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Memento Mori - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -3.105 - posY: 1.59 - posZ: -42.975 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 355300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3553': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/CYcGDjE.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ad8f64de-1952-4d0e-a1ae-1afd2fc0e3e2","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Memento Mori - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -4.097 - posY: 1.6 - posZ: -42.933 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' - CustomDeck: - '3553': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/CYcGDjE.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - '3554': - BackIsHidden: true - BackURL: https://i.imgur.com/sRsWiSG.jpg/ - FaceURL: https://i.imgur.com/kcKIur4.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - DeckIDs: - - 355400 - - 355400 - - 355400 - - 355300 - - 355300 - - 355300 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: e4da4c - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Deck - Nickname: '' - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -3.294 - posY: 3.614 - posZ: -28.632 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e00008 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Delicate Keepsake -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.69 - posY: 3.47 - posZ: 14.24 - rotX: 0.0 - rotY: 45.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/CardCustom c3ee62.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/CardCustom c3ee62.yaml deleted file mode 100644 index f2b0e56db..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/CardCustom c3ee62.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 348100 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3481': - BackIsHidden: true - BackURL: https://i.imgur.com/IUAp4EA.png - FaceURL: https://i.imgur.com/VDAsGJS.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '' -GUID: c3ee62 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: '' -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.69 - posY: 3.67 - posZ: 14.24 - rotX: 0.0 - rotY: 45.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/CardCustom Gehrman 4be5b4.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/CardCustom Gehrman 4be5b4.yaml deleted file mode 100644 index b5daf95fe..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Custom_Model_Bag Set-aside ad0d44/CardCustom Gehrman 4be5b4.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 339300 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '3393': - BackIsHidden: true - BackURL: https://i.imgur.com/zHDu7tE.png - FaceURL: https://i.imgur.com/ws1AdRS.png - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: The First Hunter -DragSelectable: true -GMNotes: '' -GUID: 4be5b4 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: Gehrman -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 8.94 - posY: 2.32 - posZ: -52.06 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Deck c6de77.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Deck c6de77.yaml deleted file mode 100644 index cebdbc1d5..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Deck c6de77.yaml +++ /dev/null @@ -1,232 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 351900 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3413': - BackIsHidden: true - BackURL: https://i.imgur.com/TVg1Eu9.jpg - FaceURL: https://i.imgur.com/yC6PRG8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8213131d-67f1-4853-9588-57a575ab8f90","type":"Agenda","class":"Mythos","doomThreshold":6}' - GUID: e00001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Dawn of Blood - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -2.725 - posY: 1.597 - posZ: 0.373 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 352000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3414': - BackIsHidden: true - BackURL: https://i.imgur.com/gltFOAx.jpg - FaceURL: https://i.imgur.com/DC5bZF2.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a5773457-6996-4308-8f5b-3a15f5f2279a","type":"Agenda","class":"Mythos","doomThreshold":18}' - GUID: e00003 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Kingdom of the Great Ones - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -2.725 - posY: 1.701 - posZ: 0.373 - rotX: 359.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 352100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '3412': - BackIsHidden: true - BackURL: https://i.imgur.com/iNgcifq.jpg - FaceURL: https://i.imgur.com/7rb0EGC.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1b2abe00-23d7-47e7-8bc7-1bd85b91cfbe","type":"Agenda","class":"Mythos"}' - GUID: e00002 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Blue Hour - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -2.725 - posY: 1.676 - posZ: 0.373 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '3519': - BackIsHidden: true - BackURL: https://i.imgur.com/TVg1Eu9.jpg - FaceURL: https://i.imgur.com/yC6PRG8.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3520': - BackIsHidden: true - BackURL: https://i.imgur.com/gltFOAx.jpg - FaceURL: https://i.imgur.com/DC5bZF2.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true - '3521': - BackIsHidden: true - BackURL: https://i.imgur.com/iNgcifq.jpg - FaceURL: https://i.imgur.com/7rb0EGC.jpg - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: true -DeckIDs: -- 351900 -- 352000 -- 352100 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: c6de77 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '' -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -2.73 - posY: 1.62 - posZ: 0.37 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Notecard Encounter Deck Setup fe1652.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Notecard Encounter Deck Setup fe1652.yaml deleted file mode 100644 index 2d50961c5..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Notecard Encounter Deck Setup fe1652.yaml +++ /dev/null @@ -1,43 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -Description: '1. Determine if you are playing the Arkham Sunrise or Blood Rapture - version of the scenario - - 2. Add the cards from the Hanged Man set corresponding to your deceased allies' -DragSelectable: true -GMNotes: '' -GUID: fe1652 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Notecard -Nickname: Encounter Deck Setup -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -17.08 - posY: 1.59 - posZ: 11.46 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Notecard Encounter Locations Setup 4fdb2c.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Notecard Encounter Locations Setup 4fdb2c.yaml deleted file mode 100644 index 034aa33d4..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 8 Arkham Sunrise e5283d/Notecard Encounter Locations Setup 4fdb2c.yaml +++ /dev/null @@ -1,42 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -Description: 'Use Left Bag if you are playing the standard Arkham Sunrise scenario - - Use the Right Bag if you are playing the secret Blood Rapture scenario' -DragSelectable: true -GMNotes: '' -GUID: 4fdb2c -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Notecard -Nickname: Encounter Locations Setup -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -17.12 - posY: 1.59 - posZ: -11.51 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_PDF ee98ef.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_PDF ee98ef.yaml deleted file mode 100644 index 1c4b51a81..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_PDF ee98ef.yaml +++ /dev/null @@ -1,45 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomPDF: - PDFPage: 0 - PDFPageOffset: 0 - PDFPassword: '' - PDFUrl: http://cloud-3.steamusercontent.com/ugc/2051989444907893379/EC7182ED36C275141B43C291AE03A583EBD3D66D/ -Description: '' -DragSelectable: true -GMNotes: '' -GUID: ee98ef -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_PDF -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -29.34 - posY: 3.64 - posZ: -86.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 5.46 - scaleY: 1.0 - scaleZ: 5.46 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Token Generic Campaign Log eda22b.ttslua b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Token Generic Campaign Log eda22b.ttslua deleted file mode 100644 index 0942cf0ac..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Token Generic Campaign Log eda22b.ttslua +++ /dev/null @@ -1,509 +0,0 @@ ---[[ Character Sheet Template by: MrStump - -You can set up your own character sheet if you follow these steps. - -Step 1) Change the character sheet image - -Right click on the character sheet, click Custom - -Replace the image URL with one for your character sheet - -Click import, make sure your sheet loads - -SAVE THE GAME (the table setup) - -LOAD FROM THAT SAVE YOU JUST MADE - -Step 2) Edit script to fit your character sheet - -Below you will see some general options, and then the big data table - -The data table is what determines how many of which buttons are made - -Checkboxes - -Counters - -Textboxes - -By default, there are 3 of each. You can add more or remove entries - -If you intend to add/remove, be sure only to add/remove ENTRIES - -This is what an entry looks like: - { - pos = {-0.977,0.1,-0.589}, - size = 800, - state = false - }, - -Deleting the whole thing would remove that specific item on the sheet - -Copy and pasting it after another entry would create another - -Each entry type has unique data points (pos, size, state, etc) - -Do not try to add in your own data points or remove them individually - -There is a summary of what each point does at the top of its category - -Step 3) Save and check script changes - -Hit Save & Apply in the script window to save your code - -You can edit your code as needed and Save+Apply as often as needed - -When you are finished, make disableSave = false below then Save+apply - -This enables saving, so your sheet will remember whats on it. - -Bonus) Finding/Editing Positions for elements - I have included a tool to get positions for buttons in {x,y,z} form - Place it where you want the center of your element to be - Then copy the table from the notes (lower right of screen) - You can highlight it and CTRL+C - Paste it into the data table where needed (pos=) - If you want to manually tweek the values: - {0,0,0} is the center of the character sheet - {1,0,0} is right, {-1,0,0} is left - {0,0,-1} is up, {0,0,1} is down - 0.1 for Y is the height off of the page. - If it was 0, it would be down inside the model of the sheet - -Begin editing below: ]] - ---Set this to true while editing and false when you have finished -disableSave = false ---Remember to set this to false once you are done making changes ---Then, after you save & apply it, save your game too - ---Color information for button text (r,g,b, values of 0-1) -buttonFontColor = {0,0,0} ---Color information for button background -buttonColor = {1,1,1} ---Change scale of button (Avoid changing if possible) -buttonScale = {0.1,0.1,0.1} - ---This is the button placement information -defaultButtonData = { - --Add checkboxes - checkbox = { - --[[ - pos = the position (pasted from the helper tool) - size = height/width/font_size for checkbox - state = default starting value for checkbox (true=checked, false=not) - ]] - --End of checkboxes - }, - --Add counters that have a + and - button - counter = { - --[[ - pos = the position (pasted from the helper tool) - size = height/width/font_size for counter - value = default starting value for counter - hideBG = if background of counter is hidden (true=hidden, false=not) - ]] - --1st Player Experience - { - pos = {-1.080,0.1,-1.010}, - size = 800, - value = 0, - hideBG = true - }, - --1st Player Physical Trauma - { - pos = {-1.270,0.1,-0.790}, - size = 600, - value = 0, - hideBG = true - }, - --1st Player Mental Trauma - { - pos = {-1.000,0.1,-0.790}, - size = 600, - value = 0, - hideBG = true - }, - --2nd Player Experience - { - pos = {-0.251,0.1,-1.010}, - size = 800, - value = 0, - hideBG = true - }, - --2nd Player Physical Trauma - { - pos = {-0.441,0.1,-0.790}, - size = 600, - value = 0, - hideBG = true - }, - --2nd Player Mental Trauma - { - pos = {-0.171,0.1,-0.790}, - size = 600, - value = 0, - hideBG = true - }, - --3rd Player Experience - { - pos = {0.579,0.1,-1.010}, - size = 800, - value = 0, - hideBG = true - }, - --3rd Player Physical Trauma - { - pos = {0.389,0.1,-0.790}, - size = 600, - value = 0, - hideBG = true - }, - --3rd Player Mental Trauma - { - pos = {0.659,0.1,-0.790}, - size = 600, - value = 0, - hideBG = true - }, - --4th Player Experience - { - pos = {1.407,0.1,-1.010}, - size = 800, - value = 0, - hideBG = true - }, - --4th Player Physical Trauma - { - pos = {1.217,0.1,-0.790}, - size = 600, - value = 0, - hideBG = true - }, - --4th Player Mental Trauma - { - pos = {1.487,0.1,-0.790}, - size = 600, - value = 0, - hideBG = true - }, - --End of counters - }, - --Add editable text boxes - textbox = { - --[[ - pos = the position (pasted from the helper tool) - rows = how many lines of text you want for this box - width = how wide the text box is - font_size = size of text. This and "rows" effect overall height - label = what is shown when there is no text. "" = nothing - value = text entered into box. "" = nothing - alignment = Number to indicate how you want text aligned - (1=Automatic, 2=Left, 3=Center, 4=Right, 5=Justified) - ]] - --1st Player Name - { - pos = {-1.265,0.1,-1.390}, - rows = 1, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --1st Player Investigator - { - pos = {-1.265,0.1,-1.195}, - rows = 1, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --1st Player Story Assets/Weaknesses - { - pos = {-1.265,0.1,-0.420}, - rows = 7, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --2nd Player Name - { - pos = {-0.436,0.1,-1.390}, - rows = 1, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --2nd Player Investigator - { - pos = {-0.436,0.1,-1.195}, - rows = 1, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --2nd Player Story Assets/Weaknesses - { - pos = {-0.436,0.1,-0.420}, - rows = 7, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --3rd Player Name - { - pos = {0.394,0.1,-1.390}, - rows = 1, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --3rd Player Investigator - { - pos = {0.394,0.1,-1.195}, - rows = 1, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --3rd Player Story Assets/Weaknesses - { - pos = {0.394,0.1,-0.420}, - rows = 7, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --4th Player Name - { - pos = {1.222,0.1,-1.390}, - rows = 1, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --4th Player Investigator - { - pos = {1.222,0.1,-1.195}, - rows = 1, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --4th Player Story Assets/Weaknesses - { - pos = {1.222,0.1,-0.420}, - rows = 7, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --Campaign Notes 1 - { - pos = {-0.930,0.1,0.930}, - rows = 27, - width = 7800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --Campaign Notes 2 - { - pos = {0.820,0.1,0.707}, - rows = 20, - width = 7800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --Killed and Insane Investigators - { - pos = {1.010,0.1,1.700}, - rows = 5, - width = 7400, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --End of textboxes - } -} - - - ---Lua beyond this point, I recommend doing something more fun with your life - - - ---Save function -function updateSave() - saved_data = JSON.encode(ref_buttonData) - if disableSave==true then saved_data="" end - self.script_state = saved_data -end - ---Startup procedure -function onload(saved_data) - if disableSave==true then saved_data="" end - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - ref_buttonData = loaded_data - else - ref_buttonData = defaultButtonData - end - - spawnedButtonCount = 0 - createCheckbox() - createCounter() - createTextbox() -end - - - ---Click functions for buttons - - - ---Checks or unchecks the given box -function click_checkbox(tableIndex, buttonIndex) - if ref_buttonData.checkbox[tableIndex].state == true then - ref_buttonData.checkbox[tableIndex].state = false - self.editButton({index=buttonIndex, label=""}) - else - ref_buttonData.checkbox[tableIndex].state = true - self.editButton({index=buttonIndex, label=string.char(10008)}) - end - updateSave() -end - ---Applies value to given counter display -function click_counter(tableIndex, buttonIndex, amount) - ref_buttonData.counter[tableIndex].value = ref_buttonData.counter[tableIndex].value + amount - self.editButton({index=buttonIndex, label=ref_buttonData.counter[tableIndex].value}) - updateSave() -end - ---Updates saved value for given text box -function click_textbox(i, value, selected) - if selected == false then - ref_buttonData.textbox[i].value = value - updateSave() - end -end - ---Dud function for if you have a background on a counter -function click_none() end - - - ---Button creation - - - ---Makes checkboxes -function createCheckbox() - for i, data in ipairs(ref_buttonData.checkbox) do - --Sets up reference function - local buttonNumber = spawnedButtonCount - local funcName = "checkbox"..i - local func = function() click_checkbox(i, buttonNumber) end - self.setVar(funcName, func) - --Sets up label - local label = "" - if data.state==true then label=string.char(10008) end - --Creates button and counts it - self.createButton({ - label=label, click_function=funcName, function_owner=self, - position=data.pos, height=data.size, width=data.size, - font_size=data.size, scale=buttonScale, - color=buttonColor, font_color=buttonFontColor - }) - spawnedButtonCount = spawnedButtonCount + 1 - end -end - ---Makes counters -function createCounter() - for i, data in ipairs(ref_buttonData.counter) do - --Sets up display - local displayNumber = spawnedButtonCount - --Sets up label - local label = data.value - --Sets height/width for display - local size = data.size - if data.hideBG == true then size = 0 end - --Creates button and counts it - self.createButton({ - label=label, click_function="click_none", function_owner=self, - position=data.pos, height=size, width=size, - font_size=data.size, scale=buttonScale, - color=buttonColor, font_color=buttonFontColor - }) - spawnedButtonCount = spawnedButtonCount + 1 - - --Sets up add 1 - local funcName = "counterAdd"..i - local func = function() click_counter(i, displayNumber, 1) end - self.setVar(funcName, func) - --Sets up label - local label = "+" - --Sets up position - local offsetDistance = (data.size/2 + data.size/4) * (buttonScale[1] * 0.002) - local pos = {data.pos[1] + offsetDistance, data.pos[2], data.pos[3]} - --Sets up size - local size = data.size / 2 - --Creates button and counts it - self.createButton({ - label=label, click_function=funcName, function_owner=self, - position=pos, height=size, width=size, - font_size=size, scale=buttonScale, - color=buttonColor, font_color=buttonFontColor - }) - spawnedButtonCount = spawnedButtonCount + 1 - - --Sets up subtract 1 - local funcName = "counterSub"..i - local func = function() click_counter(i, displayNumber, -1) end - self.setVar(funcName, func) - --Sets up label - local label = "-" - --Set up position - local pos = {data.pos[1] - offsetDistance, data.pos[2], data.pos[3]} - --Creates button and counts it - self.createButton({ - label=label, click_function=funcName, function_owner=self, - position=pos, height=size, width=size, - font_size=size, scale=buttonScale, - color=buttonColor, font_color=buttonFontColor - }) - spawnedButtonCount = spawnedButtonCount + 1 - end -end - -function createTextbox() - for i, data in ipairs(ref_buttonData.textbox) do - --Sets up reference function - local funcName = "textbox"..i - local func = function(_,_,val,sel) click_textbox(i,val,sel) end - self.setVar(funcName, func) - - self.createInput({ - input_function = funcName, - function_owner = self, - label = data.label, - alignment = data.alignment, - position = data.pos, - scale = buttonScale, - width = data.width, - height = (data.font_size*data.rows)+24, - font_size = data.font_size, - color = buttonColor, - font_color = buttonFontColor, - value = data.value, - }) - end -end diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Token Generic Campaign Log eda22b.yaml b/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Token Generic Campaign Log eda22b.yaml deleted file mode 100644 index 816a072ca..000000000 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Token Generic Campaign Log eda22b.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomToken: - MergeDistancePixels: 15.0 - Stackable: false - StandUp: false - Thickness: 0.2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: http://cloud-3.steamusercontent.com/ugc/1461933996971313209/41F80D2AA21C2C7CFBA74D3F7025C987637BCC16/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: eda22b -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Token Generic Campaign Log eda22b.ttslua' -LuaScriptState: '{"checkbox":[],"counter":[{"hideBG":true,"pos":[-1.08,0.1,-1.01],"size":800,"value":0},{"hideBG":true,"pos":[-1.27,0.1,-0.79],"size":600,"value":0},{"hideBG":true,"pos":[-1,0.1,-0.79],"size":600,"value":0},{"hideBG":true,"pos":[-0.251,0.1,-1.01],"size":800,"value":0},{"hideBG":true,"pos":[-0.441,0.1,-0.79],"size":600,"value":0},{"hideBG":true,"pos":[-0.171,0.1,-0.79],"size":600,"value":0},{"hideBG":true,"pos":[0.579,0.1,-1.01],"size":800,"value":0},{"hideBG":true,"pos":[0.389,0.1,-0.79],"size":600,"value":0},{"hideBG":true,"pos":[0.659,0.1,-0.79],"size":600,"value":0},{"hideBG":true,"pos":[1.407,0.1,-1.01],"size":800,"value":0},{"hideBG":true,"pos":[1.217,0.1,-0.79],"size":600,"value":0},{"hideBG":true,"pos":[1.487,0.1,-0.79],"size":600,"value":0}],"textbox":[{"alignment":2,"font_size":300,"label":"Empty","pos":[-1.265,0.1,-1.39],"rows":1,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[-1.265,0.1,-1.195],"rows":1,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[-1.265,0.1,-0.42],"rows":7,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[-0.436,0.1,-1.39],"rows":1,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[-0.436,0.1,-1.195],"rows":1,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[-0.436,0.1,-0.42],"rows":7,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[0.394,0.1,-1.39],"rows":1,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[0.394,0.1,-1.195],"rows":1,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[0.394,0.1,-0.42],"rows":7,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[1.222,0.1,-1.39],"rows":1,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[1.222,0.1,-1.195],"rows":1,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[1.222,0.1,-0.42],"rows":7,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[-0.93,0.1,0.93],"rows":27,"value":"","width":7800},{"alignment":2,"font_size":300,"label":"Empty","pos":[0.82,0.1,0.707],"rows":20,"value":" INSIGHT - DISPLAY\n\n\n \n\n\n ___________ _____________ ______________","width":7800},{"alignment":2,"font_size":300,"label":"Empty","pos":[1.01,0.1,1.7],"rows":5,"value":"","width":7400}]}' -MeasureMovement: false -Name: Custom_Token -Nickname: Generic Campaign Log -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 35.24 - posY: 1.58 - posZ: -14.4 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 5.19 - scaleY: 1.0 - scaleZ: 5.19 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Aespa Investigators ec74df.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Aespa Investigators ec74df.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Aespa Investigators ec74df.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Aespa Investigators ec74df.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Aespa Investigators ec74df.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Aespa Investigators ec74df.yaml index ba686e39d..9f7e35ae5 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Aespa Investigators ec74df.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Aespa Investigators ec74df.yaml @@ -52,7 +52,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Aespa Investigators ec74df.ttslua' -LuaScriptState: '{"ml":{"1696fd":{"lock":false,"pos":{"x":-19.3,"y":1.3168,"z":-53.4358},"rot":{"x":0.0208,"y":269.9742,"z":0.0168}},"19cce5":{"lock":false,"pos":{"x":-22.6169,"y":1.3064,"z":-84.8185},"rot":{"x":0.0208,"y":269.9992,"z":0.0168}},"3635a2":{"lock":false,"pos":{"x":-22.6169,"y":1.3133,"z":-61.2414},"rot":{"x":0.0208,"y":269.9991,"z":0.0168}},"3db376":{"lock":false,"pos":{"x":-26.3,"y":1.3312,"z":-53.4368},"rot":{"x":0.0208,"y":269.9723,"z":0.0168}},"6a6f2c":{"lock":false,"pos":{"x":-19.2959,"y":1.3122,"z":-69.0607},"rot":{"x":0.0208,"y":269.9791,"z":0.0168}},"8ecf25":{"lock":false,"pos":{"x":-19.3001,"y":1.3145,"z":-61.2332},"rot":{"x":0.0208,"y":269.9789,"z":0.0168}},"ab694b":{"lock":false,"pos":{"x":-26.3002,"y":1.3243,"z":-76.9456},"rot":{"x":0.0208,"y":269.9892,"z":0.0168}},"b0e5f7":{"lock":false,"pos":{"x":-26.2996,"y":1.3268,"z":-84.818},"rot":{"x":0.0208,"y":269.9915,"z":0.0168}},"b1e673":{"lock":false,"pos":{"x":-19.2936,"y":1.3099,"z":-76.9415},"rot":{"x":0.0208,"y":269.9791,"z":0.0168}},"b5eb52":{"lock":false,"pos":{"x":-22.6139,"y":1.3156,"z":-53.4381},"rot":{"x":0.0208,"y":269.9991,"z":0.0168}},"b86f9a":{"lock":false,"pos":{"x":-26.2996,"y":1.3268,"z":-84.818},"rot":{"x":0.0208,"y":269.9919,"z":0.0168}},"c8a9be":{"lock":false,"pos":{"x":-19.2998,"y":1.3076,"z":-84.8182},"rot":{"x":0.0208,"y":269.979,"z":0.0168}},"e27b65":{"lock":false,"pos":{"x":-22.6157,"y":1.3087,"z":-76.946},"rot":{"x":0.0208,"y":269.9992,"z":0.0168}},"f32428":{"lock":false,"pos":{"x":-22.6157,"y":1.311,"z":-69.0756},"rot":{"x":0.0208,"y":269.9991,"z":0.0168}},"f971bf":{"lock":false,"pos":{"x":-26.3002,"y":1.3314,"z":-69.0606},"rot":{"x":0.0208,"y":269.9661,"z":0.0168}},"fcb70f":{"lock":false,"pos":{"x":-26.3001,"y":1.3674,"z":-61.241},"rot":{"x":0.0208,"y":269.9671,"z":0.0168}}}}' +LuaScriptState: "{\"ml\":{\"1696fd\":{\"lock\":false,\"pos\":{\"x\":-19.3,\"y\":1.3168,\"z\":-53.4358},\"rot\":{\"x\":0.0208,\"y\":269.9742,\"z\":0.0168}},\"19cce5\":{\"lock\":false,\"pos\":{\"x\":-22.6169,\"y\":1.3064,\"z\":-84.8185},\"rot\":{\"x\":0.0208,\"y\":269.9992,\"z\":0.0168}},\"3635a2\":{\"lock\":false,\"pos\":{\"x\":-22.6169,\"y\":1.3133,\"z\":-61.2414},\"rot\":{\"x\":0.0208,\"y\":269.9991,\"z\":0.0168}},\"3db376\":{\"lock\":false,\"pos\":{\"x\":-26.3,\"y\":1.3312,\"z\":-53.4368},\"rot\":{\"x\":0.0208,\"y\":269.9723,\"z\":0.0168}},\"6a6f2c\":{\"lock\":false,\"pos\":{\"x\":-19.2959,\"y\":1.3122,\"z\":-69.0607},\"rot\":{\"x\":0.0208,\"y\":269.9791,\"z\":0.0168}},\"8ecf25\":{\"lock\":false,\"pos\":{\"x\":-19.3001,\"y\":1.3145,\"z\":-61.2332},\"rot\":{\"x\":0.0208,\"y\":269.9789,\"z\":0.0168}},\"ab694b\":{\"lock\":false,\"pos\":{\"x\":-26.3002,\"y\":1.3243,\"z\":-76.9456},\"rot\":{\"x\":0.0208,\"y\":269.9892,\"z\":0.0168}},\"b0e5f7\":{\"lock\":false,\"pos\":{\"x\":-26.2996,\"y\":1.3268,\"z\":-84.818},\"rot\":{\"x\":0.0208,\"y\":269.9915,\"z\":0.0168}},\"b1e673\":{\"lock\":false,\"pos\":{\"x\":-19.2936,\"y\":1.3099,\"z\":-76.9415},\"rot\":{\"x\":0.0208,\"y\":269.9791,\"z\":0.0168}},\"b5eb52\":{\"lock\":false,\"pos\":{\"x\":-22.6139,\"y\":1.3156,\"z\":-53.4381},\"rot\":{\"x\":0.0208,\"y\":269.9991,\"z\":0.0168}},\"b86f9a\":{\"lock\":false,\"pos\":{\"x\":-26.2996,\"y\":1.3268,\"z\":-84.818},\"rot\":{\"x\":0.0208,\"y\":269.9919,\"z\":0.0168}},\"c8a9be\":{\"lock\":false,\"pos\":{\"x\":-19.2998,\"y\":1.3076,\"z\":-84.8182},\"rot\":{\"x\":0.0208,\"y\":269.979,\"z\":0.0168}},\"e27b65\":{\"lock\":false,\"pos\":{\"x\":-22.6157,\"y\":1.3087,\"z\":-76.946},\"rot\":{\"x\":0.0208,\"y\":269.9992,\"z\":0.0168}},\"f32428\":{\"lock\":false,\"pos\":{\"x\":-22.6157,\"y\":1.311,\"z\":-69.0756},\"rot\":{\"x\":0.0208,\"y\":269.9991,\"z\":0.0168}},\"f971bf\":{\"lock\":false,\"pos\":{\"x\":-26.3002,\"y\":1.3314,\"z\":-69.0606},\"rot\":{\"x\":0.0208,\"y\":269.9661,\"z\":0.0168}},\"fcb70f\":{\"lock\":false,\"pos\":{\"x\":-26.3001,\"y\":1.3674,\"z\":-61.241},\"rot\":{\"x\":0.0208,\"y\":269.9671,\"z\":0.0168}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Aespa Investigators diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Artifact Expansion 1.3 2f8332.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Artifact Expansion 1.3 2f8332.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Artifact Expansion 1.3 2f8332.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Artifact Expansion 1.3 2f8332.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Artifact Expansion 1.3 2f8332.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Artifact Expansion 1.3 2f8332.yaml index 8b7891eb7..583277418 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Artifact Expansion 1.3 2f8332.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Artifact Expansion 1.3 2f8332.yaml @@ -52,7 +52,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Artifact Expansion 1.3 2f8332.ttslua' -LuaScriptState: '{"ml":{"0cd655":{"lock":false,"pos":{"x":6.757,"y":1.3065,"z":-74.3312},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"1370f5":{"lock":false,"pos":{"x":6.757,"y":1.3098,"z":-63.0812},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"9887f9":{"lock":false,"pos":{"x":37.0815,"y":1.4527,"z":-38.1001},"rot":{"x":359.9181,"y":269.9817,"z":0.017}},"bc9bc6":{"lock":false,"pos":{"x":6.6076,"y":1.3136,"z":-50.0096},"rot":{"x":0.0208,"y":270.0268,"z":0.0168}},"defb26":{"lock":false,"pos":{"x":6.757,"y":1.3082,"z":-68.7062},"rot":{"x":0.0208,"y":270.0002,"z":0.0168}},"ec74df":{"lock":false,"pos":{"x":6.757,"y":1.3115,"z":-57.4562},"rot":{"x":0.0208,"y":270.0008,"z":0.0168}}}}' +LuaScriptState: "{\"ml\":{\"0cd655\":{\"lock\":false,\"pos\":{\"x\":6.757,\"y\":1.3065,\"z\":-74.3312},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"1370f5\":{\"lock\":false,\"pos\":{\"x\":6.757,\"y\":1.3098,\"z\":-63.0812},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"9887f9\":{\"lock\":false,\"pos\":{\"x\":37.0815,\"y\":1.4527,\"z\":-38.1001},\"rot\":{\"x\":359.9181,\"y\":269.9817,\"z\":0.017}},\"bc9bc6\":{\"lock\":false,\"pos\":{\"x\":6.6076,\"y\":1.3136,\"z\":-50.0096},\"rot\":{\"x\":0.0208,\"y\":270.0268,\"z\":0.0168}},\"defb26\":{\"lock\":false,\"pos\":{\"x\":6.757,\"y\":1.3082,\"z\":-68.7062},\"rot\":{\"x\":0.0208,\"y\":270.0002,\"z\":0.0168}},\"ec74df\":{\"lock\":false,\"pos\":{\"x\":6.757,\"y\":1.3115,\"z\":-57.4562},\"rot\":{\"x\":0.0208,\"y\":270.0008,\"z\":0.0168}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Artifact Expansion 1.3 diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Battle Goes On dd90c5.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Battle Goes On dd90c5.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Battle Goes On dd90c5.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Battle Goes On dd90c5.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Battle Goes On dd90c5.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Battle Goes On dd90c5.yaml index ea48ba017..6a54a758b 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Battle Goes On dd90c5.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Battle Goes On dd90c5.yaml @@ -52,7 +52,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Battle Goes On dd90c5.ttslua' -LuaScriptState: '{"ml":{"024a88":{"lock":false,"pos":{"x":-26.3008,"y":1.2711,"z":-69.0611},"rot":{"x":359.9792,"y":89.9867,"z":359.9832}},"06ba48":{"lock":false,"pos":{"x":5.7548,"y":1.3231,"z":-63.0474},"rot":{"x":0.0208,"y":270.0127,"z":0.0168}},"080508":{"lock":false,"pos":{"x":-16.6234,"y":1.355,"z":-84.8014},"rot":{"x":0.0208,"y":269.9935,"z":0.0168}},"104c1e":{"lock":false,"pos":{"x":-16.6218,"y":1.3553,"z":-83.5247},"rot":{"x":0.0208,"y":269.9935,"z":0.0168}},"112830":{"lock":false,"pos":{"x":-26.3063,"y":1.2734,"z":-61.2118},"rot":{"x":359.9791,"y":89.8593,"z":359.9833}},"13f8ae":{"lock":false,"pos":{"x":5.7547,"y":1.3224,"z":-65.3523},"rot":{"x":0.0208,"y":270.0086,"z":0.0168}},"196394":{"lock":false,"pos":{"x":9.3938,"y":1.3224,"z":-69.9524},"rot":{"x":0.0208,"y":270.0086,"z":0.0168}},"197103":{"lock":false,"pos":{"x":-16.6228,"y":1.3573,"z":-76.9288},"rot":{"x":0.0208,"y":269.9872,"z":0.0168}},"1c4e12":{"lock":false,"pos":{"x":-16.6232,"y":1.3638,"z":-54.6039},"rot":{"x":0.0208,"y":270.0294,"z":0.0168}},"23a0e7":{"lock":false,"pos":{"x":9.3938,"y":1.321,"z":-74.5523},"rot":{"x":0.0208,"y":270.0085,"z":0.0168}},"2f9839":{"lock":false,"pos":{"x":-22.6157,"y":1.311,"z":-69.0756},"rot":{"x":0.0168,"y":179.993,"z":359.9792}},"321c5a":{"lock":false,"pos":{"x":5.7547,"y":1.3204,"z":-72.2523},"rot":{"x":0.0208,"y":270.0086,"z":0.0168}},"3bdb8f":{"lock":false,"pos":{"x":-22.6157,"y":1.3087,"z":-76.946},"rot":{"x":0.0168,"y":179.9718,"z":359.9792}},"3d2067":{"lock":false,"pos":{"x":-16.6232,"y":1.3645,"z":-52.1352},"rot":{"x":0.0208,"y":270.0295,"z":0.0168}},"4225c0":{"lock":false,"pos":{"x":2.1095,"y":1.3197,"z":-69.9524},"rot":{"x":0.0208,"y":270.0086,"z":0.0168}},"488fe7":{"lock":false,"pos":{"x":-16.6232,"y":1.3642,"z":-53.3736},"rot":{"x":0.0208,"y":270.0294,"z":0.0168}},"52e670":{"lock":false,"pos":{"x":-16.6233,"y":1.3619,"z":-61.2142},"rot":{"x":0.0208,"y":270.0109,"z":0.0168}},"585744":{"lock":false,"pos":{"x":-16.6235,"y":1.3576,"z":-75.6886},"rot":{"x":0.0208,"y":269.9872,"z":0.0168}},"5b9142":{"lock":false,"pos":{"x":5.7357,"y":1.3809,"z":-58.1501},"rot":{"x":359.9792,"y":89.999,"z":359.9832}},"5bbf47":{"lock":false,"pos":{"x":-16.6233,"y":1.3622,"z":-59.9842},"rot":{"x":0.0208,"y":270.0109,"z":0.0168}},"5de79f":{"lock":false,"pos":{"x":-16.6233,"y":1.3592,"z":-70.2738},"rot":{"x":0.0208,"y":269.9991,"z":0.0168}},"621b3f":{"lock":false,"pos":{"x":9.3938,"y":1.3244,"z":-63.0524},"rot":{"x":0.0208,"y":270.0085,"z":0.0168}},"668b93":{"lock":false,"pos":{"x":9.3938,"y":1.323,"z":-67.6524},"rot":{"x":0.0208,"y":270.0086,"z":0.0168}},"68e686":{"lock":false,"pos":{"x":-16.6226,"y":1.3546,"z":-86.0018},"rot":{"x":0.0208,"y":269.9935,"z":0.0168}},"6999ce":{"lock":false,"pos":{"x":-19.3,"y":1.3168,"z":-53.4358},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"763a27":{"lock":false,"pos":{"x":-19.2998,"y":1.3076,"z":-84.8182},"rot":{"x":0.0208,"y":269.9999,"z":0.0168}},"77d5c3":{"lock":false,"pos":{"x":5.7547,"y":1.321,"z":-69.9523},"rot":{"x":0.0208,"y":270.0086,"z":0.0168}},"884c7e":{"lock":false,"pos":{"x":2.1095,"y":1.3204,"z":-67.6524},"rot":{"x":0.0208,"y":270.0085,"z":0.0168}},"909fa7":{"lock":false,"pos":{"x":-16.6232,"y":1.3615,"z":-62.4441},"rot":{"x":0.0208,"y":270.0107,"z":0.0168}},"91a0fc":{"lock":false,"pos":{"x":2.1095,"y":1.3211,"z":-65.3524},"rot":{"x":0.0208,"y":270.0085,"z":0.0168}},"9341d5":{"lock":false,"pos":{"x":5.7547,"y":1.3197,"z":-74.5523},"rot":{"x":0.0208,"y":270.0087,"z":0.0168}},"93d0b4":{"lock":false,"pos":{"x":-19.2936,"y":1.3099,"z":-76.9415},"rot":{"x":0.0208,"y":269.9999,"z":0.0168}},"9725e1":{"lock":false,"pos":{"x":-16.6233,"y":1.3599,"z":-67.8038},"rot":{"x":0.0208,"y":269.9991,"z":0.0168}},"97f078":{"lock":false,"pos":{"x":2.1095,"y":1.319,"z":-72.2524},"rot":{"x":0.0208,"y":270.0085,"z":0.0168}},"a768fb":{"lock":false,"pos":{"x":-26.3006,"y":1.2757,"z":-53.4371},"rot":{"x":359.9792,"y":89.9837,"z":359.9832}},"a836d9":{"lock":false,"pos":{"x":2.1095,"y":1.3184,"z":-74.5525},"rot":{"x":0.0208,"y":270.0086,"z":0.0168}},"a9b4ce":{"lock":false,"pos":{"x":-22.6139,"y":1.3156,"z":-53.4381},"rot":{"x":0.0168,"y":179.9562,"z":359.9792}},"a9d598":{"lock":false,"pos":{"x":9.3938,"y":1.3217,"z":-72.2524},"rot":{"x":0.0208,"y":270.0085,"z":0.0168}},"ac8f35":{"lock":false,"pos":{"x":-22.6169,"y":1.3133,"z":-61.241},"rot":{"x":0.0168,"y":180.0202,"z":359.9792}},"b041a2":{"lock":false,"pos":{"x":5.7547,"y":1.3217,"z":-67.6523},"rot":{"x":0.0208,"y":270.0086,"z":0.0168}},"b2b405":{"lock":false,"pos":{"x":-26.3053,"y":1.2688,"z":-76.9457},"rot":{"x":359.9792,"y":89.9226,"z":359.9832}},"bccf2a":{"lock":false,"pos":{"x":-19.2959,"y":1.3122,"z":-69.0607},"rot":{"x":0.0208,"y":270,"z":0.0168}},"d3dcdd":{"lock":false,"pos":{"x":-19.3001,"y":1.3145,"z":-61.2332},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"d4c471":{"lock":false,"pos":{"x":-22.6169,"y":1.3282,"z":-84.8185},"rot":{"x":0.0168,"y":179.9697,"z":359.9792}},"dde61c":{"lock":false,"pos":{"x":2.1103,"y":1.3217,"z":-63.0467},"rot":{"x":0.0208,"y":270.0043,"z":0.0168}},"e7550c":{"lock":false,"pos":{"x":-16.6235,"y":1.3596,"z":-69.0435},"rot":{"x":0.0208,"y":269.9992,"z":0.0168}},"f9f51a":{"lock":false,"pos":{"x":-16.6233,"y":1.3569,"z":-78.1588},"rot":{"x":0.0208,"y":269.9872,"z":0.0168}},"fd8d58":{"lock":false,"pos":{"x":-26.298,"y":1.2665,"z":-84.819},"rot":{"x":359.9792,"y":89.9734,"z":359.9832}},"ffcf21":{"lock":false,"pos":{"x":9.3938,"y":1.3237,"z":-65.3524},"rot":{"x":0.0208,"y":270.0086,"z":0.0168}}}}' +LuaScriptState: "{\"ml\":{\"024a88\":{\"lock\":false,\"pos\":{\"x\":-26.3008,\"y\":1.2711,\"z\":-69.0611},\"rot\":{\"x\":359.9792,\"y\":89.9867,\"z\":359.9832}},\"06ba48\":{\"lock\":false,\"pos\":{\"x\":5.7548,\"y\":1.3231,\"z\":-63.0474},\"rot\":{\"x\":0.0208,\"y\":270.0127,\"z\":0.0168}},\"080508\":{\"lock\":false,\"pos\":{\"x\":-16.6234,\"y\":1.355,\"z\":-84.8014},\"rot\":{\"x\":0.0208,\"y\":269.9935,\"z\":0.0168}},\"104c1e\":{\"lock\":false,\"pos\":{\"x\":-16.6218,\"y\":1.3553,\"z\":-83.5247},\"rot\":{\"x\":0.0208,\"y\":269.9935,\"z\":0.0168}},\"112830\":{\"lock\":false,\"pos\":{\"x\":-26.3063,\"y\":1.2734,\"z\":-61.2118},\"rot\":{\"x\":359.9791,\"y\":89.8593,\"z\":359.9833}},\"13f8ae\":{\"lock\":false,\"pos\":{\"x\":5.7547,\"y\":1.3224,\"z\":-65.3523},\"rot\":{\"x\":0.0208,\"y\":270.0086,\"z\":0.0168}},\"196394\":{\"lock\":false,\"pos\":{\"x\":9.3938,\"y\":1.3224,\"z\":-69.9524},\"rot\":{\"x\":0.0208,\"y\":270.0086,\"z\":0.0168}},\"197103\":{\"lock\":false,\"pos\":{\"x\":-16.6228,\"y\":1.3573,\"z\":-76.9288},\"rot\":{\"x\":0.0208,\"y\":269.9872,\"z\":0.0168}},\"1c4e12\":{\"lock\":false,\"pos\":{\"x\":-16.6232,\"y\":1.3638,\"z\":-54.6039},\"rot\":{\"x\":0.0208,\"y\":270.0294,\"z\":0.0168}},\"23a0e7\":{\"lock\":false,\"pos\":{\"x\":9.3938,\"y\":1.321,\"z\":-74.5523},\"rot\":{\"x\":0.0208,\"y\":270.0085,\"z\":0.0168}},\"2f9839\":{\"lock\":false,\"pos\":{\"x\":-22.6157,\"y\":1.311,\"z\":-69.0756},\"rot\":{\"x\":0.0168,\"y\":179.993,\"z\":359.9792}},\"321c5a\":{\"lock\":false,\"pos\":{\"x\":5.7547,\"y\":1.3204,\"z\":-72.2523},\"rot\":{\"x\":0.0208,\"y\":270.0086,\"z\":0.0168}},\"3bdb8f\":{\"lock\":false,\"pos\":{\"x\":-22.6157,\"y\":1.3087,\"z\":-76.946},\"rot\":{\"x\":0.0168,\"y\":179.9718,\"z\":359.9792}},\"3d2067\":{\"lock\":false,\"pos\":{\"x\":-16.6232,\"y\":1.3645,\"z\":-52.1352},\"rot\":{\"x\":0.0208,\"y\":270.0295,\"z\":0.0168}},\"4225c0\":{\"lock\":false,\"pos\":{\"x\":2.1095,\"y\":1.3197,\"z\":-69.9524},\"rot\":{\"x\":0.0208,\"y\":270.0086,\"z\":0.0168}},\"488fe7\":{\"lock\":false,\"pos\":{\"x\":-16.6232,\"y\":1.3642,\"z\":-53.3736},\"rot\":{\"x\":0.0208,\"y\":270.0294,\"z\":0.0168}},\"52e670\":{\"lock\":false,\"pos\":{\"x\":-16.6233,\"y\":1.3619,\"z\":-61.2142},\"rot\":{\"x\":0.0208,\"y\":270.0109,\"z\":0.0168}},\"585744\":{\"lock\":false,\"pos\":{\"x\":-16.6235,\"y\":1.3576,\"z\":-75.6886},\"rot\":{\"x\":0.0208,\"y\":269.9872,\"z\":0.0168}},\"5b9142\":{\"lock\":false,\"pos\":{\"x\":5.7357,\"y\":1.3809,\"z\":-58.1501},\"rot\":{\"x\":359.9792,\"y\":89.999,\"z\":359.9832}},\"5bbf47\":{\"lock\":false,\"pos\":{\"x\":-16.6233,\"y\":1.3622,\"z\":-59.9842},\"rot\":{\"x\":0.0208,\"y\":270.0109,\"z\":0.0168}},\"5de79f\":{\"lock\":false,\"pos\":{\"x\":-16.6233,\"y\":1.3592,\"z\":-70.2738},\"rot\":{\"x\":0.0208,\"y\":269.9991,\"z\":0.0168}},\"621b3f\":{\"lock\":false,\"pos\":{\"x\":9.3938,\"y\":1.3244,\"z\":-63.0524},\"rot\":{\"x\":0.0208,\"y\":270.0085,\"z\":0.0168}},\"668b93\":{\"lock\":false,\"pos\":{\"x\":9.3938,\"y\":1.323,\"z\":-67.6524},\"rot\":{\"x\":0.0208,\"y\":270.0086,\"z\":0.0168}},\"68e686\":{\"lock\":false,\"pos\":{\"x\":-16.6226,\"y\":1.3546,\"z\":-86.0018},\"rot\":{\"x\":0.0208,\"y\":269.9935,\"z\":0.0168}},\"6999ce\":{\"lock\":false,\"pos\":{\"x\":-19.3,\"y\":1.3168,\"z\":-53.4358},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"763a27\":{\"lock\":false,\"pos\":{\"x\":-19.2998,\"y\":1.3076,\"z\":-84.8182},\"rot\":{\"x\":0.0208,\"y\":269.9999,\"z\":0.0168}},\"77d5c3\":{\"lock\":false,\"pos\":{\"x\":5.7547,\"y\":1.321,\"z\":-69.9523},\"rot\":{\"x\":0.0208,\"y\":270.0086,\"z\":0.0168}},\"884c7e\":{\"lock\":false,\"pos\":{\"x\":2.1095,\"y\":1.3204,\"z\":-67.6524},\"rot\":{\"x\":0.0208,\"y\":270.0085,\"z\":0.0168}},\"909fa7\":{\"lock\":false,\"pos\":{\"x\":-16.6232,\"y\":1.3615,\"z\":-62.4441},\"rot\":{\"x\":0.0208,\"y\":270.0107,\"z\":0.0168}},\"91a0fc\":{\"lock\":false,\"pos\":{\"x\":2.1095,\"y\":1.3211,\"z\":-65.3524},\"rot\":{\"x\":0.0208,\"y\":270.0085,\"z\":0.0168}},\"9341d5\":{\"lock\":false,\"pos\":{\"x\":5.7547,\"y\":1.3197,\"z\":-74.5523},\"rot\":{\"x\":0.0208,\"y\":270.0087,\"z\":0.0168}},\"93d0b4\":{\"lock\":false,\"pos\":{\"x\":-19.2936,\"y\":1.3099,\"z\":-76.9415},\"rot\":{\"x\":0.0208,\"y\":269.9999,\"z\":0.0168}},\"9725e1\":{\"lock\":false,\"pos\":{\"x\":-16.6233,\"y\":1.3599,\"z\":-67.8038},\"rot\":{\"x\":0.0208,\"y\":269.9991,\"z\":0.0168}},\"97f078\":{\"lock\":false,\"pos\":{\"x\":2.1095,\"y\":1.319,\"z\":-72.2524},\"rot\":{\"x\":0.0208,\"y\":270.0085,\"z\":0.0168}},\"a768fb\":{\"lock\":false,\"pos\":{\"x\":-26.3006,\"y\":1.2757,\"z\":-53.4371},\"rot\":{\"x\":359.9792,\"y\":89.9837,\"z\":359.9832}},\"a836d9\":{\"lock\":false,\"pos\":{\"x\":2.1095,\"y\":1.3184,\"z\":-74.5525},\"rot\":{\"x\":0.0208,\"y\":270.0086,\"z\":0.0168}},\"a9b4ce\":{\"lock\":false,\"pos\":{\"x\":-22.6139,\"y\":1.3156,\"z\":-53.4381},\"rot\":{\"x\":0.0168,\"y\":179.9562,\"z\":359.9792}},\"a9d598\":{\"lock\":false,\"pos\":{\"x\":9.3938,\"y\":1.3217,\"z\":-72.2524},\"rot\":{\"x\":0.0208,\"y\":270.0085,\"z\":0.0168}},\"ac8f35\":{\"lock\":false,\"pos\":{\"x\":-22.6169,\"y\":1.3133,\"z\":-61.241},\"rot\":{\"x\":0.0168,\"y\":180.0202,\"z\":359.9792}},\"b041a2\":{\"lock\":false,\"pos\":{\"x\":5.7547,\"y\":1.3217,\"z\":-67.6523},\"rot\":{\"x\":0.0208,\"y\":270.0086,\"z\":0.0168}},\"b2b405\":{\"lock\":false,\"pos\":{\"x\":-26.3053,\"y\":1.2688,\"z\":-76.9457},\"rot\":{\"x\":359.9792,\"y\":89.9226,\"z\":359.9832}},\"bccf2a\":{\"lock\":false,\"pos\":{\"x\":-19.2959,\"y\":1.3122,\"z\":-69.0607},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"d3dcdd\":{\"lock\":false,\"pos\":{\"x\":-19.3001,\"y\":1.3145,\"z\":-61.2332},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"d4c471\":{\"lock\":false,\"pos\":{\"x\":-22.6169,\"y\":1.3282,\"z\":-84.8185},\"rot\":{\"x\":0.0168,\"y\":179.9697,\"z\":359.9792}},\"dde61c\":{\"lock\":false,\"pos\":{\"x\":2.1103,\"y\":1.3217,\"z\":-63.0467},\"rot\":{\"x\":0.0208,\"y\":270.0043,\"z\":0.0168}},\"e7550c\":{\"lock\":false,\"pos\":{\"x\":-16.6235,\"y\":1.3596,\"z\":-69.0435},\"rot\":{\"x\":0.0208,\"y\":269.9992,\"z\":0.0168}},\"f9f51a\":{\"lock\":false,\"pos\":{\"x\":-16.6233,\"y\":1.3569,\"z\":-78.1588},\"rot\":{\"x\":0.0208,\"y\":269.9872,\"z\":0.0168}},\"fd8d58\":{\"lock\":false,\"pos\":{\"x\":-26.298,\"y\":1.2665,\"z\":-84.819},\"rot\":{\"x\":359.9792,\"y\":89.9734,\"z\":359.9832}},\"ffcf21\":{\"lock\":false,\"pos\":{\"x\":9.3938,\"y\":1.3237,\"z\":-65.3524},\"rot\":{\"x\":0.0208,\"y\":270.0086,\"z\":0.0168}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Battle Goes On diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Cartoon Investigators 524fbc.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Cartoon Investigators 524fbc.ttslua index f122c50de..c48384e2f 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Cartoon Investigators 524fbc.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Cartoon Investigators 524fbc.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Cartoon Investigators 524fbc.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Cartoon Investigators 524fbc.yaml index 1925928a2..21da36fcf 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Cartoon Investigators 524fbc.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Cartoon Investigators 524fbc.yaml @@ -37,7 +37,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Cartoon Investigators 524fbc.ttslua' -LuaScriptState: '{"ml":{"04945b":{"lock":false,"pos":{"x":-19.6592,"y":1.3154,"z":-57.5937},"rot":{"x":0.0208,"y":269.9937,"z":0.0168}},"0636ab":{"lock":false,"pos":{"x":-25.9113,"y":1.2681,"z":-79.7757},"rot":{"x":359.9792,"y":90.0033,"z":359.9832}},"123caa":{"lock":false,"pos":{"x":-22.4528,"y":1.3058,"z":-86.9656},"rot":{"x":0.0208,"y":270.0191,"z":0.0168}},"14bef8":{"lock":false,"pos":{"x":-22.5761,"y":1.3166,"z":-50.0492},"rot":{"x":0.0208,"y":270.0168,"z":0.0168}},"20ff4c":{"lock":false,"pos":{"x":-25.7759,"y":1.2746,"z":-57.6721},"rot":{"x":359.9792,"y":90.0001,"z":359.9832}},"27a0b8":{"lock":false,"pos":{"x":-19.5361,"y":1.3069,"z":-86.8433},"rot":{"x":0.0208,"y":269.9789,"z":0.0168}},"287b34":{"lock":false,"pos":{"x":-22.2417,"y":1.3059,"z":-86.9506},"rot":{"x":0.0208,"y":270.0191,"z":0.0168}},"33566f":{"lock":false,"pos":{"x":-22.594,"y":1.3121,"z":-65.4763},"rot":{"x":0.0208,"y":270.0115,"z":0.0168}},"3446fd":{"lock":false,"pos":{"x":-22.5687,"y":1.3143,"z":-57.8367},"rot":{"x":0.0208,"y":270.017,"z":0.0168}},"46d9c7":{"lock":false,"pos":{"x":-19.6502,"y":1.3131,"z":-65.5617},"rot":{"x":0.0208,"y":270.0117,"z":0.0168}},"5b6db3":{"lock":false,"pos":{"x":-22.4189,"y":1.3144,"z":-57.5627},"rot":{"x":0.0208,"y":270.017,"z":0.0168}},"7200cf":{"lock":false,"pos":{"x":-25.8249,"y":1.266,"z":-86.9147},"rot":{"x":359.9792,"y":89.9983,"z":359.9832}},"73d2da":{"lock":false,"pos":{"x":-25.9665,"y":1.2702,"z":-72.4131},"rot":{"x":359.9792,"y":89.9862,"z":359.9832}},"7b0461":{"lock":false,"pos":{"x":-19.5429,"y":1.3178,"z":-49.6959},"rot":{"x":0.0208,"y":270.003,"z":0.0168}},"8a8776":{"lock":false,"pos":{"x":-19.639,"y":1.3112,"z":-71.9966},"rot":{"x":0.0208,"y":269.9857,"z":0.0168}},"948d48":{"lock":false,"pos":{"x":-22.5272,"y":1.3166,"z":-50.0108},"rot":{"x":0.0208,"y":269.9997,"z":0.0168}},"9ad519":{"lock":false,"pos":{"x":-22.5767,"y":1.3101,"z":-72.195},"rot":{"x":0.0208,"y":269.9999,"z":0.0168}},"9ceaf0":{"lock":false,"pos":{"x":-25.6646,"y":1.2769,"z":-50.1079},"rot":{"x":359.9792,"y":89.9992,"z":359.9832}},"a99c28":{"lock":false,"pos":{"x":-22.5172,"y":1.3102,"z":-72.038},"rot":{"x":0.0208,"y":270.0114,"z":0.0168}},"bccab4":{"lock":false,"pos":{"x":-22.2837,"y":1.3081,"z":-79.3587},"rot":{"x":0.0208,"y":270.0239,"z":0.0168}},"c1f881":{"lock":false,"pos":{"x":-22.497,"y":1.308,"z":-79.5444},"rot":{"x":0.0208,"y":270.0158,"z":0.0168}},"d213c3":{"lock":false,"pos":{"x":-19.3052,"y":1.3092,"z":-79.339},"rot":{"x":0.0208,"y":270.0067,"z":0.0168}},"dc27c7":{"lock":false,"pos":{"x":-25.8464,"y":1.2723,"z":-65.495},"rot":{"x":359.9792,"y":89.9999,"z":359.9832}}}}' +LuaScriptState: "{\"ml\":{\"04945b\":{\"lock\":false,\"pos\":{\"x\":-19.6592,\"y\":1.3154,\"z\":-57.5937},\"rot\":{\"x\":0.0208,\"y\":269.9937,\"z\":0.0168}},\"0636ab\":{\"lock\":false,\"pos\":{\"x\":-25.9113,\"y\":1.2681,\"z\":-79.7757},\"rot\":{\"x\":359.9792,\"y\":90.0033,\"z\":359.9832}},\"123caa\":{\"lock\":false,\"pos\":{\"x\":-22.4528,\"y\":1.3058,\"z\":-86.9656},\"rot\":{\"x\":0.0208,\"y\":270.0191,\"z\":0.0168}},\"14bef8\":{\"lock\":false,\"pos\":{\"x\":-22.5761,\"y\":1.3166,\"z\":-50.0492},\"rot\":{\"x\":0.0208,\"y\":270.0168,\"z\":0.0168}},\"20ff4c\":{\"lock\":false,\"pos\":{\"x\":-25.7759,\"y\":1.2746,\"z\":-57.6721},\"rot\":{\"x\":359.9792,\"y\":90.0001,\"z\":359.9832}},\"27a0b8\":{\"lock\":false,\"pos\":{\"x\":-19.5361,\"y\":1.3069,\"z\":-86.8433},\"rot\":{\"x\":0.0208,\"y\":269.9789,\"z\":0.0168}},\"287b34\":{\"lock\":false,\"pos\":{\"x\":-22.2417,\"y\":1.3059,\"z\":-86.9506},\"rot\":{\"x\":0.0208,\"y\":270.0191,\"z\":0.0168}},\"33566f\":{\"lock\":false,\"pos\":{\"x\":-22.594,\"y\":1.3121,\"z\":-65.4763},\"rot\":{\"x\":0.0208,\"y\":270.0115,\"z\":0.0168}},\"3446fd\":{\"lock\":false,\"pos\":{\"x\":-22.5687,\"y\":1.3143,\"z\":-57.8367},\"rot\":{\"x\":0.0208,\"y\":270.017,\"z\":0.0168}},\"46d9c7\":{\"lock\":false,\"pos\":{\"x\":-19.6502,\"y\":1.3131,\"z\":-65.5617},\"rot\":{\"x\":0.0208,\"y\":270.0117,\"z\":0.0168}},\"5b6db3\":{\"lock\":false,\"pos\":{\"x\":-22.4189,\"y\":1.3144,\"z\":-57.5627},\"rot\":{\"x\":0.0208,\"y\":270.017,\"z\":0.0168}},\"7200cf\":{\"lock\":false,\"pos\":{\"x\":-25.8249,\"y\":1.266,\"z\":-86.9147},\"rot\":{\"x\":359.9792,\"y\":89.9983,\"z\":359.9832}},\"73d2da\":{\"lock\":false,\"pos\":{\"x\":-25.9665,\"y\":1.2702,\"z\":-72.4131},\"rot\":{\"x\":359.9792,\"y\":89.9862,\"z\":359.9832}},\"7b0461\":{\"lock\":false,\"pos\":{\"x\":-19.5429,\"y\":1.3178,\"z\":-49.6959},\"rot\":{\"x\":0.0208,\"y\":270.003,\"z\":0.0168}},\"8a8776\":{\"lock\":false,\"pos\":{\"x\":-19.639,\"y\":1.3112,\"z\":-71.9966},\"rot\":{\"x\":0.0208,\"y\":269.9857,\"z\":0.0168}},\"948d48\":{\"lock\":false,\"pos\":{\"x\":-22.5272,\"y\":1.3166,\"z\":-50.0108},\"rot\":{\"x\":0.0208,\"y\":269.9997,\"z\":0.0168}},\"9ad519\":{\"lock\":false,\"pos\":{\"x\":-22.5767,\"y\":1.3101,\"z\":-72.195},\"rot\":{\"x\":0.0208,\"y\":269.9999,\"z\":0.0168}},\"9ceaf0\":{\"lock\":false,\"pos\":{\"x\":-25.6646,\"y\":1.2769,\"z\":-50.1079},\"rot\":{\"x\":359.9792,\"y\":89.9992,\"z\":359.9832}},\"a99c28\":{\"lock\":false,\"pos\":{\"x\":-22.5172,\"y\":1.3102,\"z\":-72.038},\"rot\":{\"x\":0.0208,\"y\":270.0114,\"z\":0.0168}},\"bccab4\":{\"lock\":false,\"pos\":{\"x\":-22.2837,\"y\":1.3081,\"z\":-79.3587},\"rot\":{\"x\":0.0208,\"y\":270.0239,\"z\":0.0168}},\"c1f881\":{\"lock\":false,\"pos\":{\"x\":-22.497,\"y\":1.308,\"z\":-79.5444},\"rot\":{\"x\":0.0208,\"y\":270.0158,\"z\":0.0168}},\"d213c3\":{\"lock\":false,\"pos\":{\"x\":-19.3052,\"y\":1.3092,\"z\":-79.339},\"rot\":{\"x\":0.0208,\"y\":270.0067,\"z\":0.0168}},\"dc27c7\":{\"lock\":false,\"pos\":{\"x\":-25.8464,\"y\":1.2723,\"z\":-65.495},\"rot\":{\"x\":359.9792,\"y\":89.9999,\"z\":359.9832}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Cartoon Investigators diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Dead Space Investigators 880860.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Dead Space Investigators 880860.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Dead Space Investigators 880860.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Dead Space Investigators 880860.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Dead Space Investigators 880860.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Dead Space Investigators 880860.yaml index 8a309c691..550959347 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Dead Space Investigators 880860.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Dead Space Investigators 880860.yaml @@ -52,7 +52,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Dead Space Investigators 880860.ttslua' -LuaScriptState: '{"ml":{"0e87e4":{"lock":false,"pos":{"x":-19.2996,"y":1.3121,"z":-53.4354},"rot":{"x":0.0208,"y":270.0032,"z":0.0168}},"31bcc4":{"lock":false,"pos":{"x":-19.2931,"y":1.3052,"z":-76.9412},"rot":{"x":0.0208,"y":269.9995,"z":0.0168}},"664a1f":{"lock":false,"pos":{"x":-19.2954,"y":1.3075,"z":-69.0603},"rot":{"x":0.0208,"y":269.9912,"z":0.0168}},"778b85":{"lock":false,"pos":{"x":-26.3002,"y":1.3661,"z":-69.0606},"rot":{"x":359.9792,"y":90,"z":359.9832}},"a8b092":{"lock":false,"pos":{"x":-18.4906,"y":1.3421,"z":-92.0345},"rot":{"x":0.0208,"y":269.996,"z":0.0168}},"d008cb":{"lock":false,"pos":{"x":-19.2989,"y":1.3029,"z":-84.8179},"rot":{"x":0.0208,"y":269.9994,"z":0.0168}},"e9a591":{"lock":false,"pos":{"x":-19.2996,"y":1.3098,"z":-61.2329},"rot":{"x":0.0208,"y":269.9969,"z":0.0168}}}}' +LuaScriptState: "{\"ml\":{\"0e87e4\":{\"lock\":false,\"pos\":{\"x\":-19.2996,\"y\":1.3121,\"z\":-53.4354},\"rot\":{\"x\":0.0208,\"y\":270.0032,\"z\":0.0168}},\"31bcc4\":{\"lock\":false,\"pos\":{\"x\":-19.2931,\"y\":1.3052,\"z\":-76.9412},\"rot\":{\"x\":0.0208,\"y\":269.9995,\"z\":0.0168}},\"664a1f\":{\"lock\":false,\"pos\":{\"x\":-19.2954,\"y\":1.3075,\"z\":-69.0603},\"rot\":{\"x\":0.0208,\"y\":269.9912,\"z\":0.0168}},\"778b85\":{\"lock\":false,\"pos\":{\"x\":-26.3002,\"y\":1.3661,\"z\":-69.0606},\"rot\":{\"x\":359.9792,\"y\":90,\"z\":359.9832}},\"a8b092\":{\"lock\":false,\"pos\":{\"x\":-18.4906,\"y\":1.3421,\"z\":-92.0345},\"rot\":{\"x\":0.0208,\"y\":269.996,\"z\":0.0168}},\"d008cb\":{\"lock\":false,\"pos\":{\"x\":-19.2989,\"y\":1.3029,\"z\":-84.8179},\"rot\":{\"x\":0.0208,\"y\":269.9994,\"z\":0.0168}},\"e9a591\":{\"lock\":false,\"pos\":{\"x\":-19.2996,\"y\":1.3098,\"z\":-61.2329},\"rot\":{\"x\":0.0208,\"y\":269.9969,\"z\":0.0168}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Dead Space Investigators diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Delta Green Convergence Custom Investigators 84be1d.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Delta Green Convergence Custom Investigators 84be1d.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Delta Green Convergence Custom Investigators 84be1d.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Delta Green Convergence Custom Investigators 84be1d.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Delta Green Convergence Custom Investigators 84be1d.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Delta Green Convergence Custom Investigators 84be1d.yaml index 081c1a95e..d26a2eaca 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Delta Green Convergence Custom Investigators 84be1d.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Delta Green Convergence Custom Investigators 84be1d.yaml @@ -52,7 +52,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Delta Green Convergence Custom Investigators 84be1d.ttslua' -LuaScriptState: '{"ml":{"03052d":{"lock":false,"pos":{"x":-16.6400871276855,"y":1.31545794010162,"z":-61.2309913635254},"rot":{"x":0.0208080485463142,"y":270.002471923828,"z":0.0167713277041912}},"0d7398":{"lock":false,"pos":{"x":-19.2936096191406,"y":1.30989539623261,"z":-76.9415588378906},"rot":{"x":0.0208107028156519,"y":269.995147705078,"z":0.0167693216353655}},"171e82":{"lock":false,"pos":{"x":-22.6169109344482,"y":1.32333660125732,"z":-84.8184967041016},"rot":{"x":0.0208145696669817,"y":269.982055664063,"z":0.0167649257928133}},"359a15":{"lock":false,"pos":{"x":-16.6400699615479,"y":1.31775295734406,"z":-53.3904228210449},"rot":{"x":0.0208138208836317,"y":269.982574462891,"z":0.0167645756155252}},"37589e":{"lock":false,"pos":{"x":-22.6139087677002,"y":1.33252322673798,"z":-53.4381332397461},"rot":{"x":0.0208039656281471,"y":270.015686035156,"z":0.0167767275124788}},"498a00":{"lock":false,"pos":{"x":-16.6403007507324,"y":1.31316554546356,"z":-69.0603103637695},"rot":{"x":0.0208092965185642,"y":270.000244140625,"z":0.0167721156030893}},"597c69":{"lock":false,"pos":{"x":-16.6395988464355,"y":1.31085801124573,"z":-76.9456481933594},"rot":{"x":0.0208100099116564,"y":269.999908447266,"z":0.01677231118083}},"6e601f":{"lock":false,"pos":{"x":-19.3000774383545,"y":1.31449115276337,"z":-61.2332534790039},"rot":{"x":0.0208101477473974,"y":269.995147705078,"z":0.0167695451527834}},"74db2c":{"lock":false,"pos":{"x":-16.6402435302734,"y":1.30855345726013,"z":-84.8182067871094},"rot":{"x":0.0208147522062063,"y":269.981872558594,"z":0.0167650897055864}},"76d8e1":{"lock":false,"pos":{"x":-19.2997856140137,"y":1.30758762359619,"z":-84.8181838989258},"rot":{"x":0.0208103209733963,"y":269.995147705078,"z":0.0167695097625256}},"acefbf":{"lock":false,"pos":{"x":-19.3000202178955,"y":1.31677353382111,"z":-53.4358367919922},"rot":{"x":0.0208102278411388,"y":269.995147705078,"z":0.0167693123221397}},"c45c7a":{"lock":false,"pos":{"x":-22.6156978607178,"y":1.32794523239136,"z":-69.0756225585938},"rot":{"x":0.0208086371421814,"y":269.999908447266,"z":0.0167715176939964}},"eb9311":{"lock":false,"pos":{"x":-22.6169662475586,"y":1.33023798465729,"z":-61.2413864135742},"rot":{"x":0.0208078268915415,"y":270.002685546875,"z":0.016772011294961}},"f1b636":{"lock":false,"pos":{"x":-22.615758895874,"y":1.3256413936615,"z":-76.9460372924805},"rot":{"x":0.0208090450614691,"y":269.999298095703,"z":0.0167714692652225}},"f64ead":{"lock":false,"pos":{"x":-19.2958679199219,"y":1.31220149993896,"z":-69.0606918334961},"rot":{"x":0.0208100024610758,"y":269.995178222656,"z":0.0167694520205259}}}}' +LuaScriptState: "{\"ml\":{\"03052d\":{\"lock\":false,\"pos\":{\"x\":-16.6400871276855,\"y\":1.31545794010162,\"z\":-61.2309913635254},\"rot\":{\"x\":0.0208080485463142,\"y\":270.002471923828,\"z\":0.0167713277041912}},\"0d7398\":{\"lock\":false,\"pos\":{\"x\":-19.2936096191406,\"y\":1.30989539623261,\"z\":-76.9415588378906},\"rot\":{\"x\":0.0208107028156519,\"y\":269.995147705078,\"z\":0.0167693216353655}},\"171e82\":{\"lock\":false,\"pos\":{\"x\":-22.6169109344482,\"y\":1.32333660125732,\"z\":-84.8184967041016},\"rot\":{\"x\":0.0208145696669817,\"y\":269.982055664063,\"z\":0.0167649257928133}},\"359a15\":{\"lock\":false,\"pos\":{\"x\":-16.6400699615479,\"y\":1.31775295734406,\"z\":-53.3904228210449},\"rot\":{\"x\":0.0208138208836317,\"y\":269.982574462891,\"z\":0.0167645756155252}},\"37589e\":{\"lock\":false,\"pos\":{\"x\":-22.6139087677002,\"y\":1.33252322673798,\"z\":-53.4381332397461},\"rot\":{\"x\":0.0208039656281471,\"y\":270.015686035156,\"z\":0.0167767275124788}},\"498a00\":{\"lock\":false,\"pos\":{\"x\":-16.6403007507324,\"y\":1.31316554546356,\"z\":-69.0603103637695},\"rot\":{\"x\":0.0208092965185642,\"y\":270.000244140625,\"z\":0.0167721156030893}},\"597c69\":{\"lock\":false,\"pos\":{\"x\":-16.6395988464355,\"y\":1.31085801124573,\"z\":-76.9456481933594},\"rot\":{\"x\":0.0208100099116564,\"y\":269.999908447266,\"z\":0.01677231118083}},\"6e601f\":{\"lock\":false,\"pos\":{\"x\":-19.3000774383545,\"y\":1.31449115276337,\"z\":-61.2332534790039},\"rot\":{\"x\":0.0208101477473974,\"y\":269.995147705078,\"z\":0.0167695451527834}},\"74db2c\":{\"lock\":false,\"pos\":{\"x\":-16.6402435302734,\"y\":1.30855345726013,\"z\":-84.8182067871094},\"rot\":{\"x\":0.0208147522062063,\"y\":269.981872558594,\"z\":0.0167650897055864}},\"76d8e1\":{\"lock\":false,\"pos\":{\"x\":-19.2997856140137,\"y\":1.30758762359619,\"z\":-84.8181838989258},\"rot\":{\"x\":0.0208103209733963,\"y\":269.995147705078,\"z\":0.0167695097625256}},\"acefbf\":{\"lock\":false,\"pos\":{\"x\":-19.3000202178955,\"y\":1.31677353382111,\"z\":-53.4358367919922},\"rot\":{\"x\":0.0208102278411388,\"y\":269.995147705078,\"z\":0.0167693123221397}},\"c45c7a\":{\"lock\":false,\"pos\":{\"x\":-22.6156978607178,\"y\":1.32794523239136,\"z\":-69.0756225585938},\"rot\":{\"x\":0.0208086371421814,\"y\":269.999908447266,\"z\":0.0167715176939964}},\"eb9311\":{\"lock\":false,\"pos\":{\"x\":-22.6169662475586,\"y\":1.33023798465729,\"z\":-61.2413864135742},\"rot\":{\"x\":0.0208078268915415,\"y\":270.002685546875,\"z\":0.016772011294961}},\"f1b636\":{\"lock\":false,\"pos\":{\"x\":-22.615758895874,\"y\":1.3256413936615,\"z\":-76.9460372924805},\"rot\":{\"x\":0.0208090450614691,\"y\":269.999298095703,\"z\":0.0167714692652225}},\"f64ead\":{\"lock\":false,\"pos\":{\"x\":-19.2958679199219,\"y\":1.31220149993896,\"z\":-69.0606918334961},\"rot\":{\"x\":0.0208100024610758,\"y\":269.995178222656,\"z\":0.0167694520205259}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Delta Green Convergence Custom Investigators diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Don't Starve Investigators 2e69d0.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Don't Starve Investigators 2e69d0.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Don't Starve Investigators 2e69d0.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Don't Starve Investigators 2e69d0.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Don't Starve Investigators 2e69d0.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Don't Starve Investigators 2e69d0.yaml index 5f34f461f..ef315d042 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Don't Starve Investigators 2e69d0.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Don't Starve Investigators 2e69d0.yaml @@ -52,7 +52,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Don''t Starve Investigators 2e69d0.ttslua' -LuaScriptState: '{"ml":{"049651":{"lock":false,"pos":{"x":-39.9984016418457,"y":1.30796504020691,"z":-57.847900390625},"rot":{"x":0.0208088103681803,"y":269.999420166016,"z":0.0167709793895483}},"05534d":{"lock":false,"pos":{"x":-40.433277130127,"y":1.30174255371094,"z":-78.5659561157227},"rot":{"x":0.0208085998892784,"y":270.000030517578,"z":0.0167712327092886}},"0b4057":{"lock":false,"pos":{"x":-54.2104759216309,"y":1.29435074329376,"z":-86.7248611450195},"rot":{"x":0.0208057351410389,"y":270.009887695313,"z":0.0167745146900415}},"0de265":{"lock":false,"pos":{"x":-50.5162010192871,"y":1.30271863937378,"z":-62.7216987609863},"rot":{"x":0.0208138264715672,"y":269.981567382813,"z":0.0167644713073969}},"10aa14":{"lock":false,"pos":{"x":-40.0200996398926,"y":1.3072521686554,"z":-60.2564010620117},"rot":{"x":0.0208086967468262,"y":269.999725341797,"z":0.0167712494730949}},"144811":{"lock":false,"pos":{"x":-50.831672668457,"y":1.29631996154785,"z":-84.1897583007813},"rot":{"x":0.0208147037774324,"y":269.978698730469,"z":0.0167634543031454}},"16e931":{"lock":false,"pos":{"x":-54.2816009521484,"y":1.32870221138,"z":-60.0937995910645},"rot":{"x":0.0208068005740643,"y":270.006652832031,"z":0.0167733412235975}},"181416":{"lock":false,"pos":{"x":-47.2076797485352,"y":1.29929566383362,"z":-78.5202560424805},"rot":{"x":0.0208087675273418,"y":269.999847412109,"z":0.0167711023241282}},"208789":{"lock":false,"pos":{"x":-46.9576988220215,"y":1.30474603176117,"z":-60.2104988098145},"rot":{"x":0.0208103526383638,"y":269.993927001953,"z":0.0167688690125942}},"23d08a":{"lock":false,"pos":{"x":-43.5625,"y":1.30455183982849,"z":-65.0863037109375},"rot":{"x":0.0208085887134075,"y":270.000183105469,"z":0.0167711470276117}},"2ab220":{"lock":false,"pos":{"x":-54.1502075195313,"y":1.29681360721588,"z":-78.3857879638672},"rot":{"x":0.0208087991923094,"y":270.000122070313,"z":0.0167712289839983}},"2e6779":{"lock":false,"pos":{"x":-40.3589744567871,"y":1.29947459697723,"z":-86.4064559936523},"rot":{"x":0.0208109170198441,"y":269.992004394531,"z":0.0167681444436312}},"374e9c":{"lock":false,"pos":{"x":-50.3554992675781,"y":1.30513906478882,"z":-54.6520004272461},"rot":{"x":0.0208085868507624,"y":269.999969482422,"z":0.0167713407427073}},"3b7f5e":{"lock":false,"pos":{"x":-46.8041000366211,"y":1.30546891689301,"z":-57.9314002990723},"rot":{"x":0.0208088327199221,"y":269.999969482422,"z":0.0167714394629002}},"415ff5":{"lock":false,"pos":{"x":-54.3089752197266,"y":1.31680154800415,"z":-84.2695617675781},"rot":{"x":0.0208021737635136,"y":270.023040771484,"z":0.0167790465056896}},"4506c2":{"lock":false,"pos":{"x":-53.8877983093262,"y":1.30392014980316,"z":-54.4329986572266},"rot":{"x":0.0208087544888258,"y":269.999969482422,"z":0.0167711414396763}},"4eef97":{"lock":false,"pos":{"x":-46.9905014038086,"y":1.30403566360474,"z":-62.5960998535156},"rot":{"x":0.0208025723695755,"y":270.020385742188,"z":0.016778577119112}},"5244b7":{"lock":false,"pos":{"x":-47.1529731750488,"y":1.29834735393524,"z":-81.8277587890625},"rot":{"x":0.0208089258521795,"y":270.000457763672,"z":0.0167709905654192}},"6006fa":{"lock":false,"pos":{"x":-54.1425323486328,"y":1.29582250118256,"z":-81.781364440918},"rot":{"x":0.0208027269691229,"y":270.020263671875,"z":0.0167777054011822}},"6187b2":{"lock":false,"pos":{"x":-47.2170753479004,"y":1.29763412475586,"z":-84.1847610473633},"rot":{"x":0.0208086259663105,"y":270.000274658203,"z":0.0167711470276117}},"682335":{"lock":false,"pos":{"x":-54.2879981994629,"y":1.30139410495758,"z":-62.5666007995605},"rot":{"x":0.0208084508776665,"y":270.000030517578,"z":0.0167711470276117}},"6f5590":{"lock":false,"pos":{"x":-43.7762794494629,"y":1.30053281784058,"z":-78.5510559082031},"rot":{"x":0.0208086557686329,"y":270,"z":0.0167711842805147}},"70de23":{"lock":false,"pos":{"x":-50.7880744934082,"y":1.29562640190125,"z":-86.6133575439453},"rot":{"x":0.0208112765103579,"y":269.990905761719,"z":0.0167677998542786}},"8d7ecb":{"lock":false,"pos":{"x":-47.2175750732422,"y":1.29692459106445,"z":-86.6082611083984},"rot":{"x":0.0208085309714079,"y":270.000244140625,"z":0.0167712103575468}},"8e009f":{"lock":false,"pos":{"x":-43.7559013366699,"y":1.3065721988678,"z":-57.9441986083984},"rot":{"x":0.0208087880164385,"y":269.999633789063,"z":0.0167710371315479}},"93503f":{"lock":false,"pos":{"x":-50.5890769958496,"y":1.29805994033813,"z":-78.546760559082},"rot":{"x":0.0208088085055351,"y":269.999938964844,"z":0.0167711973190308}},"a067d0":{"lock":false,"pos":{"x":-40.1133995056152,"y":1.30650424957275,"z":-62.6950988769531},"rot":{"x":0.0208086110651493,"y":269.999755859375,"z":0.0167712140828371}},"a96330":{"lock":false,"pos":{"x":-50.5937004089355,"y":1.30409467220306,"z":-57.9240989685059},"rot":{"x":0.0208087433129549,"y":270.000122070313,"z":0.0167710352689028}},"aea08f":{"lock":false,"pos":{"x":-50.5124015808105,"y":1.30345153808594,"z":-60.2220993041992},"rot":{"x":0.0208103451877832,"y":269.993713378906,"z":0.01676887832582}},"b54d99":{"lock":false,"pos":{"x":-43.7377738952637,"y":1.29892361164093,"z":-84.0963592529297},"rot":{"x":0.0208086259663105,"y":270.000061035156,"z":0.0167712867259979}},"b679ff":{"lock":false,"pos":{"x":-50.6292724609375,"y":1.29708194732666,"z":-81.8374557495117},"rot":{"x":0.02080905623734,"y":270.000183105469,"z":0.0167706366628408}},"ba6a4f":{"lock":false,"pos":{"x":-43.7175750732422,"y":1.29820847511292,"z":-86.5645599365234},"rot":{"x":0.0208099484443665,"y":269.995758056641,"z":0.0167698338627815}},"c91bbc":{"lock":false,"pos":{"x":-39.9734992980957,"y":1.30901253223419,"z":-54.2999000549316},"rot":{"x":0.0208084303885698,"y":270.000366210938,"z":0.016771299764514}},"c96866":{"lock":false,"pos":{"x":-43.6356010437012,"y":1.30764770507813,"z":-54.418701171875},"rot":{"x":0.0208086762577295,"y":270,"z":0.0167712662369013}},"c972bd":{"lock":false,"pos":{"x":-53.9467010498047,"y":1.30288803577423,"z":-57.8862991333008},"rot":{"x":0.020808694884181,"y":270.000030517578,"z":0.0167707893997431}},"d4879a":{"lock":false,"pos":{"x":-40.2654724121094,"y":1.30021071434021,"z":-84.0074615478516},"rot":{"x":0.0208088830113411,"y":269.998901367188,"z":0.0167706571519375}},"dab2b7":{"lock":false,"pos":{"x":-43.6455993652344,"y":1.30521702766418,"z":-62.7103004455566},"rot":{"x":0.0208085291087627,"y":270,"z":0.0167709551751614}},"dd39cd":{"lock":false,"pos":{"x":-43.7768745422363,"y":1.29958915710449,"z":-81.7739562988281},"rot":{"x":0.0208089090883732,"y":270.000183105469,"z":0.0167705938220024}},"dfc083":{"lock":false,"pos":{"x":-43.4954986572266,"y":1.30599534511566,"z":-60.2380981445313},"rot":{"x":0.0208085048943758,"y":270,"z":0.0167709179222584}},"e7003e":{"lock":false,"pos":{"x":-40.5401725769043,"y":1.30076205730438,"z":-81.7831573486328},"rot":{"x":0.020809093490243,"y":270.000213623047,"z":0.0167709477245808}},"ea2ee7":{"lock":false,"pos":{"x":-46.9766998291016,"y":1.30641329288483,"z":-54.4903984069824},"rot":{"x":0.020808657631278,"y":270,"z":0.0167710781097412}}}}' +LuaScriptState: "{\"ml\":{\"049651\":{\"lock\":false,\"pos\":{\"x\":-39.9984016418457,\"y\":1.30796504020691,\"z\":-57.847900390625},\"rot\":{\"x\":0.0208088103681803,\"y\":269.999420166016,\"z\":0.0167709793895483}},\"05534d\":{\"lock\":false,\"pos\":{\"x\":-40.433277130127,\"y\":1.30174255371094,\"z\":-78.5659561157227},\"rot\":{\"x\":0.0208085998892784,\"y\":270.000030517578,\"z\":0.0167712327092886}},\"0b4057\":{\"lock\":false,\"pos\":{\"x\":-54.2104759216309,\"y\":1.29435074329376,\"z\":-86.7248611450195},\"rot\":{\"x\":0.0208057351410389,\"y\":270.009887695313,\"z\":0.0167745146900415}},\"0de265\":{\"lock\":false,\"pos\":{\"x\":-50.5162010192871,\"y\":1.30271863937378,\"z\":-62.7216987609863},\"rot\":{\"x\":0.0208138264715672,\"y\":269.981567382813,\"z\":0.0167644713073969}},\"10aa14\":{\"lock\":false,\"pos\":{\"x\":-40.0200996398926,\"y\":1.3072521686554,\"z\":-60.2564010620117},\"rot\":{\"x\":0.0208086967468262,\"y\":269.999725341797,\"z\":0.0167712494730949}},\"144811\":{\"lock\":false,\"pos\":{\"x\":-50.831672668457,\"y\":1.29631996154785,\"z\":-84.1897583007813},\"rot\":{\"x\":0.0208147037774324,\"y\":269.978698730469,\"z\":0.0167634543031454}},\"16e931\":{\"lock\":false,\"pos\":{\"x\":-54.2816009521484,\"y\":1.32870221138,\"z\":-60.0937995910645},\"rot\":{\"x\":0.0208068005740643,\"y\":270.006652832031,\"z\":0.0167733412235975}},\"181416\":{\"lock\":false,\"pos\":{\"x\":-47.2076797485352,\"y\":1.29929566383362,\"z\":-78.5202560424805},\"rot\":{\"x\":0.0208087675273418,\"y\":269.999847412109,\"z\":0.0167711023241282}},\"208789\":{\"lock\":false,\"pos\":{\"x\":-46.9576988220215,\"y\":1.30474603176117,\"z\":-60.2104988098145},\"rot\":{\"x\":0.0208103526383638,\"y\":269.993927001953,\"z\":0.0167688690125942}},\"23d08a\":{\"lock\":false,\"pos\":{\"x\":-43.5625,\"y\":1.30455183982849,\"z\":-65.0863037109375},\"rot\":{\"x\":0.0208085887134075,\"y\":270.000183105469,\"z\":0.0167711470276117}},\"2ab220\":{\"lock\":false,\"pos\":{\"x\":-54.1502075195313,\"y\":1.29681360721588,\"z\":-78.3857879638672},\"rot\":{\"x\":0.0208087991923094,\"y\":270.000122070313,\"z\":0.0167712289839983}},\"2e6779\":{\"lock\":false,\"pos\":{\"x\":-40.3589744567871,\"y\":1.29947459697723,\"z\":-86.4064559936523},\"rot\":{\"x\":0.0208109170198441,\"y\":269.992004394531,\"z\":0.0167681444436312}},\"374e9c\":{\"lock\":false,\"pos\":{\"x\":-50.3554992675781,\"y\":1.30513906478882,\"z\":-54.6520004272461},\"rot\":{\"x\":0.0208085868507624,\"y\":269.999969482422,\"z\":0.0167713407427073}},\"3b7f5e\":{\"lock\":false,\"pos\":{\"x\":-46.8041000366211,\"y\":1.30546891689301,\"z\":-57.9314002990723},\"rot\":{\"x\":0.0208088327199221,\"y\":269.999969482422,\"z\":0.0167714394629002}},\"415ff5\":{\"lock\":false,\"pos\":{\"x\":-54.3089752197266,\"y\":1.31680154800415,\"z\":-84.2695617675781},\"rot\":{\"x\":0.0208021737635136,\"y\":270.023040771484,\"z\":0.0167790465056896}},\"4506c2\":{\"lock\":false,\"pos\":{\"x\":-53.8877983093262,\"y\":1.30392014980316,\"z\":-54.4329986572266},\"rot\":{\"x\":0.0208087544888258,\"y\":269.999969482422,\"z\":0.0167711414396763}},\"4eef97\":{\"lock\":false,\"pos\":{\"x\":-46.9905014038086,\"y\":1.30403566360474,\"z\":-62.5960998535156},\"rot\":{\"x\":0.0208025723695755,\"y\":270.020385742188,\"z\":0.016778577119112}},\"5244b7\":{\"lock\":false,\"pos\":{\"x\":-47.1529731750488,\"y\":1.29834735393524,\"z\":-81.8277587890625},\"rot\":{\"x\":0.0208089258521795,\"y\":270.000457763672,\"z\":0.0167709905654192}},\"6006fa\":{\"lock\":false,\"pos\":{\"x\":-54.1425323486328,\"y\":1.29582250118256,\"z\":-81.781364440918},\"rot\":{\"x\":0.0208027269691229,\"y\":270.020263671875,\"z\":0.0167777054011822}},\"6187b2\":{\"lock\":false,\"pos\":{\"x\":-47.2170753479004,\"y\":1.29763412475586,\"z\":-84.1847610473633},\"rot\":{\"x\":0.0208086259663105,\"y\":270.000274658203,\"z\":0.0167711470276117}},\"682335\":{\"lock\":false,\"pos\":{\"x\":-54.2879981994629,\"y\":1.30139410495758,\"z\":-62.5666007995605},\"rot\":{\"x\":0.0208084508776665,\"y\":270.000030517578,\"z\":0.0167711470276117}},\"6f5590\":{\"lock\":false,\"pos\":{\"x\":-43.7762794494629,\"y\":1.30053281784058,\"z\":-78.5510559082031},\"rot\":{\"x\":0.0208086557686329,\"y\":270,\"z\":0.0167711842805147}},\"70de23\":{\"lock\":false,\"pos\":{\"x\":-50.7880744934082,\"y\":1.29562640190125,\"z\":-86.6133575439453},\"rot\":{\"x\":0.0208112765103579,\"y\":269.990905761719,\"z\":0.0167677998542786}},\"8d7ecb\":{\"lock\":false,\"pos\":{\"x\":-47.2175750732422,\"y\":1.29692459106445,\"z\":-86.6082611083984},\"rot\":{\"x\":0.0208085309714079,\"y\":270.000244140625,\"z\":0.0167712103575468}},\"8e009f\":{\"lock\":false,\"pos\":{\"x\":-43.7559013366699,\"y\":1.3065721988678,\"z\":-57.9441986083984},\"rot\":{\"x\":0.0208087880164385,\"y\":269.999633789063,\"z\":0.0167710371315479}},\"93503f\":{\"lock\":false,\"pos\":{\"x\":-50.5890769958496,\"y\":1.29805994033813,\"z\":-78.546760559082},\"rot\":{\"x\":0.0208088085055351,\"y\":269.999938964844,\"z\":0.0167711973190308}},\"a067d0\":{\"lock\":false,\"pos\":{\"x\":-40.1133995056152,\"y\":1.30650424957275,\"z\":-62.6950988769531},\"rot\":{\"x\":0.0208086110651493,\"y\":269.999755859375,\"z\":0.0167712140828371}},\"a96330\":{\"lock\":false,\"pos\":{\"x\":-50.5937004089355,\"y\":1.30409467220306,\"z\":-57.9240989685059},\"rot\":{\"x\":0.0208087433129549,\"y\":270.000122070313,\"z\":0.0167710352689028}},\"aea08f\":{\"lock\":false,\"pos\":{\"x\":-50.5124015808105,\"y\":1.30345153808594,\"z\":-60.2220993041992},\"rot\":{\"x\":0.0208103451877832,\"y\":269.993713378906,\"z\":0.01676887832582}},\"b54d99\":{\"lock\":false,\"pos\":{\"x\":-43.7377738952637,\"y\":1.29892361164093,\"z\":-84.0963592529297},\"rot\":{\"x\":0.0208086259663105,\"y\":270.000061035156,\"z\":0.0167712867259979}},\"b679ff\":{\"lock\":false,\"pos\":{\"x\":-50.6292724609375,\"y\":1.29708194732666,\"z\":-81.8374557495117},\"rot\":{\"x\":0.02080905623734,\"y\":270.000183105469,\"z\":0.0167706366628408}},\"ba6a4f\":{\"lock\":false,\"pos\":{\"x\":-43.7175750732422,\"y\":1.29820847511292,\"z\":-86.5645599365234},\"rot\":{\"x\":0.0208099484443665,\"y\":269.995758056641,\"z\":0.0167698338627815}},\"c91bbc\":{\"lock\":false,\"pos\":{\"x\":-39.9734992980957,\"y\":1.30901253223419,\"z\":-54.2999000549316},\"rot\":{\"x\":0.0208084303885698,\"y\":270.000366210938,\"z\":0.016771299764514}},\"c96866\":{\"lock\":false,\"pos\":{\"x\":-43.6356010437012,\"y\":1.30764770507813,\"z\":-54.418701171875},\"rot\":{\"x\":0.0208086762577295,\"y\":270,\"z\":0.0167712662369013}},\"c972bd\":{\"lock\":false,\"pos\":{\"x\":-53.9467010498047,\"y\":1.30288803577423,\"z\":-57.8862991333008},\"rot\":{\"x\":0.020808694884181,\"y\":270.000030517578,\"z\":0.0167707893997431}},\"d4879a\":{\"lock\":false,\"pos\":{\"x\":-40.2654724121094,\"y\":1.30021071434021,\"z\":-84.0074615478516},\"rot\":{\"x\":0.0208088830113411,\"y\":269.998901367188,\"z\":0.0167706571519375}},\"dab2b7\":{\"lock\":false,\"pos\":{\"x\":-43.6455993652344,\"y\":1.30521702766418,\"z\":-62.7103004455566},\"rot\":{\"x\":0.0208085291087627,\"y\":270,\"z\":0.0167709551751614}},\"dd39cd\":{\"lock\":false,\"pos\":{\"x\":-43.7768745422363,\"y\":1.29958915710449,\"z\":-81.7739562988281},\"rot\":{\"x\":0.0208089090883732,\"y\":270.000183105469,\"z\":0.0167705938220024}},\"dfc083\":{\"lock\":false,\"pos\":{\"x\":-43.4954986572266,\"y\":1.30599534511566,\"z\":-60.2380981445313},\"rot\":{\"x\":0.0208085048943758,\"y\":270,\"z\":0.0167709179222584}},\"e7003e\":{\"lock\":false,\"pos\":{\"x\":-40.5401725769043,\"y\":1.30076205730438,\"z\":-81.7831573486328},\"rot\":{\"x\":0.020809093490243,\"y\":270.000213623047,\"z\":0.0167709477245808}},\"ea2ee7\":{\"lock\":false,\"pos\":{\"x\":-46.9766998291016,\"y\":1.30641329288483,\"z\":-54.4903984069824},\"rot\":{\"x\":0.020808657631278,\"y\":270,\"z\":0.0167710781097412}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Don't Starve Investigators diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Elspeth Baudin Custom Investigator 84c153.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Elspeth Baudin Custom Investigator 84c153.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Elspeth Baudin Custom Investigator 84c153.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Elspeth Baudin Custom Investigator 84c153.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Elspeth Baudin Custom Investigator 84c153.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Elspeth Baudin Custom Investigator 84c153.yaml index 4af150d3b..2631f0c85 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Elspeth Baudin Custom Investigator 84c153.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Elspeth Baudin Custom Investigator 84c153.yaml @@ -52,7 +52,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Elspeth Baudin Custom Investigator 84c153.ttslua' -LuaScriptState: '{"ml":{"1b6773":{"lock":false,"pos":{"x":-19.5467624664307,"y":1.31306660175323,"z":-65.7938537597656},"rot":{"x":0.0208032466471195,"y":270.018371582031,"z":0.0167777892202139}},"41424c":{"lock":false,"pos":{"x":-22.5805168151855,"y":1.31255412101746,"z":-63.7807502746582},"rot":{"x":0.020810954272747,"y":269.991149902344,"z":0.0167674999684095}},"647b40":{"lock":false,"pos":{"x":-22.6028251647949,"y":1.31024301052094,"z":-71.6484832763672},"rot":{"x":0.0208107922226191,"y":269.991149902344,"z":0.016767431050539}},"9a67bf":{"lock":false,"pos":{"x":-22.6425685882568,"y":1.30951547622681,"z":-74.0846176147461},"rot":{"x":0.0208108704537153,"y":269.9912109375,"z":0.0167674385011196}},"9e4397":{"lock":false,"pos":{"x":-22.5964412689209,"y":1.31179511547089,"z":-66.3536529541016},"rot":{"x":0.0208110846579075,"y":269.99072265625,"z":0.0167671237140894}},"d467b7":{"lock":false,"pos":{"x":-19.7298603057861,"y":1.31206059455872,"z":-69.0034790039063},"rot":{"x":0.0207998398691416,"y":270.028869628906,"z":0.0167793389409781}},"dd312f":{"lock":false,"pos":{"x":-19.5082302093506,"y":1.31121933460236,"z":-72.1525039672852},"rot":{"x":0.0167680606245995,"y":179.991668701172,"z":359.979187011719}},"e43300":{"lock":false,"pos":{"x":-22.6156921386719,"y":1.31099140644073,"z":-69.0756149291992},"rot":{"x":0.0208105240017176,"y":269.993041992188,"z":0.0167687423527241}}}}' +LuaScriptState: "{\"ml\":{\"1b6773\":{\"lock\":false,\"pos\":{\"x\":-19.5467624664307,\"y\":1.31306660175323,\"z\":-65.7938537597656},\"rot\":{\"x\":0.0208032466471195,\"y\":270.018371582031,\"z\":0.0167777892202139}},\"41424c\":{\"lock\":false,\"pos\":{\"x\":-22.5805168151855,\"y\":1.31255412101746,\"z\":-63.7807502746582},\"rot\":{\"x\":0.020810954272747,\"y\":269.991149902344,\"z\":0.0167674999684095}},\"647b40\":{\"lock\":false,\"pos\":{\"x\":-22.6028251647949,\"y\":1.31024301052094,\"z\":-71.6484832763672},\"rot\":{\"x\":0.0208107922226191,\"y\":269.991149902344,\"z\":0.016767431050539}},\"9a67bf\":{\"lock\":false,\"pos\":{\"x\":-22.6425685882568,\"y\":1.30951547622681,\"z\":-74.0846176147461},\"rot\":{\"x\":0.0208108704537153,\"y\":269.9912109375,\"z\":0.0167674385011196}},\"9e4397\":{\"lock\":false,\"pos\":{\"x\":-22.5964412689209,\"y\":1.31179511547089,\"z\":-66.3536529541016},\"rot\":{\"x\":0.0208110846579075,\"y\":269.99072265625,\"z\":0.0167671237140894}},\"d467b7\":{\"lock\":false,\"pos\":{\"x\":-19.7298603057861,\"y\":1.31206059455872,\"z\":-69.0034790039063},\"rot\":{\"x\":0.0207998398691416,\"y\":270.028869628906,\"z\":0.0167793389409781}},\"dd312f\":{\"lock\":false,\"pos\":{\"x\":-19.5082302093506,\"y\":1.31121933460236,\"z\":-72.1525039672852},\"rot\":{\"x\":0.0167680606245995,\"y\":179.991668701172,\"z\":359.979187011719}},\"e43300\":{\"lock\":false,\"pos\":{\"x\":-22.6156921386719,\"y\":1.31099140644073,\"z\":-69.0756149291992},\"rot\":{\"x\":0.0208105240017176,\"y\":269.993041992188,\"z\":0.0167687423527241}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Elspeth Baudin Custom Investigator diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Fortune or Folly - Parallel Rex Murphy Set 7fa06f.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Fortune or Folly - Parallel Rex Murphy Set 7fa06f.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Fortune or Folly - Parallel Rex Murphy Set 7fa06f.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Fortune or Folly - Parallel Rex Murphy Set 7fa06f.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Fortune or Folly - Parallel Rex Murphy Set 7fa06f.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Fortune or Folly - Parallel Rex Murphy Set 7fa06f.yaml index ec3a8090e..d747d0523 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Fortune or Folly - Parallel Rex Murphy Set 7fa06f.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Fortune or Folly - Parallel Rex Murphy Set 7fa06f.yaml @@ -37,7 +37,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Fortune or Folly - Parallel Rex Murphy Set 7fa06f.ttslua' -LuaScriptState: '{"ml":{"0f3a96":{"lock":false,"pos":{"x":-34.2316,"y":1.6326,"z":11.6933},"rot":{"x":359.9554,"y":224.9998,"z":0.0684}},"22a929":{"lock":false,"pos":{"x":-3.956,"y":1.5975,"z":-10.4412},"rot":{"x":359.9197,"y":270,"z":0.0168}},"24e42d":{"lock":false,"pos":{"x":-36.7734,"y":1.6418,"z":-15.28},"rot":{"x":359.9201,"y":269.9999,"z":0.0168}},"2c6d3b":{"lock":false,"pos":{"x":-30.2242,"y":1.6417,"z":15.19},"rot":{"x":359.9201,"y":269.9998,"z":0.0168}},"2dfd79":{"lock":false,"pos":{"x":-36.7731,"y":1.6361,"z":11.46},"rot":{"x":0.0168,"y":180,"z":0.0799}},"3359db":{"lock":false,"pos":{"x":-32.8963,"y":1.624,"z":-11.1805},"rot":{"x":359.9316,"y":314.9998,"z":359.9554}},"360107":{"lock":false,"pos":{"x":-4.244,"y":1.6416,"z":15.0067},"rot":{"x":359.9197,"y":270.0001,"z":180.0168}},"392d3e":{"lock":false,"pos":{"x":-36.7731,"y":1.6486,"z":7.57},"rot":{"x":359.9201,"y":269.9977,"z":0.0168}},"3943d5":{"lock":false,"pos":{"x":-4.0346,"y":1.4838,"z":-23.4806},"rot":{"x":359.9316,"y":315.0011,"z":359.9554}},"3a4050":{"lock":false,"pos":{"x":-27.2281,"y":1.6228,"z":11.3825},"rot":{"x":359.9316,"y":315.0001,"z":359.9554}},"3b60c1":{"lock":false,"pos":{"x":-30.2243,"y":1.6258,"z":7.57},"rot":{"x":359.9201,"y":270.0091,"z":0.0169}},"41625c":{"lock":false,"pos":{"x":-12.2031,"y":1.6162,"z":14.0413},"rot":{"x":359.9201,"y":270.0175,"z":0.0168}},"4fe831":{"lock":false,"pos":{"x":-33.3589,"y":1.6235,"z":-15.1968},"rot":{"x":359.9201,"y":270.0001,"z":0.0169}},"551d28":{"lock":false,"pos":{"x":2.454,"y":1.4721,"z":-32.3421},"rot":{"x":359.9316,"y":315.0011,"z":359.9554}},"5c0e2e":{"lock":false,"pos":{"x":0.2701,"y":1.4896,"z":28.7803},"rot":{"x":359.9201,"y":269.9994,"z":0.0169}},"62791a":{"lock":false,"pos":{"x":-27.001,"y":1.6202,"z":3.6619},"rot":{"x":359.9554,"y":225,"z":0.0684}},"7234af":{"lock":false,"pos":{"x":-33.4277,"y":1.6269,"z":-3.8532},"rot":{"x":359.9554,"y":224.9966,"z":0.0684}},"83d7bb":{"lock":false,"pos":{"x":-4.2243,"y":1.4816,"z":-31.8957},"rot":{"x":359.9316,"y":315.0004,"z":359.9554}},"8984ad":{"lock":false,"pos":{"x":-23.6768,"y":1.6258,"z":-7.7},"rot":{"x":359.9201,"y":270.0192,"z":0.0168}},"899c2c":{"lock":false,"pos":{"x":-36.7733,"y":1.6508,"z":15.19},"rot":{"x":359.9201,"y":270,"z":0.0168}},"93422e":{"lock":false,"pos":{"x":-12.0801,"y":1.6416,"z":10.7578},"rot":{"x":0.0168,"y":180,"z":0.0799}},"9c140b":{"lock":false,"pos":{"x":-26.7676,"y":1.6177,"z":-3.8214},"rot":{"x":359.9316,"y":314.9779,"z":359.9554}},"9c6651":{"lock":false,"pos":{"x":-30.2218,"y":1.6213,"z":-7.699},"rot":{"x":359.9203,"y":269.5397,"z":0.0175}},"a45247":{"lock":false,"pos":{"x":1.6961,"y":1.5583,"z":14.2788},"rot":{"x":359.9551,"y":224.998,"z":0.0687}},"b6b9b7":{"lock":false,"pos":{"x":-36.7732,"y":1.6441,"z":-7.7},"rot":{"x":359.9201,"y":269.9998,"z":0.0168}},"c150be":{"lock":false,"pos":{"x":-23.6765,"y":1.6303,"z":7.57},"rot":{"x":359.9201,"y":269.9998,"z":0.0168}},"c27718":{"lock":false,"pos":{"x":-36.7732,"y":1.6294,"z":-11.51},"rot":{"x":0.0168,"y":180,"z":0.08}},"c7e9e3":{"lock":false,"pos":{"x":-12.1603,"y":1.631,"z":7.0481},"rot":{"x":359.9201,"y":269.9999,"z":0.0168}},"cc135d":{"lock":false,"pos":{"x":-33.7965,"y":1.6331,"z":15.3121},"rot":{"x":359.9201,"y":270.0001,"z":0.0169}},"d1bf92":{"lock":false,"pos":{"x":-3.9276,"y":1.7444,"z":5.7577},"rot":{"x":359.9197,"y":269.9985,"z":180.0168}},"d28cd1":{"lock":false,"pos":{"x":-30.2242,"y":1.6372,"z":-0.03},"rot":{"x":359.9201,"y":269.9998,"z":0.0168}},"d32960":{"lock":false,"pos":{"x":-2.6886,"y":1.6143,"z":-5.0485},"rot":{"x":0.0168,"y":180,"z":0.0803}},"d51f74":{"lock":false,"pos":{"x":-12.3273,"y":1.642,"z":10.8057},"rot":{"x":0.0169,"y":179.9845,"z":0.0799}},"d5f792":{"lock":false,"pos":{"x":-33.2551,"y":1.6289,"z":3.6656},"rot":{"x":359.9316,"y":315.0002,"z":359.9554}},"d9882d":{"lock":false,"pos":{"x":-27.011,"y":1.6157,"z":-11.771},"rot":{"x":359.9554,"y":225.0001,"z":0.0684}},"e1e1c3":{"lock":false,"pos":{"x":-2.7247,"y":1.599,"z":0.3733},"rot":{"x":0.0168,"y":180,"z":0.0803}},"e8fcf0":{"lock":false,"pos":{"x":-30.2243,"y":1.6327,"z":-15.28},"rot":{"x":359.9201,"y":269.9999,"z":0.0168}},"ec4a81":{"lock":false,"pos":{"x":2.8296,"y":1.4739,"z":-24.3652},"rot":{"x":359.9316,"y":315.0031,"z":359.9554}}}}' +LuaScriptState: "{\"ml\":{\"0f3a96\":{\"lock\":false,\"pos\":{\"x\":-34.2316,\"y\":1.6326,\"z\":11.6933},\"rot\":{\"x\":359.9554,\"y\":224.9998,\"z\":0.0684}},\"22a929\":{\"lock\":false,\"pos\":{\"x\":-3.956,\"y\":1.5975,\"z\":-10.4412},\"rot\":{\"x\":359.9197,\"y\":270,\"z\":0.0168}},\"24e42d\":{\"lock\":false,\"pos\":{\"x\":-36.7734,\"y\":1.6418,\"z\":-15.28},\"rot\":{\"x\":359.9201,\"y\":269.9999,\"z\":0.0168}},\"2c6d3b\":{\"lock\":false,\"pos\":{\"x\":-30.2242,\"y\":1.6417,\"z\":15.19},\"rot\":{\"x\":359.9201,\"y\":269.9998,\"z\":0.0168}},\"2dfd79\":{\"lock\":false,\"pos\":{\"x\":-36.7731,\"y\":1.6361,\"z\":11.46},\"rot\":{\"x\":0.0168,\"y\":180,\"z\":0.0799}},\"3359db\":{\"lock\":false,\"pos\":{\"x\":-32.8963,\"y\":1.624,\"z\":-11.1805},\"rot\":{\"x\":359.9316,\"y\":314.9998,\"z\":359.9554}},\"360107\":{\"lock\":false,\"pos\":{\"x\":-4.244,\"y\":1.6416,\"z\":15.0067},\"rot\":{\"x\":359.9197,\"y\":270.0001,\"z\":180.0168}},\"392d3e\":{\"lock\":false,\"pos\":{\"x\":-36.7731,\"y\":1.6486,\"z\":7.57},\"rot\":{\"x\":359.9201,\"y\":269.9977,\"z\":0.0168}},\"3943d5\":{\"lock\":false,\"pos\":{\"x\":-4.0346,\"y\":1.4838,\"z\":-23.4806},\"rot\":{\"x\":359.9316,\"y\":315.0011,\"z\":359.9554}},\"3a4050\":{\"lock\":false,\"pos\":{\"x\":-27.2281,\"y\":1.6228,\"z\":11.3825},\"rot\":{\"x\":359.9316,\"y\":315.0001,\"z\":359.9554}},\"3b60c1\":{\"lock\":false,\"pos\":{\"x\":-30.2243,\"y\":1.6258,\"z\":7.57},\"rot\":{\"x\":359.9201,\"y\":270.0091,\"z\":0.0169}},\"41625c\":{\"lock\":false,\"pos\":{\"x\":-12.2031,\"y\":1.6162,\"z\":14.0413},\"rot\":{\"x\":359.9201,\"y\":270.0175,\"z\":0.0168}},\"4fe831\":{\"lock\":false,\"pos\":{\"x\":-33.3589,\"y\":1.6235,\"z\":-15.1968},\"rot\":{\"x\":359.9201,\"y\":270.0001,\"z\":0.0169}},\"551d28\":{\"lock\":false,\"pos\":{\"x\":2.454,\"y\":1.4721,\"z\":-32.3421},\"rot\":{\"x\":359.9316,\"y\":315.0011,\"z\":359.9554}},\"5c0e2e\":{\"lock\":false,\"pos\":{\"x\":0.2701,\"y\":1.4896,\"z\":28.7803},\"rot\":{\"x\":359.9201,\"y\":269.9994,\"z\":0.0169}},\"62791a\":{\"lock\":false,\"pos\":{\"x\":-27.001,\"y\":1.6202,\"z\":3.6619},\"rot\":{\"x\":359.9554,\"y\":225,\"z\":0.0684}},\"7234af\":{\"lock\":false,\"pos\":{\"x\":-33.4277,\"y\":1.6269,\"z\":-3.8532},\"rot\":{\"x\":359.9554,\"y\":224.9966,\"z\":0.0684}},\"83d7bb\":{\"lock\":false,\"pos\":{\"x\":-4.2243,\"y\":1.4816,\"z\":-31.8957},\"rot\":{\"x\":359.9316,\"y\":315.0004,\"z\":359.9554}},\"8984ad\":{\"lock\":false,\"pos\":{\"x\":-23.6768,\"y\":1.6258,\"z\":-7.7},\"rot\":{\"x\":359.9201,\"y\":270.0192,\"z\":0.0168}},\"899c2c\":{\"lock\":false,\"pos\":{\"x\":-36.7733,\"y\":1.6508,\"z\":15.19},\"rot\":{\"x\":359.9201,\"y\":270,\"z\":0.0168}},\"93422e\":{\"lock\":false,\"pos\":{\"x\":-12.0801,\"y\":1.6416,\"z\":10.7578},\"rot\":{\"x\":0.0168,\"y\":180,\"z\":0.0799}},\"9c140b\":{\"lock\":false,\"pos\":{\"x\":-26.7676,\"y\":1.6177,\"z\":-3.8214},\"rot\":{\"x\":359.9316,\"y\":314.9779,\"z\":359.9554}},\"9c6651\":{\"lock\":false,\"pos\":{\"x\":-30.2218,\"y\":1.6213,\"z\":-7.699},\"rot\":{\"x\":359.9203,\"y\":269.5397,\"z\":0.0175}},\"a45247\":{\"lock\":false,\"pos\":{\"x\":1.6961,\"y\":1.5583,\"z\":14.2788},\"rot\":{\"x\":359.9551,\"y\":224.998,\"z\":0.0687}},\"b6b9b7\":{\"lock\":false,\"pos\":{\"x\":-36.7732,\"y\":1.6441,\"z\":-7.7},\"rot\":{\"x\":359.9201,\"y\":269.9998,\"z\":0.0168}},\"c150be\":{\"lock\":false,\"pos\":{\"x\":-23.6765,\"y\":1.6303,\"z\":7.57},\"rot\":{\"x\":359.9201,\"y\":269.9998,\"z\":0.0168}},\"c27718\":{\"lock\":false,\"pos\":{\"x\":-36.7732,\"y\":1.6294,\"z\":-11.51},\"rot\":{\"x\":0.0168,\"y\":180,\"z\":0.08}},\"c7e9e3\":{\"lock\":false,\"pos\":{\"x\":-12.1603,\"y\":1.631,\"z\":7.0481},\"rot\":{\"x\":359.9201,\"y\":269.9999,\"z\":0.0168}},\"cc135d\":{\"lock\":false,\"pos\":{\"x\":-33.7965,\"y\":1.6331,\"z\":15.3121},\"rot\":{\"x\":359.9201,\"y\":270.0001,\"z\":0.0169}},\"d1bf92\":{\"lock\":false,\"pos\":{\"x\":-3.9276,\"y\":1.7444,\"z\":5.7577},\"rot\":{\"x\":359.9197,\"y\":269.9985,\"z\":180.0168}},\"d28cd1\":{\"lock\":false,\"pos\":{\"x\":-30.2242,\"y\":1.6372,\"z\":-0.03},\"rot\":{\"x\":359.9201,\"y\":269.9998,\"z\":0.0168}},\"d32960\":{\"lock\":false,\"pos\":{\"x\":-2.6886,\"y\":1.6143,\"z\":-5.0485},\"rot\":{\"x\":0.0168,\"y\":180,\"z\":0.0803}},\"d51f74\":{\"lock\":false,\"pos\":{\"x\":-12.3273,\"y\":1.642,\"z\":10.8057},\"rot\":{\"x\":0.0169,\"y\":179.9845,\"z\":0.0799}},\"d5f792\":{\"lock\":false,\"pos\":{\"x\":-33.2551,\"y\":1.6289,\"z\":3.6656},\"rot\":{\"x\":359.9316,\"y\":315.0002,\"z\":359.9554}},\"d9882d\":{\"lock\":false,\"pos\":{\"x\":-27.011,\"y\":1.6157,\"z\":-11.771},\"rot\":{\"x\":359.9554,\"y\":225.0001,\"z\":0.0684}},\"e1e1c3\":{\"lock\":false,\"pos\":{\"x\":-2.7247,\"y\":1.599,\"z\":0.3733},\"rot\":{\"x\":0.0168,\"y\":180,\"z\":0.0803}},\"e8fcf0\":{\"lock\":false,\"pos\":{\"x\":-30.2243,\"y\":1.6327,\"z\":-15.28},\"rot\":{\"x\":359.9201,\"y\":269.9999,\"z\":0.0168}},\"ec4a81\":{\"lock\":false,\"pos\":{\"x\":2.8296,\"y\":1.4739,\"z\":-24.3652},\"rot\":{\"x\":359.9316,\"y\":315.0031,\"z\":359.9554}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Fortune or Folly - Parallel Rex Murphy Set diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Gender Swapped Investigators 33272e.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Gender Swapped Investigators 33272e.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Gender Swapped Investigators 33272e.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Gender Swapped Investigators 33272e.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Gender Swapped Investigators 33272e.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Gender Swapped Investigators 33272e.yaml index 7e75a9403..40464d7c9 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Gender Swapped Investigators 33272e.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Gender Swapped Investigators 33272e.yaml @@ -52,7 +52,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Gender Swapped Investigators 33272e.ttslua' -LuaScriptState: '{"ml":{"169f5f":{"lock":false,"pos":{"x":-19.3000202178955,"y":1.35298359394073,"z":-53.4358367919922},"rot":{"x":0.02080955542624,"y":270.001556396484,"z":0.0167712271213531}},"1abe52":{"lock":false,"pos":{"x":-19.2997913360596,"y":1.34861159324646,"z":-84.8181838989258},"rot":{"x":0.020808843895793,"y":270.000122070313,"z":0.0167707651853561}},"23ea9a":{"lock":false,"pos":{"x":-16.6402473449707,"y":1.3495774269104,"z":-84.8182144165039},"rot":{"x":0.0208143834024668,"y":269.999816894531,"z":0.0167734380811453}},"260c46":{"lock":false,"pos":{"x":-16.6403007507324,"y":1.34937584400177,"z":-69.0603103637695},"rot":{"x":0.0208140630275011,"y":270.000244140625,"z":0.0167755950242281}},"6b77d7":{"lock":false,"pos":{"x":-16.8499145507813,"y":1.30698132514954,"z":-91.5999984741211},"rot":{"x":0.0208082087337971,"y":270.000122070313,"z":0.0167680568993092}},"6be340":{"lock":false,"pos":{"x":-19.3000755310059,"y":1.35551571846008,"z":-61.2332572937012},"rot":{"x":0.0208098944276571,"y":269.999114990234,"z":0.0167708061635494}},"77ba63":{"lock":false,"pos":{"x":-22.6157627105713,"y":1.3086873292923,"z":-76.946044921875},"rot":{"x":0.0208086930215359,"y":270.000091552734,"z":0.0167710520327091}},"7c3d2e":{"lock":false,"pos":{"x":-19.293607711792,"y":1.35573351383209,"z":-76.9415588378906},"rot":{"x":0.0208112671971321,"y":269.999816894531,"z":0.0167707577347755}},"7d5120":{"lock":false,"pos":{"x":-22.6139030456543,"y":1.31556940078735,"z":-53.4381294250488},"rot":{"x":0.0208085980266333,"y":270.000030517578,"z":180.01676940918}},"981000":{"lock":false,"pos":{"x":-16.6400699615479,"y":1.35396289825439,"z":-53.3904228210449},"rot":{"x":0.0208099316805601,"y":270.000030517578,"z":0.0167689602822065}},"b5091c":{"lock":false,"pos":{"x":-26.3147144317627,"y":1.30734384059906,"z":-76.9476318359375},"rot":{"x":0.0208098907023668,"y":269.99560546875,"z":0.0167696326971054}},"c61dd3":{"lock":false,"pos":{"x":-16.6400871276855,"y":1.3564817905426,"z":-61.2309913635254},"rot":{"x":0.0208104159682989,"y":269.999847412109,"z":0.0167675204575062}},"d8bab9":{"lock":false,"pos":{"x":-19.2999992370605,"y":1.32235062122345,"z":-91.5984573364258},"rot":{"x":0.0208081062883139,"y":270.000061035156,"z":0.0167712885886431}},"e22086":{"lock":false,"pos":{"x":-16.6396045684814,"y":1.35669600963593,"z":-76.9456558227539},"rot":{"x":0.0208145752549171,"y":269.999847412109,"z":0.0167776327580214}},"eff7e4":{"lock":false,"pos":{"x":-19.2958831787109,"y":1.3484114408493,"z":-69.0607070922852},"rot":{"x":0.0208063907921314,"y":270.008483886719,"z":0.016773846000433}}}}' +LuaScriptState: "{\"ml\":{\"169f5f\":{\"lock\":false,\"pos\":{\"x\":-19.3000202178955,\"y\":1.35298359394073,\"z\":-53.4358367919922},\"rot\":{\"x\":0.02080955542624,\"y\":270.001556396484,\"z\":0.0167712271213531}},\"1abe52\":{\"lock\":false,\"pos\":{\"x\":-19.2997913360596,\"y\":1.34861159324646,\"z\":-84.8181838989258},\"rot\":{\"x\":0.020808843895793,\"y\":270.000122070313,\"z\":0.0167707651853561}},\"23ea9a\":{\"lock\":false,\"pos\":{\"x\":-16.6402473449707,\"y\":1.3495774269104,\"z\":-84.8182144165039},\"rot\":{\"x\":0.0208143834024668,\"y\":269.999816894531,\"z\":0.0167734380811453}},\"260c46\":{\"lock\":false,\"pos\":{\"x\":-16.6403007507324,\"y\":1.34937584400177,\"z\":-69.0603103637695},\"rot\":{\"x\":0.0208140630275011,\"y\":270.000244140625,\"z\":0.0167755950242281}},\"6b77d7\":{\"lock\":false,\"pos\":{\"x\":-16.8499145507813,\"y\":1.30698132514954,\"z\":-91.5999984741211},\"rot\":{\"x\":0.0208082087337971,\"y\":270.000122070313,\"z\":0.0167680568993092}},\"6be340\":{\"lock\":false,\"pos\":{\"x\":-19.3000755310059,\"y\":1.35551571846008,\"z\":-61.2332572937012},\"rot\":{\"x\":0.0208098944276571,\"y\":269.999114990234,\"z\":0.0167708061635494}},\"77ba63\":{\"lock\":false,\"pos\":{\"x\":-22.6157627105713,\"y\":1.3086873292923,\"z\":-76.946044921875},\"rot\":{\"x\":0.0208086930215359,\"y\":270.000091552734,\"z\":0.0167710520327091}},\"7c3d2e\":{\"lock\":false,\"pos\":{\"x\":-19.293607711792,\"y\":1.35573351383209,\"z\":-76.9415588378906},\"rot\":{\"x\":0.0208112671971321,\"y\":269.999816894531,\"z\":0.0167707577347755}},\"7d5120\":{\"lock\":false,\"pos\":{\"x\":-22.6139030456543,\"y\":1.31556940078735,\"z\":-53.4381294250488},\"rot\":{\"x\":0.0208085980266333,\"y\":270.000030517578,\"z\":180.01676940918}},\"981000\":{\"lock\":false,\"pos\":{\"x\":-16.6400699615479,\"y\":1.35396289825439,\"z\":-53.3904228210449},\"rot\":{\"x\":0.0208099316805601,\"y\":270.000030517578,\"z\":0.0167689602822065}},\"b5091c\":{\"lock\":false,\"pos\":{\"x\":-26.3147144317627,\"y\":1.30734384059906,\"z\":-76.9476318359375},\"rot\":{\"x\":0.0208098907023668,\"y\":269.99560546875,\"z\":0.0167696326971054}},\"c61dd3\":{\"lock\":false,\"pos\":{\"x\":-16.6400871276855,\"y\":1.3564817905426,\"z\":-61.2309913635254},\"rot\":{\"x\":0.0208104159682989,\"y\":269.999847412109,\"z\":0.0167675204575062}},\"d8bab9\":{\"lock\":false,\"pos\":{\"x\":-19.2999992370605,\"y\":1.32235062122345,\"z\":-91.5984573364258},\"rot\":{\"x\":0.0208081062883139,\"y\":270.000061035156,\"z\":0.0167712885886431}},\"e22086\":{\"lock\":false,\"pos\":{\"x\":-16.6396045684814,\"y\":1.35669600963593,\"z\":-76.9456558227539},\"rot\":{\"x\":0.0208145752549171,\"y\":269.999847412109,\"z\":0.0167776327580214}},\"eff7e4\":{\"lock\":false,\"pos\":{\"x\":-19.2958831787109,\"y\":1.3484114408493,\"z\":-69.0607070922852},\"rot\":{\"x\":0.0208063907921314,\"y\":270.008483886719,\"z\":0.016773846000433}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Gender Swapped Investigators diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Idol Thoughts Custom Investigators 991ff9.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Idol Thoughts Custom Investigators 991ff9.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Idol Thoughts Custom Investigators 991ff9.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Idol Thoughts Custom Investigators 991ff9.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Idol Thoughts Custom Investigators 991ff9.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Idol Thoughts Custom Investigators 991ff9.yaml index 8b47bb158..c7833e4a6 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Idol Thoughts Custom Investigators 991ff9.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Idol Thoughts Custom Investigators 991ff9.yaml @@ -52,7 +52,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Idol Thoughts Custom Investigators 991ff9.ttslua' -LuaScriptState: '{"ml":{"057e04":{"lock":false,"pos":{"x":-16.6395988464355,"y":1.31085813045502,"z":-76.9456481933594},"rot":{"x":0.0208098888397217,"y":269.999450683594,"z":0.0167720001190901}},"06fcb2":{"lock":false,"pos":{"x":-22.6157550811768,"y":1.3256413936615,"z":-76.9460372924805},"rot":{"x":0.020808782428503,"y":270.000274658203,"z":0.0167717132717371}},"08ab92":{"lock":false,"pos":{"x":-19.2936096191406,"y":1.30989539623261,"z":-76.9415512084961},"rot":{"x":0.0208085216581821,"y":270.000030517578,"z":0.0167711414396763}},"212311":{"lock":false,"pos":{"x":-22.6156845092773,"y":1.32794523239136,"z":-69.0756072998047},"rot":{"x":0.0208083000034094,"y":269.999816894531,"z":0.0167704597115517}},"3c216d":{"lock":false,"pos":{"x":-16.6402435302734,"y":1.30855345726013,"z":-84.8182067871094},"rot":{"x":0.0208111256361008,"y":269.999206542969,"z":0.0167727693915367}},"55809d":{"lock":false,"pos":{"x":-19.3000640869141,"y":1.31449115276337,"z":-61.2332420349121},"rot":{"x":0.0208084266632795,"y":269.999938964844,"z":0.0167710799723864}},"600e41":{"lock":false,"pos":{"x":-22.6139163970947,"y":1.33252322673798,"z":-53.4381370544434},"rot":{"x":0.0208081752061844,"y":270.001251220703,"z":0.0167707018554211}},"6011c1":{"lock":false,"pos":{"x":-22.61696434021,"y":1.33023798465729,"z":-61.2413864135742},"rot":{"x":0.0208087377250195,"y":269.999908447266,"z":0.016770888119936}},"6e7ea8":{"lock":false,"pos":{"x":-19.295877456665,"y":1.31220149993896,"z":-69.0607070922852},"rot":{"x":0.0208094604313374,"y":270,"z":0.0167710334062576}},"b1256b":{"lock":false,"pos":{"x":-16.6400871276855,"y":1.31545794010162,"z":-61.2309913635254},"rot":{"x":0.0208090264350176,"y":269.998779296875,"z":0.0167700741440058}},"c72bdd":{"lock":false,"pos":{"x":-16.6400699615479,"y":1.31775283813477,"z":-53.3904228210449},"rot":{"x":0.0208091754466295,"y":269.999816894531,"z":0.0167703349143267}},"d2913a":{"lock":false,"pos":{"x":-16.6403007507324,"y":1.31316590309143,"z":-69.0603103637695},"rot":{"x":0.020810903981328,"y":270,"z":0.0167728774249554}},"ecaa8c":{"lock":false,"pos":{"x":-19.2997856140137,"y":1.30758762359619,"z":-84.8181838989258},"rot":{"x":0.0208093598484993,"y":270,"z":0.0167709905654192}},"f89508":{"lock":false,"pos":{"x":-19.3000202178955,"y":1.31677353382111,"z":-53.4358367919922},"rot":{"x":0.0208089053630829,"y":270.000122070313,"z":0.0167711284011602}},"f9d436":{"lock":false,"pos":{"x":-22.6169204711914,"y":1.32333660125732,"z":-84.8185119628906},"rot":{"x":0.0208087246865034,"y":270.000030517578,"z":0.0167713966220617}}}}' +LuaScriptState: "{\"ml\":{\"057e04\":{\"lock\":false,\"pos\":{\"x\":-16.6395988464355,\"y\":1.31085813045502,\"z\":-76.9456481933594},\"rot\":{\"x\":0.0208098888397217,\"y\":269.999450683594,\"z\":0.0167720001190901}},\"06fcb2\":{\"lock\":false,\"pos\":{\"x\":-22.6157550811768,\"y\":1.3256413936615,\"z\":-76.9460372924805},\"rot\":{\"x\":0.020808782428503,\"y\":270.000274658203,\"z\":0.0167717132717371}},\"08ab92\":{\"lock\":false,\"pos\":{\"x\":-19.2936096191406,\"y\":1.30989539623261,\"z\":-76.9415512084961},\"rot\":{\"x\":0.0208085216581821,\"y\":270.000030517578,\"z\":0.0167711414396763}},\"212311\":{\"lock\":false,\"pos\":{\"x\":-22.6156845092773,\"y\":1.32794523239136,\"z\":-69.0756072998047},\"rot\":{\"x\":0.0208083000034094,\"y\":269.999816894531,\"z\":0.0167704597115517}},\"3c216d\":{\"lock\":false,\"pos\":{\"x\":-16.6402435302734,\"y\":1.30855345726013,\"z\":-84.8182067871094},\"rot\":{\"x\":0.0208111256361008,\"y\":269.999206542969,\"z\":0.0167727693915367}},\"55809d\":{\"lock\":false,\"pos\":{\"x\":-19.3000640869141,\"y\":1.31449115276337,\"z\":-61.2332420349121},\"rot\":{\"x\":0.0208084266632795,\"y\":269.999938964844,\"z\":0.0167710799723864}},\"600e41\":{\"lock\":false,\"pos\":{\"x\":-22.6139163970947,\"y\":1.33252322673798,\"z\":-53.4381370544434},\"rot\":{\"x\":0.0208081752061844,\"y\":270.001251220703,\"z\":0.0167707018554211}},\"6011c1\":{\"lock\":false,\"pos\":{\"x\":-22.61696434021,\"y\":1.33023798465729,\"z\":-61.2413864135742},\"rot\":{\"x\":0.0208087377250195,\"y\":269.999908447266,\"z\":0.016770888119936}},\"6e7ea8\":{\"lock\":false,\"pos\":{\"x\":-19.295877456665,\"y\":1.31220149993896,\"z\":-69.0607070922852},\"rot\":{\"x\":0.0208094604313374,\"y\":270,\"z\":0.0167710334062576}},\"b1256b\":{\"lock\":false,\"pos\":{\"x\":-16.6400871276855,\"y\":1.31545794010162,\"z\":-61.2309913635254},\"rot\":{\"x\":0.0208090264350176,\"y\":269.998779296875,\"z\":0.0167700741440058}},\"c72bdd\":{\"lock\":false,\"pos\":{\"x\":-16.6400699615479,\"y\":1.31775283813477,\"z\":-53.3904228210449},\"rot\":{\"x\":0.0208091754466295,\"y\":269.999816894531,\"z\":0.0167703349143267}},\"d2913a\":{\"lock\":false,\"pos\":{\"x\":-16.6403007507324,\"y\":1.31316590309143,\"z\":-69.0603103637695},\"rot\":{\"x\":0.020810903981328,\"y\":270,\"z\":0.0167728774249554}},\"ecaa8c\":{\"lock\":false,\"pos\":{\"x\":-19.2997856140137,\"y\":1.30758762359619,\"z\":-84.8181838989258},\"rot\":{\"x\":0.0208093598484993,\"y\":270,\"z\":0.0167709905654192}},\"f89508\":{\"lock\":false,\"pos\":{\"x\":-19.3000202178955,\"y\":1.31677353382111,\"z\":-53.4358367919922},\"rot\":{\"x\":0.0208089053630829,\"y\":270.000122070313,\"z\":0.0167711284011602}},\"f9d436\":{\"lock\":false,\"pos\":{\"x\":-22.6169204711914,\"y\":1.32333660125732,\"z\":-84.8185119628906},\"rot\":{\"x\":0.0208087246865034,\"y\":270.000030517578,\"z\":0.0167713966220617}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Idol Thoughts Custom Investigators diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Kaimonogatari Player cards 64ad17.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Kaimonogatari Player cards 64ad17.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Kaimonogatari Player cards 64ad17.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Kaimonogatari Player cards 64ad17.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Kaimonogatari Player cards 64ad17.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Kaimonogatari Player cards 64ad17.yaml index 201b33ea8..907fc2db1 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Kaimonogatari Player cards 64ad17.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Kaimonogatari Player cards 64ad17.yaml @@ -52,7 +52,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Kaimonogatari Player cards 64ad17.ttslua' -LuaScriptState: '{"ml":{"00b7d1":{"lock":false,"pos":{"x":-0.7817,"y":1.2838,"z":87.0133},"rot":{"x":0.0208,"y":270.0003,"z":0.0168}},"03a35e":{"lock":false,"pos":{"x":-8.9869,"y":1.283,"z":94.4496},"rot":{"x":0.0208,"y":270.0348,"z":0.0168}},"03bf91":{"lock":false,"pos":{"x":-8.987,"y":1.2763,"z":71.4496},"rot":{"x":0.0208,"y":269.9999,"z":0.0168}},"040cf6":{"lock":false,"pos":{"x":19.4901,"y":1.2959,"z":92.0494},"rot":{"x":0.0208,"y":269.9989,"z":0.0168}},"0441cb":{"lock":false,"pos":{"x":-8.9837,"y":1.2729,"z":59.9495},"rot":{"x":0.0208,"y":269.9796,"z":0.0168}},"0a6180":{"lock":false,"pos":{"x":-5.4322,"y":1.2843,"z":94.4496},"rot":{"x":0.0208,"y":270.0153,"z":0.0168}},"0cb1df":{"lock":false,"pos":{"x":15.5652,"y":1.2891,"z":73.8366},"rot":{"x":0.0208,"y":270.0189,"z":0.0168}},"0cbe7d":{"lock":false,"pos":{"x":-19.3011,"y":1.3122,"z":-69.0606},"rot":{"x":0.0206,"y":270.5735,"z":0.017}},"0fd66c":{"lock":false,"pos":{"x":15.5652,"y":1.2925,"z":85.3358},"rot":{"x":0.0208,"y":269.9999,"z":0.0168}},"0fd992":{"lock":false,"pos":{"x":-19.3151,"y":1.3336,"z":-55.1488},"rot":{"x":0.0208,"y":270.0051,"z":0.9269}},"133340":{"lock":false,"pos":{"x":-5.4322,"y":1.2776,"z":71.4496},"rot":{"x":0.0208,"y":270.0128,"z":0.0168}},"1483d9":{"lock":false,"pos":{"x":-1.8791,"y":1.2849,"z":92.1617},"rot":{"x":0.0208,"y":269.9772,"z":0.0168}},"166196":{"lock":false,"pos":{"x":-0.7817,"y":1.2771,"z":64.0133},"rot":{"x":0.0208,"y":270.0005,"z":0.0168}},"16c15b":{"lock":false,"pos":{"x":-7.879,"y":1.2629,"z":70.9133},"rot":{"x":0.0208,"y":270.0198,"z":0.0168}},"1a7b02":{"lock":false,"pos":{"x":-4.3259,"y":1.2798,"z":77.8253},"rot":{"x":0.0208,"y":270.0033,"z":0.0168}},"1bd191":{"lock":false,"pos":{"x":-11.4337,"y":1.2779,"z":80.1133},"rot":{"x":0.0208,"y":270.0249,"z":0.0168}},"1be073":{"lock":false,"pos":{"x":-11.4337,"y":1.3032,"z":75.5133},"rot":{"x":0.0208,"y":270,"z":0.0168}},"1be35a":{"lock":false,"pos":{"x":-16.6402,"y":1.3086,"z":-84.8182},"rot":{"x":0.0168,"y":180.0001,"z":359.9792}},"1c6b3a":{"lock":false,"pos":{"x":5.6423,"y":1.2829,"z":76.0596},"rot":{"x":0.0208,"y":269.9926,"z":0.0168}},"1c87fe":{"lock":false,"pos":{"x":-5.4322,"y":1.2816,"z":85.2496},"rot":{"x":0.0208,"y":270.0196,"z":0.0168}},"202a96":{"lock":false,"pos":{"x":-1.8791,"y":1.2829,"z":85.2616},"rot":{"x":0.0208,"y":269.9774,"z":0.0168}},"21ced3":{"lock":false,"pos":{"x":-19.3034,"y":1.3168,"z":-53.4359},"rot":{"x":0.0209,"y":270.0017,"z":0.0163}},"2450c5":{"lock":false,"pos":{"x":5.6423,"y":1.2802,"z":66.8594},"rot":{"x":0.0208,"y":270.0025,"z":0.0168}},"24581f":{"lock":false,"pos":{"x":-4.3259,"y":1.2758,"z":64.0253},"rot":{"x":0.0208,"y":270.0003,"z":0.0168}},"273674":{"lock":false,"pos":{"x":-22.6157,"y":1.3087,"z":-76.946},"rot":{"x":0.0208,"y":270.0039,"z":0.0168}},"27aba8":{"lock":false,"pos":{"x":-4.3259,"y":1.2785,"z":73.2253},"rot":{"x":0.0208,"y":270.0192,"z":0.0168}},"27ba20":{"lock":false,"pos":{"x":-5.4322,"y":1.2796,"z":78.3496},"rot":{"x":0.0208,"y":269.9618,"z":0.0168}},"27ed55":{"lock":false,"pos":{"x":-16.6401,"y":1.3178,"z":-53.3904},"rot":{"x":0.0168,"y":180.0039,"z":359.9792}},"2848ab":{"lock":false,"pos":{"x":-1.8791,"y":1.2842,"z":89.8616},"rot":{"x":0.0208,"y":269.9774,"z":0.0168}},"2872fc":{"lock":false,"pos":{"x":1.7635,"y":1.2782,"z":64.5743},"rot":{"x":0.0208,"y":270.0121,"z":0.0168}},"28e0b4":{"lock":false,"pos":{"x":5.6424,"y":1.2809,"z":69.1595},"rot":{"x":0.0208,"y":269.978,"z":0.0168}},"2a2c03":{"lock":false,"pos":{"x":-0.7817,"y":1.2777,"z":66.3133},"rot":{"x":0.0208,"y":270.0127,"z":0.0168}},"2a9a02":{"lock":false,"pos":{"x":10.8335,"y":1.3194,"z":70.1049},"rot":{"x":0.0208,"y":269.9723,"z":0.0168}},"2b5584":{"lock":false,"pos":{"x":25.9535,"y":1.2989,"z":94.3343},"rot":{"x":0.0208,"y":269.9986,"z":0.0168}},"2cf882":{"lock":false,"pos":{"x":-0.7817,"y":1.2798,"z":73.2133},"rot":{"x":0.0208,"y":270.0112,"z":0.0168}},"2d8ecc":{"lock":false,"pos":{"x":5.6423,"y":1.2796,"z":64.5596},"rot":{"x":0.0208,"y":269.9966,"z":0.0168}},"2fecde":{"lock":false,"pos":{"x":-22.6169,"y":1.3064,"z":-84.8185},"rot":{"x":0.0208,"y":270.0159,"z":0.0168}},"30c749":{"lock":false,"pos":{"x":-1.8791,"y":1.2789,"z":71.4616},"rot":{"x":0.0208,"y":269.9828,"z":0.0168}},"31c14d":{"lock":false,"pos":{"x":-4.3259,"y":1.2812,"z":82.4253},"rot":{"x":0.0208,"y":270.0004,"z":0.0168}},"320094":{"lock":false,"pos":{"x":-8.987,"y":1.2776,"z":76.0496},"rot":{"x":0.0208,"y":270.0482,"z":0.0168}},"3450cc":{"lock":false,"pos":{"x":15.5652,"y":1.2952,"z":94.5358},"rot":{"x":0.0208,"y":270,"z":0.0168}},"345d3c":{"lock":false,"pos":{"x":5.6423,"y":1.2816,"z":71.4596},"rot":{"x":0.0208,"y":269.9965,"z":0.0168}},"363a78":{"lock":false,"pos":{"x":-5.4322,"y":1.2789,"z":76.0496},"rot":{"x":0.0208,"y":270.0044,"z":0.0168}},"36dbe9":{"lock":false,"pos":{"x":-12.6031,"y":1.2803,"z":89.8237},"rot":{"x":0.0208,"y":269.9794,"z":0.0168}},"3b3d81":{"lock":false,"pos":{"x":15.5652,"y":1.2932,"z":87.6358},"rot":{"x":0.0208,"y":269.9999,"z":0.0168}},"3c12da":{"lock":false,"pos":{"x":12.7277,"y":1.2928,"z":89.9201},"rot":{"x":0.0208,"y":269.9804,"z":0.0168}},"3d079d":{"lock":false,"pos":{"x":-1.8791,"y":1.2809,"z":78.3616},"rot":{"x":0.0208,"y":269.9798,"z":0.0168}},"3e5de2":{"lock":false,"pos":{"x":1.7635,"y":1.2802,"z":71.4743},"rot":{"x":0.0208,"y":270,"z":0.0168}},"3ff589":{"lock":false,"pos":{"x":-5.429,"y":1.2742,"z":59.9495},"rot":{"x":0.0208,"y":270.0281,"z":0.0168}},"416008":{"lock":false,"pos":{"x":-4.3259,"y":1.2832,"z":89.3253},"rot":{"x":0.0208,"y":270.0187,"z":0.0168}},"4402a1":{"lock":false,"pos":{"x":-22.6179,"y":1.3461,"z":-53.4373},"rot":{"x":1.1625,"y":269.9696,"z":0.0168}},"47bdc1":{"lock":false,"pos":{"x":-8.987,"y":1.2743,"z":64.5497},"rot":{"x":0.0208,"y":270.0215,"z":0.0168}},"47ddb0":{"lock":false,"pos":{"x":22.669,"y":1.295,"z":85.135},"rot":{"x":0.0208,"y":269.9999,"z":0.0168}},"488fce":{"lock":false,"pos":{"x":-8.987,"y":1.2783,"z":78.3496},"rot":{"x":0.0208,"y":270.0379,"z":0.0168}},"4c56c4":{"lock":false,"pos":{"x":25.9535,"y":1.2962,"z":85.1343},"rot":{"x":0.0208,"y":269.9999,"z":0.0168}},"519e24":{"lock":false,"pos":{"x":1.7638,"y":1.2869,"z":94.475},"rot":{"x":0.0208,"y":270.0354,"z":0.0168}},"55769f":{"lock":false,"pos":{"x":-1.8791,"y":1.2795,"z":73.7616},"rot":{"x":0.0208,"y":269.9561,"z":0.0168}},"58bf2c":{"lock":false,"pos":{"x":-5.4322,"y":1.2823,"z":87.5496},"rot":{"x":0.0208,"y":269.9702,"z":0.0168}},"592017":{"lock":false,"pos":{"x":-1.8791,"y":1.2802,"z":76.0616},"rot":{"x":0.0208,"y":269.972,"z":0.0168}},"5925a5":{"lock":false,"pos":{"x":5.6423,"y":1.2782,"z":59.9594},"rot":{"x":0.0208,"y":269.9965,"z":0.0168}},"595894":{"lock":false,"pos":{"x":-12.6025,"y":1.2817,"z":94.4237},"rot":{"x":0.0208,"y":269.99,"z":0.0168}},"599b2e":{"lock":false,"pos":{"x":5.6423,"y":1.2836,"z":78.3596},"rot":{"x":0.0208,"y":269.9924,"z":0.0168}},"5a02fe":{"lock":false,"pos":{"x":-4.3259,"y":1.2825,"z":87.0253},"rot":{"x":0.0208,"y":270.0186,"z":0.0168}},"5a418b":{"lock":false,"pos":{"x":-11.4337,"y":1.2752,"z":70.9133},"rot":{"x":0.0168,"y":179.9918,"z":359.9792}},"5a4b91":{"lock":false,"pos":{"x":-12.603,"y":1.279,"z":85.2172},"rot":{"x":0.0208,"y":269.9775,"z":0.0168}},"5a7432":{"lock":false,"pos":{"x":-16.6403,"y":1.3132,"z":-69.0603},"rot":{"x":0.0168,"y":179.9955,"z":359.9792}},"5c2d70":{"lock":false,"pos":{"x":-12.603,"y":1.2797,"z":87.5237},"rot":{"x":0.0208,"y":269.9663,"z":0.0168}},"5d6157":{"lock":false,"pos":{"x":12.4059,"y":1.2933,"z":92.1521},"rot":{"x":0.0208,"y":269.9875,"z":0.0168}},"5df58d":{"lock":false,"pos":{"x":-16.6396,"y":1.3109,"z":-76.9456},"rot":{"x":0.0168,"y":180,"z":359.9792}},"5ff3e1":{"lock":false,"pos":{"x":-11.4337,"y":1.2786,"z":82.4133},"rot":{"x":0.0208,"y":270.0186,"z":0.0168}},"60af01":{"lock":false,"pos":{"x":-16.6401,"y":1.3155,"z":-61.231},"rot":{"x":0.0168,"y":179.9924,"z":359.9792}},"62d7b6":{"lock":false,"pos":{"x":22.669,"y":1.2964,"z":89.735},"rot":{"x":0.0208,"y":269.9995,"z":0.0168}},"65091e":{"lock":false,"pos":{"x":-5.4322,"y":1.2829,"z":89.8496},"rot":{"x":0.0208,"y":270.0009,"z":0.0168}},"6793a3":{"lock":false,"pos":{"x":-8.9869,"y":1.2796,"z":82.9496},"rot":{"x":0.0208,"y":270.0181,"z":0.0168}},"67ffbf":{"lock":false,"pos":{"x":-26.3001,"y":1.3119,"z":-61.241},"rot":{"x":0.0208,"y":269.9922,"z":0.0168}},"69aef7":{"lock":false,"pos":{"x":-19.2507,"y":1.3294,"z":-86.424},"rot":{"x":0.159,"y":270.0175,"z":0.9902}},"6cd869":{"lock":false,"pos":{"x":-8.9931,"y":1.2749,"z":66.8824},"rot":{"x":0.0208,"y":269.9902,"z":0.0168}},"71abe6":{"lock":false,"pos":{"x":-5.4322,"y":1.2803,"z":80.6496},"rot":{"x":0.0208,"y":269.9639,"z":0.0168}},"729701":{"lock":false,"pos":{"x":-1.8791,"y":1.2822,"z":82.9616},"rot":{"x":0.0208,"y":269.9788,"z":0.0168}},"74493a":{"lock":false,"pos":{"x":-0.7817,"y":1.2852,"z":91.6133},"rot":{"x":0.0208,"y":270.019,"z":0.0168}},"74658f":{"lock":false,"pos":{"x":-11.4337,"y":1.2813,"z":91.6133},"rot":{"x":0.0208,"y":270.0141,"z":0.0168}},"769e65":{"lock":false,"pos":{"x":-5.4322,"y":1.2809,"z":82.9496},"rot":{"x":0.0208,"y":270.0154,"z":0.0168}},"7970d2":{"lock":false,"pos":{"x":-5.4321,"y":1.2749,"z":62.2497},"rot":{"x":0.0208,"y":270.0382,"z":0.0168}},"7a29a7":{"lock":false,"pos":{"x":-0.7817,"y":1.2811,"z":77.8133},"rot":{"x":0.0208,"y":270.0003,"z":0.0168}},"7ce81c":{"lock":false,"pos":{"x":19.4901,"y":1.2966,"z":94.3494},"rot":{"x":0.0208,"y":269.9988,"z":0.0168}},"7cf799":{"lock":false,"pos":{"x":5.6423,"y":1.2843,"z":80.6596},"rot":{"x":0.0208,"y":269.9926,"z":0.0168}},"7cf99b":{"lock":false,"pos":{"x":-11.4337,"y":1.2806,"z":89.3133},"rot":{"x":0.0208,"y":270.0039,"z":0.0168}},"7d3855":{"lock":false,"pos":{"x":5.6428,"y":1.2876,"z":92.1596},"rot":{"x":0.0208,"y":270.0381,"z":0.0168}},"7d4931":{"lock":false,"pos":{"x":1.7635,"y":1.2795,"z":69.1743},"rot":{"x":0.0208,"y":270.0142,"z":0.0168}},"805888":{"lock":false,"pos":{"x":-26.3002,"y":1.3097,"z":-69.0606},"rot":{"x":0.0208,"y":270.0825,"z":0.0168}},"8249b7":{"lock":false,"pos":{"x":15.5652,"y":1.2918,"z":83.0358},"rot":{"x":0.0208,"y":269.9907,"z":0.0168}},"830efe":{"lock":false,"pos":{"x":-19.3021,"y":1.3145,"z":-61.2332},"rot":{"x":0.0208,"y":269.8826,"z":0.0167}},"85cbad":{"lock":false,"pos":{"x":1.7635,"y":1.2862,"z":92.1743},"rot":{"x":0.0208,"y":270.0354,"z":0.0168}},"88c948":{"lock":false,"pos":{"x":-1.8791,"y":1.2782,"z":69.1616},"rot":{"x":0.0208,"y":269.9563,"z":0.0168}},"8a2863":{"lock":false,"pos":{"x":-8.9869,"y":1.2817,"z":89.8496},"rot":{"x":0.0208,"y":269.9993,"z":0.0168}},"8ab0aa":{"lock":false,"pos":{"x":1.7635,"y":1.2809,"z":73.7744},"rot":{"x":0.0208,"y":270,"z":0.0168}},"8adb9e":{"lock":false,"pos":{"x":-0.7817,"y":1.2845,"z":89.3133},"rot":{"x":0.0208,"y":270.0004,"z":0.0168}},"8bc00c":{"lock":false,"pos":{"x":12.7277,"y":1.2915,"z":85.3209},"rot":{"x":0.0208,"y":269.9714,"z":0.0168}},"8cd646":{"lock":false,"pos":{"x":15.5652,"y":1.2938,"z":89.9358},"rot":{"x":0.0208,"y":269.9993,"z":0.0168}},"8df09a":{"lock":false,"pos":{"x":-19.3032,"y":1.3076,"z":-84.8182},"rot":{"x":0.0209,"y":269.8336,"z":0.0167}},"8ec9e8":{"lock":false,"pos":{"x":-26.3,"y":1.3142,"z":-53.4369},"rot":{"x":0.0208,"y":270.0057,"z":0.0168}},"90adc7":{"lock":false,"pos":{"x":-8.9868,"y":1.2736,"z":62.2497},"rot":{"x":0.0208,"y":269.9756,"z":0.0168}},"9284f6":{"lock":false,"pos":{"x":12.7274,"y":1.2941,"z":94.5185},"rot":{"x":0.0208,"y":269.9738,"z":0.0168}},"92a8c8":{"lock":false,"pos":{"x":-8.9869,"y":1.281,"z":87.5496},"rot":{"x":0.0208,"y":269.9668,"z":0.0168}},"9663f1":{"lock":false,"pos":{"x":5.6423,"y":1.287,"z":89.8596},"rot":{"x":0.0208,"y":269.9928,"z":0.0168}},"96fb56":{"lock":false,"pos":{"x":-19.3331,"y":1.3285,"z":-78.5001},"rot":{"x":0.0188,"y":270.002,"z":1.0175}},"98d59a":{"lock":false,"pos":{"x":1.7635,"y":1.2849,"z":87.5744},"rot":{"x":0.0208,"y":270.0286,"z":0.0168}},"99751d":{"lock":false,"pos":{"x":19.4901,"y":1.2952,"z":89.7494},"rot":{"x":0.0208,"y":269.999,"z":0.0168}},"9d7db7":{"lock":false,"pos":{"x":5.6423,"y":1.2823,"z":73.7596},"rot":{"x":0.0208,"y":269.9927,"z":0.0168}},"a03156":{"lock":false,"pos":{"x":19.5868,"y":1.2508,"z":69.6144},"rot":{"x":359.9792,"y":89.9929,"z":359.9832}},"a311eb":{"lock":false,"pos":{"x":12.4068,"y":1.294,"z":94.5291},"rot":{"x":0.0208,"y":270.0088,"z":0.0168}},"a4ca98":{"lock":false,"pos":{"x":5.6429,"y":1.2883,"z":94.4596},"rot":{"x":0.0208,"y":269.9978,"z":0.0168}},"a4d6ce":{"lock":false,"pos":{"x":12.7274,"y":1.2921,"z":87.6185},"rot":{"x":0.0208,"y":269.9931,"z":0.0168}},"a50220":{"lock":false,"pos":{"x":-8.9869,"y":1.2803,"z":85.2496},"rot":{"x":0.0208,"y":270.0254,"z":0.0168}},"aa4203":{"lock":false,"pos":{"x":5.6423,"y":1.2856,"z":85.2596},"rot":{"x":0.0208,"y":269.9926,"z":0.0168}},"ab19ea":{"lock":false,"pos":{"x":-0.7817,"y":1.2825,"z":82.4133},"rot":{"x":0.0208,"y":270.0214,"z":0.0168}},"acf78b":{"lock":false,"pos":{"x":15.5652,"y":1.2898,"z":76.1357},"rot":{"x":0.0208,"y":270.0255,"z":0.0168}},"af287c":{"lock":false,"pos":{"x":-4.3259,"y":1.2819,"z":84.7253},"rot":{"x":0.0208,"y":270.0006,"z":0.0168}},"b1ab4a":{"lock":false,"pos":{"x":25.9535,"y":1.2975,"z":89.7342},"rot":{"x":0.0208,"y":270.0007,"z":0.0168}},"b3612e":{"lock":false,"pos":{"x":-0.7817,"y":1.2804,"z":75.5133},"rot":{"x":0.0208,"y":270.0006,"z":0.0168}},"bb2d8c":{"lock":false,"pos":{"x":-1.8791,"y":1.2816,"z":80.6616},"rot":{"x":0.0208,"y":269.9734,"z":0.0168}},"bbd9b9":{"lock":false,"pos":{"x":19.4901,"y":1.2939,"z":85.1494},"rot":{"x":0.0208,"y":269.9991,"z":0.0168}},"bea40c":{"lock":false,"pos":{"x":-11.4337,"y":1.2799,"z":87.0133},"rot":{"x":0.0208,"y":270.0187,"z":0.0168}},"bed1c4":{"lock":false,"pos":{"x":-4.3259,"y":1.2765,"z":66.3253},"rot":{"x":0.0208,"y":270.0004,"z":0.0168}},"bf1297":{"lock":false,"pos":{"x":-22.6157,"y":1.311,"z":-69.0756},"rot":{"x":0.0208,"y":270.0037,"z":0.0168}},"c0e8e4":{"lock":false,"pos":{"x":12.7274,"y":1.2935,"z":92.2185},"rot":{"x":0.0208,"y":269.9789,"z":0.0168}},"c25061":{"lock":false,"pos":{"x":9.221,"y":1.2896,"z":94.5498},"rot":{"x":0.0208,"y":269.985,"z":0.0168}},"c48fc3":{"lock":false,"pos":{"x":-8.987,"y":1.279,"z":80.6496},"rot":{"x":0.0208,"y":270.0384,"z":0.0168}},"c53e8d":{"lock":false,"pos":{"x":-5.4322,"y":1.2782,"z":73.7496},"rot":{"x":0.0208,"y":269.9773,"z":0.0168}},"c6ef37":{"lock":false,"pos":{"x":25.9413,"y":1.2982,"z":92.0275},"rot":{"x":0.0208,"y":270.0007,"z":0.0168}},"c821e9":{"lock":false,"pos":{"x":5.6423,"y":1.285,"z":82.9596},"rot":{"x":0.0208,"y":270.0027,"z":0.0168}},"c9c916":{"lock":false,"pos":{"x":1.7635,"y":1.2788,"z":66.8742},"rot":{"x":0.0208,"y":270.0125,"z":0.0168}},"ca55a3":{"lock":false,"pos":{"x":5.6423,"y":1.2863,"z":87.5596},"rot":{"x":0.0208,"y":270.0103,"z":0.0168}},"cad5d5":{"lock":false,"pos":{"x":-0.7817,"y":1.2831,"z":84.7133},"rot":{"x":0.0208,"y":270.0192,"z":0.0168}},"cc2723":{"lock":false,"pos":{"x":-0.7817,"y":1.2784,"z":68.6133},"rot":{"x":0.0208,"y":270.0134,"z":0.0168}},"ce6e77":{"lock":false,"pos":{"x":22.669,"y":1.2957,"z":87.435},"rot":{"x":0.0208,"y":269.9996,"z":0.0168}},"cf1b06":{"lock":false,"pos":{"x":-26.3002,"y":1.3073,"z":-76.9456},"rot":{"x":0.0208,"y":270.0413,"z":0.0168}},"d40f7c":{"lock":false,"pos":{"x":22.669,"y":1.297,"z":92.035},"rot":{"x":0.0208,"y":269.9996,"z":0.0168}},"d490f4":{"lock":false,"pos":{"x":-1.8791,"y":1.2856,"z":94.4616},"rot":{"x":0.0208,"y":269.9772,"z":0.0168}},"d49971":{"lock":false,"pos":{"x":-8.987,"y":1.2749,"z":66.8496},"rot":{"x":0.0208,"y":270.0309,"z":0.0168}},"d8c089":{"lock":false,"pos":{"x":1.7635,"y":1.2829,"z":80.6744},"rot":{"x":0.0208,"y":270.0127,"z":0.0168}},"d90685":{"lock":false,"pos":{"x":-5.4322,"y":1.2836,"z":92.1496},"rot":{"x":0.0208,"y":270.0153,"z":0.0168}},"d921bc":{"lock":false,"pos":{"x":15.5652,"y":1.2945,"z":92.2358},"rot":{"x":0.0208,"y":270,"z":0.0168}},"dabd8d":{"lock":false,"pos":{"x":-8.9869,"y":1.2823,"z":92.1496},"rot":{"x":0.0208,"y":270.0178,"z":0.0168}},"db5369":{"lock":false,"pos":{"x":1.7635,"y":1.2842,"z":85.2744},"rot":{"x":0.0208,"y":269.9992,"z":0.0168}},"dba2a6":{"lock":false,"pos":{"x":-5.4323,"y":1.2762,"z":66.8496},"rot":{"x":0.0208,"y":269.9579,"z":0.0168}},"dda3dc":{"lock":false,"pos":{"x":-26.2996,"y":1.305,"z":-84.818},"rot":{"x":0.0208,"y":270.0212,"z":0.0168}},"ddcdcc":{"lock":false,"pos":{"x":25.9559,"y":1.2969,"z":87.4343},"rot":{"x":0.0208,"y":270.0002,"z":0.0168}},"dedfbb":{"lock":false,"pos":{"x":22.669,"y":1.2977,"z":94.335},"rot":{"x":0.0208,"y":269.9993,"z":0.0168}},"df828a":{"lock":false,"pos":{"x":15.565,"y":1.2905,"z":78.4206},"rot":{"x":0.0208,"y":269.9646,"z":0.0168}},"e10b00":{"lock":false,"pos":{"x":-0.7817,"y":1.2791,"z":70.9133},"rot":{"x":0.0208,"y":270.0049,"z":0.0168}},"e1f933":{"lock":false,"pos":{"x":-1.8791,"y":1.2775,"z":66.8616},"rot":{"x":0.0208,"y":269.9755,"z":0.0168}},"e4f0d2":{"lock":false,"pos":{"x":15.5652,"y":1.2911,"z":80.7358},"rot":{"x":0.0208,"y":269.9763,"z":0.0168}},"e5ebfc":{"lock":false,"pos":{"x":-5.4323,"y":1.2769,"z":69.1496},"rot":{"x":0.0208,"y":270.0253,"z":0.0168}},"e94aa3":{"lock":false,"pos":{"x":9.1791,"y":1.2889,"z":92.162},"rot":{"x":0.0208,"y":269.9738,"z":0.0168}},"e9746a":{"lock":false,"pos":{"x":-8.9914,"y":1.283,"z":94.459},"rot":{"x":0.0208,"y":270,"z":0.0168}},"e9d7dc":{"lock":false,"pos":{"x":-1.8791,"y":1.2762,"z":62.2617},"rot":{"x":0.0208,"y":269.9798,"z":0.0168}},"ee3b9e":{"lock":false,"pos":{"x":-4.3259,"y":1.2839,"z":91.6253},"rot":{"x":0.0208,"y":270.0003,"z":0.0168}},"f20025":{"lock":false,"pos":{"x":1.7635,"y":1.2856,"z":89.8744},"rot":{"x":0.0208,"y":270.0287,"z":0.0168}},"f424b5":{"lock":false,"pos":{"x":-19.2956,"y":1.3099,"z":-76.9414},"rot":{"x":0.0208,"y":269.9008,"z":0.0167}},"f52130":{"lock":false,"pos":{"x":19.4901,"y":1.2945,"z":87.4494},"rot":{"x":0.0208,"y":269.9991,"z":0.0168}},"f5d683":{"lock":false,"pos":{"x":-8.9869,"y":1.2769,"z":73.7496},"rot":{"x":0.0208,"y":270.0284,"z":0.0168}},"f5dde8":{"lock":false,"pos":{"x":-12.6025,"y":1.281,"z":92.1235},"rot":{"x":0.0208,"y":269.9702,"z":0.0168}},"f67bb7":{"lock":false,"pos":{"x":-1.8791,"y":1.2768,"z":64.5617},"rot":{"x":0.0208,"y":269.975,"z":0.0168}},"f81d7c":{"lock":false,"pos":{"x":-8.987,"y":1.2756,"z":69.1496},"rot":{"x":0.0208,"y":270.034,"z":0.0168}},"f91daf":{"lock":false,"pos":{"x":1.7635,"y":1.2836,"z":82.9744},"rot":{"x":0.0208,"y":270.0137,"z":0.0168}},"facdd4":{"lock":false,"pos":{"x":1.7635,"y":1.2815,"z":76.0744},"rot":{"x":0.0208,"y":270.0117,"z":0.0168}},"fc5916":{"lock":false,"pos":{"x":5.6423,"y":1.2789,"z":62.2596},"rot":{"x":0.0208,"y":269.9967,"z":0.0168}},"fd5d1b":{"lock":false,"pos":{"x":-5.4323,"y":1.2755,"z":64.5497},"rot":{"x":0.0208,"y":270.0133,"z":0.0168}},"fd989b":{"lock":false,"pos":{"x":1.7635,"y":1.2822,"z":78.3744},"rot":{"x":0.0208,"y":270.0119,"z":0.0168}},"fe6cd0":{"lock":false,"pos":{"x":-11.4337,"y":1.2793,"z":84.7133},"rot":{"x":0.0208,"y":270.0186,"z":0.0168}},"feac86":{"lock":false,"pos":{"x":-1.8791,"y":1.2836,"z":87.5616},"rot":{"x":0.0208,"y":269.9852,"z":0.0168}}}}' +LuaScriptState: "{\"ml\":{\"00b7d1\":{\"lock\":false,\"pos\":{\"x\":-0.7817,\"y\":1.2838,\"z\":87.0133},\"rot\":{\"x\":0.0208,\"y\":270.0003,\"z\":0.0168}},\"03a35e\":{\"lock\":false,\"pos\":{\"x\":-8.9869,\"y\":1.283,\"z\":94.4496},\"rot\":{\"x\":0.0208,\"y\":270.0348,\"z\":0.0168}},\"03bf91\":{\"lock\":false,\"pos\":{\"x\":-8.987,\"y\":1.2763,\"z\":71.4496},\"rot\":{\"x\":0.0208,\"y\":269.9999,\"z\":0.0168}},\"040cf6\":{\"lock\":false,\"pos\":{\"x\":19.4901,\"y\":1.2959,\"z\":92.0494},\"rot\":{\"x\":0.0208,\"y\":269.9989,\"z\":0.0168}},\"0441cb\":{\"lock\":false,\"pos\":{\"x\":-8.9837,\"y\":1.2729,\"z\":59.9495},\"rot\":{\"x\":0.0208,\"y\":269.9796,\"z\":0.0168}},\"0a6180\":{\"lock\":false,\"pos\":{\"x\":-5.4322,\"y\":1.2843,\"z\":94.4496},\"rot\":{\"x\":0.0208,\"y\":270.0153,\"z\":0.0168}},\"0cb1df\":{\"lock\":false,\"pos\":{\"x\":15.5652,\"y\":1.2891,\"z\":73.8366},\"rot\":{\"x\":0.0208,\"y\":270.0189,\"z\":0.0168}},\"0cbe7d\":{\"lock\":false,\"pos\":{\"x\":-19.3011,\"y\":1.3122,\"z\":-69.0606},\"rot\":{\"x\":0.0206,\"y\":270.5735,\"z\":0.017}},\"0fd66c\":{\"lock\":false,\"pos\":{\"x\":15.5652,\"y\":1.2925,\"z\":85.3358},\"rot\":{\"x\":0.0208,\"y\":269.9999,\"z\":0.0168}},\"0fd992\":{\"lock\":false,\"pos\":{\"x\":-19.3151,\"y\":1.3336,\"z\":-55.1488},\"rot\":{\"x\":0.0208,\"y\":270.0051,\"z\":0.9269}},\"133340\":{\"lock\":false,\"pos\":{\"x\":-5.4322,\"y\":1.2776,\"z\":71.4496},\"rot\":{\"x\":0.0208,\"y\":270.0128,\"z\":0.0168}},\"1483d9\":{\"lock\":false,\"pos\":{\"x\":-1.8791,\"y\":1.2849,\"z\":92.1617},\"rot\":{\"x\":0.0208,\"y\":269.9772,\"z\":0.0168}},\"166196\":{\"lock\":false,\"pos\":{\"x\":-0.7817,\"y\":1.2771,\"z\":64.0133},\"rot\":{\"x\":0.0208,\"y\":270.0005,\"z\":0.0168}},\"16c15b\":{\"lock\":false,\"pos\":{\"x\":-7.879,\"y\":1.2629,\"z\":70.9133},\"rot\":{\"x\":0.0208,\"y\":270.0198,\"z\":0.0168}},\"1a7b02\":{\"lock\":false,\"pos\":{\"x\":-4.3259,\"y\":1.2798,\"z\":77.8253},\"rot\":{\"x\":0.0208,\"y\":270.0033,\"z\":0.0168}},\"1bd191\":{\"lock\":false,\"pos\":{\"x\":-11.4337,\"y\":1.2779,\"z\":80.1133},\"rot\":{\"x\":0.0208,\"y\":270.0249,\"z\":0.0168}},\"1be073\":{\"lock\":false,\"pos\":{\"x\":-11.4337,\"y\":1.3032,\"z\":75.5133},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"1be35a\":{\"lock\":false,\"pos\":{\"x\":-16.6402,\"y\":1.3086,\"z\":-84.8182},\"rot\":{\"x\":0.0168,\"y\":180.0001,\"z\":359.9792}},\"1c6b3a\":{\"lock\":false,\"pos\":{\"x\":5.6423,\"y\":1.2829,\"z\":76.0596},\"rot\":{\"x\":0.0208,\"y\":269.9926,\"z\":0.0168}},\"1c87fe\":{\"lock\":false,\"pos\":{\"x\":-5.4322,\"y\":1.2816,\"z\":85.2496},\"rot\":{\"x\":0.0208,\"y\":270.0196,\"z\":0.0168}},\"202a96\":{\"lock\":false,\"pos\":{\"x\":-1.8791,\"y\":1.2829,\"z\":85.2616},\"rot\":{\"x\":0.0208,\"y\":269.9774,\"z\":0.0168}},\"21ced3\":{\"lock\":false,\"pos\":{\"x\":-19.3034,\"y\":1.3168,\"z\":-53.4359},\"rot\":{\"x\":0.0209,\"y\":270.0017,\"z\":0.0163}},\"2450c5\":{\"lock\":false,\"pos\":{\"x\":5.6423,\"y\":1.2802,\"z\":66.8594},\"rot\":{\"x\":0.0208,\"y\":270.0025,\"z\":0.0168}},\"24581f\":{\"lock\":false,\"pos\":{\"x\":-4.3259,\"y\":1.2758,\"z\":64.0253},\"rot\":{\"x\":0.0208,\"y\":270.0003,\"z\":0.0168}},\"273674\":{\"lock\":false,\"pos\":{\"x\":-22.6157,\"y\":1.3087,\"z\":-76.946},\"rot\":{\"x\":0.0208,\"y\":270.0039,\"z\":0.0168}},\"27aba8\":{\"lock\":false,\"pos\":{\"x\":-4.3259,\"y\":1.2785,\"z\":73.2253},\"rot\":{\"x\":0.0208,\"y\":270.0192,\"z\":0.0168}},\"27ba20\":{\"lock\":false,\"pos\":{\"x\":-5.4322,\"y\":1.2796,\"z\":78.3496},\"rot\":{\"x\":0.0208,\"y\":269.9618,\"z\":0.0168}},\"27ed55\":{\"lock\":false,\"pos\":{\"x\":-16.6401,\"y\":1.3178,\"z\":-53.3904},\"rot\":{\"x\":0.0168,\"y\":180.0039,\"z\":359.9792}},\"2848ab\":{\"lock\":false,\"pos\":{\"x\":-1.8791,\"y\":1.2842,\"z\":89.8616},\"rot\":{\"x\":0.0208,\"y\":269.9774,\"z\":0.0168}},\"2872fc\":{\"lock\":false,\"pos\":{\"x\":1.7635,\"y\":1.2782,\"z\":64.5743},\"rot\":{\"x\":0.0208,\"y\":270.0121,\"z\":0.0168}},\"28e0b4\":{\"lock\":false,\"pos\":{\"x\":5.6424,\"y\":1.2809,\"z\":69.1595},\"rot\":{\"x\":0.0208,\"y\":269.978,\"z\":0.0168}},\"2a2c03\":{\"lock\":false,\"pos\":{\"x\":-0.7817,\"y\":1.2777,\"z\":66.3133},\"rot\":{\"x\":0.0208,\"y\":270.0127,\"z\":0.0168}},\"2a9a02\":{\"lock\":false,\"pos\":{\"x\":10.8335,\"y\":1.3194,\"z\":70.1049},\"rot\":{\"x\":0.0208,\"y\":269.9723,\"z\":0.0168}},\"2b5584\":{\"lock\":false,\"pos\":{\"x\":25.9535,\"y\":1.2989,\"z\":94.3343},\"rot\":{\"x\":0.0208,\"y\":269.9986,\"z\":0.0168}},\"2cf882\":{\"lock\":false,\"pos\":{\"x\":-0.7817,\"y\":1.2798,\"z\":73.2133},\"rot\":{\"x\":0.0208,\"y\":270.0112,\"z\":0.0168}},\"2d8ecc\":{\"lock\":false,\"pos\":{\"x\":5.6423,\"y\":1.2796,\"z\":64.5596},\"rot\":{\"x\":0.0208,\"y\":269.9966,\"z\":0.0168}},\"2fecde\":{\"lock\":false,\"pos\":{\"x\":-22.6169,\"y\":1.3064,\"z\":-84.8185},\"rot\":{\"x\":0.0208,\"y\":270.0159,\"z\":0.0168}},\"30c749\":{\"lock\":false,\"pos\":{\"x\":-1.8791,\"y\":1.2789,\"z\":71.4616},\"rot\":{\"x\":0.0208,\"y\":269.9828,\"z\":0.0168}},\"31c14d\":{\"lock\":false,\"pos\":{\"x\":-4.3259,\"y\":1.2812,\"z\":82.4253},\"rot\":{\"x\":0.0208,\"y\":270.0004,\"z\":0.0168}},\"320094\":{\"lock\":false,\"pos\":{\"x\":-8.987,\"y\":1.2776,\"z\":76.0496},\"rot\":{\"x\":0.0208,\"y\":270.0482,\"z\":0.0168}},\"3450cc\":{\"lock\":false,\"pos\":{\"x\":15.5652,\"y\":1.2952,\"z\":94.5358},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"345d3c\":{\"lock\":false,\"pos\":{\"x\":5.6423,\"y\":1.2816,\"z\":71.4596},\"rot\":{\"x\":0.0208,\"y\":269.9965,\"z\":0.0168}},\"363a78\":{\"lock\":false,\"pos\":{\"x\":-5.4322,\"y\":1.2789,\"z\":76.0496},\"rot\":{\"x\":0.0208,\"y\":270.0044,\"z\":0.0168}},\"36dbe9\":{\"lock\":false,\"pos\":{\"x\":-12.6031,\"y\":1.2803,\"z\":89.8237},\"rot\":{\"x\":0.0208,\"y\":269.9794,\"z\":0.0168}},\"3b3d81\":{\"lock\":false,\"pos\":{\"x\":15.5652,\"y\":1.2932,\"z\":87.6358},\"rot\":{\"x\":0.0208,\"y\":269.9999,\"z\":0.0168}},\"3c12da\":{\"lock\":false,\"pos\":{\"x\":12.7277,\"y\":1.2928,\"z\":89.9201},\"rot\":{\"x\":0.0208,\"y\":269.9804,\"z\":0.0168}},\"3d079d\":{\"lock\":false,\"pos\":{\"x\":-1.8791,\"y\":1.2809,\"z\":78.3616},\"rot\":{\"x\":0.0208,\"y\":269.9798,\"z\":0.0168}},\"3e5de2\":{\"lock\":false,\"pos\":{\"x\":1.7635,\"y\":1.2802,\"z\":71.4743},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"3ff589\":{\"lock\":false,\"pos\":{\"x\":-5.429,\"y\":1.2742,\"z\":59.9495},\"rot\":{\"x\":0.0208,\"y\":270.0281,\"z\":0.0168}},\"416008\":{\"lock\":false,\"pos\":{\"x\":-4.3259,\"y\":1.2832,\"z\":89.3253},\"rot\":{\"x\":0.0208,\"y\":270.0187,\"z\":0.0168}},\"4402a1\":{\"lock\":false,\"pos\":{\"x\":-22.6179,\"y\":1.3461,\"z\":-53.4373},\"rot\":{\"x\":1.1625,\"y\":269.9696,\"z\":0.0168}},\"47bdc1\":{\"lock\":false,\"pos\":{\"x\":-8.987,\"y\":1.2743,\"z\":64.5497},\"rot\":{\"x\":0.0208,\"y\":270.0215,\"z\":0.0168}},\"47ddb0\":{\"lock\":false,\"pos\":{\"x\":22.669,\"y\":1.295,\"z\":85.135},\"rot\":{\"x\":0.0208,\"y\":269.9999,\"z\":0.0168}},\"488fce\":{\"lock\":false,\"pos\":{\"x\":-8.987,\"y\":1.2783,\"z\":78.3496},\"rot\":{\"x\":0.0208,\"y\":270.0379,\"z\":0.0168}},\"4c56c4\":{\"lock\":false,\"pos\":{\"x\":25.9535,\"y\":1.2962,\"z\":85.1343},\"rot\":{\"x\":0.0208,\"y\":269.9999,\"z\":0.0168}},\"519e24\":{\"lock\":false,\"pos\":{\"x\":1.7638,\"y\":1.2869,\"z\":94.475},\"rot\":{\"x\":0.0208,\"y\":270.0354,\"z\":0.0168}},\"55769f\":{\"lock\":false,\"pos\":{\"x\":-1.8791,\"y\":1.2795,\"z\":73.7616},\"rot\":{\"x\":0.0208,\"y\":269.9561,\"z\":0.0168}},\"58bf2c\":{\"lock\":false,\"pos\":{\"x\":-5.4322,\"y\":1.2823,\"z\":87.5496},\"rot\":{\"x\":0.0208,\"y\":269.9702,\"z\":0.0168}},\"592017\":{\"lock\":false,\"pos\":{\"x\":-1.8791,\"y\":1.2802,\"z\":76.0616},\"rot\":{\"x\":0.0208,\"y\":269.972,\"z\":0.0168}},\"5925a5\":{\"lock\":false,\"pos\":{\"x\":5.6423,\"y\":1.2782,\"z\":59.9594},\"rot\":{\"x\":0.0208,\"y\":269.9965,\"z\":0.0168}},\"595894\":{\"lock\":false,\"pos\":{\"x\":-12.6025,\"y\":1.2817,\"z\":94.4237},\"rot\":{\"x\":0.0208,\"y\":269.99,\"z\":0.0168}},\"599b2e\":{\"lock\":false,\"pos\":{\"x\":5.6423,\"y\":1.2836,\"z\":78.3596},\"rot\":{\"x\":0.0208,\"y\":269.9924,\"z\":0.0168}},\"5a02fe\":{\"lock\":false,\"pos\":{\"x\":-4.3259,\"y\":1.2825,\"z\":87.0253},\"rot\":{\"x\":0.0208,\"y\":270.0186,\"z\":0.0168}},\"5a418b\":{\"lock\":false,\"pos\":{\"x\":-11.4337,\"y\":1.2752,\"z\":70.9133},\"rot\":{\"x\":0.0168,\"y\":179.9918,\"z\":359.9792}},\"5a4b91\":{\"lock\":false,\"pos\":{\"x\":-12.603,\"y\":1.279,\"z\":85.2172},\"rot\":{\"x\":0.0208,\"y\":269.9775,\"z\":0.0168}},\"5a7432\":{\"lock\":false,\"pos\":{\"x\":-16.6403,\"y\":1.3132,\"z\":-69.0603},\"rot\":{\"x\":0.0168,\"y\":179.9955,\"z\":359.9792}},\"5c2d70\":{\"lock\":false,\"pos\":{\"x\":-12.603,\"y\":1.2797,\"z\":87.5237},\"rot\":{\"x\":0.0208,\"y\":269.9663,\"z\":0.0168}},\"5d6157\":{\"lock\":false,\"pos\":{\"x\":12.4059,\"y\":1.2933,\"z\":92.1521},\"rot\":{\"x\":0.0208,\"y\":269.9875,\"z\":0.0168}},\"5df58d\":{\"lock\":false,\"pos\":{\"x\":-16.6396,\"y\":1.3109,\"z\":-76.9456},\"rot\":{\"x\":0.0168,\"y\":180,\"z\":359.9792}},\"5ff3e1\":{\"lock\":false,\"pos\":{\"x\":-11.4337,\"y\":1.2786,\"z\":82.4133},\"rot\":{\"x\":0.0208,\"y\":270.0186,\"z\":0.0168}},\"60af01\":{\"lock\":false,\"pos\":{\"x\":-16.6401,\"y\":1.3155,\"z\":-61.231},\"rot\":{\"x\":0.0168,\"y\":179.9924,\"z\":359.9792}},\"62d7b6\":{\"lock\":false,\"pos\":{\"x\":22.669,\"y\":1.2964,\"z\":89.735},\"rot\":{\"x\":0.0208,\"y\":269.9995,\"z\":0.0168}},\"65091e\":{\"lock\":false,\"pos\":{\"x\":-5.4322,\"y\":1.2829,\"z\":89.8496},\"rot\":{\"x\":0.0208,\"y\":270.0009,\"z\":0.0168}},\"6793a3\":{\"lock\":false,\"pos\":{\"x\":-8.9869,\"y\":1.2796,\"z\":82.9496},\"rot\":{\"x\":0.0208,\"y\":270.0181,\"z\":0.0168}},\"67ffbf\":{\"lock\":false,\"pos\":{\"x\":-26.3001,\"y\":1.3119,\"z\":-61.241},\"rot\":{\"x\":0.0208,\"y\":269.9922,\"z\":0.0168}},\"69aef7\":{\"lock\":false,\"pos\":{\"x\":-19.2507,\"y\":1.3294,\"z\":-86.424},\"rot\":{\"x\":0.159,\"y\":270.0175,\"z\":0.9902}},\"6cd869\":{\"lock\":false,\"pos\":{\"x\":-8.9931,\"y\":1.2749,\"z\":66.8824},\"rot\":{\"x\":0.0208,\"y\":269.9902,\"z\":0.0168}},\"71abe6\":{\"lock\":false,\"pos\":{\"x\":-5.4322,\"y\":1.2803,\"z\":80.6496},\"rot\":{\"x\":0.0208,\"y\":269.9639,\"z\":0.0168}},\"729701\":{\"lock\":false,\"pos\":{\"x\":-1.8791,\"y\":1.2822,\"z\":82.9616},\"rot\":{\"x\":0.0208,\"y\":269.9788,\"z\":0.0168}},\"74493a\":{\"lock\":false,\"pos\":{\"x\":-0.7817,\"y\":1.2852,\"z\":91.6133},\"rot\":{\"x\":0.0208,\"y\":270.019,\"z\":0.0168}},\"74658f\":{\"lock\":false,\"pos\":{\"x\":-11.4337,\"y\":1.2813,\"z\":91.6133},\"rot\":{\"x\":0.0208,\"y\":270.0141,\"z\":0.0168}},\"769e65\":{\"lock\":false,\"pos\":{\"x\":-5.4322,\"y\":1.2809,\"z\":82.9496},\"rot\":{\"x\":0.0208,\"y\":270.0154,\"z\":0.0168}},\"7970d2\":{\"lock\":false,\"pos\":{\"x\":-5.4321,\"y\":1.2749,\"z\":62.2497},\"rot\":{\"x\":0.0208,\"y\":270.0382,\"z\":0.0168}},\"7a29a7\":{\"lock\":false,\"pos\":{\"x\":-0.7817,\"y\":1.2811,\"z\":77.8133},\"rot\":{\"x\":0.0208,\"y\":270.0003,\"z\":0.0168}},\"7ce81c\":{\"lock\":false,\"pos\":{\"x\":19.4901,\"y\":1.2966,\"z\":94.3494},\"rot\":{\"x\":0.0208,\"y\":269.9988,\"z\":0.0168}},\"7cf799\":{\"lock\":false,\"pos\":{\"x\":5.6423,\"y\":1.2843,\"z\":80.6596},\"rot\":{\"x\":0.0208,\"y\":269.9926,\"z\":0.0168}},\"7cf99b\":{\"lock\":false,\"pos\":{\"x\":-11.4337,\"y\":1.2806,\"z\":89.3133},\"rot\":{\"x\":0.0208,\"y\":270.0039,\"z\":0.0168}},\"7d3855\":{\"lock\":false,\"pos\":{\"x\":5.6428,\"y\":1.2876,\"z\":92.1596},\"rot\":{\"x\":0.0208,\"y\":270.0381,\"z\":0.0168}},\"7d4931\":{\"lock\":false,\"pos\":{\"x\":1.7635,\"y\":1.2795,\"z\":69.1743},\"rot\":{\"x\":0.0208,\"y\":270.0142,\"z\":0.0168}},\"805888\":{\"lock\":false,\"pos\":{\"x\":-26.3002,\"y\":1.3097,\"z\":-69.0606},\"rot\":{\"x\":0.0208,\"y\":270.0825,\"z\":0.0168}},\"8249b7\":{\"lock\":false,\"pos\":{\"x\":15.5652,\"y\":1.2918,\"z\":83.0358},\"rot\":{\"x\":0.0208,\"y\":269.9907,\"z\":0.0168}},\"830efe\":{\"lock\":false,\"pos\":{\"x\":-19.3021,\"y\":1.3145,\"z\":-61.2332},\"rot\":{\"x\":0.0208,\"y\":269.8826,\"z\":0.0167}},\"85cbad\":{\"lock\":false,\"pos\":{\"x\":1.7635,\"y\":1.2862,\"z\":92.1743},\"rot\":{\"x\":0.0208,\"y\":270.0354,\"z\":0.0168}},\"88c948\":{\"lock\":false,\"pos\":{\"x\":-1.8791,\"y\":1.2782,\"z\":69.1616},\"rot\":{\"x\":0.0208,\"y\":269.9563,\"z\":0.0168}},\"8a2863\":{\"lock\":false,\"pos\":{\"x\":-8.9869,\"y\":1.2817,\"z\":89.8496},\"rot\":{\"x\":0.0208,\"y\":269.9993,\"z\":0.0168}},\"8ab0aa\":{\"lock\":false,\"pos\":{\"x\":1.7635,\"y\":1.2809,\"z\":73.7744},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"8adb9e\":{\"lock\":false,\"pos\":{\"x\":-0.7817,\"y\":1.2845,\"z\":89.3133},\"rot\":{\"x\":0.0208,\"y\":270.0004,\"z\":0.0168}},\"8bc00c\":{\"lock\":false,\"pos\":{\"x\":12.7277,\"y\":1.2915,\"z\":85.3209},\"rot\":{\"x\":0.0208,\"y\":269.9714,\"z\":0.0168}},\"8cd646\":{\"lock\":false,\"pos\":{\"x\":15.5652,\"y\":1.2938,\"z\":89.9358},\"rot\":{\"x\":0.0208,\"y\":269.9993,\"z\":0.0168}},\"8df09a\":{\"lock\":false,\"pos\":{\"x\":-19.3032,\"y\":1.3076,\"z\":-84.8182},\"rot\":{\"x\":0.0209,\"y\":269.8336,\"z\":0.0167}},\"8ec9e8\":{\"lock\":false,\"pos\":{\"x\":-26.3,\"y\":1.3142,\"z\":-53.4369},\"rot\":{\"x\":0.0208,\"y\":270.0057,\"z\":0.0168}},\"90adc7\":{\"lock\":false,\"pos\":{\"x\":-8.9868,\"y\":1.2736,\"z\":62.2497},\"rot\":{\"x\":0.0208,\"y\":269.9756,\"z\":0.0168}},\"9284f6\":{\"lock\":false,\"pos\":{\"x\":12.7274,\"y\":1.2941,\"z\":94.5185},\"rot\":{\"x\":0.0208,\"y\":269.9738,\"z\":0.0168}},\"92a8c8\":{\"lock\":false,\"pos\":{\"x\":-8.9869,\"y\":1.281,\"z\":87.5496},\"rot\":{\"x\":0.0208,\"y\":269.9668,\"z\":0.0168}},\"9663f1\":{\"lock\":false,\"pos\":{\"x\":5.6423,\"y\":1.287,\"z\":89.8596},\"rot\":{\"x\":0.0208,\"y\":269.9928,\"z\":0.0168}},\"96fb56\":{\"lock\":false,\"pos\":{\"x\":-19.3331,\"y\":1.3285,\"z\":-78.5001},\"rot\":{\"x\":0.0188,\"y\":270.002,\"z\":1.0175}},\"98d59a\":{\"lock\":false,\"pos\":{\"x\":1.7635,\"y\":1.2849,\"z\":87.5744},\"rot\":{\"x\":0.0208,\"y\":270.0286,\"z\":0.0168}},\"99751d\":{\"lock\":false,\"pos\":{\"x\":19.4901,\"y\":1.2952,\"z\":89.7494},\"rot\":{\"x\":0.0208,\"y\":269.999,\"z\":0.0168}},\"9d7db7\":{\"lock\":false,\"pos\":{\"x\":5.6423,\"y\":1.2823,\"z\":73.7596},\"rot\":{\"x\":0.0208,\"y\":269.9927,\"z\":0.0168}},\"a03156\":{\"lock\":false,\"pos\":{\"x\":19.5868,\"y\":1.2508,\"z\":69.6144},\"rot\":{\"x\":359.9792,\"y\":89.9929,\"z\":359.9832}},\"a311eb\":{\"lock\":false,\"pos\":{\"x\":12.4068,\"y\":1.294,\"z\":94.5291},\"rot\":{\"x\":0.0208,\"y\":270.0088,\"z\":0.0168}},\"a4ca98\":{\"lock\":false,\"pos\":{\"x\":5.6429,\"y\":1.2883,\"z\":94.4596},\"rot\":{\"x\":0.0208,\"y\":269.9978,\"z\":0.0168}},\"a4d6ce\":{\"lock\":false,\"pos\":{\"x\":12.7274,\"y\":1.2921,\"z\":87.6185},\"rot\":{\"x\":0.0208,\"y\":269.9931,\"z\":0.0168}},\"a50220\":{\"lock\":false,\"pos\":{\"x\":-8.9869,\"y\":1.2803,\"z\":85.2496},\"rot\":{\"x\":0.0208,\"y\":270.0254,\"z\":0.0168}},\"aa4203\":{\"lock\":false,\"pos\":{\"x\":5.6423,\"y\":1.2856,\"z\":85.2596},\"rot\":{\"x\":0.0208,\"y\":269.9926,\"z\":0.0168}},\"ab19ea\":{\"lock\":false,\"pos\":{\"x\":-0.7817,\"y\":1.2825,\"z\":82.4133},\"rot\":{\"x\":0.0208,\"y\":270.0214,\"z\":0.0168}},\"acf78b\":{\"lock\":false,\"pos\":{\"x\":15.5652,\"y\":1.2898,\"z\":76.1357},\"rot\":{\"x\":0.0208,\"y\":270.0255,\"z\":0.0168}},\"af287c\":{\"lock\":false,\"pos\":{\"x\":-4.3259,\"y\":1.2819,\"z\":84.7253},\"rot\":{\"x\":0.0208,\"y\":270.0006,\"z\":0.0168}},\"b1ab4a\":{\"lock\":false,\"pos\":{\"x\":25.9535,\"y\":1.2975,\"z\":89.7342},\"rot\":{\"x\":0.0208,\"y\":270.0007,\"z\":0.0168}},\"b3612e\":{\"lock\":false,\"pos\":{\"x\":-0.7817,\"y\":1.2804,\"z\":75.5133},\"rot\":{\"x\":0.0208,\"y\":270.0006,\"z\":0.0168}},\"bb2d8c\":{\"lock\":false,\"pos\":{\"x\":-1.8791,\"y\":1.2816,\"z\":80.6616},\"rot\":{\"x\":0.0208,\"y\":269.9734,\"z\":0.0168}},\"bbd9b9\":{\"lock\":false,\"pos\":{\"x\":19.4901,\"y\":1.2939,\"z\":85.1494},\"rot\":{\"x\":0.0208,\"y\":269.9991,\"z\":0.0168}},\"bea40c\":{\"lock\":false,\"pos\":{\"x\":-11.4337,\"y\":1.2799,\"z\":87.0133},\"rot\":{\"x\":0.0208,\"y\":270.0187,\"z\":0.0168}},\"bed1c4\":{\"lock\":false,\"pos\":{\"x\":-4.3259,\"y\":1.2765,\"z\":66.3253},\"rot\":{\"x\":0.0208,\"y\":270.0004,\"z\":0.0168}},\"bf1297\":{\"lock\":false,\"pos\":{\"x\":-22.6157,\"y\":1.311,\"z\":-69.0756},\"rot\":{\"x\":0.0208,\"y\":270.0037,\"z\":0.0168}},\"c0e8e4\":{\"lock\":false,\"pos\":{\"x\":12.7274,\"y\":1.2935,\"z\":92.2185},\"rot\":{\"x\":0.0208,\"y\":269.9789,\"z\":0.0168}},\"c25061\":{\"lock\":false,\"pos\":{\"x\":9.221,\"y\":1.2896,\"z\":94.5498},\"rot\":{\"x\":0.0208,\"y\":269.985,\"z\":0.0168}},\"c48fc3\":{\"lock\":false,\"pos\":{\"x\":-8.987,\"y\":1.279,\"z\":80.6496},\"rot\":{\"x\":0.0208,\"y\":270.0384,\"z\":0.0168}},\"c53e8d\":{\"lock\":false,\"pos\":{\"x\":-5.4322,\"y\":1.2782,\"z\":73.7496},\"rot\":{\"x\":0.0208,\"y\":269.9773,\"z\":0.0168}},\"c6ef37\":{\"lock\":false,\"pos\":{\"x\":25.9413,\"y\":1.2982,\"z\":92.0275},\"rot\":{\"x\":0.0208,\"y\":270.0007,\"z\":0.0168}},\"c821e9\":{\"lock\":false,\"pos\":{\"x\":5.6423,\"y\":1.285,\"z\":82.9596},\"rot\":{\"x\":0.0208,\"y\":270.0027,\"z\":0.0168}},\"c9c916\":{\"lock\":false,\"pos\":{\"x\":1.7635,\"y\":1.2788,\"z\":66.8742},\"rot\":{\"x\":0.0208,\"y\":270.0125,\"z\":0.0168}},\"ca55a3\":{\"lock\":false,\"pos\":{\"x\":5.6423,\"y\":1.2863,\"z\":87.5596},\"rot\":{\"x\":0.0208,\"y\":270.0103,\"z\":0.0168}},\"cad5d5\":{\"lock\":false,\"pos\":{\"x\":-0.7817,\"y\":1.2831,\"z\":84.7133},\"rot\":{\"x\":0.0208,\"y\":270.0192,\"z\":0.0168}},\"cc2723\":{\"lock\":false,\"pos\":{\"x\":-0.7817,\"y\":1.2784,\"z\":68.6133},\"rot\":{\"x\":0.0208,\"y\":270.0134,\"z\":0.0168}},\"ce6e77\":{\"lock\":false,\"pos\":{\"x\":22.669,\"y\":1.2957,\"z\":87.435},\"rot\":{\"x\":0.0208,\"y\":269.9996,\"z\":0.0168}},\"cf1b06\":{\"lock\":false,\"pos\":{\"x\":-26.3002,\"y\":1.3073,\"z\":-76.9456},\"rot\":{\"x\":0.0208,\"y\":270.0413,\"z\":0.0168}},\"d40f7c\":{\"lock\":false,\"pos\":{\"x\":22.669,\"y\":1.297,\"z\":92.035},\"rot\":{\"x\":0.0208,\"y\":269.9996,\"z\":0.0168}},\"d490f4\":{\"lock\":false,\"pos\":{\"x\":-1.8791,\"y\":1.2856,\"z\":94.4616},\"rot\":{\"x\":0.0208,\"y\":269.9772,\"z\":0.0168}},\"d49971\":{\"lock\":false,\"pos\":{\"x\":-8.987,\"y\":1.2749,\"z\":66.8496},\"rot\":{\"x\":0.0208,\"y\":270.0309,\"z\":0.0168}},\"d8c089\":{\"lock\":false,\"pos\":{\"x\":1.7635,\"y\":1.2829,\"z\":80.6744},\"rot\":{\"x\":0.0208,\"y\":270.0127,\"z\":0.0168}},\"d90685\":{\"lock\":false,\"pos\":{\"x\":-5.4322,\"y\":1.2836,\"z\":92.1496},\"rot\":{\"x\":0.0208,\"y\":270.0153,\"z\":0.0168}},\"d921bc\":{\"lock\":false,\"pos\":{\"x\":15.5652,\"y\":1.2945,\"z\":92.2358},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"dabd8d\":{\"lock\":false,\"pos\":{\"x\":-8.9869,\"y\":1.2823,\"z\":92.1496},\"rot\":{\"x\":0.0208,\"y\":270.0178,\"z\":0.0168}},\"db5369\":{\"lock\":false,\"pos\":{\"x\":1.7635,\"y\":1.2842,\"z\":85.2744},\"rot\":{\"x\":0.0208,\"y\":269.9992,\"z\":0.0168}},\"dba2a6\":{\"lock\":false,\"pos\":{\"x\":-5.4323,\"y\":1.2762,\"z\":66.8496},\"rot\":{\"x\":0.0208,\"y\":269.9579,\"z\":0.0168}},\"dda3dc\":{\"lock\":false,\"pos\":{\"x\":-26.2996,\"y\":1.305,\"z\":-84.818},\"rot\":{\"x\":0.0208,\"y\":270.0212,\"z\":0.0168}},\"ddcdcc\":{\"lock\":false,\"pos\":{\"x\":25.9559,\"y\":1.2969,\"z\":87.4343},\"rot\":{\"x\":0.0208,\"y\":270.0002,\"z\":0.0168}},\"dedfbb\":{\"lock\":false,\"pos\":{\"x\":22.669,\"y\":1.2977,\"z\":94.335},\"rot\":{\"x\":0.0208,\"y\":269.9993,\"z\":0.0168}},\"df828a\":{\"lock\":false,\"pos\":{\"x\":15.565,\"y\":1.2905,\"z\":78.4206},\"rot\":{\"x\":0.0208,\"y\":269.9646,\"z\":0.0168}},\"e10b00\":{\"lock\":false,\"pos\":{\"x\":-0.7817,\"y\":1.2791,\"z\":70.9133},\"rot\":{\"x\":0.0208,\"y\":270.0049,\"z\":0.0168}},\"e1f933\":{\"lock\":false,\"pos\":{\"x\":-1.8791,\"y\":1.2775,\"z\":66.8616},\"rot\":{\"x\":0.0208,\"y\":269.9755,\"z\":0.0168}},\"e4f0d2\":{\"lock\":false,\"pos\":{\"x\":15.5652,\"y\":1.2911,\"z\":80.7358},\"rot\":{\"x\":0.0208,\"y\":269.9763,\"z\":0.0168}},\"e5ebfc\":{\"lock\":false,\"pos\":{\"x\":-5.4323,\"y\":1.2769,\"z\":69.1496},\"rot\":{\"x\":0.0208,\"y\":270.0253,\"z\":0.0168}},\"e94aa3\":{\"lock\":false,\"pos\":{\"x\":9.1791,\"y\":1.2889,\"z\":92.162},\"rot\":{\"x\":0.0208,\"y\":269.9738,\"z\":0.0168}},\"e9746a\":{\"lock\":false,\"pos\":{\"x\":-8.9914,\"y\":1.283,\"z\":94.459},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"e9d7dc\":{\"lock\":false,\"pos\":{\"x\":-1.8791,\"y\":1.2762,\"z\":62.2617},\"rot\":{\"x\":0.0208,\"y\":269.9798,\"z\":0.0168}},\"ee3b9e\":{\"lock\":false,\"pos\":{\"x\":-4.3259,\"y\":1.2839,\"z\":91.6253},\"rot\":{\"x\":0.0208,\"y\":270.0003,\"z\":0.0168}},\"f20025\":{\"lock\":false,\"pos\":{\"x\":1.7635,\"y\":1.2856,\"z\":89.8744},\"rot\":{\"x\":0.0208,\"y\":270.0287,\"z\":0.0168}},\"f424b5\":{\"lock\":false,\"pos\":{\"x\":-19.2956,\"y\":1.3099,\"z\":-76.9414},\"rot\":{\"x\":0.0208,\"y\":269.9008,\"z\":0.0167}},\"f52130\":{\"lock\":false,\"pos\":{\"x\":19.4901,\"y\":1.2945,\"z\":87.4494},\"rot\":{\"x\":0.0208,\"y\":269.9991,\"z\":0.0168}},\"f5d683\":{\"lock\":false,\"pos\":{\"x\":-8.9869,\"y\":1.2769,\"z\":73.7496},\"rot\":{\"x\":0.0208,\"y\":270.0284,\"z\":0.0168}},\"f5dde8\":{\"lock\":false,\"pos\":{\"x\":-12.6025,\"y\":1.281,\"z\":92.1235},\"rot\":{\"x\":0.0208,\"y\":269.9702,\"z\":0.0168}},\"f67bb7\":{\"lock\":false,\"pos\":{\"x\":-1.8791,\"y\":1.2768,\"z\":64.5617},\"rot\":{\"x\":0.0208,\"y\":269.975,\"z\":0.0168}},\"f81d7c\":{\"lock\":false,\"pos\":{\"x\":-8.987,\"y\":1.2756,\"z\":69.1496},\"rot\":{\"x\":0.0208,\"y\":270.034,\"z\":0.0168}},\"f91daf\":{\"lock\":false,\"pos\":{\"x\":1.7635,\"y\":1.2836,\"z\":82.9744},\"rot\":{\"x\":0.0208,\"y\":270.0137,\"z\":0.0168}},\"facdd4\":{\"lock\":false,\"pos\":{\"x\":1.7635,\"y\":1.2815,\"z\":76.0744},\"rot\":{\"x\":0.0208,\"y\":270.0117,\"z\":0.0168}},\"fc5916\":{\"lock\":false,\"pos\":{\"x\":5.6423,\"y\":1.2789,\"z\":62.2596},\"rot\":{\"x\":0.0208,\"y\":269.9967,\"z\":0.0168}},\"fd5d1b\":{\"lock\":false,\"pos\":{\"x\":-5.4323,\"y\":1.2755,\"z\":64.5497},\"rot\":{\"x\":0.0208,\"y\":270.0133,\"z\":0.0168}},\"fd989b\":{\"lock\":false,\"pos\":{\"x\":1.7635,\"y\":1.2822,\"z\":78.3744},\"rot\":{\"x\":0.0208,\"y\":270.0119,\"z\":0.0168}},\"fe6cd0\":{\"lock\":false,\"pos\":{\"x\":-11.4337,\"y\":1.2793,\"z\":84.7133},\"rot\":{\"x\":0.0208,\"y\":270.0186,\"z\":0.0168}},\"feac86\":{\"lock\":false,\"pos\":{\"x\":-1.8791,\"y\":1.2836,\"z\":87.5616},\"rot\":{\"x\":0.0208,\"y\":269.9852,\"z\":0.0168}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Kaimonogatari Player cards diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Lola Hayes Rework 197f36.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Lola Hayes Rework 197f36.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Lola Hayes Rework 197f36.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Lola Hayes Rework 197f36.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Lola Hayes Rework 197f36.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Lola Hayes Rework 197f36.yaml index 52b3bbebd..f131baba6 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Lola Hayes Rework 197f36.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Lola Hayes Rework 197f36.yaml @@ -51,7 +51,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Lola Hayes Rework 197f36.ttslua' -LuaScriptState: '{"ml":{"019d9e":{"lock":false,"pos":{"x":3.92140078544617,"y":1.32441914081573,"z":-56.127498626709},"rot":{"x":0.0208084993064404,"y":269.999938964844,"z":0.0167712345719337}},"01a7a5":{"lock":false,"pos":{"x":3.91159749031067,"y":1.32307767868042,"z":-60.6982879638672},"rot":{"x":0.0208089128136635,"y":269.999206542969,"z":0.0167708117514849}},"08377f":{"lock":false,"pos":{"x":26.8402538299561,"y":1.29663562774658,"z":-54.9671783447266},"rot":{"x":0.0208043605089188,"y":270.015258789063,"z":0.0167764481157064}},"092130":{"lock":false,"pos":{"x":6.99819850921631,"y":1.31993222236633,"z":-75.2736968994141},"rot":{"x":0.0208056177943945,"y":270.010589599609,"z":0.0167749170213938}},"0b0905":{"lock":false,"pos":{"x":32.6690406799316,"y":1.29989576339722,"z":-51.0611038208008},"rot":{"x":0.0208149328827858,"y":269.978942871094,"z":0.0167632307857275}},"1da0bd":{"lock":false,"pos":{"x":28.7816009521484,"y":1.29809892177582,"z":-52.3765258789063},"rot":{"x":0.0208087395876646,"y":269.999755859375,"z":0.0167710147798061}},"1dae6f":{"lock":false,"pos":{"x":3.83579897880554,"y":1.31878364086151,"z":-75.2736968994141},"rot":{"x":0.0208085812628269,"y":270.000152587891,"z":0.0167712830007076}},"201fbe":{"lock":false,"pos":{"x":26.8402519226074,"y":1.29891097545624,"z":-47.1935005187988},"rot":{"x":0.0208149291574955,"y":269.979064941406,"z":0.0167632326483727}},"20afe9":{"lock":false,"pos":{"x":10.4299983978271,"y":1.32745599746704,"z":-53.8278999328613},"rot":{"x":0.0208123754709959,"y":269.986633300781,"z":0.0167661476880312}},"277df0":{"lock":false,"pos":{"x":31.3143997192383,"y":1.34831249713898,"z":-76.6369018554688},"rot":{"x":359.979187011719,"y":90,"z":359.983215332031}},"28fa8c":{"lock":false,"pos":{"x":26.8402538299561,"y":1.29701471328735,"z":-53.6715660095215},"rot":{"x":0.0208039134740829,"y":270.016815185547,"z":0.0167769882827997}},"2af612":{"lock":false,"pos":{"x":32.5227279663086,"y":1.29066693782806,"z":-82.408088684082},"rot":{"x":0.0208140984177589,"y":269.982452392578,"z":0.0167647134512663}},"2c10a3":{"lock":false,"pos":{"x":7.19640207290649,"y":1.32562005519867,"z":-56.0881004333496},"rot":{"x":0.0208084769546986,"y":270.000122070313,"z":0.0167713537812233}},"2cad41":{"lock":false,"pos":{"x":3.94159936904907,"y":1.32711923122406,"z":-46.9281005859375},"rot":{"x":0.0208085831254721,"y":270,"z":0.0167712792754173}},"2e8dc6":{"lock":false,"pos":{"x":13.6491098403931,"y":1.32728123664856,"z":-58.4188995361328},"rot":{"x":0.0208083242177963,"y":270.000640869141,"z":0.0167717356234789}},"2ec821":{"lock":false,"pos":{"x":16.9171943664551,"y":1.29402875900269,"z":-51.5610733032227},"rot":{"x":0.0208087023347616,"y":270.000091552734,"z":0.0167712494730949}},"354f96":{"lock":false,"pos":{"x":16.9165992736816,"y":1.29269909858704,"z":-56.1026000976563},"rot":{"x":0.0208089090883732,"y":269.998504638672,"z":0.0167705900967121}},"372afe":{"lock":false,"pos":{"x":30.7249565124512,"y":1.29994642734528,"z":-48.4757537841797},"rot":{"x":0.0208044350147247,"y":270.014526367188,"z":0.0167762991040945}},"3d460f":{"lock":false,"pos":{"x":16.9165992736816,"y":1.29202950000763,"z":-58.3900985717773},"rot":{"x":0.0208089165389538,"y":269.998596191406,"z":0.0167706254869699}},"3fc00d":{"lock":false,"pos":{"x":30.724967956543,"y":1.29805028438568,"z":-54.9538269042969},"rot":{"x":0.0208147000521421,"y":269.98046875,"z":0.0167639553546906}},"46aed1":{"lock":false,"pos":{"x":7.19505834579468,"y":1.3242734670639,"z":-60.686767578125},"rot":{"x":0.0208175051957369,"y":269.969879150391,"z":0.0167601872235537}},"4f6abf":{"lock":false,"pos":{"x":10.4300022125244,"y":1.32812559604645,"z":-51.5404014587402},"rot":{"x":0.0208125319331884,"y":269.986633300781,"z":0.0167664457112551}},"50de30":{"lock":false,"pos":{"x":16.9101371765137,"y":1.29136097431183,"z":-60.6665916442871},"rot":{"x":0.0208124779164791,"y":269.986663818359,"z":0.016766257584095}},"538240":{"lock":false,"pos":{"x":7.19639539718628,"y":1.32628977298737,"z":-53.8004989624023},"rot":{"x":0.0208128653466702,"y":269.984405517578,"z":0.0167652033269405}},"53cd6f":{"lock":false,"pos":{"x":32.6690406799316,"y":1.30103349685669,"z":-47.1742553710938},"rot":{"x":0.0208085309714079,"y":269.999938964844,"z":0.0167711097747087}},"567067":{"lock":false,"pos":{"x":24.8910350799561,"y":1.29668068885803,"z":-52.3944778442383},"rot":{"x":0.0208133831620216,"y":269.983703613281,"z":0.0167649667710066}},"5887cc":{"lock":false,"pos":{"x":10.4299983978271,"y":1.32678639888763,"z":-56.1153984069824},"rot":{"x":0.0208130050450563,"y":269.984985351563,"z":0.0167658366262913}},"59a93c":{"lock":false,"pos":{"x":32.6690406799316,"y":1.29875802993774,"z":-54.9479560852051},"rot":{"x":0.0208092629909515,"y":269.998657226563,"z":0.0167708080261946}},"5c93be":{"lock":false,"pos":{"x":26.8402538299561,"y":1.2973940372467,"z":-52.3759536743164},"rot":{"x":0.0208149068057537,"y":269.979309082031,"z":0.0167634282261133}},"5eed1b":{"lock":false,"pos":{"x":13.6441516876221,"y":1.32661664485931,"z":-60.683422088623},"rot":{"x":0.0208079162985086,"y":270.001403808594,"z":0.0167719349265099}},"610887":{"lock":false,"pos":{"x":3.94160103797913,"y":1.32578003406525,"z":-51.503101348877},"rot":{"x":0.0208084210753441,"y":270.000061035156,"z":0.016771275550127}},"6119f3":{"lock":false,"pos":{"x":7.81915473937988,"y":1.31534194946289,"z":-91.9738616943359},"rot":{"x":0.0208124257624149,"y":269.985778808594,"z":0.0167659912258387}},"61f8a6":{"lock":false,"pos":{"x":24.8910350799561,"y":1.29592227935791,"z":-54.9857063293457},"rot":{"x":0.0208087246865034,"y":269.999755859375,"z":0.0167709402740002}},"6930e1":{"lock":false,"pos":{"x":32.6690406799316,"y":1.30065429210663,"z":-48.4698715209961},"rot":{"x":0.0208149123936892,"y":269.978820800781,"z":0.0167637094855309}},"6eae6f":{"lock":false,"pos":{"x":24.8910350799561,"y":1.2978184223175,"z":-48.5076332092285},"rot":{"x":0.020815022289753,"y":269.979156494141,"z":0.016763512045145}},"702b7f":{"lock":false,"pos":{"x":28.7816009521484,"y":1.29847812652588,"z":-51.0809097290039},"rot":{"x":0.0208148676902056,"y":269.979949951172,"z":0.0167637690901756}},"728070":{"lock":false,"pos":{"x":28.7816009521484,"y":1.29771971702576,"z":-53.6721382141113},"rot":{"x":0.0208141338080168,"y":269.981689453125,"z":0.0167641006410122}},"747a1a":{"lock":false,"pos":{"x":13.6926002502441,"y":1.32997536659241,"z":-49.268798828125},"rot":{"x":0.0208126474171877,"y":269.985595703125,"z":0.0167661849409342}},"7b8100":{"lock":false,"pos":{"x":28.7816028594971,"y":1.29734039306641,"z":-54.9677543640137},"rot":{"x":0.020811952650547,"y":269.988464355469,"z":0.0167668182402849}},"7f7f75":{"lock":false,"pos":{"x":6.22623920440674,"y":1.37304794788361,"z":-85.519287109375},"rot":{"x":359.979187011719,"y":89.9835586547852,"z":359.983245849609}},"83355d":{"lock":false,"pos":{"x":3.92138838768005,"y":1.32374942302704,"z":-58.4151992797852},"rot":{"x":0.0208090972155333,"y":269.998596191406,"z":0.0167706105858088}},"8504ab":{"lock":false,"pos":{"x":10.4300117492676,"y":1.32611680030823,"z":-58.4029006958008},"rot":{"x":0.0208083558827639,"y":270.000610351563,"z":0.0167714022099972}},"865252":{"lock":false,"pos":{"x":7.19640111923218,"y":1.32695925235748,"z":-51.5130004882813},"rot":{"x":0.0208086855709553,"y":269.999542236328,"z":0.0167709346860647}},"8bc619":{"lock":false,"pos":{"x":3.94160294532776,"y":1.32644963264465,"z":-49.2155990600586},"rot":{"x":0.0208084024488926,"y":269.999938964844,"z":0.0167711675167084}},"8dd1fd":{"lock":false,"pos":{"x":28.7816009521484,"y":1.29885733127594,"z":-49.7852935791016},"rot":{"x":0.0208091344684362,"y":269.999725341797,"z":0.0167706590145826}},"8deccc":{"lock":false,"pos":{"x":6.99819993972778,"y":1.31926262378693,"z":-77.5612030029297},"rot":{"x":0.0208084024488926,"y":270,"z":0.0167710911482573}},"8f0604":{"lock":false,"pos":{"x":7.19640207290649,"y":1.32495045661926,"z":-58.3755989074707},"rot":{"x":0.0208088997751474,"y":269.998352050781,"z":0.0167705584317446}},"93db19":{"lock":false,"pos":{"x":16.9171943664551,"y":1.29469835758209,"z":-49.2735748291016},"rot":{"x":0.02080905623734,"y":269.998504638672,"z":0.0167706962674856}},"94d024":{"lock":false,"pos":{"x":26.8402538299561,"y":1.29815244674683,"z":-49.784725189209},"rot":{"x":0.0208147242665291,"y":269.978881835938,"z":0.0167635474354029}},"96dc11":{"lock":false,"pos":{"x":24.8910350799561,"y":1.29630148410797,"z":-53.6900901794434},"rot":{"x":0.0208086483180523,"y":269.999603271484,"z":0.0167705751955509}},"97cea6":{"lock":false,"pos":{"x":16.9165992736816,"y":1.29336869716644,"z":-53.8151016235352},"rot":{"x":0.0208126399666071,"y":269.985687255859,"z":0.0167660601437092}},"9bff41":{"lock":false,"pos":{"x":7.19640207290649,"y":1.3282984495163,"z":-46.9379997253418},"rot":{"x":0.0208085980266333,"y":270.000122070313,"z":0.0167712979018688}},"a05b8d":{"lock":false,"pos":{"x":16.4209995269775,"y":1.3429182767868,"z":-76.586799621582},"rot":{"x":359.979187011719,"y":90,"z":359.983215332031}},"a10a31":{"lock":false,"pos":{"x":32.6513633728027,"y":1.29770743846893,"z":-58.5151557922363},"rot":{"x":0.0208142809569836,"y":269.981781005859,"z":0.016764285042882}},"a55c84":{"lock":false,"pos":{"x":26.8402538299561,"y":1.29777324199677,"z":-51.0803375244141},"rot":{"x":0.0208055581897497,"y":270.010009765625,"z":0.0167748406529427}},"a5a5fd":{"lock":false,"pos":{"x":30.7249565124512,"y":1.29956722259521,"z":-49.771369934082},"rot":{"x":0.0208145193755627,"y":269.979766845703,"z":0.0167634915560484}},"a60082":{"lock":false,"pos":{"x":28.7816009521484,"y":1.29961585998535,"z":-47.1940612792969},"rot":{"x":0.0208147093653679,"y":269.97900390625,"z":0.0167633593082428}},"a9e612":{"lock":false,"pos":{"x":16.9171943664551,"y":1.29536783695221,"z":-46.9860725402832},"rot":{"x":0.0208084620535374,"y":270.000244140625,"z":0.0167713891714811}},"aa5286":{"lock":false,"pos":{"x":13.6491022109985,"y":1.32795083522797,"z":-56.1313018798828},"rot":{"x":0.0208085123449564,"y":270.000091552734,"z":0.0167715921998024}},"ac8f67":{"lock":false,"pos":{"x":3.81709909439087,"y":1.3211362361908,"z":-67.2136001586914},"rot":{"x":0.0208126436918974,"y":269.985717773438,"z":0.0167659427970648}},"acc5be":{"lock":false,"pos":{"x":7.48732423782349,"y":1.32246577739716,"z":-67.2249984741211},"rot":{"x":0.020813025534153,"y":269.985778808594,"z":0.0167660154402256}},"b102c3":{"lock":false,"pos":{"x":13.6926012039185,"y":1.3306450843811,"z":-46.981201171875},"rot":{"x":0.0208125654608011,"y":269.98583984375,"z":0.0167661607265472}},"b45739":{"lock":false,"pos":{"x":30.7249660491943,"y":1.30032575130463,"z":-47.1801376342773},"rot":{"x":0.02080905623734,"y":270.000061035156,"z":0.0167709086090326}},"b4fc98":{"lock":false,"pos":{"x":24.8910350799561,"y":1.29819762706757,"z":-47.2120208740234},"rot":{"x":0.0208149868994951,"y":269.979248046875,"z":0.0167633313685656}},"b811d0":{"lock":false,"pos":{"x":16.9150009155273,"y":1.28909361362457,"z":-68.4179992675781},"rot":{"x":0.0208075027912855,"y":270.003295898438,"z":0.0167724974453449}},"bb0dc0":{"lock":false,"pos":{"x":13.6490983963013,"y":1.32929003238678,"z":-51.5563011169434},"rot":{"x":0.0208124667406082,"y":269.985534667969,"z":0.0167663432657719}},"bb684e":{"lock":false,"pos":{"x":3.8357982635498,"y":1.31811416149139,"z":-77.5612030029297},"rot":{"x":0.0208063647150993,"y":270.007354736328,"z":0.0167737249284983}},"bb9641":{"lock":false,"pos":{"x":3.94159889221191,"y":1.32511055469513,"z":-53.790599822998},"rot":{"x":0.0208086203783751,"y":269.999969482422,"z":0.0167711712419987}},"be227d":{"lock":false,"pos":{"x":26.8402538299561,"y":1.29853177070618,"z":-48.4891090393066},"rot":{"x":0.02081498503685,"y":269.97900390625,"z":0.016763050109148}},"c04c67":{"lock":false,"pos":{"x":32.6513633728027,"y":1.29732823371887,"z":-59.8107566833496},"rot":{"x":0.0208146143704653,"y":269.979461669922,"z":0.0167633686214685}},"c5fe5b":{"lock":false,"pos":{"x":30.7249565124512,"y":1.29918801784515,"z":-51.0669860839844},"rot":{"x":0.0208047740161419,"y":270.014007568359,"z":0.0167763773351908}},"c7e3cf":{"lock":false,"pos":{"x":30.7249565124512,"y":1.29880881309509,"z":-52.3625946044922},"rot":{"x":0.0208084918558598,"y":270.000427246094,"z":0.0167708285152912}},"c95de1":{"lock":false,"pos":{"x":32.6690406799316,"y":1.29951655864716,"z":-52.3567237854004},"rot":{"x":0.0208088513463736,"y":269.999328613281,"z":0.0167709048837423}},"d3d7fb":{"lock":false,"pos":{"x":32.6690406799316,"y":1.29913723468781,"z":-53.6523399353027},"rot":{"x":0.0208129361271858,"y":269.984558105469,"z":0.0167655125260353}},"d45a1d":{"lock":false,"pos":{"x":5.17509365081787,"y":1.31438422203064,"z":-91.9651794433594},"rot":{"x":0.0208127330988646,"y":269.985626220703,"z":0.0167658533900976}},"d9a805":{"lock":false,"pos":{"x":7.19639825820923,"y":1.32762885093689,"z":-49.2254981994629},"rot":{"x":0.0208087023347616,"y":269.999694824219,"z":0.0167710371315479}},"dc6a2c":{"lock":false,"pos":{"x":16.9150009155273,"y":1.28976321220398,"z":-66.130500793457},"rot":{"x":0.0208083242177963,"y":270.000732421875,"z":0.0167713966220617}},"ddccf9":{"lock":false,"pos":{"x":10.4736061096191,"y":1.32881104946136,"z":-49.2528991699219},"rot":{"x":0.0208082422614098,"y":270.001403808594,"z":0.016771525144577}},"e0bf2d":{"lock":false,"pos":{"x":10.4073534011841,"y":1.32543790340424,"z":-60.6943244934082},"rot":{"x":0.0208086799830198,"y":269.999328613281,"z":0.0167710985988379}},"e26ddc":{"lock":false,"pos":{"x":24.8910350799561,"y":1.29705989360809,"z":-51.0988616943359},"rot":{"x":0.020803939551115,"y":270.015869140625,"z":0.0167766232043505}},"e4377f":{"lock":false,"pos":{"x":10.4736051559448,"y":1.32948064804077,"z":-46.9654006958008},"rot":{"x":0.0208081118762493,"y":270.001190185547,"z":0.0167714916169643}},"e86c65":{"lock":false,"pos":{"x":13.6491022109985,"y":1.32862043380737,"z":-53.8437995910645},"rot":{"x":0.0208083298057318,"y":270.000091552734,"z":0.0167714711278677}},"ebc4d9":{"lock":false,"pos":{"x":28.7816009521484,"y":1.29923665523529,"z":-48.4896774291992},"rot":{"x":0.0208099763840437,"y":269.996398925781,"z":0.0167694985866547}},"ef116e":{"lock":false,"pos":{"x":30.7249565124512,"y":1.29842948913574,"z":-53.6582107543945},"rot":{"x":0.0208144132047892,"y":269.979614257813,"z":0.0167637132108212}},"f317ac":{"lock":false,"pos":{"x":32.6690406799316,"y":1.30027496814728,"z":-49.7654914855957},"rot":{"x":0.0208088606595993,"y":269.999816894531,"z":0.0167711395770311}},"fa142f":{"lock":false,"pos":{"x":24.8910350799561,"y":1.29743921756744,"z":-49.8032493591309},"rot":{"x":0.0208056848496199,"y":270.010162353516,"z":0.0167747549712658}}}}' +LuaScriptState: "{\"ml\":{\"019d9e\":{\"lock\":false,\"pos\":{\"x\":3.92140078544617,\"y\":1.32441914081573,\"z\":-56.127498626709},\"rot\":{\"x\":0.0208084993064404,\"y\":269.999938964844,\"z\":0.0167712345719337}},\"01a7a5\":{\"lock\":false,\"pos\":{\"x\":3.91159749031067,\"y\":1.32307767868042,\"z\":-60.6982879638672},\"rot\":{\"x\":0.0208089128136635,\"y\":269.999206542969,\"z\":0.0167708117514849}},\"08377f\":{\"lock\":false,\"pos\":{\"x\":26.8402538299561,\"y\":1.29663562774658,\"z\":-54.9671783447266},\"rot\":{\"x\":0.0208043605089188,\"y\":270.015258789063,\"z\":0.0167764481157064}},\"092130\":{\"lock\":false,\"pos\":{\"x\":6.99819850921631,\"y\":1.31993222236633,\"z\":-75.2736968994141},\"rot\":{\"x\":0.0208056177943945,\"y\":270.010589599609,\"z\":0.0167749170213938}},\"0b0905\":{\"lock\":false,\"pos\":{\"x\":32.6690406799316,\"y\":1.29989576339722,\"z\":-51.0611038208008},\"rot\":{\"x\":0.0208149328827858,\"y\":269.978942871094,\"z\":0.0167632307857275}},\"1da0bd\":{\"lock\":false,\"pos\":{\"x\":28.7816009521484,\"y\":1.29809892177582,\"z\":-52.3765258789063},\"rot\":{\"x\":0.0208087395876646,\"y\":269.999755859375,\"z\":0.0167710147798061}},\"1dae6f\":{\"lock\":false,\"pos\":{\"x\":3.83579897880554,\"y\":1.31878364086151,\"z\":-75.2736968994141},\"rot\":{\"x\":0.0208085812628269,\"y\":270.000152587891,\"z\":0.0167712830007076}},\"201fbe\":{\"lock\":false,\"pos\":{\"x\":26.8402519226074,\"y\":1.29891097545624,\"z\":-47.1935005187988},\"rot\":{\"x\":0.0208149291574955,\"y\":269.979064941406,\"z\":0.0167632326483727}},\"20afe9\":{\"lock\":false,\"pos\":{\"x\":10.4299983978271,\"y\":1.32745599746704,\"z\":-53.8278999328613},\"rot\":{\"x\":0.0208123754709959,\"y\":269.986633300781,\"z\":0.0167661476880312}},\"277df0\":{\"lock\":false,\"pos\":{\"x\":31.3143997192383,\"y\":1.34831249713898,\"z\":-76.6369018554688},\"rot\":{\"x\":359.979187011719,\"y\":90,\"z\":359.983215332031}},\"28fa8c\":{\"lock\":false,\"pos\":{\"x\":26.8402538299561,\"y\":1.29701471328735,\"z\":-53.6715660095215},\"rot\":{\"x\":0.0208039134740829,\"y\":270.016815185547,\"z\":0.0167769882827997}},\"2af612\":{\"lock\":false,\"pos\":{\"x\":32.5227279663086,\"y\":1.29066693782806,\"z\":-82.408088684082},\"rot\":{\"x\":0.0208140984177589,\"y\":269.982452392578,\"z\":0.0167647134512663}},\"2c10a3\":{\"lock\":false,\"pos\":{\"x\":7.19640207290649,\"y\":1.32562005519867,\"z\":-56.0881004333496},\"rot\":{\"x\":0.0208084769546986,\"y\":270.000122070313,\"z\":0.0167713537812233}},\"2cad41\":{\"lock\":false,\"pos\":{\"x\":3.94159936904907,\"y\":1.32711923122406,\"z\":-46.9281005859375},\"rot\":{\"x\":0.0208085831254721,\"y\":270,\"z\":0.0167712792754173}},\"2e8dc6\":{\"lock\":false,\"pos\":{\"x\":13.6491098403931,\"y\":1.32728123664856,\"z\":-58.4188995361328},\"rot\":{\"x\":0.0208083242177963,\"y\":270.000640869141,\"z\":0.0167717356234789}},\"2ec821\":{\"lock\":false,\"pos\":{\"x\":16.9171943664551,\"y\":1.29402875900269,\"z\":-51.5610733032227},\"rot\":{\"x\":0.0208087023347616,\"y\":270.000091552734,\"z\":0.0167712494730949}},\"354f96\":{\"lock\":false,\"pos\":{\"x\":16.9165992736816,\"y\":1.29269909858704,\"z\":-56.1026000976563},\"rot\":{\"x\":0.0208089090883732,\"y\":269.998504638672,\"z\":0.0167705900967121}},\"372afe\":{\"lock\":false,\"pos\":{\"x\":30.7249565124512,\"y\":1.29994642734528,\"z\":-48.4757537841797},\"rot\":{\"x\":0.0208044350147247,\"y\":270.014526367188,\"z\":0.0167762991040945}},\"3d460f\":{\"lock\":false,\"pos\":{\"x\":16.9165992736816,\"y\":1.29202950000763,\"z\":-58.3900985717773},\"rot\":{\"x\":0.0208089165389538,\"y\":269.998596191406,\"z\":0.0167706254869699}},\"3fc00d\":{\"lock\":false,\"pos\":{\"x\":30.724967956543,\"y\":1.29805028438568,\"z\":-54.9538269042969},\"rot\":{\"x\":0.0208147000521421,\"y\":269.98046875,\"z\":0.0167639553546906}},\"46aed1\":{\"lock\":false,\"pos\":{\"x\":7.19505834579468,\"y\":1.3242734670639,\"z\":-60.686767578125},\"rot\":{\"x\":0.0208175051957369,\"y\":269.969879150391,\"z\":0.0167601872235537}},\"4f6abf\":{\"lock\":false,\"pos\":{\"x\":10.4300022125244,\"y\":1.32812559604645,\"z\":-51.5404014587402},\"rot\":{\"x\":0.0208125319331884,\"y\":269.986633300781,\"z\":0.0167664457112551}},\"50de30\":{\"lock\":false,\"pos\":{\"x\":16.9101371765137,\"y\":1.29136097431183,\"z\":-60.6665916442871},\"rot\":{\"x\":0.0208124779164791,\"y\":269.986663818359,\"z\":0.016766257584095}},\"538240\":{\"lock\":false,\"pos\":{\"x\":7.19639539718628,\"y\":1.32628977298737,\"z\":-53.8004989624023},\"rot\":{\"x\":0.0208128653466702,\"y\":269.984405517578,\"z\":0.0167652033269405}},\"53cd6f\":{\"lock\":false,\"pos\":{\"x\":32.6690406799316,\"y\":1.30103349685669,\"z\":-47.1742553710938},\"rot\":{\"x\":0.0208085309714079,\"y\":269.999938964844,\"z\":0.0167711097747087}},\"567067\":{\"lock\":false,\"pos\":{\"x\":24.8910350799561,\"y\":1.29668068885803,\"z\":-52.3944778442383},\"rot\":{\"x\":0.0208133831620216,\"y\":269.983703613281,\"z\":0.0167649667710066}},\"5887cc\":{\"lock\":false,\"pos\":{\"x\":10.4299983978271,\"y\":1.32678639888763,\"z\":-56.1153984069824},\"rot\":{\"x\":0.0208130050450563,\"y\":269.984985351563,\"z\":0.0167658366262913}},\"59a93c\":{\"lock\":false,\"pos\":{\"x\":32.6690406799316,\"y\":1.29875802993774,\"z\":-54.9479560852051},\"rot\":{\"x\":0.0208092629909515,\"y\":269.998657226563,\"z\":0.0167708080261946}},\"5c93be\":{\"lock\":false,\"pos\":{\"x\":26.8402538299561,\"y\":1.2973940372467,\"z\":-52.3759536743164},\"rot\":{\"x\":0.0208149068057537,\"y\":269.979309082031,\"z\":0.0167634282261133}},\"5eed1b\":{\"lock\":false,\"pos\":{\"x\":13.6441516876221,\"y\":1.32661664485931,\"z\":-60.683422088623},\"rot\":{\"x\":0.0208079162985086,\"y\":270.001403808594,\"z\":0.0167719349265099}},\"610887\":{\"lock\":false,\"pos\":{\"x\":3.94160103797913,\"y\":1.32578003406525,\"z\":-51.503101348877},\"rot\":{\"x\":0.0208084210753441,\"y\":270.000061035156,\"z\":0.016771275550127}},\"6119f3\":{\"lock\":false,\"pos\":{\"x\":7.81915473937988,\"y\":1.31534194946289,\"z\":-91.9738616943359},\"rot\":{\"x\":0.0208124257624149,\"y\":269.985778808594,\"z\":0.0167659912258387}},\"61f8a6\":{\"lock\":false,\"pos\":{\"x\":24.8910350799561,\"y\":1.29592227935791,\"z\":-54.9857063293457},\"rot\":{\"x\":0.0208087246865034,\"y\":269.999755859375,\"z\":0.0167709402740002}},\"6930e1\":{\"lock\":false,\"pos\":{\"x\":32.6690406799316,\"y\":1.30065429210663,\"z\":-48.4698715209961},\"rot\":{\"x\":0.0208149123936892,\"y\":269.978820800781,\"z\":0.0167637094855309}},\"6eae6f\":{\"lock\":false,\"pos\":{\"x\":24.8910350799561,\"y\":1.2978184223175,\"z\":-48.5076332092285},\"rot\":{\"x\":0.020815022289753,\"y\":269.979156494141,\"z\":0.016763512045145}},\"702b7f\":{\"lock\":false,\"pos\":{\"x\":28.7816009521484,\"y\":1.29847812652588,\"z\":-51.0809097290039},\"rot\":{\"x\":0.0208148676902056,\"y\":269.979949951172,\"z\":0.0167637690901756}},\"728070\":{\"lock\":false,\"pos\":{\"x\":28.7816009521484,\"y\":1.29771971702576,\"z\":-53.6721382141113},\"rot\":{\"x\":0.0208141338080168,\"y\":269.981689453125,\"z\":0.0167641006410122}},\"747a1a\":{\"lock\":false,\"pos\":{\"x\":13.6926002502441,\"y\":1.32997536659241,\"z\":-49.268798828125},\"rot\":{\"x\":0.0208126474171877,\"y\":269.985595703125,\"z\":0.0167661849409342}},\"7b8100\":{\"lock\":false,\"pos\":{\"x\":28.7816028594971,\"y\":1.29734039306641,\"z\":-54.9677543640137},\"rot\":{\"x\":0.020811952650547,\"y\":269.988464355469,\"z\":0.0167668182402849}},\"7f7f75\":{\"lock\":false,\"pos\":{\"x\":6.22623920440674,\"y\":1.37304794788361,\"z\":-85.519287109375},\"rot\":{\"x\":359.979187011719,\"y\":89.9835586547852,\"z\":359.983245849609}},\"83355d\":{\"lock\":false,\"pos\":{\"x\":3.92138838768005,\"y\":1.32374942302704,\"z\":-58.4151992797852},\"rot\":{\"x\":0.0208090972155333,\"y\":269.998596191406,\"z\":0.0167706105858088}},\"8504ab\":{\"lock\":false,\"pos\":{\"x\":10.4300117492676,\"y\":1.32611680030823,\"z\":-58.4029006958008},\"rot\":{\"x\":0.0208083558827639,\"y\":270.000610351563,\"z\":0.0167714022099972}},\"865252\":{\"lock\":false,\"pos\":{\"x\":7.19640111923218,\"y\":1.32695925235748,\"z\":-51.5130004882813},\"rot\":{\"x\":0.0208086855709553,\"y\":269.999542236328,\"z\":0.0167709346860647}},\"8bc619\":{\"lock\":false,\"pos\":{\"x\":3.94160294532776,\"y\":1.32644963264465,\"z\":-49.2155990600586},\"rot\":{\"x\":0.0208084024488926,\"y\":269.999938964844,\"z\":0.0167711675167084}},\"8dd1fd\":{\"lock\":false,\"pos\":{\"x\":28.7816009521484,\"y\":1.29885733127594,\"z\":-49.7852935791016},\"rot\":{\"x\":0.0208091344684362,\"y\":269.999725341797,\"z\":0.0167706590145826}},\"8deccc\":{\"lock\":false,\"pos\":{\"x\":6.99819993972778,\"y\":1.31926262378693,\"z\":-77.5612030029297},\"rot\":{\"x\":0.0208084024488926,\"y\":270,\"z\":0.0167710911482573}},\"8f0604\":{\"lock\":false,\"pos\":{\"x\":7.19640207290649,\"y\":1.32495045661926,\"z\":-58.3755989074707},\"rot\":{\"x\":0.0208088997751474,\"y\":269.998352050781,\"z\":0.0167705584317446}},\"93db19\":{\"lock\":false,\"pos\":{\"x\":16.9171943664551,\"y\":1.29469835758209,\"z\":-49.2735748291016},\"rot\":{\"x\":0.02080905623734,\"y\":269.998504638672,\"z\":0.0167706962674856}},\"94d024\":{\"lock\":false,\"pos\":{\"x\":26.8402538299561,\"y\":1.29815244674683,\"z\":-49.784725189209},\"rot\":{\"x\":0.0208147242665291,\"y\":269.978881835938,\"z\":0.0167635474354029}},\"96dc11\":{\"lock\":false,\"pos\":{\"x\":24.8910350799561,\"y\":1.29630148410797,\"z\":-53.6900901794434},\"rot\":{\"x\":0.0208086483180523,\"y\":269.999603271484,\"z\":0.0167705751955509}},\"97cea6\":{\"lock\":false,\"pos\":{\"x\":16.9165992736816,\"y\":1.29336869716644,\"z\":-53.8151016235352},\"rot\":{\"x\":0.0208126399666071,\"y\":269.985687255859,\"z\":0.0167660601437092}},\"9bff41\":{\"lock\":false,\"pos\":{\"x\":7.19640207290649,\"y\":1.3282984495163,\"z\":-46.9379997253418},\"rot\":{\"x\":0.0208085980266333,\"y\":270.000122070313,\"z\":0.0167712979018688}},\"a05b8d\":{\"lock\":false,\"pos\":{\"x\":16.4209995269775,\"y\":1.3429182767868,\"z\":-76.586799621582},\"rot\":{\"x\":359.979187011719,\"y\":90,\"z\":359.983215332031}},\"a10a31\":{\"lock\":false,\"pos\":{\"x\":32.6513633728027,\"y\":1.29770743846893,\"z\":-58.5151557922363},\"rot\":{\"x\":0.0208142809569836,\"y\":269.981781005859,\"z\":0.016764285042882}},\"a55c84\":{\"lock\":false,\"pos\":{\"x\":26.8402538299561,\"y\":1.29777324199677,\"z\":-51.0803375244141},\"rot\":{\"x\":0.0208055581897497,\"y\":270.010009765625,\"z\":0.0167748406529427}},\"a5a5fd\":{\"lock\":false,\"pos\":{\"x\":30.7249565124512,\"y\":1.29956722259521,\"z\":-49.771369934082},\"rot\":{\"x\":0.0208145193755627,\"y\":269.979766845703,\"z\":0.0167634915560484}},\"a60082\":{\"lock\":false,\"pos\":{\"x\":28.7816009521484,\"y\":1.29961585998535,\"z\":-47.1940612792969},\"rot\":{\"x\":0.0208147093653679,\"y\":269.97900390625,\"z\":0.0167633593082428}},\"a9e612\":{\"lock\":false,\"pos\":{\"x\":16.9171943664551,\"y\":1.29536783695221,\"z\":-46.9860725402832},\"rot\":{\"x\":0.0208084620535374,\"y\":270.000244140625,\"z\":0.0167713891714811}},\"aa5286\":{\"lock\":false,\"pos\":{\"x\":13.6491022109985,\"y\":1.32795083522797,\"z\":-56.1313018798828},\"rot\":{\"x\":0.0208085123449564,\"y\":270.000091552734,\"z\":0.0167715921998024}},\"ac8f67\":{\"lock\":false,\"pos\":{\"x\":3.81709909439087,\"y\":1.3211362361908,\"z\":-67.2136001586914},\"rot\":{\"x\":0.0208126436918974,\"y\":269.985717773438,\"z\":0.0167659427970648}},\"acc5be\":{\"lock\":false,\"pos\":{\"x\":7.48732423782349,\"y\":1.32246577739716,\"z\":-67.2249984741211},\"rot\":{\"x\":0.020813025534153,\"y\":269.985778808594,\"z\":0.0167660154402256}},\"b102c3\":{\"lock\":false,\"pos\":{\"x\":13.6926012039185,\"y\":1.3306450843811,\"z\":-46.981201171875},\"rot\":{\"x\":0.0208125654608011,\"y\":269.98583984375,\"z\":0.0167661607265472}},\"b45739\":{\"lock\":false,\"pos\":{\"x\":30.7249660491943,\"y\":1.30032575130463,\"z\":-47.1801376342773},\"rot\":{\"x\":0.02080905623734,\"y\":270.000061035156,\"z\":0.0167709086090326}},\"b4fc98\":{\"lock\":false,\"pos\":{\"x\":24.8910350799561,\"y\":1.29819762706757,\"z\":-47.2120208740234},\"rot\":{\"x\":0.0208149868994951,\"y\":269.979248046875,\"z\":0.0167633313685656}},\"b811d0\":{\"lock\":false,\"pos\":{\"x\":16.9150009155273,\"y\":1.28909361362457,\"z\":-68.4179992675781},\"rot\":{\"x\":0.0208075027912855,\"y\":270.003295898438,\"z\":0.0167724974453449}},\"bb0dc0\":{\"lock\":false,\"pos\":{\"x\":13.6490983963013,\"y\":1.32929003238678,\"z\":-51.5563011169434},\"rot\":{\"x\":0.0208124667406082,\"y\":269.985534667969,\"z\":0.0167663432657719}},\"bb684e\":{\"lock\":false,\"pos\":{\"x\":3.8357982635498,\"y\":1.31811416149139,\"z\":-77.5612030029297},\"rot\":{\"x\":0.0208063647150993,\"y\":270.007354736328,\"z\":0.0167737249284983}},\"bb9641\":{\"lock\":false,\"pos\":{\"x\":3.94159889221191,\"y\":1.32511055469513,\"z\":-53.790599822998},\"rot\":{\"x\":0.0208086203783751,\"y\":269.999969482422,\"z\":0.0167711712419987}},\"be227d\":{\"lock\":false,\"pos\":{\"x\":26.8402538299561,\"y\":1.29853177070618,\"z\":-48.4891090393066},\"rot\":{\"x\":0.02081498503685,\"y\":269.97900390625,\"z\":0.016763050109148}},\"c04c67\":{\"lock\":false,\"pos\":{\"x\":32.6513633728027,\"y\":1.29732823371887,\"z\":-59.8107566833496},\"rot\":{\"x\":0.0208146143704653,\"y\":269.979461669922,\"z\":0.0167633686214685}},\"c5fe5b\":{\"lock\":false,\"pos\":{\"x\":30.7249565124512,\"y\":1.29918801784515,\"z\":-51.0669860839844},\"rot\":{\"x\":0.0208047740161419,\"y\":270.014007568359,\"z\":0.0167763773351908}},\"c7e3cf\":{\"lock\":false,\"pos\":{\"x\":30.7249565124512,\"y\":1.29880881309509,\"z\":-52.3625946044922},\"rot\":{\"x\":0.0208084918558598,\"y\":270.000427246094,\"z\":0.0167708285152912}},\"c95de1\":{\"lock\":false,\"pos\":{\"x\":32.6690406799316,\"y\":1.29951655864716,\"z\":-52.3567237854004},\"rot\":{\"x\":0.0208088513463736,\"y\":269.999328613281,\"z\":0.0167709048837423}},\"d3d7fb\":{\"lock\":false,\"pos\":{\"x\":32.6690406799316,\"y\":1.29913723468781,\"z\":-53.6523399353027},\"rot\":{\"x\":0.0208129361271858,\"y\":269.984558105469,\"z\":0.0167655125260353}},\"d45a1d\":{\"lock\":false,\"pos\":{\"x\":5.17509365081787,\"y\":1.31438422203064,\"z\":-91.9651794433594},\"rot\":{\"x\":0.0208127330988646,\"y\":269.985626220703,\"z\":0.0167658533900976}},\"d9a805\":{\"lock\":false,\"pos\":{\"x\":7.19639825820923,\"y\":1.32762885093689,\"z\":-49.2254981994629},\"rot\":{\"x\":0.0208087023347616,\"y\":269.999694824219,\"z\":0.0167710371315479}},\"dc6a2c\":{\"lock\":false,\"pos\":{\"x\":16.9150009155273,\"y\":1.28976321220398,\"z\":-66.130500793457},\"rot\":{\"x\":0.0208083242177963,\"y\":270.000732421875,\"z\":0.0167713966220617}},\"ddccf9\":{\"lock\":false,\"pos\":{\"x\":10.4736061096191,\"y\":1.32881104946136,\"z\":-49.2528991699219},\"rot\":{\"x\":0.0208082422614098,\"y\":270.001403808594,\"z\":0.016771525144577}},\"e0bf2d\":{\"lock\":false,\"pos\":{\"x\":10.4073534011841,\"y\":1.32543790340424,\"z\":-60.6943244934082},\"rot\":{\"x\":0.0208086799830198,\"y\":269.999328613281,\"z\":0.0167710985988379}},\"e26ddc\":{\"lock\":false,\"pos\":{\"x\":24.8910350799561,\"y\":1.29705989360809,\"z\":-51.0988616943359},\"rot\":{\"x\":0.020803939551115,\"y\":270.015869140625,\"z\":0.0167766232043505}},\"e4377f\":{\"lock\":false,\"pos\":{\"x\":10.4736051559448,\"y\":1.32948064804077,\"z\":-46.9654006958008},\"rot\":{\"x\":0.0208081118762493,\"y\":270.001190185547,\"z\":0.0167714916169643}},\"e86c65\":{\"lock\":false,\"pos\":{\"x\":13.6491022109985,\"y\":1.32862043380737,\"z\":-53.8437995910645},\"rot\":{\"x\":0.0208083298057318,\"y\":270.000091552734,\"z\":0.0167714711278677}},\"ebc4d9\":{\"lock\":false,\"pos\":{\"x\":28.7816009521484,\"y\":1.29923665523529,\"z\":-48.4896774291992},\"rot\":{\"x\":0.0208099763840437,\"y\":269.996398925781,\"z\":0.0167694985866547}},\"ef116e\":{\"lock\":false,\"pos\":{\"x\":30.7249565124512,\"y\":1.29842948913574,\"z\":-53.6582107543945},\"rot\":{\"x\":0.0208144132047892,\"y\":269.979614257813,\"z\":0.0167637132108212}},\"f317ac\":{\"lock\":false,\"pos\":{\"x\":32.6690406799316,\"y\":1.30027496814728,\"z\":-49.7654914855957},\"rot\":{\"x\":0.0208088606595993,\"y\":269.999816894531,\"z\":0.0167711395770311}},\"fa142f\":{\"lock\":false,\"pos\":{\"x\":24.8910350799561,\"y\":1.29743921756744,\"z\":-49.8032493591309},\"rot\":{\"x\":0.0208056848496199,\"y\":270.010162353516,\"z\":0.0167747549712658}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Lola Hayes Rework diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Magical Girl Arkham Project 814e2a.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Magical Girl Arkham Project 814e2a.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Magical Girl Arkham Project 814e2a.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Magical Girl Arkham Project 814e2a.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Magical Girl Arkham Project 814e2a.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Magical Girl Arkham Project 814e2a.yaml index 8351cffe0..895b4c1fe 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Magical Girl Arkham Project 814e2a.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Magical Girl Arkham Project 814e2a.yaml @@ -52,7 +52,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Magical Girl Arkham Project 814e2a.ttslua' -LuaScriptState: '{"ml":{"28957b":{"lock":false,"pos":{"x":-19.3001,"y":1.1159,"z":-61.2332},"rot":{"x":359.9792,"y":90.0003,"z":359.9832}},"6f2834":{"lock":false,"pos":{"x":-19.2998,"y":1.1089,"z":-84.8182},"rot":{"x":359.9792,"y":90.0013,"z":359.9832}},"b4a99c":{"lock":false,"pos":{"x":-19.3,"y":1.1181,"z":-53.4358},"rot":{"x":359.9792,"y":90.0002,"z":359.9832}},"cfa958":{"lock":false,"pos":{"x":-26.3002,"y":1.111,"z":-69.0606},"rot":{"x":359.9792,"y":89.9785,"z":359.9832}},"e8b5fc":{"lock":false,"pos":{"x":-19.2936,"y":1.1113,"z":-76.9415},"rot":{"x":359.9792,"y":90.0002,"z":359.9832}},"f6152e":{"lock":false,"pos":{"x":-22.6157,"y":1.3223,"z":-69.0756},"rot":{"x":0.0208,"y":269.9924,"z":0.0168}},"f6199b":{"lock":false,"pos":{"x":-19.2959,"y":1.1136,"z":-69.0607},"rot":{"x":359.9792,"y":90.0047,"z":359.9832}}}}' +LuaScriptState: "{\"ml\":{\"28957b\":{\"lock\":false,\"pos\":{\"x\":-19.3001,\"y\":1.1159,\"z\":-61.2332},\"rot\":{\"x\":359.9792,\"y\":90.0003,\"z\":359.9832}},\"6f2834\":{\"lock\":false,\"pos\":{\"x\":-19.2998,\"y\":1.1089,\"z\":-84.8182},\"rot\":{\"x\":359.9792,\"y\":90.0013,\"z\":359.9832}},\"b4a99c\":{\"lock\":false,\"pos\":{\"x\":-19.3,\"y\":1.1181,\"z\":-53.4358},\"rot\":{\"x\":359.9792,\"y\":90.0002,\"z\":359.9832}},\"cfa958\":{\"lock\":false,\"pos\":{\"x\":-26.3002,\"y\":1.111,\"z\":-69.0606},\"rot\":{\"x\":359.9792,\"y\":89.9785,\"z\":359.9832}},\"e8b5fc\":{\"lock\":false,\"pos\":{\"x\":-19.2936,\"y\":1.1113,\"z\":-76.9415},\"rot\":{\"x\":359.9792,\"y\":90.0002,\"z\":359.9832}},\"f6152e\":{\"lock\":false,\"pos\":{\"x\":-22.6157,\"y\":1.3223,\"z\":-69.0756},\"rot\":{\"x\":0.0208,\"y\":269.9924,\"z\":0.0168}},\"f6199b\":{\"lock\":false,\"pos\":{\"x\":-19.2959,\"y\":1.1136,\"z\":-69.0607},\"rot\":{\"x\":359.9792,\"y\":90.0047,\"z\":359.9832}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Magical Girl Arkham Project diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Mass Effect Investigators b82c6f.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Mass Effect Investigators b82c6f.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Mass Effect Investigators b82c6f.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Mass Effect Investigators b82c6f.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Mass Effect Investigators b82c6f.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Mass Effect Investigators b82c6f.yaml index 0b17d4ed3..1a7007a6c 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Mass Effect Investigators b82c6f.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Mass Effect Investigators b82c6f.yaml @@ -52,7 +52,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Mass Effect Investigators b82c6f.ttslua' -LuaScriptState: '{"ml":{"08d3e3":{"lock":false,"pos":{"x":13.7846,"y":1.1313,"z":-49.5292},"rot":{"x":0.0208,"y":270.0289,"z":0.0168}},"0bb6e8":{"lock":false,"pos":{"x":10.0417,"y":1.3206,"z":-76.9242},"rot":{"x":0.0208,"y":270,"z":0.0168}},"0ccbc7":{"lock":false,"pos":{"x":1.8744,"y":1.3711,"z":-86.5372},"rot":{"x":359.9789,"y":90.0433,"z":359.9843}},"17f1f6":{"lock":false,"pos":{"x":13.7266,"y":1.3242,"z":-69.0544},"rot":{"x":0.0208,"y":269.9988,"z":0.0168}},"1850a0":{"lock":false,"pos":{"x":10.1154,"y":1.13,"z":-49.5287},"rot":{"x":0.0208,"y":270.0003,"z":0.0168}},"1a4d37":{"lock":false,"pos":{"x":13.727,"y":1.3219,"z":-76.9246},"rot":{"x":0.0208,"y":269.9995,"z":0.0168}},"2b6cc2":{"lock":false,"pos":{"x":2.5928,"y":1.3179,"z":-76.9188},"rot":{"x":0.0208,"y":270,"z":0.0168}},"31a747":{"lock":false,"pos":{"x":6.2777,"y":1.3215,"z":-69.0494},"rot":{"x":0.0208,"y":270,"z":0.0168}},"4fd5ba":{"lock":false,"pos":{"x":13.7264,"y":1.3288,"z":-53.4163},"rot":{"x":0.0208,"y":269.9996,"z":0.0168}},"513d5a":{"lock":false,"pos":{"x":10.0422,"y":1.3274,"z":-53.4154},"rot":{"x":0.0208,"y":269.9999,"z":0.0168}},"547fe6":{"lock":false,"pos":{"x":13.7252,"y":1.3265,"z":-61.2201},"rot":{"x":0.0208,"y":270.0005,"z":0.0168}},"570e85":{"lock":false,"pos":{"x":2.6965,"y":1.1181,"z":-80.8667},"rot":{"x":0.0208,"y":270.0195,"z":0.0168}},"60fa35":{"lock":false,"pos":{"x":6.3792,"y":1.1263,"z":-57.3239},"rot":{"x":0.0208,"y":270.0177,"z":0.0168}},"6d5e35":{"lock":false,"pos":{"x":13.7587,"y":1.1267,"z":-65.2426},"rot":{"x":0.0208,"y":270.0178,"z":0.0168}},"6fd13b":{"lock":false,"pos":{"x":2.5897,"y":1.1204,"z":-72.9237},"rot":{"x":0.0208,"y":270.0206,"z":0.0168}},"71818d":{"lock":false,"pos":{"x":6.3664,"y":1.1286,"z":-49.5291},"rot":{"x":0.0208,"y":270.0194,"z":0.0168}},"80b260":{"lock":false,"pos":{"x":2.62,"y":1.1272,"z":-49.5292},"rot":{"x":0.0208,"y":270.0222,"z":0.0168}},"80fbd7":{"lock":false,"pos":{"x":13.8384,"y":1.1221,"z":-80.8671},"rot":{"x":0.0208,"y":270.0192,"z":0.0168}},"821d26":{"lock":false,"pos":{"x":6.2777,"y":1.3192,"z":-76.9192},"rot":{"x":0.0208,"y":270.0001,"z":0.0167}},"828364":{"lock":false,"pos":{"x":6.2797,"y":1.3261,"z":-53.4113},"rot":{"x":0.0208,"y":269.9999,"z":0.0168}},"858c12":{"lock":false,"pos":{"x":10.1694,"y":1.1208,"z":-80.8667},"rot":{"x":0.0208,"y":270.0009,"z":0.0168}},"87c700":{"lock":false,"pos":{"x":2.5934,"y":1.3202,"z":-69.0337},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"8c43cc":{"lock":false,"pos":{"x":6.2767,"y":1.3169,"z":-84.7916},"rot":{"x":0.0208,"y":269.9995,"z":0.0168}},"8d56c2":{"lock":false,"pos":{"x":13.7254,"y":1.3196,"z":-84.7972},"rot":{"x":0.0208,"y":270.0055,"z":0.0168}},"947614":{"lock":false,"pos":{"x":13.7557,"y":1.1244,"z":-72.9234},"rot":{"x":0.0208,"y":270.0186,"z":0.0168}},"9db582":{"lock":false,"pos":{"x":6.2766,"y":1.3238,"z":-61.2146},"rot":{"x":0.0208,"y":270,"z":0.0168}},"b0675e":{"lock":false,"pos":{"x":2.5933,"y":1.3224,"z":-61.2141},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"b6b587":{"lock":false,"pos":{"x":2.5939,"y":1.1226,"z":-65.2427},"rot":{"x":0.0208,"y":270.021,"z":0.0168}},"b6e8bc":{"lock":false,"pos":{"x":6.336,"y":1.1217,"z":-72.9236},"rot":{"x":0.0208,"y":270.0179,"z":0.0168}},"b9aa5d":{"lock":false,"pos":{"x":10.0851,"y":1.1231,"z":-72.923},"rot":{"x":0.0208,"y":270.0019,"z":0.0168}},"bced27":{"lock":false,"pos":{"x":10.1282,"y":1.1277,"z":-57.3233},"rot":{"x":0.0208,"y":270.0015,"z":0.0168}},"be4e02":{"lock":false,"pos":{"x":10.0425,"y":1.3183,"z":-84.7966},"rot":{"x":0.0208,"y":270,"z":0.0168}},"c1cdf9":{"lock":false,"pos":{"x":6.3705,"y":1.124,"z":-65.2395},"rot":{"x":0.0208,"y":270.0005,"z":0.0168}},"c75ea5":{"lock":false,"pos":{"x":10.0417,"y":1.3252,"z":-61.2201},"rot":{"x":0.0208,"y":270,"z":0.0168}},"daf913":{"lock":false,"pos":{"x":10.0419,"y":1.3229,"z":-69.0393},"rot":{"x":0.0208,"y":270,"z":0.0168}},"dc76bd":{"lock":false,"pos":{"x":0.1399,"y":1.4643,"z":-89.6423},"rot":{"x":0.0186,"y":270.0274,"z":0.0196}},"e82a8b":{"lock":false,"pos":{"x":10.0893,"y":1.1254,"z":-65.2422},"rot":{"x":0.0208,"y":270.0003,"z":0.0168}},"ed77db":{"lock":false,"pos":{"x":2.6329,"y":1.125,"z":-57.3239},"rot":{"x":0.0208,"y":270.0218,"z":0.0168}},"f36d20":{"lock":false,"pos":{"x":2.5934,"y":1.3247,"z":-53.4101},"rot":{"x":0.0208,"y":269.9967,"z":0.0168}},"fc82f2":{"lock":false,"pos":{"x":13.7976,"y":1.129,"z":-57.3239},"rot":{"x":0.0208,"y":270.0198,"z":0.0168}},"fe3578":{"lock":false,"pos":{"x":6.4201,"y":1.1194,"z":-80.8671},"rot":{"x":0.0208,"y":270.0186,"z":0.0168}}}}' +LuaScriptState: "{\"ml\":{\"08d3e3\":{\"lock\":false,\"pos\":{\"x\":13.7846,\"y\":1.1313,\"z\":-49.5292},\"rot\":{\"x\":0.0208,\"y\":270.0289,\"z\":0.0168}},\"0bb6e8\":{\"lock\":false,\"pos\":{\"x\":10.0417,\"y\":1.3206,\"z\":-76.9242},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"0ccbc7\":{\"lock\":false,\"pos\":{\"x\":1.8744,\"y\":1.3711,\"z\":-86.5372},\"rot\":{\"x\":359.9789,\"y\":90.0433,\"z\":359.9843}},\"17f1f6\":{\"lock\":false,\"pos\":{\"x\":13.7266,\"y\":1.3242,\"z\":-69.0544},\"rot\":{\"x\":0.0208,\"y\":269.9988,\"z\":0.0168}},\"1850a0\":{\"lock\":false,\"pos\":{\"x\":10.1154,\"y\":1.13,\"z\":-49.5287},\"rot\":{\"x\":0.0208,\"y\":270.0003,\"z\":0.0168}},\"1a4d37\":{\"lock\":false,\"pos\":{\"x\":13.727,\"y\":1.3219,\"z\":-76.9246},\"rot\":{\"x\":0.0208,\"y\":269.9995,\"z\":0.0168}},\"2b6cc2\":{\"lock\":false,\"pos\":{\"x\":2.5928,\"y\":1.3179,\"z\":-76.9188},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"31a747\":{\"lock\":false,\"pos\":{\"x\":6.2777,\"y\":1.3215,\"z\":-69.0494},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"4fd5ba\":{\"lock\":false,\"pos\":{\"x\":13.7264,\"y\":1.3288,\"z\":-53.4163},\"rot\":{\"x\":0.0208,\"y\":269.9996,\"z\":0.0168}},\"513d5a\":{\"lock\":false,\"pos\":{\"x\":10.0422,\"y\":1.3274,\"z\":-53.4154},\"rot\":{\"x\":0.0208,\"y\":269.9999,\"z\":0.0168}},\"547fe6\":{\"lock\":false,\"pos\":{\"x\":13.7252,\"y\":1.3265,\"z\":-61.2201},\"rot\":{\"x\":0.0208,\"y\":270.0005,\"z\":0.0168}},\"570e85\":{\"lock\":false,\"pos\":{\"x\":2.6965,\"y\":1.1181,\"z\":-80.8667},\"rot\":{\"x\":0.0208,\"y\":270.0195,\"z\":0.0168}},\"60fa35\":{\"lock\":false,\"pos\":{\"x\":6.3792,\"y\":1.1263,\"z\":-57.3239},\"rot\":{\"x\":0.0208,\"y\":270.0177,\"z\":0.0168}},\"6d5e35\":{\"lock\":false,\"pos\":{\"x\":13.7587,\"y\":1.1267,\"z\":-65.2426},\"rot\":{\"x\":0.0208,\"y\":270.0178,\"z\":0.0168}},\"6fd13b\":{\"lock\":false,\"pos\":{\"x\":2.5897,\"y\":1.1204,\"z\":-72.9237},\"rot\":{\"x\":0.0208,\"y\":270.0206,\"z\":0.0168}},\"71818d\":{\"lock\":false,\"pos\":{\"x\":6.3664,\"y\":1.1286,\"z\":-49.5291},\"rot\":{\"x\":0.0208,\"y\":270.0194,\"z\":0.0168}},\"80b260\":{\"lock\":false,\"pos\":{\"x\":2.62,\"y\":1.1272,\"z\":-49.5292},\"rot\":{\"x\":0.0208,\"y\":270.0222,\"z\":0.0168}},\"80fbd7\":{\"lock\":false,\"pos\":{\"x\":13.8384,\"y\":1.1221,\"z\":-80.8671},\"rot\":{\"x\":0.0208,\"y\":270.0192,\"z\":0.0168}},\"821d26\":{\"lock\":false,\"pos\":{\"x\":6.2777,\"y\":1.3192,\"z\":-76.9192},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0167}},\"828364\":{\"lock\":false,\"pos\":{\"x\":6.2797,\"y\":1.3261,\"z\":-53.4113},\"rot\":{\"x\":0.0208,\"y\":269.9999,\"z\":0.0168}},\"858c12\":{\"lock\":false,\"pos\":{\"x\":10.1694,\"y\":1.1208,\"z\":-80.8667},\"rot\":{\"x\":0.0208,\"y\":270.0009,\"z\":0.0168}},\"87c700\":{\"lock\":false,\"pos\":{\"x\":2.5934,\"y\":1.3202,\"z\":-69.0337},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"8c43cc\":{\"lock\":false,\"pos\":{\"x\":6.2767,\"y\":1.3169,\"z\":-84.7916},\"rot\":{\"x\":0.0208,\"y\":269.9995,\"z\":0.0168}},\"8d56c2\":{\"lock\":false,\"pos\":{\"x\":13.7254,\"y\":1.3196,\"z\":-84.7972},\"rot\":{\"x\":0.0208,\"y\":270.0055,\"z\":0.0168}},\"947614\":{\"lock\":false,\"pos\":{\"x\":13.7557,\"y\":1.1244,\"z\":-72.9234},\"rot\":{\"x\":0.0208,\"y\":270.0186,\"z\":0.0168}},\"9db582\":{\"lock\":false,\"pos\":{\"x\":6.2766,\"y\":1.3238,\"z\":-61.2146},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"b0675e\":{\"lock\":false,\"pos\":{\"x\":2.5933,\"y\":1.3224,\"z\":-61.2141},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"b6b587\":{\"lock\":false,\"pos\":{\"x\":2.5939,\"y\":1.1226,\"z\":-65.2427},\"rot\":{\"x\":0.0208,\"y\":270.021,\"z\":0.0168}},\"b6e8bc\":{\"lock\":false,\"pos\":{\"x\":6.336,\"y\":1.1217,\"z\":-72.9236},\"rot\":{\"x\":0.0208,\"y\":270.0179,\"z\":0.0168}},\"b9aa5d\":{\"lock\":false,\"pos\":{\"x\":10.0851,\"y\":1.1231,\"z\":-72.923},\"rot\":{\"x\":0.0208,\"y\":270.0019,\"z\":0.0168}},\"bced27\":{\"lock\":false,\"pos\":{\"x\":10.1282,\"y\":1.1277,\"z\":-57.3233},\"rot\":{\"x\":0.0208,\"y\":270.0015,\"z\":0.0168}},\"be4e02\":{\"lock\":false,\"pos\":{\"x\":10.0425,\"y\":1.3183,\"z\":-84.7966},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"c1cdf9\":{\"lock\":false,\"pos\":{\"x\":6.3705,\"y\":1.124,\"z\":-65.2395},\"rot\":{\"x\":0.0208,\"y\":270.0005,\"z\":0.0168}},\"c75ea5\":{\"lock\":false,\"pos\":{\"x\":10.0417,\"y\":1.3252,\"z\":-61.2201},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"daf913\":{\"lock\":false,\"pos\":{\"x\":10.0419,\"y\":1.3229,\"z\":-69.0393},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"dc76bd\":{\"lock\":false,\"pos\":{\"x\":0.1399,\"y\":1.4643,\"z\":-89.6423},\"rot\":{\"x\":0.0186,\"y\":270.0274,\"z\":0.0196}},\"e82a8b\":{\"lock\":false,\"pos\":{\"x\":10.0893,\"y\":1.1254,\"z\":-65.2422},\"rot\":{\"x\":0.0208,\"y\":270.0003,\"z\":0.0168}},\"ed77db\":{\"lock\":false,\"pos\":{\"x\":2.6329,\"y\":1.125,\"z\":-57.3239},\"rot\":{\"x\":0.0208,\"y\":270.0218,\"z\":0.0168}},\"f36d20\":{\"lock\":false,\"pos\":{\"x\":2.5934,\"y\":1.3247,\"z\":-53.4101},\"rot\":{\"x\":0.0208,\"y\":269.9967,\"z\":0.0168}},\"fc82f2\":{\"lock\":false,\"pos\":{\"x\":13.7976,\"y\":1.129,\"z\":-57.3239},\"rot\":{\"x\":0.0208,\"y\":270.0198,\"z\":0.0168}},\"fe3578\":{\"lock\":false,\"pos\":{\"x\":6.4201,\"y\":1.1194,\"z\":-80.8671},\"rot\":{\"x\":0.0208,\"y\":270.0186,\"z\":0.0168}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Mass Effect Investigators diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Maximillion Pegasus Custom Investigator 4608c8.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Maximillion Pegasus Custom Investigator 4608c8.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Maximillion Pegasus Custom Investigator 4608c8.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Maximillion Pegasus Custom Investigator 4608c8.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Maximillion Pegasus Custom Investigator 4608c8.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Maximillion Pegasus Custom Investigator 4608c8.yaml index 3151da4c8..68a0feec5 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Maximillion Pegasus Custom Investigator 4608c8.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Maximillion Pegasus Custom Investigator 4608c8.yaml @@ -52,7 +52,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Maximillion Pegasus Custom Investigator 4608c8.ttslua' -LuaScriptState: '{"ml":{"043636":{"lock":false,"pos":{"x":-19.2958831787109,"y":1.31220149993896,"z":-69.0607070922852},"rot":{"x":0.0208086650818586,"y":270,"z":0.0167712047696114}},"38e58a":{"lock":false,"pos":{"x":-22.6156921386719,"y":1.31099140644073,"z":-69.0756149291992},"rot":{"x":0.0208094250410795,"y":269.999908447266,"z":0.0167717207223177}},"728c1e":{"lock":false,"pos":{"x":-26.3002033233643,"y":1.34105360507965,"z":-69.0606002807617},"rot":{"x":0.0208094790577888,"y":270.003631591797,"z":0.016773009672761}},"e1aefa":{"lock":false,"pos":{"x":-16.6402912139893,"y":1.31316602230072,"z":-69.0602951049805},"rot":{"x":0.0208082552999258,"y":270.000030517578,"z":0.0167675074189901}}}}' +LuaScriptState: "{\"ml\":{\"043636\":{\"lock\":false,\"pos\":{\"x\":-19.2958831787109,\"y\":1.31220149993896,\"z\":-69.0607070922852},\"rot\":{\"x\":0.0208086650818586,\"y\":270,\"z\":0.0167712047696114}},\"38e58a\":{\"lock\":false,\"pos\":{\"x\":-22.6156921386719,\"y\":1.31099140644073,\"z\":-69.0756149291992},\"rot\":{\"x\":0.0208094250410795,\"y\":269.999908447266,\"z\":0.0167717207223177}},\"728c1e\":{\"lock\":false,\"pos\":{\"x\":-26.3002033233643,\"y\":1.34105360507965,\"z\":-69.0606002807617},\"rot\":{\"x\":0.0208094790577888,\"y\":270.003631591797,\"z\":0.016773009672761}},\"e1aefa\":{\"lock\":false,\"pos\":{\"x\":-16.6402912139893,\"y\":1.31316602230072,\"z\":-69.0602951049805},\"rot\":{\"x\":0.0208082552999258,\"y\":270.000030517578,\"z\":0.0167675074189901}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Maximillion Pegasus Custom Investigator diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Nightmare Pack - EN e32a71.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Nightmare Pack - EN e32a71.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Nightmare Pack - EN e32a71.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Nightmare Pack - EN e32a71.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Nightmare Pack - EN e32a71.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Nightmare Pack - EN e32a71.yaml index e0b7e380d..116e2b2cf 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Nightmare Pack - EN e32a71.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Nightmare Pack - EN e32a71.yaml @@ -52,7 +52,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Nightmare Pack - EN e32a71.ttslua' -LuaScriptState: '{"ml":{"0088ba":{"lock":false,"pos":{"x":-6.92639875411987,"y":97.6375579833984,"z":2.96812868118286},"rot":{"x":359.5029296875,"y":180.023330688477,"z":0.330624610185623}},"0195d3":{"lock":false,"pos":{"x":-5.3164,"y":1.7026,"z":0.3783},"rot":{"x":359.9197,"y":270.0199,"z":0.0168}},"02dd21":{"lock":false,"pos":{"x":-26.2999973297119,"y":1.27566242218018,"z":-53.4368362426758},"rot":{"x":359.979156494141,"y":89.9969024658203,"z":359.983245849609}},"0745af":{"lock":false,"pos":{"x":-16.6232299804688,"y":1.3615038394928,"z":-62.4441375732422},"rot":{"x":0.0208165217190981,"y":269.999938964844,"z":0.0167675279080868}},"0be33e":{"lock":false,"pos":{"x":-19.2455997467041,"y":1.29233181476593,"z":-90.5261001586914},"rot":{"x":0.0208136830478907,"y":269.986114501953,"z":0.0167653951793909}},"0de2c4":{"lock":false,"pos":{"x":-16.640100479126,"y":1.35992407798767,"z":-67.8206024169922},"rot":{"x":0.0208164416253567,"y":269.999755859375,"z":0.0167678892612457}},"0f241b":{"lock":false,"pos":{"x":-22.6168975830078,"y":1.3063827753067,"z":-84.8184967041016},"rot":{"x":0.016771724447608,"y":179.999954223633,"z":359.979187011719}},"11dbe4":{"lock":false,"pos":{"x":-19.3039,"y":1.294,"z":-84.8224},"rot":{"x":0.0208,"y":269.9865,"z":0.0168}},"1842b6":{"lock":false,"pos":{"x":-26.3059005737305,"y":1.27565884590149,"z":-53.4418983459473},"rot":{"x":359.979187011719,"y":90.0104064941406,"z":359.983215332031}},"19a0c4":{"lock":false,"pos":{"x":-19.30419921875,"y":1.30316603183746,"z":-53.4401016235352},"rot":{"x":0.0208098273724318,"y":270.000091552734,"z":0.0167705342173576}},"1a160c":{"lock":false,"pos":{"x":-22.1548,"y":1.3655,"z":-53.4315},"rot":{"x":0.02,"y":270.018,"z":0.0165}},"1aebf8":{"lock":false,"pos":{"x":-26.3001308441162,"y":1.27108907699585,"z":-69.0606002807617},"rot":{"x":359.979156494141,"y":89.9996719360352,"z":359.983245849609}},"1b0fdd":{"lock":false,"pos":{"x":-16.5254249572754,"y":1.35332095623016,"z":-90.5208129882813},"rot":{"x":359.983215332031,"y":3.27318957715761E-05,"z":0.0208062957972288}},"1dee2f":{"lock":false,"pos":{"x":-6.90673065185547,"y":97.6462097167969,"z":1.91000008583069},"rot":{"x":359.501251220703,"y":180.003860473633,"z":0.333155572414398}},"1f8fcf":{"lock":false,"pos":{"x":-16.6235466003418,"y":1.35957205295563,"z":-69.0435256958008},"rot":{"x":0.0208160616457462,"y":270.00048828125,"z":0.0167686101049185}},"226716":{"lock":false,"pos":{"x":-16.640100479126,"y":1.35920107364655,"z":-70.2906036376953},"rot":{"x":0.0208164621144533,"y":269.999572753906,"z":0.0167677756398916}},"24660b":{"lock":false,"pos":{"x":-16.6233291625977,"y":1.36415886878967,"z":-53.3736343383789},"rot":{"x":0.0208165738731623,"y":270.000305175781,"z":0.0167682748287916}},"2a0151":{"lock":false,"pos":{"x":-26.29958152771,"y":1.26647675037384,"z":-84.817985534668},"rot":{"x":359.979156494141,"y":90.0002746582031,"z":359.983215332031}},"2d7917":{"lock":false,"pos":{"x":-22.6168994903564,"y":1.31328415870667,"z":-61.2414016723633},"rot":{"x":0.016771299764514,"y":179.999923706055,"z":359.979187011719}},"307044":{"lock":false,"pos":{"x":-16.6401996612549,"y":1.3549485206604,"z":-84.8181991577148},"rot":{"x":0.0208103768527508,"y":270.022247314453,"z":0.016776017844677}},"3b2bad":{"lock":false,"pos":{"x":-22.6207008361816,"y":1.31328284740448,"z":-61.2412986755371},"rot":{"x":0.0208657011389732,"y":269.805206298828,"z":0.0167002454400063}},"3c3607":{"lock":false,"pos":{"x":-16.6233367919922,"y":1.36186385154724,"z":-61.2142333984375},"rot":{"x":0.0208165049552917,"y":269.99951171875,"z":0.0167678613215685}},"3ddfeb":{"lock":false,"pos":{"x":-16.6394004821777,"y":1.35459744930267,"z":-86.0186004638672},"rot":{"x":0.0208164379000664,"y":269.999572753906,"z":0.0167675726115704}},"3f0e28":{"lock":false,"pos":{"x":-19.2959003448486,"y":1.31220149993896,"z":-69.0606994628906},"rot":{"x":0.0208025686442852,"y":270.020874023438,"z":0.0167785324156284}},"41bfc7":{"lock":false,"pos":{"x":-16.640100479126,"y":1.3618528842926,"z":-61.2309989929199},"rot":{"x":0.0208135135471821,"y":270.010925292969,"z":0.0167720373719931}},"437a37":{"lock":false,"pos":{"x":-22.6156997680664,"y":1.30868768692017,"z":-76.9459991455078},"rot":{"x":0.0208149589598179,"y":269.979187011719,"z":0.0167635623365641}},"4722e6":{"lock":false,"pos":{"x":-26.3049983978271,"y":1.2733747959137,"z":-61.2458000183105},"rot":{"x":359.979156494141,"y":89.9815063476563,"z":359.983245849609}},"4ad11b":{"lock":false,"pos":{"x":-16.6396007537842,"y":1.357253074646,"z":-76.9456024169922},"rot":{"x":0.0208168551325798,"y":269.999694824219,"z":0.0167679917067289}},"4d0a50":{"lock":false,"pos":{"x":-22.613899230957,"y":1.31556940078735,"z":-53.4380989074707},"rot":{"x":0.0167713351547718,"y":179.999938964844,"z":359.979187011719}},"4f37be":{"lock":false,"pos":{"x":-19.3001,"y":1.3145,"z":-61.2334},"rot":{"x":0.0208,"y":270,"z":0.0168}},"51f42c":{"lock":false,"pos":{"x":-22.6139,"y":1.3156,"z":-53.4381},"rot":{"x":0.0208,"y":270.018,"z":0.0166}},"543164":{"lock":false,"pos":{"x":-16.6403007507324,"y":1.35956108570099,"z":-69.060302734375},"rot":{"x":0.0208166968077421,"y":269.999481201172,"z":0.0167676880955696}},"5c7b14":{"lock":false,"pos":{"x":-26.3050994873047,"y":1.27108597755432,"z":-69.0654067993164},"rot":{"x":359.979187011719,"y":90.010009765625,"z":359.983215332031}},"607bc5":{"lock":false,"pos":{"x":-22.621000289917,"y":1.30638003349304,"z":-84.8227005004883},"rot":{"x":0.0208084154874086,"y":270.001800537109,"z":0.0167717579752207}},"6330da":{"lock":false,"pos":{"x":-16.640100479126,"y":1.36378788948059,"z":-54.6207008361816},"rot":{"x":0.0208167098462582,"y":270.000457763672,"z":0.0167684089392424}},"698808":{"lock":false,"pos":{"x":-26.3044986724854,"y":1.26647329330444,"z":-84.8228073120117},"rot":{"x":359.979156494141,"y":90,"z":359.983215332031}},"69f0d8":{"lock":false,"pos":{"x":-22.617992401123,"y":1.33252048492432,"z":-53.4420967102051},"rot":{"x":0.0208107884973288,"y":269.996887207031,"z":0.0167698599398136}},"6d91e6":{"lock":false,"pos":{"x":-19.2978000640869,"y":1.29628801345825,"z":-76.94580078125},"rot":{"x":0.0208093039691448,"y":270,"z":0.0167701654136181}},"7069c2":{"lock":false,"pos":{"x":-16.6233425140381,"y":1.3569039106369,"z":-78.1588287353516},"rot":{"x":0.020816657692194,"y":270.000732421875,"z":0.0167684201151133}},"709107":{"lock":false,"pos":{"x":-9.4013557434082,"y":97.5541839599609,"z":7.28238010406494},"rot":{"x":359.660949707031,"y":269.990417480469,"z":359.491882324219}},"73bbe6":{"lock":false,"pos":{"x":-6.95197439193726,"y":97.6284790039063,"z":4.007155418396},"rot":{"x":359.502532958984,"y":180.026397705078,"z":0.33254799246788}},"757716":{"lock":false,"pos":{"x":-16.6233501434326,"y":1.35993504524231,"z":-67.803825378418},"rot":{"x":0.0208157859742641,"y":270.00048828125,"z":0.0167686063796282}},"767abd":{"lock":false,"pos":{"x":-11.8665,"y":14.5262,"z":4.6576},"rot":{"x":0.0801,"y":90,"z":359.9514}},"778482":{"lock":false,"pos":{"x":-19.3043,"y":1.3009,"z":-61.2375},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"779aa6":{"lock":false,"pos":{"x":-16.638500213623,"y":1.35532283782959,"z":-83.5414962768555},"rot":{"x":0.0208173394203186,"y":269.998016357422,"z":0.0167670622467995}},"7ae4a4":{"lock":false,"pos":{"x":-16.6233386993408,"y":1.36222386360168,"z":-59.9842376708984},"rot":{"x":0.0208168067038059,"y":269.999603271484,"z":0.0167678035795689}},"7c476f":{"lock":false,"pos":{"x":-16.5496215820313,"y":1.35362160205841,"z":-89.4637145996094},"rot":{"x":359.983215332031,"y":-2.15352629311383E-05,"z":0.0208078436553478}},"7d0121":{"lock":false,"pos":{"x":-16.6235332489014,"y":1.35762691497803,"z":-75.6886291503906},"rot":{"x":0.0208214167505503,"y":269.981994628906,"z":0.0167614575475454}},"808696":{"lock":false,"pos":{"x":-19.3001003265381,"y":1.31449115276337,"z":-61.2332000732422},"rot":{"x":0.0208018757402897,"y":270.022583007813,"z":0.0167793910950422}},"810d82":{"lock":false,"pos":{"x":-19.2997989654541,"y":1.3075875043869,"z":-84.8181991577148},"rot":{"x":0.0208041854202747,"y":270.022644042969,"z":0.0167822297662497}},"8a01b9":{"lock":false,"pos":{"x":-19.2936000823975,"y":1.30989551544189,"z":-76.9414978027344},"rot":{"x":0.020802179351449,"y":270.023406982422,"z":0.0167793575674295}},"90165e":{"lock":false,"pos":{"x":-16.6233406066895,"y":1.36379873752594,"z":-54.6039276123047},"rot":{"x":0.0208164323121309,"y":270.000213623047,"z":0.016768142580986}},"91d56f":{"lock":false,"pos":{"x":-19.2936,"y":1.3099,"z":-76.9416},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"928835":{"lock":false,"pos":{"x":-19.2998,"y":1.3076,"z":-84.8182},"rot":{"x":0.0208,"y":270,"z":0.0168}},"9c5af7":{"lock":false,"pos":{"x":-26.3050975799561,"y":1.26877748966217,"z":-76.9504089355469},"rot":{"x":359.979156494141,"y":90,"z":359.983215332031}},"9e80b9":{"lock":false,"pos":{"x":-16.640100479126,"y":1.36414813995361,"z":-53.3903999328613},"rot":{"x":0.0208209455013275,"y":269.983947753906,"z":0.0167623087763786}},"a01c9b":{"lock":false,"pos":{"x":-19.2999992370605,"y":1.31677353382111,"z":-53.4357986450195},"rot":{"x":0.0208026729524136,"y":270.021057128906,"z":0.0167783722281456}},"a52a3a":{"lock":false,"pos":{"x":-16.6228427886963,"y":1.35726404190063,"z":-76.9288330078125},"rot":{"x":0.02081648260355,"y":270.00048828125,"z":0.0167677849531174}},"aaf149":{"lock":false,"pos":{"x":-22.6139,"y":1.3325,"z":-53.438},"rot":{"x":0.0208,"y":269.9995,"z":0.0168}},"b6b36e":{"lock":false,"pos":{"x":-16.6233329772949,"y":1.35921192169189,"z":-70.2738342285156},"rot":{"x":0.0208173170685768,"y":269.998687744141,"z":0.0167677458375692}},"b95256":{"lock":false,"pos":{"x":-19.2959,"y":1.3122,"z":-69.0607},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"bde4a6":{"lock":false,"pos":{"x":-16.640100479126,"y":1.36451041698456,"z":-52.1520004272461},"rot":{"x":0.020816758275032,"y":269.999816894531,"z":0.0167679078876972}},"be44cf":{"lock":false,"pos":{"x":-16.6268348693848,"y":1.35460567474365,"z":-86.0060272216797},"rot":{"x":0.0208113081753254,"y":270.017486572266,"z":0.0167743507772684}},"bfb635":{"lock":false,"pos":{"x":-26.3001384735107,"y":1.26878118515015,"z":-76.9456481933594},"rot":{"x":359.979156494141,"y":89.9997406005859,"z":359.983215332031}},"c1bb90":{"lock":false,"pos":{"x":-16.6234188079834,"y":1.35495948791504,"z":-84.8014526367188},"rot":{"x":0.0208165608346462,"y":270.000305175781,"z":0.0167681518942118}},"ce1ca7":{"lock":false,"pos":{"x":-9.40235042572021,"y":97.6034851074219,"z":3.199223279953},"rot":{"x":359.660064697266,"y":269.992919921875,"z":359.493011474609}},"cf0fa6":{"lock":false,"pos":{"x":-16.6233367919922,"y":1.36452126502991,"z":-52.1352310180664},"rot":{"x":0.0208160765469074,"y":270.000213623047,"z":0.0167679488658905}},"cfcb92":{"lock":false,"pos":{"x":-26.2994804382324,"y":1.27337789535522,"z":-61.2407188415527},"rot":{"x":359.979156494141,"y":90,"z":359.983245849609}},"d6fdbf":{"lock":false,"pos":{"x":-16.6399993896484,"y":1.36149287223816,"z":-62.4608993530273},"rot":{"x":0.0208269897848368,"y":269.965240478516,"z":0.0167553834617138}},"d92dda":{"lock":false,"pos":{"x":-22.6156997680664,"y":1.30868768692017,"z":-76.9459991455078},"rot":{"x":0.0167711619287729,"y":179.999893188477,"z":359.979187011719}},"d9fb86":{"lock":false,"pos":{"x":-16.640100479126,"y":1.35689294338226,"z":-78.1755981445313},"rot":{"x":0.0208139065653086,"y":270.008666992188,"z":0.0167710781097412}},"db82b2":{"lock":false,"pos":{"x":-19.3001,"y":1.2986,"z":-69.0649},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"ddb016":{"lock":false,"pos":{"x":-22.6156997680664,"y":1.31099140644073,"z":-69.0755996704102},"rot":{"x":0.0167711619287729,"y":179.999893188477,"z":359.979187011719}},"de216f":{"lock":false,"pos":{"x":-16.640100479126,"y":1.36221301555634,"z":-60.0009994506836},"rot":{"x":0.0208135861903429,"y":270.010711669922,"z":0.0167716089636087}},"e04b48":{"lock":false,"pos":{"x":-16.6403007507324,"y":1.35761606693268,"z":-75.7053985595703},"rot":{"x":0.0208202619105577,"y":269.987365722656,"z":0.0167635194957256}},"e4c465":{"lock":false,"pos":{"x":-16.6260395050049,"y":1.35533106327057,"z":-83.5289001464844},"rot":{"x":0.020870653912425,"y":269.815185546875,"z":0.0167007204145193}},"e6c6ea":{"lock":false,"pos":{"x":-22.6138916015625,"y":1.33252322673798,"z":-53.4379997253418},"rot":{"x":0.0208101626485586,"y":269.99951171875,"z":0.0167707949876785}},"eb67db":{"lock":false,"pos":{"x":-22.619800567627,"y":1.31098866462708,"z":-69.0798034667969},"rot":{"x":0.0208089426159859,"y":270,"z":0.0167712215334177}},"ee2ffa":{"lock":false,"pos":{"x":-22.6136,"y":1.3325,"z":-53.4377},"rot":{"x":0.0208,"y":270.0079,"z":0.0168}},"f94edc":{"lock":false,"pos":{"x":-19.3,"y":1.3168,"z":-53.4358},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"f9adc0":{"lock":false,"pos":{"x":-22.6197929382324,"y":1.32563877105713,"z":-76.9501953125},"rot":{"x":0.0208151005208492,"y":269.97607421875,"z":0.0167624745517969}},"fed3c5":{"lock":false,"pos":{"x":-16.523323059082,"y":1.35301625728607,"z":-91.5646133422852},"rot":{"x":359.983215332031,"y":5.10707141074818E-05,"z":0.0208062138408422}},"ff3f4e":{"lock":false,"pos":{"x":-22.63450050354,"y":1.30471432209015,"z":-90.496696472168},"rot":{"x":0.02080880664289,"y":270.000091552734,"z":0.0167712885886431}}}}' +LuaScriptState: "{\"ml\":{\"0088ba\":{\"lock\":false,\"pos\":{\"x\":-6.92639875411987,\"y\":97.6375579833984,\"z\":2.96812868118286},\"rot\":{\"x\":359.5029296875,\"y\":180.023330688477,\"z\":0.330624610185623}},\"0195d3\":{\"lock\":false,\"pos\":{\"x\":-5.3164,\"y\":1.7026,\"z\":0.3783},\"rot\":{\"x\":359.9197,\"y\":270.0199,\"z\":0.0168}},\"02dd21\":{\"lock\":false,\"pos\":{\"x\":-26.2999973297119,\"y\":1.27566242218018,\"z\":-53.4368362426758},\"rot\":{\"x\":359.979156494141,\"y\":89.9969024658203,\"z\":359.983245849609}},\"0745af\":{\"lock\":false,\"pos\":{\"x\":-16.6232299804688,\"y\":1.3615038394928,\"z\":-62.4441375732422},\"rot\":{\"x\":0.0208165217190981,\"y\":269.999938964844,\"z\":0.0167675279080868}},\"0be33e\":{\"lock\":false,\"pos\":{\"x\":-19.2455997467041,\"y\":1.29233181476593,\"z\":-90.5261001586914},\"rot\":{\"x\":0.0208136830478907,\"y\":269.986114501953,\"z\":0.0167653951793909}},\"0de2c4\":{\"lock\":false,\"pos\":{\"x\":-16.640100479126,\"y\":1.35992407798767,\"z\":-67.8206024169922},\"rot\":{\"x\":0.0208164416253567,\"y\":269.999755859375,\"z\":0.0167678892612457}},\"0f241b\":{\"lock\":false,\"pos\":{\"x\":-22.6168975830078,\"y\":1.3063827753067,\"z\":-84.8184967041016},\"rot\":{\"x\":0.016771724447608,\"y\":179.999954223633,\"z\":359.979187011719}},\"11dbe4\":{\"lock\":false,\"pos\":{\"x\":-19.3039,\"y\":1.294,\"z\":-84.8224},\"rot\":{\"x\":0.0208,\"y\":269.9865,\"z\":0.0168}},\"1842b6\":{\"lock\":false,\"pos\":{\"x\":-26.3059005737305,\"y\":1.27565884590149,\"z\":-53.4418983459473},\"rot\":{\"x\":359.979187011719,\"y\":90.0104064941406,\"z\":359.983215332031}},\"19a0c4\":{\"lock\":false,\"pos\":{\"x\":-19.30419921875,\"y\":1.30316603183746,\"z\":-53.4401016235352},\"rot\":{\"x\":0.0208098273724318,\"y\":270.000091552734,\"z\":0.0167705342173576}},\"1a160c\":{\"lock\":false,\"pos\":{\"x\":-22.1548,\"y\":1.3655,\"z\":-53.4315},\"rot\":{\"x\":0.02,\"y\":270.018,\"z\":0.0165}},\"1aebf8\":{\"lock\":false,\"pos\":{\"x\":-26.3001308441162,\"y\":1.27108907699585,\"z\":-69.0606002807617},\"rot\":{\"x\":359.979156494141,\"y\":89.9996719360352,\"z\":359.983245849609}},\"1b0fdd\":{\"lock\":false,\"pos\":{\"x\":-16.5254249572754,\"y\":1.35332095623016,\"z\":-90.5208129882813},\"rot\":{\"x\":359.983215332031,\"y\":3.27318957715761E-05,\"z\":0.0208062957972288}},\"1dee2f\":{\"lock\":false,\"pos\":{\"x\":-6.90673065185547,\"y\":97.6462097167969,\"z\":1.91000008583069},\"rot\":{\"x\":359.501251220703,\"y\":180.003860473633,\"z\":0.333155572414398}},\"1f8fcf\":{\"lock\":false,\"pos\":{\"x\":-16.6235466003418,\"y\":1.35957205295563,\"z\":-69.0435256958008},\"rot\":{\"x\":0.0208160616457462,\"y\":270.00048828125,\"z\":0.0167686101049185}},\"226716\":{\"lock\":false,\"pos\":{\"x\":-16.640100479126,\"y\":1.35920107364655,\"z\":-70.2906036376953},\"rot\":{\"x\":0.0208164621144533,\"y\":269.999572753906,\"z\":0.0167677756398916}},\"24660b\":{\"lock\":false,\"pos\":{\"x\":-16.6233291625977,\"y\":1.36415886878967,\"z\":-53.3736343383789},\"rot\":{\"x\":0.0208165738731623,\"y\":270.000305175781,\"z\":0.0167682748287916}},\"2a0151\":{\"lock\":false,\"pos\":{\"x\":-26.29958152771,\"y\":1.26647675037384,\"z\":-84.817985534668},\"rot\":{\"x\":359.979156494141,\"y\":90.0002746582031,\"z\":359.983215332031}},\"2d7917\":{\"lock\":false,\"pos\":{\"x\":-22.6168994903564,\"y\":1.31328415870667,\"z\":-61.2414016723633},\"rot\":{\"x\":0.016771299764514,\"y\":179.999923706055,\"z\":359.979187011719}},\"307044\":{\"lock\":false,\"pos\":{\"x\":-16.6401996612549,\"y\":1.3549485206604,\"z\":-84.8181991577148},\"rot\":{\"x\":0.0208103768527508,\"y\":270.022247314453,\"z\":0.016776017844677}},\"3b2bad\":{\"lock\":false,\"pos\":{\"x\":-22.6207008361816,\"y\":1.31328284740448,\"z\":-61.2412986755371},\"rot\":{\"x\":0.0208657011389732,\"y\":269.805206298828,\"z\":0.0167002454400063}},\"3c3607\":{\"lock\":false,\"pos\":{\"x\":-16.6233367919922,\"y\":1.36186385154724,\"z\":-61.2142333984375},\"rot\":{\"x\":0.0208165049552917,\"y\":269.99951171875,\"z\":0.0167678613215685}},\"3ddfeb\":{\"lock\":false,\"pos\":{\"x\":-16.6394004821777,\"y\":1.35459744930267,\"z\":-86.0186004638672},\"rot\":{\"x\":0.0208164379000664,\"y\":269.999572753906,\"z\":0.0167675726115704}},\"3f0e28\":{\"lock\":false,\"pos\":{\"x\":-19.2959003448486,\"y\":1.31220149993896,\"z\":-69.0606994628906},\"rot\":{\"x\":0.0208025686442852,\"y\":270.020874023438,\"z\":0.0167785324156284}},\"41bfc7\":{\"lock\":false,\"pos\":{\"x\":-16.640100479126,\"y\":1.3618528842926,\"z\":-61.2309989929199},\"rot\":{\"x\":0.0208135135471821,\"y\":270.010925292969,\"z\":0.0167720373719931}},\"437a37\":{\"lock\":false,\"pos\":{\"x\":-22.6156997680664,\"y\":1.30868768692017,\"z\":-76.9459991455078},\"rot\":{\"x\":0.0208149589598179,\"y\":269.979187011719,\"z\":0.0167635623365641}},\"4722e6\":{\"lock\":false,\"pos\":{\"x\":-26.3049983978271,\"y\":1.2733747959137,\"z\":-61.2458000183105},\"rot\":{\"x\":359.979156494141,\"y\":89.9815063476563,\"z\":359.983245849609}},\"4ad11b\":{\"lock\":false,\"pos\":{\"x\":-16.6396007537842,\"y\":1.357253074646,\"z\":-76.9456024169922},\"rot\":{\"x\":0.0208168551325798,\"y\":269.999694824219,\"z\":0.0167679917067289}},\"4d0a50\":{\"lock\":false,\"pos\":{\"x\":-22.613899230957,\"y\":1.31556940078735,\"z\":-53.4380989074707},\"rot\":{\"x\":0.0167713351547718,\"y\":179.999938964844,\"z\":359.979187011719}},\"4f37be\":{\"lock\":false,\"pos\":{\"x\":-19.3001,\"y\":1.3145,\"z\":-61.2334},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"51f42c\":{\"lock\":false,\"pos\":{\"x\":-22.6139,\"y\":1.3156,\"z\":-53.4381},\"rot\":{\"x\":0.0208,\"y\":270.018,\"z\":0.0166}},\"543164\":{\"lock\":false,\"pos\":{\"x\":-16.6403007507324,\"y\":1.35956108570099,\"z\":-69.060302734375},\"rot\":{\"x\":0.0208166968077421,\"y\":269.999481201172,\"z\":0.0167676880955696}},\"5c7b14\":{\"lock\":false,\"pos\":{\"x\":-26.3050994873047,\"y\":1.27108597755432,\"z\":-69.0654067993164},\"rot\":{\"x\":359.979187011719,\"y\":90.010009765625,\"z\":359.983215332031}},\"607bc5\":{\"lock\":false,\"pos\":{\"x\":-22.621000289917,\"y\":1.30638003349304,\"z\":-84.8227005004883},\"rot\":{\"x\":0.0208084154874086,\"y\":270.001800537109,\"z\":0.0167717579752207}},\"6330da\":{\"lock\":false,\"pos\":{\"x\":-16.640100479126,\"y\":1.36378788948059,\"z\":-54.6207008361816},\"rot\":{\"x\":0.0208167098462582,\"y\":270.000457763672,\"z\":0.0167684089392424}},\"698808\":{\"lock\":false,\"pos\":{\"x\":-26.3044986724854,\"y\":1.26647329330444,\"z\":-84.8228073120117},\"rot\":{\"x\":359.979156494141,\"y\":90,\"z\":359.983215332031}},\"69f0d8\":{\"lock\":false,\"pos\":{\"x\":-22.617992401123,\"y\":1.33252048492432,\"z\":-53.4420967102051},\"rot\":{\"x\":0.0208107884973288,\"y\":269.996887207031,\"z\":0.0167698599398136}},\"6d91e6\":{\"lock\":false,\"pos\":{\"x\":-19.2978000640869,\"y\":1.29628801345825,\"z\":-76.94580078125},\"rot\":{\"x\":0.0208093039691448,\"y\":270,\"z\":0.0167701654136181}},\"7069c2\":{\"lock\":false,\"pos\":{\"x\":-16.6233425140381,\"y\":1.3569039106369,\"z\":-78.1588287353516},\"rot\":{\"x\":0.020816657692194,\"y\":270.000732421875,\"z\":0.0167684201151133}},\"709107\":{\"lock\":false,\"pos\":{\"x\":-9.4013557434082,\"y\":97.5541839599609,\"z\":7.28238010406494},\"rot\":{\"x\":359.660949707031,\"y\":269.990417480469,\"z\":359.491882324219}},\"73bbe6\":{\"lock\":false,\"pos\":{\"x\":-6.95197439193726,\"y\":97.6284790039063,\"z\":4.007155418396},\"rot\":{\"x\":359.502532958984,\"y\":180.026397705078,\"z\":0.33254799246788}},\"757716\":{\"lock\":false,\"pos\":{\"x\":-16.6233501434326,\"y\":1.35993504524231,\"z\":-67.803825378418},\"rot\":{\"x\":0.0208157859742641,\"y\":270.00048828125,\"z\":0.0167686063796282}},\"767abd\":{\"lock\":false,\"pos\":{\"x\":-11.8665,\"y\":14.5262,\"z\":4.6576},\"rot\":{\"x\":0.0801,\"y\":90,\"z\":359.9514}},\"778482\":{\"lock\":false,\"pos\":{\"x\":-19.3043,\"y\":1.3009,\"z\":-61.2375},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"779aa6\":{\"lock\":false,\"pos\":{\"x\":-16.638500213623,\"y\":1.35532283782959,\"z\":-83.5414962768555},\"rot\":{\"x\":0.0208173394203186,\"y\":269.998016357422,\"z\":0.0167670622467995}},\"7ae4a4\":{\"lock\":false,\"pos\":{\"x\":-16.6233386993408,\"y\":1.36222386360168,\"z\":-59.9842376708984},\"rot\":{\"x\":0.0208168067038059,\"y\":269.999603271484,\"z\":0.0167678035795689}},\"7c476f\":{\"lock\":false,\"pos\":{\"x\":-16.5496215820313,\"y\":1.35362160205841,\"z\":-89.4637145996094},\"rot\":{\"x\":359.983215332031,\"y\":-2.15352629311383E-05,\"z\":0.0208078436553478}},\"7d0121\":{\"lock\":false,\"pos\":{\"x\":-16.6235332489014,\"y\":1.35762691497803,\"z\":-75.6886291503906},\"rot\":{\"x\":0.0208214167505503,\"y\":269.981994628906,\"z\":0.0167614575475454}},\"808696\":{\"lock\":false,\"pos\":{\"x\":-19.3001003265381,\"y\":1.31449115276337,\"z\":-61.2332000732422},\"rot\":{\"x\":0.0208018757402897,\"y\":270.022583007813,\"z\":0.0167793910950422}},\"810d82\":{\"lock\":false,\"pos\":{\"x\":-19.2997989654541,\"y\":1.3075875043869,\"z\":-84.8181991577148},\"rot\":{\"x\":0.0208041854202747,\"y\":270.022644042969,\"z\":0.0167822297662497}},\"8a01b9\":{\"lock\":false,\"pos\":{\"x\":-19.2936000823975,\"y\":1.30989551544189,\"z\":-76.9414978027344},\"rot\":{\"x\":0.020802179351449,\"y\":270.023406982422,\"z\":0.0167793575674295}},\"90165e\":{\"lock\":false,\"pos\":{\"x\":-16.6233406066895,\"y\":1.36379873752594,\"z\":-54.6039276123047},\"rot\":{\"x\":0.0208164323121309,\"y\":270.000213623047,\"z\":0.016768142580986}},\"91d56f\":{\"lock\":false,\"pos\":{\"x\":-19.2936,\"y\":1.3099,\"z\":-76.9416},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"928835\":{\"lock\":false,\"pos\":{\"x\":-19.2998,\"y\":1.3076,\"z\":-84.8182},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"9c5af7\":{\"lock\":false,\"pos\":{\"x\":-26.3050975799561,\"y\":1.26877748966217,\"z\":-76.9504089355469},\"rot\":{\"x\":359.979156494141,\"y\":90,\"z\":359.983215332031}},\"9e80b9\":{\"lock\":false,\"pos\":{\"x\":-16.640100479126,\"y\":1.36414813995361,\"z\":-53.3903999328613},\"rot\":{\"x\":0.0208209455013275,\"y\":269.983947753906,\"z\":0.0167623087763786}},\"a01c9b\":{\"lock\":false,\"pos\":{\"x\":-19.2999992370605,\"y\":1.31677353382111,\"z\":-53.4357986450195},\"rot\":{\"x\":0.0208026729524136,\"y\":270.021057128906,\"z\":0.0167783722281456}},\"a52a3a\":{\"lock\":false,\"pos\":{\"x\":-16.6228427886963,\"y\":1.35726404190063,\"z\":-76.9288330078125},\"rot\":{\"x\":0.02081648260355,\"y\":270.00048828125,\"z\":0.0167677849531174}},\"aaf149\":{\"lock\":false,\"pos\":{\"x\":-22.6139,\"y\":1.3325,\"z\":-53.438},\"rot\":{\"x\":0.0208,\"y\":269.9995,\"z\":0.0168}},\"b6b36e\":{\"lock\":false,\"pos\":{\"x\":-16.6233329772949,\"y\":1.35921192169189,\"z\":-70.2738342285156},\"rot\":{\"x\":0.0208173170685768,\"y\":269.998687744141,\"z\":0.0167677458375692}},\"b95256\":{\"lock\":false,\"pos\":{\"x\":-19.2959,\"y\":1.3122,\"z\":-69.0607},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"bde4a6\":{\"lock\":false,\"pos\":{\"x\":-16.640100479126,\"y\":1.36451041698456,\"z\":-52.1520004272461},\"rot\":{\"x\":0.020816758275032,\"y\":269.999816894531,\"z\":0.0167679078876972}},\"be44cf\":{\"lock\":false,\"pos\":{\"x\":-16.6268348693848,\"y\":1.35460567474365,\"z\":-86.0060272216797},\"rot\":{\"x\":0.0208113081753254,\"y\":270.017486572266,\"z\":0.0167743507772684}},\"bfb635\":{\"lock\":false,\"pos\":{\"x\":-26.3001384735107,\"y\":1.26878118515015,\"z\":-76.9456481933594},\"rot\":{\"x\":359.979156494141,\"y\":89.9997406005859,\"z\":359.983215332031}},\"c1bb90\":{\"lock\":false,\"pos\":{\"x\":-16.6234188079834,\"y\":1.35495948791504,\"z\":-84.8014526367188},\"rot\":{\"x\":0.0208165608346462,\"y\":270.000305175781,\"z\":0.0167681518942118}},\"ce1ca7\":{\"lock\":false,\"pos\":{\"x\":-9.40235042572021,\"y\":97.6034851074219,\"z\":3.199223279953},\"rot\":{\"x\":359.660064697266,\"y\":269.992919921875,\"z\":359.493011474609}},\"cf0fa6\":{\"lock\":false,\"pos\":{\"x\":-16.6233367919922,\"y\":1.36452126502991,\"z\":-52.1352310180664},\"rot\":{\"x\":0.0208160765469074,\"y\":270.000213623047,\"z\":0.0167679488658905}},\"cfcb92\":{\"lock\":false,\"pos\":{\"x\":-26.2994804382324,\"y\":1.27337789535522,\"z\":-61.2407188415527},\"rot\":{\"x\":359.979156494141,\"y\":90,\"z\":359.983245849609}},\"d6fdbf\":{\"lock\":false,\"pos\":{\"x\":-16.6399993896484,\"y\":1.36149287223816,\"z\":-62.4608993530273},\"rot\":{\"x\":0.0208269897848368,\"y\":269.965240478516,\"z\":0.0167553834617138}},\"d92dda\":{\"lock\":false,\"pos\":{\"x\":-22.6156997680664,\"y\":1.30868768692017,\"z\":-76.9459991455078},\"rot\":{\"x\":0.0167711619287729,\"y\":179.999893188477,\"z\":359.979187011719}},\"d9fb86\":{\"lock\":false,\"pos\":{\"x\":-16.640100479126,\"y\":1.35689294338226,\"z\":-78.1755981445313},\"rot\":{\"x\":0.0208139065653086,\"y\":270.008666992188,\"z\":0.0167710781097412}},\"db82b2\":{\"lock\":false,\"pos\":{\"x\":-19.3001,\"y\":1.2986,\"z\":-69.0649},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"ddb016\":{\"lock\":false,\"pos\":{\"x\":-22.6156997680664,\"y\":1.31099140644073,\"z\":-69.0755996704102},\"rot\":{\"x\":0.0167711619287729,\"y\":179.999893188477,\"z\":359.979187011719}},\"de216f\":{\"lock\":false,\"pos\":{\"x\":-16.640100479126,\"y\":1.36221301555634,\"z\":-60.0009994506836},\"rot\":{\"x\":0.0208135861903429,\"y\":270.010711669922,\"z\":0.0167716089636087}},\"e04b48\":{\"lock\":false,\"pos\":{\"x\":-16.6403007507324,\"y\":1.35761606693268,\"z\":-75.7053985595703},\"rot\":{\"x\":0.0208202619105577,\"y\":269.987365722656,\"z\":0.0167635194957256}},\"e4c465\":{\"lock\":false,\"pos\":{\"x\":-16.6260395050049,\"y\":1.35533106327057,\"z\":-83.5289001464844},\"rot\":{\"x\":0.020870653912425,\"y\":269.815185546875,\"z\":0.0167007204145193}},\"e6c6ea\":{\"lock\":false,\"pos\":{\"x\":-22.6138916015625,\"y\":1.33252322673798,\"z\":-53.4379997253418},\"rot\":{\"x\":0.0208101626485586,\"y\":269.99951171875,\"z\":0.0167707949876785}},\"eb67db\":{\"lock\":false,\"pos\":{\"x\":-22.619800567627,\"y\":1.31098866462708,\"z\":-69.0798034667969},\"rot\":{\"x\":0.0208089426159859,\"y\":270,\"z\":0.0167712215334177}},\"ee2ffa\":{\"lock\":false,\"pos\":{\"x\":-22.6136,\"y\":1.3325,\"z\":-53.4377},\"rot\":{\"x\":0.0208,\"y\":270.0079,\"z\":0.0168}},\"f94edc\":{\"lock\":false,\"pos\":{\"x\":-19.3,\"y\":1.3168,\"z\":-53.4358},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"f9adc0\":{\"lock\":false,\"pos\":{\"x\":-22.6197929382324,\"y\":1.32563877105713,\"z\":-76.9501953125},\"rot\":{\"x\":0.0208151005208492,\"y\":269.97607421875,\"z\":0.0167624745517969}},\"fed3c5\":{\"lock\":false,\"pos\":{\"x\":-16.523323059082,\"y\":1.35301625728607,\"z\":-91.5646133422852},\"rot\":{\"x\":359.983215332031,\"y\":5.10707141074818E-05,\"z\":0.0208062138408422}},\"ff3f4e\":{\"lock\":false,\"pos\":{\"x\":-22.63450050354,\"y\":1.30471432209015,\"z\":-90.496696472168},\"rot\":{\"x\":0.02080880664289,\"y\":270.000091552734,\"z\":0.0167712885886431}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Nightmare Pack - EN diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Pokemon Eldritch Edition Custom Investigators 1fb7ce.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Pokemon Eldritch Edition Custom Investigators 1fb7ce.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Pokemon Eldritch Edition Custom Investigators 1fb7ce.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Pokemon Eldritch Edition Custom Investigators 1fb7ce.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Pokemon Eldritch Edition Custom Investigators 1fb7ce.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Pokemon Eldritch Edition Custom Investigators 1fb7ce.yaml index 9b7058ea1..cb8126d80 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Pokemon Eldritch Edition Custom Investigators 1fb7ce.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Pokemon Eldritch Edition Custom Investigators 1fb7ce.yaml @@ -52,7 +52,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Pokemon Eldritch Edition Custom Investigators 1fb7ce.ttslua' -LuaScriptState: '{"ml":{"02dd21":{"lock":false,"pos":{"x":-26.2999973297119,"y":1.27566242218018,"z":-53.4368362426758},"rot":{"x":359.979156494141,"y":89.9969024658203,"z":359.983245849609}},"0de2c4":{"lock":false,"pos":{"x":-16.640100479126,"y":1.35992407798767,"z":-67.8206024169922},"rot":{"x":0.0208164416253567,"y":269.999755859375,"z":0.0167678892612457}},"0f241b":{"lock":false,"pos":{"x":-22.6168975830078,"y":1.3063827753067,"z":-84.8184967041016},"rot":{"x":0.016771724447608,"y":179.999954223633,"z":359.979187011719}},"1aebf8":{"lock":false,"pos":{"x":-26.3001308441162,"y":1.27108907699585,"z":-69.0606002807617},"rot":{"x":359.979156494141,"y":89.9996719360352,"z":359.983245849609}},"226716":{"lock":false,"pos":{"x":-16.640100479126,"y":1.35920107364655,"z":-70.2906036376953},"rot":{"x":0.0208164621144533,"y":269.999572753906,"z":0.0167677756398916}},"2a0151":{"lock":false,"pos":{"x":-26.29958152771,"y":1.26647675037384,"z":-84.817985534668},"rot":{"x":359.979156494141,"y":90.0002746582031,"z":359.983215332031}},"2d7917":{"lock":false,"pos":{"x":-22.6168994903564,"y":1.31328415870667,"z":-61.2414016723633},"rot":{"x":0.016771299764514,"y":179.999923706055,"z":359.979187011719}},"307044":{"lock":false,"pos":{"x":-16.6401996612549,"y":1.3549485206604,"z":-84.8181991577148},"rot":{"x":0.0208103768527508,"y":270.022247314453,"z":0.016776017844677}},"3ddfeb":{"lock":false,"pos":{"x":-16.6394004821777,"y":1.35459744930267,"z":-86.0186004638672},"rot":{"x":0.0208164379000664,"y":269.999572753906,"z":0.0167675726115704}},"3f0e28":{"lock":false,"pos":{"x":-19.2959003448486,"y":1.31220149993896,"z":-69.0606994628906},"rot":{"x":0.0208025686442852,"y":270.020874023438,"z":0.0167785324156284}},"41bfc7":{"lock":false,"pos":{"x":-16.640100479126,"y":1.3618528842926,"z":-61.2309989929199},"rot":{"x":0.0208135135471821,"y":270.010925292969,"z":0.0167720373719931}},"4ad11b":{"lock":false,"pos":{"x":-16.6396007537842,"y":1.357253074646,"z":-76.9456024169922},"rot":{"x":0.0208168551325798,"y":269.999694824219,"z":0.0167679917067289}},"4d0a50":{"lock":false,"pos":{"x":-22.613899230957,"y":1.31556940078735,"z":-53.4380989074707},"rot":{"x":0.0167713351547718,"y":179.999938964844,"z":359.979187011719}},"543164":{"lock":false,"pos":{"x":-16.6403007507324,"y":1.35956108570099,"z":-69.060302734375},"rot":{"x":0.0208166968077421,"y":269.999481201172,"z":0.0167676880955696}},"6330da":{"lock":false,"pos":{"x":-16.640100479126,"y":1.36378788948059,"z":-54.6207008361816},"rot":{"x":0.0208167098462582,"y":270.000457763672,"z":0.0167684089392424}},"779aa6":{"lock":false,"pos":{"x":-16.638500213623,"y":1.35532283782959,"z":-83.5414962768555},"rot":{"x":0.0208173394203186,"y":269.998016357422,"z":0.0167670622467995}},"808696":{"lock":false,"pos":{"x":-19.3001003265381,"y":1.31449115276337,"z":-61.2332000732422},"rot":{"x":0.0208018757402897,"y":270.022583007813,"z":0.0167793910950422}},"810d82":{"lock":false,"pos":{"x":-19.2997989654541,"y":1.3075875043869,"z":-84.8181991577148},"rot":{"x":0.0208041854202747,"y":270.022644042969,"z":0.0167822297662497}},"8a01b9":{"lock":false,"pos":{"x":-19.2936000823975,"y":1.30989551544189,"z":-76.9414978027344},"rot":{"x":0.020802179351449,"y":270.023406982422,"z":0.0167793575674295}},"9e80b9":{"lock":false,"pos":{"x":-16.640100479126,"y":1.36414813995361,"z":-53.3903999328613},"rot":{"x":0.0208209455013275,"y":269.983947753906,"z":0.0167623087763786}},"a01c9b":{"lock":false,"pos":{"x":-19.2999992370605,"y":1.31677353382111,"z":-53.4357986450195},"rot":{"x":0.0208026729524136,"y":270.021057128906,"z":0.0167783722281456}},"bde4a6":{"lock":false,"pos":{"x":-16.640100479126,"y":1.36451041698456,"z":-52.1520004272461},"rot":{"x":0.020816758275032,"y":269.999816894531,"z":0.0167679078876972}},"bfb635":{"lock":false,"pos":{"x":-26.3001384735107,"y":1.26878118515015,"z":-76.9456481933594},"rot":{"x":359.979156494141,"y":89.9997406005859,"z":359.983215332031}},"cfcb92":{"lock":false,"pos":{"x":-26.2994804382324,"y":1.27337789535522,"z":-61.2407188415527},"rot":{"x":359.979156494141,"y":90,"z":359.983245849609}},"d6fdbf":{"lock":false,"pos":{"x":-16.6399993896484,"y":1.36149287223816,"z":-62.4608993530273},"rot":{"x":0.0208269897848368,"y":269.965240478516,"z":0.0167553834617138}},"d92dda":{"lock":false,"pos":{"x":-22.6156997680664,"y":1.30868768692017,"z":-76.9459991455078},"rot":{"x":0.0167711619287729,"y":179.999893188477,"z":359.979187011719}},"d9fb86":{"lock":false,"pos":{"x":-16.640100479126,"y":1.35689294338226,"z":-78.1755981445313},"rot":{"x":0.0208139065653086,"y":270.008666992188,"z":0.0167710781097412}},"ddb016":{"lock":false,"pos":{"x":-22.6156997680664,"y":1.31099140644073,"z":-69.0755996704102},"rot":{"x":0.0167711619287729,"y":179.999893188477,"z":359.979187011719}},"de216f":{"lock":false,"pos":{"x":-16.640100479126,"y":1.36221301555634,"z":-60.0009994506836},"rot":{"x":0.0208135861903429,"y":270.010711669922,"z":0.0167716089636087}},"e04b48":{"lock":false,"pos":{"x":-16.6403007507324,"y":1.35761606693268,"z":-75.7053985595703},"rot":{"x":0.0208202619105577,"y":269.987365722656,"z":0.0167635194957256}}}}' +LuaScriptState: "{\"ml\":{\"02dd21\":{\"lock\":false,\"pos\":{\"x\":-26.2999973297119,\"y\":1.27566242218018,\"z\":-53.4368362426758},\"rot\":{\"x\":359.979156494141,\"y\":89.9969024658203,\"z\":359.983245849609}},\"0de2c4\":{\"lock\":false,\"pos\":{\"x\":-16.640100479126,\"y\":1.35992407798767,\"z\":-67.8206024169922},\"rot\":{\"x\":0.0208164416253567,\"y\":269.999755859375,\"z\":0.0167678892612457}},\"0f241b\":{\"lock\":false,\"pos\":{\"x\":-22.6168975830078,\"y\":1.3063827753067,\"z\":-84.8184967041016},\"rot\":{\"x\":0.016771724447608,\"y\":179.999954223633,\"z\":359.979187011719}},\"1aebf8\":{\"lock\":false,\"pos\":{\"x\":-26.3001308441162,\"y\":1.27108907699585,\"z\":-69.0606002807617},\"rot\":{\"x\":359.979156494141,\"y\":89.9996719360352,\"z\":359.983245849609}},\"226716\":{\"lock\":false,\"pos\":{\"x\":-16.640100479126,\"y\":1.35920107364655,\"z\":-70.2906036376953},\"rot\":{\"x\":0.0208164621144533,\"y\":269.999572753906,\"z\":0.0167677756398916}},\"2a0151\":{\"lock\":false,\"pos\":{\"x\":-26.29958152771,\"y\":1.26647675037384,\"z\":-84.817985534668},\"rot\":{\"x\":359.979156494141,\"y\":90.0002746582031,\"z\":359.983215332031}},\"2d7917\":{\"lock\":false,\"pos\":{\"x\":-22.6168994903564,\"y\":1.31328415870667,\"z\":-61.2414016723633},\"rot\":{\"x\":0.016771299764514,\"y\":179.999923706055,\"z\":359.979187011719}},\"307044\":{\"lock\":false,\"pos\":{\"x\":-16.6401996612549,\"y\":1.3549485206604,\"z\":-84.8181991577148},\"rot\":{\"x\":0.0208103768527508,\"y\":270.022247314453,\"z\":0.016776017844677}},\"3ddfeb\":{\"lock\":false,\"pos\":{\"x\":-16.6394004821777,\"y\":1.35459744930267,\"z\":-86.0186004638672},\"rot\":{\"x\":0.0208164379000664,\"y\":269.999572753906,\"z\":0.0167675726115704}},\"3f0e28\":{\"lock\":false,\"pos\":{\"x\":-19.2959003448486,\"y\":1.31220149993896,\"z\":-69.0606994628906},\"rot\":{\"x\":0.0208025686442852,\"y\":270.020874023438,\"z\":0.0167785324156284}},\"41bfc7\":{\"lock\":false,\"pos\":{\"x\":-16.640100479126,\"y\":1.3618528842926,\"z\":-61.2309989929199},\"rot\":{\"x\":0.0208135135471821,\"y\":270.010925292969,\"z\":0.0167720373719931}},\"4ad11b\":{\"lock\":false,\"pos\":{\"x\":-16.6396007537842,\"y\":1.357253074646,\"z\":-76.9456024169922},\"rot\":{\"x\":0.0208168551325798,\"y\":269.999694824219,\"z\":0.0167679917067289}},\"4d0a50\":{\"lock\":false,\"pos\":{\"x\":-22.613899230957,\"y\":1.31556940078735,\"z\":-53.4380989074707},\"rot\":{\"x\":0.0167713351547718,\"y\":179.999938964844,\"z\":359.979187011719}},\"543164\":{\"lock\":false,\"pos\":{\"x\":-16.6403007507324,\"y\":1.35956108570099,\"z\":-69.060302734375},\"rot\":{\"x\":0.0208166968077421,\"y\":269.999481201172,\"z\":0.0167676880955696}},\"6330da\":{\"lock\":false,\"pos\":{\"x\":-16.640100479126,\"y\":1.36378788948059,\"z\":-54.6207008361816},\"rot\":{\"x\":0.0208167098462582,\"y\":270.000457763672,\"z\":0.0167684089392424}},\"779aa6\":{\"lock\":false,\"pos\":{\"x\":-16.638500213623,\"y\":1.35532283782959,\"z\":-83.5414962768555},\"rot\":{\"x\":0.0208173394203186,\"y\":269.998016357422,\"z\":0.0167670622467995}},\"808696\":{\"lock\":false,\"pos\":{\"x\":-19.3001003265381,\"y\":1.31449115276337,\"z\":-61.2332000732422},\"rot\":{\"x\":0.0208018757402897,\"y\":270.022583007813,\"z\":0.0167793910950422}},\"810d82\":{\"lock\":false,\"pos\":{\"x\":-19.2997989654541,\"y\":1.3075875043869,\"z\":-84.8181991577148},\"rot\":{\"x\":0.0208041854202747,\"y\":270.022644042969,\"z\":0.0167822297662497}},\"8a01b9\":{\"lock\":false,\"pos\":{\"x\":-19.2936000823975,\"y\":1.30989551544189,\"z\":-76.9414978027344},\"rot\":{\"x\":0.020802179351449,\"y\":270.023406982422,\"z\":0.0167793575674295}},\"9e80b9\":{\"lock\":false,\"pos\":{\"x\":-16.640100479126,\"y\":1.36414813995361,\"z\":-53.3903999328613},\"rot\":{\"x\":0.0208209455013275,\"y\":269.983947753906,\"z\":0.0167623087763786}},\"a01c9b\":{\"lock\":false,\"pos\":{\"x\":-19.2999992370605,\"y\":1.31677353382111,\"z\":-53.4357986450195},\"rot\":{\"x\":0.0208026729524136,\"y\":270.021057128906,\"z\":0.0167783722281456}},\"bde4a6\":{\"lock\":false,\"pos\":{\"x\":-16.640100479126,\"y\":1.36451041698456,\"z\":-52.1520004272461},\"rot\":{\"x\":0.020816758275032,\"y\":269.999816894531,\"z\":0.0167679078876972}},\"bfb635\":{\"lock\":false,\"pos\":{\"x\":-26.3001384735107,\"y\":1.26878118515015,\"z\":-76.9456481933594},\"rot\":{\"x\":359.979156494141,\"y\":89.9997406005859,\"z\":359.983215332031}},\"cfcb92\":{\"lock\":false,\"pos\":{\"x\":-26.2994804382324,\"y\":1.27337789535522,\"z\":-61.2407188415527},\"rot\":{\"x\":359.979156494141,\"y\":90,\"z\":359.983245849609}},\"d6fdbf\":{\"lock\":false,\"pos\":{\"x\":-16.6399993896484,\"y\":1.36149287223816,\"z\":-62.4608993530273},\"rot\":{\"x\":0.0208269897848368,\"y\":269.965240478516,\"z\":0.0167553834617138}},\"d92dda\":{\"lock\":false,\"pos\":{\"x\":-22.6156997680664,\"y\":1.30868768692017,\"z\":-76.9459991455078},\"rot\":{\"x\":0.0167711619287729,\"y\":179.999893188477,\"z\":359.979187011719}},\"d9fb86\":{\"lock\":false,\"pos\":{\"x\":-16.640100479126,\"y\":1.35689294338226,\"z\":-78.1755981445313},\"rot\":{\"x\":0.0208139065653086,\"y\":270.008666992188,\"z\":0.0167710781097412}},\"ddb016\":{\"lock\":false,\"pos\":{\"x\":-22.6156997680664,\"y\":1.31099140644073,\"z\":-69.0755996704102},\"rot\":{\"x\":0.0167711619287729,\"y\":179.999893188477,\"z\":359.979187011719}},\"de216f\":{\"lock\":false,\"pos\":{\"x\":-16.640100479126,\"y\":1.36221301555634,\"z\":-60.0009994506836},\"rot\":{\"x\":0.0208135861903429,\"y\":270.010711669922,\"z\":0.0167716089636087}},\"e04b48\":{\"lock\":false,\"pos\":{\"x\":-16.6403007507324,\"y\":1.35761606693268,\"z\":-75.7053985595703},\"rot\":{\"x\":0.0208202619105577,\"y\":269.987365722656,\"z\":0.0167635194957256}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: 'Pokemon: Eldritch Edition Custom Investigators' diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Rabbit Hole Expansion b7ff06.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Rabbit Hole Expansion b7ff06.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Rabbit Hole Expansion b7ff06.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Rabbit Hole Expansion b7ff06.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Rabbit Hole Expansion b7ff06.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Rabbit Hole Expansion b7ff06.yaml index d9139319b..29ca05799 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Rabbit Hole Expansion b7ff06.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Rabbit Hole Expansion b7ff06.yaml @@ -52,7 +52,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Rabbit Hole Expansion b7ff06.ttslua' -LuaScriptState: '{"ml":{"00dd71":{"lock":false,"pos":{"x":-26.2173,"y":1.3086,"z":-72.6577},"rot":{"x":0.0208,"y":269.9999,"z":0.0168}},"02c883":{"lock":false,"pos":{"x":32.9852867126465,"y":1.29030799865723,"z":-84.2082672119141},"rot":{"x":0.0208085179328918,"y":269.999694824219,"z":0.0167710538953543}},"02fc01":{"lock":false,"pos":{"x":40.2900657653809,"y":1.29565036296844,"z":-75.0199737548828},"rot":{"x":0.0208079405128956,"y":270.002380371094,"z":0.016771974042058}},"04b54a":{"lock":false,"pos":{"x":32.9853057861328,"y":1.28963470458984,"z":-86.5082473754883},"rot":{"x":0.0208087041974068,"y":269.999176025391,"z":0.0167708452790976}},"099880":{"lock":false,"pos":{"x":52.9442138671875,"y":1.30697846412659,"z":-52.020336151123},"rot":{"x":0.0208041202276945,"y":270.0146484375,"z":0.0167763698846102}},"0a5bc6":{"lock":false,"pos":{"x":32.9852905273438,"y":1.30107951164246,"z":-47.4095573425293},"rot":{"x":0.0208172313868999,"y":269.969665527344,"z":0.0167601872235537}},"0d6af3":{"lock":false,"pos":{"x":32.9853057861328,"y":1.29300093650818,"z":-75.0083694458008},"rot":{"x":0.0208143349736929,"y":269.979888916016,"z":0.0167639516294003}},"10020b":{"lock":false,"pos":{"x":40.2900772094727,"y":1.30238282680511,"z":-52.0199775695801},"rot":{"x":0.0208036676049232,"y":270.016662597656,"z":0.0167774055153131}},"19633b":{"lock":false,"pos":{"x":58.0997085571289,"y":1.29873728752136,"z":-86.5708847045898},"rot":{"x":0.0208085551857948,"y":269.999694824219,"z":0.0167710352689028}},"1dae6f":{"lock":false,"pos":{"x":49.278491973877,"y":1.29555189609528,"z":-86.5086517333984},"rot":{"x":0.0208086501806974,"y":269.999603271484,"z":0.0167709235101938}},"1f94f7":{"lock":false,"pos":{"x":52.9442329406738,"y":1.30832493305206,"z":-47.4203338623047},"rot":{"x":0.020806897431612,"y":270.005187988281,"z":0.016773022711277}},"23c1b4":{"lock":false,"pos":{"x":-16.8891,"y":1.349,"z":-70.5804},"rot":{"x":0.0208,"y":269.9834,"z":0.0168}},"267a1b":{"lock":false,"pos":{"x":52.9442253112793,"y":1.30159246921539,"z":-70.4201965332031},"rot":{"x":0.0208076927810907,"y":270.002288818359,"z":0.0167718902230263}},"268843":{"lock":false,"pos":{"x":25.6118,"y":1.4599,"z":-36.9581},"rot":{"x":359.9201,"y":270.0034,"z":0.0169}},"269ab3":{"lock":false,"pos":{"x":29.3400764465332,"y":1.29369676113129,"z":-68.1084594726563},"rot":{"x":0.020807845517993,"y":270.002258300781,"z":0.016771798953414}},"2be496":{"lock":false,"pos":{"x":49.2784957885742,"y":1.30161106586456,"z":-65.8086547851563},"rot":{"x":0.0208078343421221,"y":270.002349853516,"z":0.0167720001190901}},"2cb6e7":{"lock":false,"pos":{"x":32.969612121582,"y":1.28895890712738,"z":-88.7976989746094},"rot":{"x":0.0208085589110851,"y":270,"z":0.0167711675167084}},"2f3aba":{"lock":false,"pos":{"x":32.9852867126465,"y":1.2923276424408,"z":-77.3083038330078},"rot":{"x":0.0208077318966389,"y":270.002258300781,"z":0.0167720075696707}},"337650":{"lock":false,"pos":{"x":49.2784957885742,"y":1.29622519016266,"z":-84.2086486816406},"rot":{"x":0.0208088215440512,"y":269.999420166016,"z":0.0167708713561296}},"33eb6e":{"lock":false,"pos":{"x":49.2784957885742,"y":1.30632376670837,"z":-49.7088050842285},"rot":{"x":0.0208075325936079,"y":270.003967285156,"z":0.0167726073414087}},"340ad1":{"lock":false,"pos":{"x":49.2784957885742,"y":1.30699694156647,"z":-47.4087791442871},"rot":{"x":0.020807271823287,"y":270.003662109375,"z":0.0167726241052151}},"349045":{"lock":false,"pos":{"x":29.3400764465332,"y":1.29100382328033,"z":-77.3084869384766},"rot":{"x":0.0208077188581228,"y":270.00244140625,"z":0.0167720038443804}},"3752df":{"lock":false,"pos":{"x":52.9442253112793,"y":1.29889953136444,"z":-79.620231628418},"rot":{"x":0.0208082459867001,"y":270.001159667969,"z":0.016771487891674}},"395a86":{"lock":false,"pos":{"x":-26.2173,"y":1.308,"z":-74.9452},"rot":{"x":0.0208,"y":269.9999,"z":0.0168}},"3d228c":{"lock":false,"pos":{"x":40.290111541748,"y":1.2922842502594,"z":-86.519889831543},"rot":{"x":0.0208086185157299,"y":269.999420166016,"z":0.0167709197849035}},"3d5eba":{"lock":false,"pos":{"x":32.9853057861328,"y":1.29434740543365,"z":-70.4082565307617},"rot":{"x":0.0208110846579075,"y":269.991394042969,"z":0.0167681761085987}},"3e7287":{"lock":false,"pos":{"x":32.9853057861328,"y":1.29502069950104,"z":-68.1082534790039},"rot":{"x":0.020812900736928,"y":269.984924316406,"z":0.0167657155543566}},"3f0180":{"lock":false,"pos":{"x":29.3400592803955,"y":1.29908239841461,"z":-49.7096290588379},"rot":{"x":0.0208098068833351,"y":269.99609375,"z":0.0167696662247181}},"412cf1":{"lock":false,"pos":{"x":49.2784957885742,"y":1.30295753479004,"z":-61.2087898254395},"rot":{"x":0.0208124928176403,"y":269.986267089844,"z":0.0167661942541599}},"41ee84":{"lock":false,"pos":{"x":36.6243591308594,"y":1.29297626018524,"z":-79.608268737793},"rot":{"x":0.0208076797425747,"y":270.002807617188,"z":0.0167722273617983}},"43ad41":{"lock":false,"pos":{"x":52.9441375732422,"y":1.29755306243896,"z":-84.2202224731445},"rot":{"x":0.0208086110651493,"y":269.999877929688,"z":0.016771350055933}},"43c2c3":{"lock":false,"pos":{"x":52.9442291259766,"y":1.30293905735016,"z":-65.8201904296875},"rot":{"x":0.0208077672868967,"y":270.00244140625,"z":0.0167718306183815}},"459f81":{"lock":false,"pos":{"x":45.6394691467285,"y":1.29759645462036,"z":-75.0087127685547},"rot":{"x":0.0208079051226377,"y":270.002746582031,"z":0.0167721528559923}},"4634ae":{"lock":false,"pos":{"x":40.2742729187012,"y":1.29160833358765,"z":-88.8093566894531},"rot":{"x":0.0208088494837284,"y":269.999267578125,"z":0.0167710669338703}},"465927":{"lock":false,"pos":{"x":49.2785148620605,"y":1.30363082885742,"z":-58.9087753295898},"rot":{"x":0.0208077151328325,"y":270.002380371094,"z":0.0167719814926386}},"473c08":{"lock":false,"pos":{"x":52.9442253112793,"y":1.29957282543182,"z":-77.3202285766602},"rot":{"x":0.0208078902214766,"y":270.002258300781,"z":0.0167719908058643}},"48009b":{"lock":false,"pos":{"x":45.6394691467285,"y":1.29423034191132,"z":-86.5085906982422},"rot":{"x":0.0208089146763086,"y":269.999267578125,"z":0.0167709197849035}},"487284":{"lock":false,"pos":{"x":36.6086502075195,"y":1.29028046131134,"z":-88.7977523803711},"rot":{"x":0.0208086613565683,"y":269.9990234375,"z":0.0167708974331617}},"4b6428":{"lock":false,"pos":{"x":58.0996742248535,"y":1.30479645729065,"z":-65.8708190917969},"rot":{"x":0.0208076778799295,"y":270.002380371094,"z":0.0167720541357994}},"4c0584":{"lock":false,"pos":{"x":33.201171875,"y":1.28776490688324,"z":-93.1638031005859},"rot":{"x":0.0208169016987085,"y":269.971801757813,"z":0.0167610067874193}},"4d182c":{"lock":false,"pos":{"x":58.0995712280273,"y":1.29941058158875,"z":-84.270866394043},"rot":{"x":0.0208090059459209,"y":269.999145507813,"z":0.0167708732187748}},"4d5596":{"lock":false,"pos":{"x":58.0996742248535,"y":1.3021035194397,"z":-75.0709533691406},"rot":{"x":0.0208080522716045,"y":270.001251220703,"z":0.0167717095464468}},"4f1c7e":{"lock":false,"pos":{"x":32.9853057861328,"y":1.29569387435913,"z":-65.8082504272461},"rot":{"x":0.0208077598363161,"y":270.002380371094,"z":0.0167720690369606}},"5cbb02":{"lock":false,"pos":{"x":58.0996894836426,"y":1.3074893951416,"z":-56.6709594726563},"rot":{"x":0.0208077803254128,"y":270.002288818359,"z":0.016772024333477}},"5ccbc7":{"lock":false,"pos":{"x":32.9852867126465,"y":1.29771363735199,"z":-58.9083366394043},"rot":{"x":0.0208077672868967,"y":270.002349853516,"z":0.0167721454054117}},"5db5fb":{"lock":false,"pos":{"x":58.099681854248,"y":1.31018245220184,"z":-47.4709625244141},"rot":{"x":0.0208116956055164,"y":269.989166259766,"z":0.0167670231312513}},"5ff300":{"lock":false,"pos":{"x":45.6394691467285,"y":1.29490351676941,"z":-84.2085876464844},"rot":{"x":0.0208088960498571,"y":269.999053955078,"z":0.0167708117514849}},"639ceb":{"lock":false,"pos":{"x":36.624340057373,"y":1.29364931583405,"z":-77.3083343505859},"rot":{"x":0.0208080504089594,"y":270.001586914063,"z":0.0167716555297375}},"68fe73":{"lock":false,"pos":{"x":49.2784957885742,"y":1.30093789100647,"z":-68.1086578369141},"rot":{"x":0.0208076797425747,"y":270.002410888672,"z":0.0167721286416054}},"6bbf22":{"lock":false,"pos":{"x":40.2900543212891,"y":1.2976701259613,"z":-68.1198654174805},"rot":{"x":0.0208079926669598,"y":270.002349853516,"z":0.0167719889432192}},"70235c":{"lock":false,"pos":{"x":29.3400764465332,"y":1.29840910434723,"z":-52.0096168518066},"rot":{"x":0.0208064876496792,"y":270.007263183594,"z":0.0167736392468214}},"75f24b":{"lock":false,"pos":{"x":58.099681854248,"y":1.30950915813446,"z":-49.7709503173828},"rot":{"x":0.0208070166409016,"y":270.004638671875,"z":0.0167729146778584}},"788f24":{"lock":false,"pos":{"x":40.2899627685547,"y":1.29295754432678,"z":-84.2198944091797},"rot":{"x":0.0208088979125023,"y":269.998901367188,"z":0.016770713031292}},"7cb35b":{"lock":false,"pos":{"x":40.2900505065918,"y":1.29430389404297,"z":-79.6199035644531},"rot":{"x":0.0208076313138008,"y":270.002807617188,"z":0.0167723186314106}},"7d5da5":{"lock":false,"pos":{"x":36.6243591308594,"y":1.29432249069214,"z":-75.0083999633789},"rot":{"x":0.0208078008145094,"y":270.00244140625,"z":0.0167720336467028}},"7ea4af":{"lock":false,"pos":{"x":32.9853057861328,"y":1.30040621757507,"z":-49.709545135498},"rot":{"x":0.0208124816417694,"y":269.987060546875,"z":0.016766419634223}},"7f2a9e":{"lock":false,"pos":{"x":32.9852867126465,"y":1.29973292350769,"z":-52.0095558166504},"rot":{"x":0.0208073686808348,"y":270.004211425781,"z":0.0167726278305054}},"7fd726":{"lock":false,"pos":{"x":52.9442329406738,"y":1.30495870113373,"z":-58.9203338623047},"rot":{"x":0.0208077188581228,"y":270.002380371094,"z":0.0167720317840576}},"83824b":{"lock":false,"pos":{"x":-26.2173,"y":1.3093,"z":-70.3702},"rot":{"x":0.0208,"y":270.0191,"z":0.0168}},"886a80":{"lock":false,"pos":{"x":40.2900695800781,"y":1.29497718811035,"z":-77.3198776245117},"rot":{"x":0.0208077095448971,"y":270.002380371094,"z":0.0167721137404442}},"8b4374":{"lock":false,"pos":{"x":36.6243591308594,"y":1.2956690788269,"z":-70.4082870483398},"rot":{"x":0.0208064690232277,"y":270.007598876953,"z":0.0167738925665617}},"8b8aa1":{"lock":false,"pos":{"x":29.3400764465332,"y":1.2930234670639,"z":-70.4084625244141},"rot":{"x":0.0208078846335411,"y":270.002380371094,"z":0.0167720504105091}},"911810":{"lock":false,"pos":{"x":52.9284477233887,"y":1.29620397090912,"z":-88.809684753418},"rot":{"x":0.0208090245723724,"y":269.998962402344,"z":0.0167707987129688}},"97fcaf":{"lock":false,"pos":{"x":40.2900695800781,"y":1.29699695110321,"z":-70.4198455810547},"rot":{"x":0.0208094101399183,"y":269.996856689453,"z":0.0167702175676823}},"98fdce":{"lock":false,"pos":{"x":40.2901344299316,"y":1.30373060703278,"z":-47.415901184082},"rot":{"x":0.0208132360130548,"y":269.983825683594,"z":0.0167652443051338}},"9c599b":{"lock":false,"pos":{"x":29.6464405059814,"y":1.28647398948669,"z":-93.163818359375},"rot":{"x":0.0208141412585974,"y":269.98095703125,"z":0.0167641583830118}},"9d3cb8":{"lock":false,"pos":{"x":40.2900276184082,"y":1.30305814743042,"z":-49.7128028869629},"rot":{"x":0.020798534154892,"y":270.034362792969,"z":0.0167835876345634}},"9d50cf":{"lock":false,"pos":{"x":36.6243591308594,"y":1.296342253685,"z":-68.108283996582},"rot":{"x":0.0208082608878613,"y":270.000854492188,"z":0.0167714674025774}},"9f71b2":{"lock":false,"pos":{"x":49.2785148620605,"y":1.30565047264099,"z":-52.0087585449219},"rot":{"x":0.020803464576602,"y":270.017059326172,"z":0.016777329146862}},"9facb8":{"lock":false,"pos":{"x":49.2785148620605,"y":1.29757165908813,"z":-79.6086196899414},"rot":{"x":0.0208079144358635,"y":270.00244140625,"z":0.0167720317840576}},"9feaf2":{"lock":false,"pos":{"x":29.3400802612305,"y":1.29975557327271,"z":-47.4096183776855},"rot":{"x":0.0208071246743202,"y":270.004577636719,"z":0.0167729370296001}},"a06986":{"lock":false,"pos":{"x":-16.8891,"y":1.3493,"z":-69.5747},"rot":{"x":0.0208,"y":269.989,"z":0.0168}},"a46c2b":{"lock":false,"pos":{"x":29.3400764465332,"y":1.29706299304962,"z":-56.6083946228027},"rot":{"x":0.0208078809082508,"y":270.002349853516,"z":0.0167719107121229}},"a6306e":{"lock":false,"pos":{"x":49.2785148620605,"y":1.30430400371552,"z":-56.608772277832},"rot":{"x":0.0208077989518642,"y":270.002380371094,"z":0.0167720001190901}},"a8db40":{"lock":false,"pos":{"x":45.6394691467285,"y":1.30298244953156,"z":-56.6086692810059},"rot":{"x":0.0208078250288963,"y":270.002349853516,"z":0.0167721584439278}},"a9a0c8":{"lock":false,"pos":{"x":49.2628059387207,"y":1.29487609863281,"z":-88.7981033325195},"rot":{"x":0.0208089780062437,"y":269.998779296875,"z":0.0167707093060017}},"ad0691":{"lock":false,"pos":{"x":40.2900619506836,"y":1.30103635787964,"z":-56.6199951171875},"rot":{"x":0.0208078436553478,"y":270.002380371094,"z":0.0167722105979919}},"ad7249":{"lock":false,"pos":{"x":-26.2173,"y":1.31,"z":-68.0826},"rot":{"x":0.0208,"y":269.9904,"z":0.0168}},"ad95fd":{"lock":false,"pos":{"x":36.6243591308594,"y":1.3017281293869,"z":-49.7084465026855},"rot":{"x":0.0208177231252193,"y":269.96923828125,"z":0.0167600549757481}},"b06863":{"lock":false,"pos":{"x":-19.2959,"y":1.3122,"z":-69.0607},"rot":{"x":0.0208,"y":269.9965,"z":0.0168}},"b0dd94":{"lock":false,"pos":{"x":40.2900695800781,"y":1.29968988895416,"z":-61.2199897766113},"rot":{"x":0.0208128429949284,"y":269.986083984375,"z":0.0167661905288696}},"b221a7":{"lock":false,"pos":{"x":29.3400592803955,"y":1.29436993598938,"z":-65.808479309082},"rot":{"x":0.0208077821880579,"y":270.002380371094,"z":0.0167720317840576}},"b3d984":{"lock":false,"pos":{"x":36.624340057373,"y":1.30105495452881,"z":-52.0084228515625},"rot":{"x":0.0208045300096273,"y":270.013397216797,"z":0.0167760979384184}},"b47adf":{"lock":false,"pos":{"x":58.0996742248535,"y":1.30412328243256,"z":-68.1708221435547},"rot":{"x":0.0208166688680649,"y":269.972290039063,"z":0.0167610011994839}},"b826dd":{"lock":false,"pos":{"x":49.2785148620605,"y":1.30026459693909,"z":-70.4086456298828},"rot":{"x":0.020807733759284,"y":270.002532958984,"z":0.0167719628661871}},"bae0d4":{"lock":false,"pos":{"x":36.6243591308594,"y":1.29701554775238,"z":-65.8082809448242},"rot":{"x":0.020808219909668,"y":270.000854492188,"z":0.0167713537812233}},"bb7677":{"lock":false,"pos":{"x":-22.6157,"y":1.311,"z":-69.0756},"rot":{"x":0.0208,"y":270.0023,"z":0.0168}},"bf9817":{"lock":false,"pos":{"x":36.624340057373,"y":1.29903519153595,"z":-58.9084396362305},"rot":{"x":0.0208145510405302,"y":269.979431152344,"z":0.0167637746781111}},"c24c0f":{"lock":false,"pos":{"x":26.107120513916,"y":1.28520059585571,"z":-93.1228866577148},"rot":{"x":0.020803477615118,"y":270.016937255859,"z":0.0167773775756359}},"c27ee4":{"lock":false,"pos":{"x":52.9442367553711,"y":1.30563199520111,"z":-56.6203308105469},"rot":{"x":0.0208133868873119,"y":269.9833984375,"z":0.0167651195079088}},"c6629b":{"lock":false,"pos":{"x":52.944221496582,"y":1.30024600028992,"z":-75.0203247070313},"rot":{"x":0.0208077225834131,"y":270.002410888672,"z":0.0167720802128315}},"c9bc29":{"lock":false,"pos":{"x":-16.8891,"y":1.3496,"z":-68.5691},"rot":{"x":0.0208,"y":270.0074,"z":0.0168}},"cc9f3e":{"lock":false,"pos":{"x":52.944206237793,"y":1.30428540706635,"z":-61.2203483581543},"rot":{"x":0.0208137333393097,"y":269.982269287109,"z":0.0167646743357182}},"ccd2d7":{"lock":false,"pos":{"x":29.3400802612305,"y":1.29638969898224,"z":-58.9083938598633},"rot":{"x":0.0208111088722944,"y":269.991333007813,"z":0.0167681202292442}},"d5060d":{"lock":false,"pos":{"x":32.9852867126465,"y":1.2916544675827,"z":-79.6082611083984},"rot":{"x":0.0208071451634169,"y":270.004455566406,"z":0.016772773116827}},"d5a551":{"lock":false,"pos":{"x":58.0996742248535,"y":1.3014303445816,"z":-77.3708572387695},"rot":{"x":0.0208079069852829,"y":270.002288818359,"z":0.0167720541357994}},"d7edae":{"lock":false,"pos":{"x":41.3516998291016,"y":1.43921434879303,"z":-32.6269416809082},"rot":{"x":359.920135498047,"y":270.003204345703,"z":0.0168775394558907}},"d92dde":{"lock":false,"pos":{"x":40.2900581359863,"y":1.30036306381226,"z":-58.9199981689453},"rot":{"x":0.0208116788417101,"y":269.988830566406,"z":0.0167670734226704}},"dc8ab9":{"lock":false,"pos":{"x":29.3400592803955,"y":1.29167699813843,"z":-75.0085983276367},"rot":{"x":0.0208077263087034,"y":270.002380371094,"z":0.0167721174657345}},"dd5a8d":{"lock":false,"pos":{"x":29.3400764465332,"y":1.29571652412415,"z":-61.2084007263184},"rot":{"x":0.0208144672214985,"y":269.979370117188,"z":0.0167636964470148}},"e10da6":{"lock":false,"pos":{"x":36.624340057373,"y":1.29095637798309,"z":-86.50830078125},"rot":{"x":0.0208088885992765,"y":269.998687744141,"z":0.016770800575614}},"e338d7":{"lock":false,"pos":{"x":-26.2173,"y":1.3113,"z":-63.5077},"rot":{"x":0.0208,"y":270.0022,"z":0.0168}},"e4fc98":{"lock":false,"pos":{"x":32.9853057861328,"y":1.29704034328461,"z":-61.2083282470703},"rot":{"x":0.0208131168037653,"y":269.984497070313,"z":0.016765546053648}},"e5bd5d":{"lock":false,"pos":{"x":49.2784957885742,"y":1.29891812801361,"z":-75.0087738037109},"rot":{"x":0.0208078045397997,"y":270.002319335938,"z":0.0167719461023808}},"e618ab":{"lock":false,"pos":{"x":36.624340057373,"y":1.29162955284119,"z":-84.2082977294922},"rot":{"x":0.0208089463412762,"y":269.998657226563,"z":0.0167708601802588}},"e7c879":{"lock":false,"pos":{"x":49.2784957885742,"y":1.29824483394623,"z":-77.3086853027344},"rot":{"x":0.0208076257258654,"y":270.00244140625,"z":0.0167721770703793}},"e910b0":{"lock":false,"pos":{"x":-16.8891,"y":1.3499,"z":-67.5635},"rot":{"x":0.0208,"y":269.9978,"z":0.0168}},"e969d6":{"lock":false,"pos":{"x":36.624340057373,"y":1.29836189746857,"z":-61.2084426879883},"rot":{"x":0.0208120793104172,"y":269.987731933594,"z":0.0167666524648666}},"ebc809":{"lock":false,"pos":{"x":-26.2173,"y":1.3106,"z":-65.7951},"rot":{"x":0.0208,"y":269.9984,"z":0.0168}},"ed565f":{"lock":false,"pos":{"x":52.9442481994629,"y":1.29687976837158,"z":-86.520263671875},"rot":{"x":0.0208090785890818,"y":269.998687744141,"z":0.0167706850916147}},"ef4d67":{"lock":false,"pos":{"x":32.9852867126465,"y":1.29838681221008,"z":-56.6083335876465},"rot":{"x":0.0208145845681429,"y":269.979370117188,"z":0.0167634636163712}},"f328e1":{"lock":false,"pos":{"x":52.9442367553711,"y":1.30765187740326,"z":-49.7196083068848},"rot":{"x":0.0208082105964422,"y":270.001281738281,"z":0.0167715921998024}},"f883a7":{"lock":false,"pos":{"x":40.2900733947754,"y":1.29834342002869,"z":-65.8198394775391},"rot":{"x":0.0208077020943165,"y":270.002410888672,"z":0.0167720913887024}},"f8e834":{"lock":false,"pos":{"x":36.624340057373,"y":1.29970848560333,"z":-56.6084365844727},"rot":{"x":0.0208153408020735,"y":269.976440429688,"z":0.016762575134635}},"f9302c":{"lock":false,"pos":{"x":40.2985038757324,"y":1.2903425693512,"z":-93.1637954711914},"rot":{"x":0.0208130273967981,"y":269.984436035156,"z":0.0167654659599066}},"f93232":{"lock":false,"pos":{"x":29.3400592803955,"y":1.28898406028748,"z":-84.2084732055664},"rot":{"x":0.0208086147904396,"y":269.999938964844,"z":0.0167710352689028}},"fa6c1a":{"lock":false,"pos":{"x":36.7542610168457,"y":1.28905892372131,"z":-93.1517944335938},"rot":{"x":0.0208184327930212,"y":269.96630859375,"z":0.0167590919882059}},"faed96":{"lock":false,"pos":{"x":36.6243591308594,"y":1.30240142345428,"z":-47.4084205627441},"rot":{"x":0.0208073873072863,"y":270.004211425781,"z":0.0167727507650852}},"fde4dd":{"lock":false,"pos":{"x":52.9442291259766,"y":1.30226576328278,"z":-68.1201934814453},"rot":{"x":0.0208078939467669,"y":270.002471923828,"z":0.0167719721794128}}}}' +LuaScriptState: "{\"ml\":{\"00dd71\":{\"lock\":false,\"pos\":{\"x\":-26.2173,\"y\":1.3086,\"z\":-72.6577},\"rot\":{\"x\":0.0208,\"y\":269.9999,\"z\":0.0168}},\"02c883\":{\"lock\":false,\"pos\":{\"x\":32.9852867126465,\"y\":1.29030799865723,\"z\":-84.2082672119141},\"rot\":{\"x\":0.0208085179328918,\"y\":269.999694824219,\"z\":0.0167710538953543}},\"02fc01\":{\"lock\":false,\"pos\":{\"x\":40.2900657653809,\"y\":1.29565036296844,\"z\":-75.0199737548828},\"rot\":{\"x\":0.0208079405128956,\"y\":270.002380371094,\"z\":0.016771974042058}},\"04b54a\":{\"lock\":false,\"pos\":{\"x\":32.9853057861328,\"y\":1.28963470458984,\"z\":-86.5082473754883},\"rot\":{\"x\":0.0208087041974068,\"y\":269.999176025391,\"z\":0.0167708452790976}},\"099880\":{\"lock\":false,\"pos\":{\"x\":52.9442138671875,\"y\":1.30697846412659,\"z\":-52.020336151123},\"rot\":{\"x\":0.0208041202276945,\"y\":270.0146484375,\"z\":0.0167763698846102}},\"0a5bc6\":{\"lock\":false,\"pos\":{\"x\":32.9852905273438,\"y\":1.30107951164246,\"z\":-47.4095573425293},\"rot\":{\"x\":0.0208172313868999,\"y\":269.969665527344,\"z\":0.0167601872235537}},\"0d6af3\":{\"lock\":false,\"pos\":{\"x\":32.9853057861328,\"y\":1.29300093650818,\"z\":-75.0083694458008},\"rot\":{\"x\":0.0208143349736929,\"y\":269.979888916016,\"z\":0.0167639516294003}},\"10020b\":{\"lock\":false,\"pos\":{\"x\":40.2900772094727,\"y\":1.30238282680511,\"z\":-52.0199775695801},\"rot\":{\"x\":0.0208036676049232,\"y\":270.016662597656,\"z\":0.0167774055153131}},\"19633b\":{\"lock\":false,\"pos\":{\"x\":58.0997085571289,\"y\":1.29873728752136,\"z\":-86.5708847045898},\"rot\":{\"x\":0.0208085551857948,\"y\":269.999694824219,\"z\":0.0167710352689028}},\"1dae6f\":{\"lock\":false,\"pos\":{\"x\":49.278491973877,\"y\":1.29555189609528,\"z\":-86.5086517333984},\"rot\":{\"x\":0.0208086501806974,\"y\":269.999603271484,\"z\":0.0167709235101938}},\"1f94f7\":{\"lock\":false,\"pos\":{\"x\":52.9442329406738,\"y\":1.30832493305206,\"z\":-47.4203338623047},\"rot\":{\"x\":0.020806897431612,\"y\":270.005187988281,\"z\":0.016773022711277}},\"23c1b4\":{\"lock\":false,\"pos\":{\"x\":-16.8891,\"y\":1.349,\"z\":-70.5804},\"rot\":{\"x\":0.0208,\"y\":269.9834,\"z\":0.0168}},\"267a1b\":{\"lock\":false,\"pos\":{\"x\":52.9442253112793,\"y\":1.30159246921539,\"z\":-70.4201965332031},\"rot\":{\"x\":0.0208076927810907,\"y\":270.002288818359,\"z\":0.0167718902230263}},\"268843\":{\"lock\":false,\"pos\":{\"x\":25.6118,\"y\":1.4599,\"z\":-36.9581},\"rot\":{\"x\":359.9201,\"y\":270.0034,\"z\":0.0169}},\"269ab3\":{\"lock\":false,\"pos\":{\"x\":29.3400764465332,\"y\":1.29369676113129,\"z\":-68.1084594726563},\"rot\":{\"x\":0.020807845517993,\"y\":270.002258300781,\"z\":0.016771798953414}},\"2be496\":{\"lock\":false,\"pos\":{\"x\":49.2784957885742,\"y\":1.30161106586456,\"z\":-65.8086547851563},\"rot\":{\"x\":0.0208078343421221,\"y\":270.002349853516,\"z\":0.0167720001190901}},\"2cb6e7\":{\"lock\":false,\"pos\":{\"x\":32.969612121582,\"y\":1.28895890712738,\"z\":-88.7976989746094},\"rot\":{\"x\":0.0208085589110851,\"y\":270,\"z\":0.0167711675167084}},\"2f3aba\":{\"lock\":false,\"pos\":{\"x\":32.9852867126465,\"y\":1.2923276424408,\"z\":-77.3083038330078},\"rot\":{\"x\":0.0208077318966389,\"y\":270.002258300781,\"z\":0.0167720075696707}},\"337650\":{\"lock\":false,\"pos\":{\"x\":49.2784957885742,\"y\":1.29622519016266,\"z\":-84.2086486816406},\"rot\":{\"x\":0.0208088215440512,\"y\":269.999420166016,\"z\":0.0167708713561296}},\"33eb6e\":{\"lock\":false,\"pos\":{\"x\":49.2784957885742,\"y\":1.30632376670837,\"z\":-49.7088050842285},\"rot\":{\"x\":0.0208075325936079,\"y\":270.003967285156,\"z\":0.0167726073414087}},\"340ad1\":{\"lock\":false,\"pos\":{\"x\":49.2784957885742,\"y\":1.30699694156647,\"z\":-47.4087791442871},\"rot\":{\"x\":0.020807271823287,\"y\":270.003662109375,\"z\":0.0167726241052151}},\"349045\":{\"lock\":false,\"pos\":{\"x\":29.3400764465332,\"y\":1.29100382328033,\"z\":-77.3084869384766},\"rot\":{\"x\":0.0208077188581228,\"y\":270.00244140625,\"z\":0.0167720038443804}},\"3752df\":{\"lock\":false,\"pos\":{\"x\":52.9442253112793,\"y\":1.29889953136444,\"z\":-79.620231628418},\"rot\":{\"x\":0.0208082459867001,\"y\":270.001159667969,\"z\":0.016771487891674}},\"395a86\":{\"lock\":false,\"pos\":{\"x\":-26.2173,\"y\":1.308,\"z\":-74.9452},\"rot\":{\"x\":0.0208,\"y\":269.9999,\"z\":0.0168}},\"3d228c\":{\"lock\":false,\"pos\":{\"x\":40.290111541748,\"y\":1.2922842502594,\"z\":-86.519889831543},\"rot\":{\"x\":0.0208086185157299,\"y\":269.999420166016,\"z\":0.0167709197849035}},\"3d5eba\":{\"lock\":false,\"pos\":{\"x\":32.9853057861328,\"y\":1.29434740543365,\"z\":-70.4082565307617},\"rot\":{\"x\":0.0208110846579075,\"y\":269.991394042969,\"z\":0.0167681761085987}},\"3e7287\":{\"lock\":false,\"pos\":{\"x\":32.9853057861328,\"y\":1.29502069950104,\"z\":-68.1082534790039},\"rot\":{\"x\":0.020812900736928,\"y\":269.984924316406,\"z\":0.0167657155543566}},\"3f0180\":{\"lock\":false,\"pos\":{\"x\":29.3400592803955,\"y\":1.29908239841461,\"z\":-49.7096290588379},\"rot\":{\"x\":0.0208098068833351,\"y\":269.99609375,\"z\":0.0167696662247181}},\"412cf1\":{\"lock\":false,\"pos\":{\"x\":49.2784957885742,\"y\":1.30295753479004,\"z\":-61.2087898254395},\"rot\":{\"x\":0.0208124928176403,\"y\":269.986267089844,\"z\":0.0167661942541599}},\"41ee84\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.29297626018524,\"z\":-79.608268737793},\"rot\":{\"x\":0.0208076797425747,\"y\":270.002807617188,\"z\":0.0167722273617983}},\"43ad41\":{\"lock\":false,\"pos\":{\"x\":52.9441375732422,\"y\":1.29755306243896,\"z\":-84.2202224731445},\"rot\":{\"x\":0.0208086110651493,\"y\":269.999877929688,\"z\":0.016771350055933}},\"43c2c3\":{\"lock\":false,\"pos\":{\"x\":52.9442291259766,\"y\":1.30293905735016,\"z\":-65.8201904296875},\"rot\":{\"x\":0.0208077672868967,\"y\":270.00244140625,\"z\":0.0167718306183815}},\"459f81\":{\"lock\":false,\"pos\":{\"x\":45.6394691467285,\"y\":1.29759645462036,\"z\":-75.0087127685547},\"rot\":{\"x\":0.0208079051226377,\"y\":270.002746582031,\"z\":0.0167721528559923}},\"4634ae\":{\"lock\":false,\"pos\":{\"x\":40.2742729187012,\"y\":1.29160833358765,\"z\":-88.8093566894531},\"rot\":{\"x\":0.0208088494837284,\"y\":269.999267578125,\"z\":0.0167710669338703}},\"465927\":{\"lock\":false,\"pos\":{\"x\":49.2785148620605,\"y\":1.30363082885742,\"z\":-58.9087753295898},\"rot\":{\"x\":0.0208077151328325,\"y\":270.002380371094,\"z\":0.0167719814926386}},\"473c08\":{\"lock\":false,\"pos\":{\"x\":52.9442253112793,\"y\":1.29957282543182,\"z\":-77.3202285766602},\"rot\":{\"x\":0.0208078902214766,\"y\":270.002258300781,\"z\":0.0167719908058643}},\"48009b\":{\"lock\":false,\"pos\":{\"x\":45.6394691467285,\"y\":1.29423034191132,\"z\":-86.5085906982422},\"rot\":{\"x\":0.0208089146763086,\"y\":269.999267578125,\"z\":0.0167709197849035}},\"487284\":{\"lock\":false,\"pos\":{\"x\":36.6086502075195,\"y\":1.29028046131134,\"z\":-88.7977523803711},\"rot\":{\"x\":0.0208086613565683,\"y\":269.9990234375,\"z\":0.0167708974331617}},\"4b6428\":{\"lock\":false,\"pos\":{\"x\":58.0996742248535,\"y\":1.30479645729065,\"z\":-65.8708190917969},\"rot\":{\"x\":0.0208076778799295,\"y\":270.002380371094,\"z\":0.0167720541357994}},\"4c0584\":{\"lock\":false,\"pos\":{\"x\":33.201171875,\"y\":1.28776490688324,\"z\":-93.1638031005859},\"rot\":{\"x\":0.0208169016987085,\"y\":269.971801757813,\"z\":0.0167610067874193}},\"4d182c\":{\"lock\":false,\"pos\":{\"x\":58.0995712280273,\"y\":1.29941058158875,\"z\":-84.270866394043},\"rot\":{\"x\":0.0208090059459209,\"y\":269.999145507813,\"z\":0.0167708732187748}},\"4d5596\":{\"lock\":false,\"pos\":{\"x\":58.0996742248535,\"y\":1.3021035194397,\"z\":-75.0709533691406},\"rot\":{\"x\":0.0208080522716045,\"y\":270.001251220703,\"z\":0.0167717095464468}},\"4f1c7e\":{\"lock\":false,\"pos\":{\"x\":32.9853057861328,\"y\":1.29569387435913,\"z\":-65.8082504272461},\"rot\":{\"x\":0.0208077598363161,\"y\":270.002380371094,\"z\":0.0167720690369606}},\"5cbb02\":{\"lock\":false,\"pos\":{\"x\":58.0996894836426,\"y\":1.3074893951416,\"z\":-56.6709594726563},\"rot\":{\"x\":0.0208077803254128,\"y\":270.002288818359,\"z\":0.016772024333477}},\"5ccbc7\":{\"lock\":false,\"pos\":{\"x\":32.9852867126465,\"y\":1.29771363735199,\"z\":-58.9083366394043},\"rot\":{\"x\":0.0208077672868967,\"y\":270.002349853516,\"z\":0.0167721454054117}},\"5db5fb\":{\"lock\":false,\"pos\":{\"x\":58.099681854248,\"y\":1.31018245220184,\"z\":-47.4709625244141},\"rot\":{\"x\":0.0208116956055164,\"y\":269.989166259766,\"z\":0.0167670231312513}},\"5ff300\":{\"lock\":false,\"pos\":{\"x\":45.6394691467285,\"y\":1.29490351676941,\"z\":-84.2085876464844},\"rot\":{\"x\":0.0208088960498571,\"y\":269.999053955078,\"z\":0.0167708117514849}},\"639ceb\":{\"lock\":false,\"pos\":{\"x\":36.624340057373,\"y\":1.29364931583405,\"z\":-77.3083343505859},\"rot\":{\"x\":0.0208080504089594,\"y\":270.001586914063,\"z\":0.0167716555297375}},\"68fe73\":{\"lock\":false,\"pos\":{\"x\":49.2784957885742,\"y\":1.30093789100647,\"z\":-68.1086578369141},\"rot\":{\"x\":0.0208076797425747,\"y\":270.002410888672,\"z\":0.0167721286416054}},\"6bbf22\":{\"lock\":false,\"pos\":{\"x\":40.2900543212891,\"y\":1.2976701259613,\"z\":-68.1198654174805},\"rot\":{\"x\":0.0208079926669598,\"y\":270.002349853516,\"z\":0.0167719889432192}},\"70235c\":{\"lock\":false,\"pos\":{\"x\":29.3400764465332,\"y\":1.29840910434723,\"z\":-52.0096168518066},\"rot\":{\"x\":0.0208064876496792,\"y\":270.007263183594,\"z\":0.0167736392468214}},\"75f24b\":{\"lock\":false,\"pos\":{\"x\":58.099681854248,\"y\":1.30950915813446,\"z\":-49.7709503173828},\"rot\":{\"x\":0.0208070166409016,\"y\":270.004638671875,\"z\":0.0167729146778584}},\"788f24\":{\"lock\":false,\"pos\":{\"x\":40.2899627685547,\"y\":1.29295754432678,\"z\":-84.2198944091797},\"rot\":{\"x\":0.0208088979125023,\"y\":269.998901367188,\"z\":0.016770713031292}},\"7cb35b\":{\"lock\":false,\"pos\":{\"x\":40.2900505065918,\"y\":1.29430389404297,\"z\":-79.6199035644531},\"rot\":{\"x\":0.0208076313138008,\"y\":270.002807617188,\"z\":0.0167723186314106}},\"7d5da5\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.29432249069214,\"z\":-75.0083999633789},\"rot\":{\"x\":0.0208078008145094,\"y\":270.00244140625,\"z\":0.0167720336467028}},\"7ea4af\":{\"lock\":false,\"pos\":{\"x\":32.9853057861328,\"y\":1.30040621757507,\"z\":-49.709545135498},\"rot\":{\"x\":0.0208124816417694,\"y\":269.987060546875,\"z\":0.016766419634223}},\"7f2a9e\":{\"lock\":false,\"pos\":{\"x\":32.9852867126465,\"y\":1.29973292350769,\"z\":-52.0095558166504},\"rot\":{\"x\":0.0208073686808348,\"y\":270.004211425781,\"z\":0.0167726278305054}},\"7fd726\":{\"lock\":false,\"pos\":{\"x\":52.9442329406738,\"y\":1.30495870113373,\"z\":-58.9203338623047},\"rot\":{\"x\":0.0208077188581228,\"y\":270.002380371094,\"z\":0.0167720317840576}},\"83824b\":{\"lock\":false,\"pos\":{\"x\":-26.2173,\"y\":1.3093,\"z\":-70.3702},\"rot\":{\"x\":0.0208,\"y\":270.0191,\"z\":0.0168}},\"886a80\":{\"lock\":false,\"pos\":{\"x\":40.2900695800781,\"y\":1.29497718811035,\"z\":-77.3198776245117},\"rot\":{\"x\":0.0208077095448971,\"y\":270.002380371094,\"z\":0.0167721137404442}},\"8b4374\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.2956690788269,\"z\":-70.4082870483398},\"rot\":{\"x\":0.0208064690232277,\"y\":270.007598876953,\"z\":0.0167738925665617}},\"8b8aa1\":{\"lock\":false,\"pos\":{\"x\":29.3400764465332,\"y\":1.2930234670639,\"z\":-70.4084625244141},\"rot\":{\"x\":0.0208078846335411,\"y\":270.002380371094,\"z\":0.0167720504105091}},\"911810\":{\"lock\":false,\"pos\":{\"x\":52.9284477233887,\"y\":1.29620397090912,\"z\":-88.809684753418},\"rot\":{\"x\":0.0208090245723724,\"y\":269.998962402344,\"z\":0.0167707987129688}},\"97fcaf\":{\"lock\":false,\"pos\":{\"x\":40.2900695800781,\"y\":1.29699695110321,\"z\":-70.4198455810547},\"rot\":{\"x\":0.0208094101399183,\"y\":269.996856689453,\"z\":0.0167702175676823}},\"98fdce\":{\"lock\":false,\"pos\":{\"x\":40.2901344299316,\"y\":1.30373060703278,\"z\":-47.415901184082},\"rot\":{\"x\":0.0208132360130548,\"y\":269.983825683594,\"z\":0.0167652443051338}},\"9c599b\":{\"lock\":false,\"pos\":{\"x\":29.6464405059814,\"y\":1.28647398948669,\"z\":-93.163818359375},\"rot\":{\"x\":0.0208141412585974,\"y\":269.98095703125,\"z\":0.0167641583830118}},\"9d3cb8\":{\"lock\":false,\"pos\":{\"x\":40.2900276184082,\"y\":1.30305814743042,\"z\":-49.7128028869629},\"rot\":{\"x\":0.020798534154892,\"y\":270.034362792969,\"z\":0.0167835876345634}},\"9d50cf\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.296342253685,\"z\":-68.108283996582},\"rot\":{\"x\":0.0208082608878613,\"y\":270.000854492188,\"z\":0.0167714674025774}},\"9f71b2\":{\"lock\":false,\"pos\":{\"x\":49.2785148620605,\"y\":1.30565047264099,\"z\":-52.0087585449219},\"rot\":{\"x\":0.020803464576602,\"y\":270.017059326172,\"z\":0.016777329146862}},\"9facb8\":{\"lock\":false,\"pos\":{\"x\":49.2785148620605,\"y\":1.29757165908813,\"z\":-79.6086196899414},\"rot\":{\"x\":0.0208079144358635,\"y\":270.00244140625,\"z\":0.0167720317840576}},\"9feaf2\":{\"lock\":false,\"pos\":{\"x\":29.3400802612305,\"y\":1.29975557327271,\"z\":-47.4096183776855},\"rot\":{\"x\":0.0208071246743202,\"y\":270.004577636719,\"z\":0.0167729370296001}},\"a06986\":{\"lock\":false,\"pos\":{\"x\":-16.8891,\"y\":1.3493,\"z\":-69.5747},\"rot\":{\"x\":0.0208,\"y\":269.989,\"z\":0.0168}},\"a46c2b\":{\"lock\":false,\"pos\":{\"x\":29.3400764465332,\"y\":1.29706299304962,\"z\":-56.6083946228027},\"rot\":{\"x\":0.0208078809082508,\"y\":270.002349853516,\"z\":0.0167719107121229}},\"a6306e\":{\"lock\":false,\"pos\":{\"x\":49.2785148620605,\"y\":1.30430400371552,\"z\":-56.608772277832},\"rot\":{\"x\":0.0208077989518642,\"y\":270.002380371094,\"z\":0.0167720001190901}},\"a8db40\":{\"lock\":false,\"pos\":{\"x\":45.6394691467285,\"y\":1.30298244953156,\"z\":-56.6086692810059},\"rot\":{\"x\":0.0208078250288963,\"y\":270.002349853516,\"z\":0.0167721584439278}},\"a9a0c8\":{\"lock\":false,\"pos\":{\"x\":49.2628059387207,\"y\":1.29487609863281,\"z\":-88.7981033325195},\"rot\":{\"x\":0.0208089780062437,\"y\":269.998779296875,\"z\":0.0167707093060017}},\"ad0691\":{\"lock\":false,\"pos\":{\"x\":40.2900619506836,\"y\":1.30103635787964,\"z\":-56.6199951171875},\"rot\":{\"x\":0.0208078436553478,\"y\":270.002380371094,\"z\":0.0167722105979919}},\"ad7249\":{\"lock\":false,\"pos\":{\"x\":-26.2173,\"y\":1.31,\"z\":-68.0826},\"rot\":{\"x\":0.0208,\"y\":269.9904,\"z\":0.0168}},\"ad95fd\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.3017281293869,\"z\":-49.7084465026855},\"rot\":{\"x\":0.0208177231252193,\"y\":269.96923828125,\"z\":0.0167600549757481}},\"b06863\":{\"lock\":false,\"pos\":{\"x\":-19.2959,\"y\":1.3122,\"z\":-69.0607},\"rot\":{\"x\":0.0208,\"y\":269.9965,\"z\":0.0168}},\"b0dd94\":{\"lock\":false,\"pos\":{\"x\":40.2900695800781,\"y\":1.29968988895416,\"z\":-61.2199897766113},\"rot\":{\"x\":0.0208128429949284,\"y\":269.986083984375,\"z\":0.0167661905288696}},\"b221a7\":{\"lock\":false,\"pos\":{\"x\":29.3400592803955,\"y\":1.29436993598938,\"z\":-65.808479309082},\"rot\":{\"x\":0.0208077821880579,\"y\":270.002380371094,\"z\":0.0167720317840576}},\"b3d984\":{\"lock\":false,\"pos\":{\"x\":36.624340057373,\"y\":1.30105495452881,\"z\":-52.0084228515625},\"rot\":{\"x\":0.0208045300096273,\"y\":270.013397216797,\"z\":0.0167760979384184}},\"b47adf\":{\"lock\":false,\"pos\":{\"x\":58.0996742248535,\"y\":1.30412328243256,\"z\":-68.1708221435547},\"rot\":{\"x\":0.0208166688680649,\"y\":269.972290039063,\"z\":0.0167610011994839}},\"b826dd\":{\"lock\":false,\"pos\":{\"x\":49.2785148620605,\"y\":1.30026459693909,\"z\":-70.4086456298828},\"rot\":{\"x\":0.020807733759284,\"y\":270.002532958984,\"z\":0.0167719628661871}},\"bae0d4\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.29701554775238,\"z\":-65.8082809448242},\"rot\":{\"x\":0.020808219909668,\"y\":270.000854492188,\"z\":0.0167713537812233}},\"bb7677\":{\"lock\":false,\"pos\":{\"x\":-22.6157,\"y\":1.311,\"z\":-69.0756},\"rot\":{\"x\":0.0208,\"y\":270.0023,\"z\":0.0168}},\"bf9817\":{\"lock\":false,\"pos\":{\"x\":36.624340057373,\"y\":1.29903519153595,\"z\":-58.9084396362305},\"rot\":{\"x\":0.0208145510405302,\"y\":269.979431152344,\"z\":0.0167637746781111}},\"c24c0f\":{\"lock\":false,\"pos\":{\"x\":26.107120513916,\"y\":1.28520059585571,\"z\":-93.1228866577148},\"rot\":{\"x\":0.020803477615118,\"y\":270.016937255859,\"z\":0.0167773775756359}},\"c27ee4\":{\"lock\":false,\"pos\":{\"x\":52.9442367553711,\"y\":1.30563199520111,\"z\":-56.6203308105469},\"rot\":{\"x\":0.0208133868873119,\"y\":269.9833984375,\"z\":0.0167651195079088}},\"c6629b\":{\"lock\":false,\"pos\":{\"x\":52.944221496582,\"y\":1.30024600028992,\"z\":-75.0203247070313},\"rot\":{\"x\":0.0208077225834131,\"y\":270.002410888672,\"z\":0.0167720802128315}},\"c9bc29\":{\"lock\":false,\"pos\":{\"x\":-16.8891,\"y\":1.3496,\"z\":-68.5691},\"rot\":{\"x\":0.0208,\"y\":270.0074,\"z\":0.0168}},\"cc9f3e\":{\"lock\":false,\"pos\":{\"x\":52.944206237793,\"y\":1.30428540706635,\"z\":-61.2203483581543},\"rot\":{\"x\":0.0208137333393097,\"y\":269.982269287109,\"z\":0.0167646743357182}},\"ccd2d7\":{\"lock\":false,\"pos\":{\"x\":29.3400802612305,\"y\":1.29638969898224,\"z\":-58.9083938598633},\"rot\":{\"x\":0.0208111088722944,\"y\":269.991333007813,\"z\":0.0167681202292442}},\"d5060d\":{\"lock\":false,\"pos\":{\"x\":32.9852867126465,\"y\":1.2916544675827,\"z\":-79.6082611083984},\"rot\":{\"x\":0.0208071451634169,\"y\":270.004455566406,\"z\":0.016772773116827}},\"d5a551\":{\"lock\":false,\"pos\":{\"x\":58.0996742248535,\"y\":1.3014303445816,\"z\":-77.3708572387695},\"rot\":{\"x\":0.0208079069852829,\"y\":270.002288818359,\"z\":0.0167720541357994}},\"d7edae\":{\"lock\":false,\"pos\":{\"x\":41.3516998291016,\"y\":1.43921434879303,\"z\":-32.6269416809082},\"rot\":{\"x\":359.920135498047,\"y\":270.003204345703,\"z\":0.0168775394558907}},\"d92dde\":{\"lock\":false,\"pos\":{\"x\":40.2900581359863,\"y\":1.30036306381226,\"z\":-58.9199981689453},\"rot\":{\"x\":0.0208116788417101,\"y\":269.988830566406,\"z\":0.0167670734226704}},\"dc8ab9\":{\"lock\":false,\"pos\":{\"x\":29.3400592803955,\"y\":1.29167699813843,\"z\":-75.0085983276367},\"rot\":{\"x\":0.0208077263087034,\"y\":270.002380371094,\"z\":0.0167721174657345}},\"dd5a8d\":{\"lock\":false,\"pos\":{\"x\":29.3400764465332,\"y\":1.29571652412415,\"z\":-61.2084007263184},\"rot\":{\"x\":0.0208144672214985,\"y\":269.979370117188,\"z\":0.0167636964470148}},\"e10da6\":{\"lock\":false,\"pos\":{\"x\":36.624340057373,\"y\":1.29095637798309,\"z\":-86.50830078125},\"rot\":{\"x\":0.0208088885992765,\"y\":269.998687744141,\"z\":0.016770800575614}},\"e338d7\":{\"lock\":false,\"pos\":{\"x\":-26.2173,\"y\":1.3113,\"z\":-63.5077},\"rot\":{\"x\":0.0208,\"y\":270.0022,\"z\":0.0168}},\"e4fc98\":{\"lock\":false,\"pos\":{\"x\":32.9853057861328,\"y\":1.29704034328461,\"z\":-61.2083282470703},\"rot\":{\"x\":0.0208131168037653,\"y\":269.984497070313,\"z\":0.016765546053648}},\"e5bd5d\":{\"lock\":false,\"pos\":{\"x\":49.2784957885742,\"y\":1.29891812801361,\"z\":-75.0087738037109},\"rot\":{\"x\":0.0208078045397997,\"y\":270.002319335938,\"z\":0.0167719461023808}},\"e618ab\":{\"lock\":false,\"pos\":{\"x\":36.624340057373,\"y\":1.29162955284119,\"z\":-84.2082977294922},\"rot\":{\"x\":0.0208089463412762,\"y\":269.998657226563,\"z\":0.0167708601802588}},\"e7c879\":{\"lock\":false,\"pos\":{\"x\":49.2784957885742,\"y\":1.29824483394623,\"z\":-77.3086853027344},\"rot\":{\"x\":0.0208076257258654,\"y\":270.00244140625,\"z\":0.0167721770703793}},\"e910b0\":{\"lock\":false,\"pos\":{\"x\":-16.8891,\"y\":1.3499,\"z\":-67.5635},\"rot\":{\"x\":0.0208,\"y\":269.9978,\"z\":0.0168}},\"e969d6\":{\"lock\":false,\"pos\":{\"x\":36.624340057373,\"y\":1.29836189746857,\"z\":-61.2084426879883},\"rot\":{\"x\":0.0208120793104172,\"y\":269.987731933594,\"z\":0.0167666524648666}},\"ebc809\":{\"lock\":false,\"pos\":{\"x\":-26.2173,\"y\":1.3106,\"z\":-65.7951},\"rot\":{\"x\":0.0208,\"y\":269.9984,\"z\":0.0168}},\"ed565f\":{\"lock\":false,\"pos\":{\"x\":52.9442481994629,\"y\":1.29687976837158,\"z\":-86.520263671875},\"rot\":{\"x\":0.0208090785890818,\"y\":269.998687744141,\"z\":0.0167706850916147}},\"ef4d67\":{\"lock\":false,\"pos\":{\"x\":32.9852867126465,\"y\":1.29838681221008,\"z\":-56.6083335876465},\"rot\":{\"x\":0.0208145845681429,\"y\":269.979370117188,\"z\":0.0167634636163712}},\"f328e1\":{\"lock\":false,\"pos\":{\"x\":52.9442367553711,\"y\":1.30765187740326,\"z\":-49.7196083068848},\"rot\":{\"x\":0.0208082105964422,\"y\":270.001281738281,\"z\":0.0167715921998024}},\"f883a7\":{\"lock\":false,\"pos\":{\"x\":40.2900733947754,\"y\":1.29834342002869,\"z\":-65.8198394775391},\"rot\":{\"x\":0.0208077020943165,\"y\":270.002410888672,\"z\":0.0167720913887024}},\"f8e834\":{\"lock\":false,\"pos\":{\"x\":36.624340057373,\"y\":1.29970848560333,\"z\":-56.6084365844727},\"rot\":{\"x\":0.0208153408020735,\"y\":269.976440429688,\"z\":0.016762575134635}},\"f9302c\":{\"lock\":false,\"pos\":{\"x\":40.2985038757324,\"y\":1.2903425693512,\"z\":-93.1637954711914},\"rot\":{\"x\":0.0208130273967981,\"y\":269.984436035156,\"z\":0.0167654659599066}},\"f93232\":{\"lock\":false,\"pos\":{\"x\":29.3400592803955,\"y\":1.28898406028748,\"z\":-84.2084732055664},\"rot\":{\"x\":0.0208086147904396,\"y\":269.999938964844,\"z\":0.0167710352689028}},\"fa6c1a\":{\"lock\":false,\"pos\":{\"x\":36.7542610168457,\"y\":1.28905892372131,\"z\":-93.1517944335938},\"rot\":{\"x\":0.0208184327930212,\"y\":269.96630859375,\"z\":0.0167590919882059}},\"faed96\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.30240142345428,\"z\":-47.4084205627441},\"rot\":{\"x\":0.0208073873072863,\"y\":270.004211425781,\"z\":0.0167727507650852}},\"fde4dd\":{\"lock\":false,\"pos\":{\"x\":52.9442291259766,\"y\":1.30226576328278,\"z\":-68.1201934814453},\"rot\":{\"x\":0.0208078939467669,\"y\":270.002471923828,\"z\":0.0167719721794128}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Rabbit Hole Expansion diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Signature Replacements b06fd9.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Signature Replacements b06fd9.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Signature Replacements b06fd9.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Signature Replacements b06fd9.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Signature Replacements b06fd9.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Signature Replacements b06fd9.yaml index 69ab3da6c..9e359165e 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Signature Replacements b06fd9.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Signature Replacements b06fd9.yaml @@ -51,7 +51,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Signature Replacements b06fd9.ttslua' -LuaScriptState: '{"ml":{"098d30":{"lock":false,"pos":{"x":6.9713,"y":1.3044,"z":-81.9249},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"62d0d7":{"lock":false,"pos":{"x":6.9713,"y":1.3104,"z":-61.2247},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"7da10d":{"lock":false,"pos":{"x":6.9713,"y":1.3064,"z":-75.0248},"rot":{"x":0.0208,"y":270,"z":0.0168}},"9ad488":{"lock":false,"pos":{"x":6.9713,"y":1.3084,"z":-68.1247},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"a93c12":{"lock":false,"pos":{"x":17.4327,"y":1.3008,"z":-54.6873},"rot":{"x":359.7432,"y":269.9996,"z":0.0168}},"c96f3f":{"lock":false,"pos":{"x":25.599,"y":1.4603,"z":-35.711},"rot":{"x":359.9201,"y":270.0024,"z":0.0169}},"ec74df":{"lock":false,"pos":{"x":6.9713,"y":1.3124,"z":-54.3247},"rot":{"x":0.0208,"y":270,"z":0.0168}}}}' +LuaScriptState: "{\"ml\":{\"098d30\":{\"lock\":false,\"pos\":{\"x\":6.9713,\"y\":1.3044,\"z\":-81.9249},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"62d0d7\":{\"lock\":false,\"pos\":{\"x\":6.9713,\"y\":1.3104,\"z\":-61.2247},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"7da10d\":{\"lock\":false,\"pos\":{\"x\":6.9713,\"y\":1.3064,\"z\":-75.0248},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"9ad488\":{\"lock\":false,\"pos\":{\"x\":6.9713,\"y\":1.3084,\"z\":-68.1247},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"a93c12\":{\"lock\":false,\"pos\":{\"x\":17.4327,\"y\":1.3008,\"z\":-54.6873},\"rot\":{\"x\":359.7432,\"y\":269.9996,\"z\":0.0168}},\"c96f3f\":{\"lock\":false,\"pos\":{\"x\":25.599,\"y\":1.4603,\"z\":-35.711},\"rot\":{\"x\":359.9201,\"y\":270.0024,\"z\":0.0169}},\"ec74df\":{\"lock\":false,\"pos\":{\"x\":6.9713,\"y\":1.3124,\"z\":-54.3247},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Signature Replacements diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Strange Aeons Custom Investigators d78bd2.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Strange Aeons Custom Investigators d78bd2.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Strange Aeons Custom Investigators d78bd2.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Strange Aeons Custom Investigators d78bd2.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Strange Aeons Custom Investigators d78bd2.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Strange Aeons Custom Investigators d78bd2.yaml index e9eddd5d2..804a9d116 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Strange Aeons Custom Investigators d78bd2.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Strange Aeons Custom Investigators d78bd2.yaml @@ -52,7 +52,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Strange Aeons Custom Investigators d78bd2.ttslua' -LuaScriptState: '{"ml":{"089a45":{"lock":false,"pos":{"x":-19.2959,"y":1.3122,"z":-69.0607},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"0d2913":{"lock":false,"pos":{"x":-19.2998,"y":1.3076,"z":-84.8182},"rot":{"x":0.0208,"y":270,"z":0.0168}},"1f4db7":{"lock":false,"pos":{"x":-19.3,"y":1.4902,"z":-91.0572},"rot":{"x":0.0208,"y":270,"z":0.0168}},"23d41e":{"lock":false,"pos":{"x":-19.3,"y":1.32,"z":-47.118},"rot":{"x":0.0208,"y":270.0002,"z":0.0168}},"29cf64":{"lock":false,"pos":{"x":-19.2936,"y":1.3099,"z":-76.9416},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"3465a5":{"lock":false,"pos":{"x":-19.3,"y":1.3168,"z":-53.4358},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"3aa40a":{"lock":false,"pos":{"x":-19.3001,"y":1.3145,"z":-61.2333},"rot":{"x":0.0208,"y":270.0002,"z":0.0168}},"3f56a4":{"lock":false,"pos":{"x":-22.6169,"y":1.3282,"z":-84.8185},"rot":{"x":0.0208,"y":270.0002,"z":0.0168}},"55c805":{"lock":false,"pos":{"x":-22.6158,"y":1.3305,"z":-76.946},"rot":{"x":0.0208,"y":269.9995,"z":0.0168}},"7634fc":{"lock":false,"pos":{"x":-22.61,"y":1.34,"z":-47.12},"rot":{"x":0.0208,"y":269.9998,"z":0.0168}},"8d39b5":{"lock":false,"pos":{"x":-22.6157,"y":1.3328,"z":-69.0756},"rot":{"x":0.0208,"y":270.0002,"z":0.0168}},"a57210":{"lock":false,"pos":{"x":-22.6139,"y":1.3373,"z":-53.4381},"rot":{"x":0.0208,"y":270,"z":0.0168}},"ff2949":{"lock":false,"pos":{"x":-22.617,"y":1.3351,"z":-61.2414},"rot":{"x":0.0208,"y":270.0002,"z":0.0168}}}}' +LuaScriptState: "{\"ml\":{\"089a45\":{\"lock\":false,\"pos\":{\"x\":-19.2959,\"y\":1.3122,\"z\":-69.0607},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"0d2913\":{\"lock\":false,\"pos\":{\"x\":-19.2998,\"y\":1.3076,\"z\":-84.8182},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"1f4db7\":{\"lock\":false,\"pos\":{\"x\":-19.3,\"y\":1.4902,\"z\":-91.0572},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"23d41e\":{\"lock\":false,\"pos\":{\"x\":-19.3,\"y\":1.32,\"z\":-47.118},\"rot\":{\"x\":0.0208,\"y\":270.0002,\"z\":0.0168}},\"29cf64\":{\"lock\":false,\"pos\":{\"x\":-19.2936,\"y\":1.3099,\"z\":-76.9416},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"3465a5\":{\"lock\":false,\"pos\":{\"x\":-19.3,\"y\":1.3168,\"z\":-53.4358},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"3aa40a\":{\"lock\":false,\"pos\":{\"x\":-19.3001,\"y\":1.3145,\"z\":-61.2333},\"rot\":{\"x\":0.0208,\"y\":270.0002,\"z\":0.0168}},\"3f56a4\":{\"lock\":false,\"pos\":{\"x\":-22.6169,\"y\":1.3282,\"z\":-84.8185},\"rot\":{\"x\":0.0208,\"y\":270.0002,\"z\":0.0168}},\"55c805\":{\"lock\":false,\"pos\":{\"x\":-22.6158,\"y\":1.3305,\"z\":-76.946},\"rot\":{\"x\":0.0208,\"y\":269.9995,\"z\":0.0168}},\"7634fc\":{\"lock\":false,\"pos\":{\"x\":-22.61,\"y\":1.34,\"z\":-47.12},\"rot\":{\"x\":0.0208,\"y\":269.9998,\"z\":0.0168}},\"8d39b5\":{\"lock\":false,\"pos\":{\"x\":-22.6157,\"y\":1.3328,\"z\":-69.0756},\"rot\":{\"x\":0.0208,\"y\":270.0002,\"z\":0.0168}},\"a57210\":{\"lock\":false,\"pos\":{\"x\":-22.6139,\"y\":1.3373,\"z\":-53.4381},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"ff2949\":{\"lock\":false,\"pos\":{\"x\":-22.617,\"y\":1.3351,\"z\":-61.2414},\"rot\":{\"x\":0.0208,\"y\":270.0002,\"z\":0.0168}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Strange Aeons Custom Investigators diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Streets of New Capenna 48b4ca.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Streets of New Capenna 48b4ca.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Streets of New Capenna 48b4ca.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Streets of New Capenna 48b4ca.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Streets of New Capenna 48b4ca.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Streets of New Capenna 48b4ca.yaml index 625b2cb94..ef9ddc81e 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Streets of New Capenna 48b4ca.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Streets of New Capenna 48b4ca.yaml @@ -52,7 +52,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Streets of New Capenna 48b4ca.ttslua' -LuaScriptState: '{"ml":{"00df29":{"lock":false,"pos":{"x":53.2286,"y":1.3082,"z":92.4413},"rot":{"x":0.0208,"y":270,"z":0.0168}},"1d30b7":{"lock":false,"pos":{"x":49.5629,"y":1.3022,"z":76.3528},"rot":{"x":0.0208,"y":270.0235,"z":0.0168}},"24ebf7":{"lock":false,"pos":{"x":45.98,"y":1.3049,"z":90.1528},"rot":{"x":0.0208,"y":269.9692,"z":0.0168}},"289dcb":{"lock":false,"pos":{"x":53.2286,"y":1.3029,"z":74.0413},"rot":{"x":0.0208,"y":270,"z":0.0168}},"2aaa95":{"lock":false,"pos":{"x":53.2286,"y":1.3035,"z":76.3413},"rot":{"x":0.0208,"y":270,"z":0.0168}},"35fa26":{"lock":false,"pos":{"x":40.9603,"y":1.3018,"z":85.5488},"rot":{"x":0.0208,"y":270,"z":0.0168}},"3e8f18":{"lock":false,"pos":{"x":53.2286,"y":1.3069,"z":87.8413},"rot":{"x":0.0208,"y":270,"z":0.0168}},"43d9b3":{"lock":false,"pos":{"x":53.2286,"y":1.3062,"z":85.5412},"rot":{"x":0.0208,"y":270,"z":0.0168}},"450971":{"lock":false,"pos":{"x":49.5625,"y":1.2995,"z":67.1528},"rot":{"x":0.0208,"y":269.9993,"z":0.0168}},"4bf11c":{"lock":false,"pos":{"x":40.9602,"y":1.2977,"z":71.7487},"rot":{"x":0.0208,"y":269.9998,"z":0.0168}},"4f3c6c":{"lock":false,"pos":{"x":49.5629,"y":1.3036,"z":80.9528},"rot":{"x":0.0208,"y":270,"z":0.0168}},"57acdc":{"lock":false,"pos":{"x":49.5629,"y":1.3049,"z":85.5528},"rot":{"x":0.0208,"y":270,"z":0.0168}},"655321":{"lock":false,"pos":{"x":40.9602,"y":1.3024,"z":87.8488},"rot":{"x":0.0208,"y":269.9823,"z":0.0168}},"6724b6":{"lock":false,"pos":{"x":49.5629,"y":1.3062,"z":90.1528},"rot":{"x":0.0208,"y":269.9999,"z":0.0168}},"73aa68":{"lock":false,"pos":{"x":40.9603,"y":1.3011,"z":83.2487},"rot":{"x":0.0208,"y":269.9993,"z":0.0168}},"73bf72":{"lock":false,"pos":{"x":45.9795,"y":1.3029,"z":83.2529},"rot":{"x":0.0208,"y":269.9995,"z":0.0168}},"774533":{"lock":false,"pos":{"x":40.9602,"y":1.3031,"z":90.1488},"rot":{"x":0.0208,"y":269.9823,"z":0.0168}},"776d45":{"lock":false,"pos":{"x":53.2286,"y":1.3015,"z":69.4413},"rot":{"x":0.0208,"y":270,"z":0.0168}},"7b7c48":{"lock":false,"pos":{"x":45.9795,"y":1.3036,"z":85.5528},"rot":{"x":0.0208,"y":270,"z":0.0168}},"7e4fd8":{"lock":false,"pos":{"x":53.2286,"y":1.3008,"z":67.1412},"rot":{"x":0.0208,"y":269.9994,"z":0.0168}},"822ea2":{"lock":false,"pos":{"x":49.5628,"y":1.3069,"z":92.4528},"rot":{"x":0.0208,"y":270,"z":0.0168}},"84f3bc":{"lock":false,"pos":{"x":49.5629,"y":1.3009,"z":71.7528},"rot":{"x":0.0208,"y":270,"z":0.0168}},"91b291":{"lock":false,"pos":{"x":49.5628,"y":1.3015,"z":74.0528},"rot":{"x":0.0208,"y":270,"z":0.0168}},"94d7d7":{"lock":false,"pos":{"x":53.2286,"y":1.3049,"z":80.9413},"rot":{"x":0.0208,"y":269.9995,"z":0.0168}},"99b2e7":{"lock":false,"pos":{"x":40.9603,"y":1.2998,"z":78.6487},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"9ad531":{"lock":false,"pos":{"x":40.9611,"y":1.3038,"z":92.4497},"rot":{"x":0.0208,"y":270.0154,"z":0.0168}},"9f5e6e":{"lock":false,"pos":{"x":40.9602,"y":1.2984,"z":74.0487},"rot":{"x":0.0208,"y":269.9995,"z":0.0168}},"9ff2b3":{"lock":false,"pos":{"x":49.5628,"y":1.3002,"z":69.4528},"rot":{"x":0.0208,"y":270,"z":0.0168}},"a0038c":{"lock":false,"pos":{"x":53.2286,"y":1.3002,"z":64.8411},"rot":{"x":0.0208,"y":269.9995,"z":0.0168}},"aaf8ac":{"lock":false,"pos":{"x":58.3839,"y":1.3094,"z":90.0904},"rot":{"x":0.0208,"y":269.9999,"z":180.0168}},"af9875":{"lock":false,"pos":{"x":49.5629,"y":1.3056,"z":87.8529},"rot":{"x":0.0208,"y":269.9999,"z":0.0168}},"b6e7d4":{"lock":false,"pos":{"x":53.2286,"y":1.3056,"z":83.2413},"rot":{"x":0.0208,"y":269.9997,"z":0.0168}},"c2b022":{"lock":false,"pos":{"x":49.5629,"y":1.2988,"z":64.8527},"rot":{"x":0.0208,"y":269.9999,"z":0.0168}},"cf0176":{"lock":false,"pos":{"x":53.2286,"y":1.3022,"z":71.7413},"rot":{"x":0.0208,"y":270,"z":0.0168}},"d474aa":{"lock":false,"pos":{"x":45.9795,"y":1.3022,"z":80.9528},"rot":{"x":0.0208,"y":269.9998,"z":0.0168}},"e20a09":{"lock":false,"pos":{"x":53.2288,"y":1.3076,"z":90.1413},"rot":{"x":0.0208,"y":270,"z":0.0168}},"e5cc63":{"lock":false,"pos":{"x":40.9603,"y":1.2991,"z":76.3487},"rot":{"x":0.0208,"y":270.0002,"z":0.0168}},"ec5825":{"lock":false,"pos":{"x":45.98,"y":1.3056,"z":92.4529},"rot":{"x":0.0208,"y":270,"z":0.0168}},"f44618":{"lock":false,"pos":{"x":49.5629,"y":1.3042,"z":83.2528},"rot":{"x":0.0208,"y":269.9999,"z":0.0168}},"f6916e":{"lock":false,"pos":{"x":58.3838,"y":1.3101,"z":92.3904},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"f7b278":{"lock":false,"pos":{"x":45.9795,"y":1.3043,"z":87.8529},"rot":{"x":0.0208,"y":270,"z":0.0168}},"fc411e":{"lock":false,"pos":{"x":40.9602,"y":1.3004,"z":80.9487},"rot":{"x":0.0208,"y":269.9717,"z":0.0168}}}}' +LuaScriptState: "{\"ml\":{\"00df29\":{\"lock\":false,\"pos\":{\"x\":53.2286,\"y\":1.3082,\"z\":92.4413},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"1d30b7\":{\"lock\":false,\"pos\":{\"x\":49.5629,\"y\":1.3022,\"z\":76.3528},\"rot\":{\"x\":0.0208,\"y\":270.0235,\"z\":0.0168}},\"24ebf7\":{\"lock\":false,\"pos\":{\"x\":45.98,\"y\":1.3049,\"z\":90.1528},\"rot\":{\"x\":0.0208,\"y\":269.9692,\"z\":0.0168}},\"289dcb\":{\"lock\":false,\"pos\":{\"x\":53.2286,\"y\":1.3029,\"z\":74.0413},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"2aaa95\":{\"lock\":false,\"pos\":{\"x\":53.2286,\"y\":1.3035,\"z\":76.3413},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"35fa26\":{\"lock\":false,\"pos\":{\"x\":40.9603,\"y\":1.3018,\"z\":85.5488},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"3e8f18\":{\"lock\":false,\"pos\":{\"x\":53.2286,\"y\":1.3069,\"z\":87.8413},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"43d9b3\":{\"lock\":false,\"pos\":{\"x\":53.2286,\"y\":1.3062,\"z\":85.5412},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"450971\":{\"lock\":false,\"pos\":{\"x\":49.5625,\"y\":1.2995,\"z\":67.1528},\"rot\":{\"x\":0.0208,\"y\":269.9993,\"z\":0.0168}},\"4bf11c\":{\"lock\":false,\"pos\":{\"x\":40.9602,\"y\":1.2977,\"z\":71.7487},\"rot\":{\"x\":0.0208,\"y\":269.9998,\"z\":0.0168}},\"4f3c6c\":{\"lock\":false,\"pos\":{\"x\":49.5629,\"y\":1.3036,\"z\":80.9528},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"57acdc\":{\"lock\":false,\"pos\":{\"x\":49.5629,\"y\":1.3049,\"z\":85.5528},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"655321\":{\"lock\":false,\"pos\":{\"x\":40.9602,\"y\":1.3024,\"z\":87.8488},\"rot\":{\"x\":0.0208,\"y\":269.9823,\"z\":0.0168}},\"6724b6\":{\"lock\":false,\"pos\":{\"x\":49.5629,\"y\":1.3062,\"z\":90.1528},\"rot\":{\"x\":0.0208,\"y\":269.9999,\"z\":0.0168}},\"73aa68\":{\"lock\":false,\"pos\":{\"x\":40.9603,\"y\":1.3011,\"z\":83.2487},\"rot\":{\"x\":0.0208,\"y\":269.9993,\"z\":0.0168}},\"73bf72\":{\"lock\":false,\"pos\":{\"x\":45.9795,\"y\":1.3029,\"z\":83.2529},\"rot\":{\"x\":0.0208,\"y\":269.9995,\"z\":0.0168}},\"774533\":{\"lock\":false,\"pos\":{\"x\":40.9602,\"y\":1.3031,\"z\":90.1488},\"rot\":{\"x\":0.0208,\"y\":269.9823,\"z\":0.0168}},\"776d45\":{\"lock\":false,\"pos\":{\"x\":53.2286,\"y\":1.3015,\"z\":69.4413},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"7b7c48\":{\"lock\":false,\"pos\":{\"x\":45.9795,\"y\":1.3036,\"z\":85.5528},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"7e4fd8\":{\"lock\":false,\"pos\":{\"x\":53.2286,\"y\":1.3008,\"z\":67.1412},\"rot\":{\"x\":0.0208,\"y\":269.9994,\"z\":0.0168}},\"822ea2\":{\"lock\":false,\"pos\":{\"x\":49.5628,\"y\":1.3069,\"z\":92.4528},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"84f3bc\":{\"lock\":false,\"pos\":{\"x\":49.5629,\"y\":1.3009,\"z\":71.7528},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"91b291\":{\"lock\":false,\"pos\":{\"x\":49.5628,\"y\":1.3015,\"z\":74.0528},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"94d7d7\":{\"lock\":false,\"pos\":{\"x\":53.2286,\"y\":1.3049,\"z\":80.9413},\"rot\":{\"x\":0.0208,\"y\":269.9995,\"z\":0.0168}},\"99b2e7\":{\"lock\":false,\"pos\":{\"x\":40.9603,\"y\":1.2998,\"z\":78.6487},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"9ad531\":{\"lock\":false,\"pos\":{\"x\":40.9611,\"y\":1.3038,\"z\":92.4497},\"rot\":{\"x\":0.0208,\"y\":270.0154,\"z\":0.0168}},\"9f5e6e\":{\"lock\":false,\"pos\":{\"x\":40.9602,\"y\":1.2984,\"z\":74.0487},\"rot\":{\"x\":0.0208,\"y\":269.9995,\"z\":0.0168}},\"9ff2b3\":{\"lock\":false,\"pos\":{\"x\":49.5628,\"y\":1.3002,\"z\":69.4528},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"a0038c\":{\"lock\":false,\"pos\":{\"x\":53.2286,\"y\":1.3002,\"z\":64.8411},\"rot\":{\"x\":0.0208,\"y\":269.9995,\"z\":0.0168}},\"aaf8ac\":{\"lock\":false,\"pos\":{\"x\":58.3839,\"y\":1.3094,\"z\":90.0904},\"rot\":{\"x\":0.0208,\"y\":269.9999,\"z\":180.0168}},\"af9875\":{\"lock\":false,\"pos\":{\"x\":49.5629,\"y\":1.3056,\"z\":87.8529},\"rot\":{\"x\":0.0208,\"y\":269.9999,\"z\":0.0168}},\"b6e7d4\":{\"lock\":false,\"pos\":{\"x\":53.2286,\"y\":1.3056,\"z\":83.2413},\"rot\":{\"x\":0.0208,\"y\":269.9997,\"z\":0.0168}},\"c2b022\":{\"lock\":false,\"pos\":{\"x\":49.5629,\"y\":1.2988,\"z\":64.8527},\"rot\":{\"x\":0.0208,\"y\":269.9999,\"z\":0.0168}},\"cf0176\":{\"lock\":false,\"pos\":{\"x\":53.2286,\"y\":1.3022,\"z\":71.7413},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"d474aa\":{\"lock\":false,\"pos\":{\"x\":45.9795,\"y\":1.3022,\"z\":80.9528},\"rot\":{\"x\":0.0208,\"y\":269.9998,\"z\":0.0168}},\"e20a09\":{\"lock\":false,\"pos\":{\"x\":53.2288,\"y\":1.3076,\"z\":90.1413},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"e5cc63\":{\"lock\":false,\"pos\":{\"x\":40.9603,\"y\":1.2991,\"z\":76.3487},\"rot\":{\"x\":0.0208,\"y\":270.0002,\"z\":0.0168}},\"ec5825\":{\"lock\":false,\"pos\":{\"x\":45.98,\"y\":1.3056,\"z\":92.4529},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"f44618\":{\"lock\":false,\"pos\":{\"x\":49.5629,\"y\":1.3042,\"z\":83.2528},\"rot\":{\"x\":0.0208,\"y\":269.9999,\"z\":0.0168}},\"f6916e\":{\"lock\":false,\"pos\":{\"x\":58.3838,\"y\":1.3101,\"z\":92.3904},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"f7b278\":{\"lock\":false,\"pos\":{\"x\":45.9795,\"y\":1.3043,\"z\":87.8529},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"fc411e\":{\"lock\":false,\"pos\":{\"x\":40.9602,\"y\":1.3004,\"z\":80.9487},\"rot\":{\"x\":0.0208,\"y\":269.9717,\"z\":0.0168}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Streets of New Capenna diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model The Bad Batch 0a1d16.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model The Bad Batch 0a1d16.ttslua index 224be99b2..1b26ccbc4 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model The Bad Batch 0a1d16.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model The Bad Batch 0a1d16.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model The Ghosts Of Onigawa (Investigator Expansion) c19cfa.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model The Ghosts Of Onigawa (Investigator Expansion) c19cfa.ttslua index d25f21689..391d6e568 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model The Ghosts Of Onigawa (Investigator Expansion) c19cfa.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model The Ghosts Of Onigawa (Investigator Expansion) c19cfa.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model The Shadows of Arkham Player Cards 2e5eef.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model The Shadows of Arkham Player Cards 2e5eef.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model The Shadows of Arkham Player Cards 2e5eef.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model The Shadows of Arkham Player Cards 2e5eef.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model The Shadows of Arkham Player Cards 2e5eef.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model The Shadows of Arkham Player Cards 2e5eef.yaml index 82c1ac4d3..b18f12ec8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model The Shadows of Arkham Player Cards 2e5eef.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model The Shadows of Arkham Player Cards 2e5eef.yaml @@ -52,7 +52,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model The Shadows of Arkham Player Cards 2e5eef.ttslua' -LuaScriptState: '{"ml":{"00ec68":{"lock":false,"position":{"x":52.9890174865723,"y":1.29333806037903,"z":-93.6057357788086},"rotation":{"x":0.0199895389378071,"y":269.998107910156,"z":0.0199991464614868}},"0316b8":{"lock":false,"position":{"x":53.2300033569336,"y":1.30450367927551,"z":78.6399993896484},"rotation":{"x":0.0199890565127134,"y":269.999969482422,"z":0.0199999362230301}},"037bc1":{"lock":false,"position":{"x":58.3800010681152,"y":1.30066311359406,"z":62.4900016784668},"rotation":{"x":0.0199890714138746,"y":270.000061035156,"z":0.0200001243501902}},"046176":{"lock":false,"position":{"x":58.3800010681152,"y":1.31029713153839,"z":90.0899963378906},"rotation":{"x":0.0199889130890369,"y":270.000061035156,"z":0.0199998635798693}},"07d486":{"lock":false,"position":{"x":-19.3082790374756,"y":1.30661237239838,"z":-84.7379150390625},"rotation":{"x":0.0199892167001963,"y":270,"z":0.0199996847659349}},"084441":{"lock":false,"position":{"x":49.2799987792969,"y":1.30174660682678,"z":-65.8099975585938},"rotation":{"x":0.0199889466166496,"y":270.000030517578,"z":0.0199998766183853}},"0b7b88":{"lock":false,"position":{"x":32.9900016784668,"y":1.29445779323578,"z":-70.4100036621094},"rotation":{"x":0.0199888814240694,"y":270.000030517578,"z":0.0199998747557402}},"0be9f3":{"lock":false,"position":{"x":40.2900009155273,"y":1.30422675609589,"z":-49.7200012207031},"rotation":{"x":0.0199888404458761,"y":270.000030517578,"z":0.0199997909367085}},"0cebea":{"lock":false,"position":{"x":37.4199981689453,"y":1.29899501800537,"z":78.6600036621094},"rotation":{"x":0.0199889577925205,"y":269.999938964844,"z":0.0199999120086432}},"0ffb49":{"lock":false,"position":{"x":36.620002746582,"y":1.29251289367676,"z":-79.6100006103516},"rotation":{"x":0.0199891477823257,"y":270,"z":0.0199997574090958}},"180ad1":{"lock":false,"position":{"x":58.379997253418,"y":1.29745161533356,"z":53.2899971008301},"rotation":{"x":0.0199890490621328,"y":269.999969482422,"z":0.0200000181794167}},"1cbd7b":{"lock":false,"position":{"x":49.5600051879883,"y":1.30001544952393,"z":69.4499969482422},"rotation":{"x":0.0199890844523907,"y":269.999938964844,"z":0.0199999641627073}},"1cd8ab":{"lock":false,"position":{"x":32.9900016784668,"y":1.29124653339386,"z":-79.6100006103516},"rotation":{"x":0.0199889782816172,"y":270,"z":0.0199996642768383}},"1cde85":{"lock":false,"position":{"x":40.9600028991699,"y":1.30183231830597,"z":83.25},"rotation":{"x":0.0199889782816172,"y":269.999938964844,"z":0.0199997965246439}},"1f2d61":{"lock":false,"position":{"x":52.9399948120117,"y":1.30382287502289,"z":-63.5199928283691},"rotation":{"x":0.0199888907372952,"y":269.999969482422,"z":0.0199997611343861}},"20032d":{"lock":false,"position":{"x":40.9599990844727,"y":1.29460656642914,"z":62.5499992370605},"rotation":{"x":0.0199888497591019,"y":270,"z":0.019999835640192}},"24ceaa":{"lock":false,"position":{"x":40.2900009155273,"y":1.2953953742981,"z":-75.0199966430664},"rotation":{"x":0.0199888348579407,"y":270,"z":0.0199998505413532}},"254e1c":{"lock":false,"position":{"x":49.560001373291,"y":1.30483257770538,"z":83.25},"rotation":{"x":0.0199889410287142,"y":270.000030517578,"z":0.0200001746416092}},"27c7a8":{"lock":false,"position":{"x":52.9400024414063,"y":1.30783712863922,"z":-52.0199966430664},"rotation":{"x":0.0199888460338116,"y":270,"z":0.0199999995529652}},"27f23d":{"lock":false,"position":{"x":40.9599761962891,"y":1.28978943824768,"z":48.7499160766602},"rotation":{"x":0.0199898928403854,"y":269.996948242188,"z":0.019998911768198}},"2802c1":{"lock":false,"position":{"x":40.2900009155273,"y":1.29298686981201,"z":-81.9199981689453},"rotation":{"x":0.0199889708310366,"y":270,"z":0.0199997909367085}},"2b4ccd":{"lock":false,"position":{"x":58.3794555664063,"y":1.30306661128998,"z":69.3763885498047},"rotation":{"x":0.019983533769846,"y":270.015502929688,"z":0.0200053323060274}},"2c6a8e":{"lock":false,"position":{"x":33.8600006103516,"y":1.29212963581085,"z":62.5499992370605},"rotation":{"x":0.0199890900403261,"y":270,"z":0.0199998486787081}},"2d49cf":{"lock":false,"position":{"x":53.2300033569336,"y":1.30370080471039,"z":76.3399963378906},"rotation":{"x":0.0199890248477459,"y":269.999938964844,"z":0.0199999548494816}},"2f5e39":{"lock":false,"position":{"x":40.2899971008301,"y":1.29619824886322,"z":-72.7200088500977},"rotation":{"x":0.0199888180941343,"y":270,"z":0.0199999939650297}},"3282d4":{"lock":false,"position":{"x":36.620002746582,"y":1.29492139816284,"z":-72.7099990844727},"rotation":{"x":0.0199890546500683,"y":270,"z":0.0199999008327723}},"361151":{"lock":false,"position":{"x":-19.2999992370605,"y":1.3175402879715,"z":-53.439998626709},"rotation":{"x":0.019978741183877,"y":270.030609130859,"z":0.0200103744864464}},"377f65":{"lock":false,"position":{"x":25.5706024169922,"y":1.29965567588806,"z":92.3952865600586},"rotation":{"x":0.0199942197650671,"y":269.984924316406,"z":0.0199946351349354}},"384dfa":{"lock":false,"position":{"x":58.3800048828125,"y":1.31110000610352,"z":92.3899993896484},"rotation":{"x":0.0199889671057463,"y":269.999938964844,"z":0.0199998449534178}},"3ae6c4":{"lock":false,"position":{"x":40.9599990844727,"y":1.29380369186401,"z":60.25},"rotation":{"x":0.0199888423085213,"y":270,"z":0.0199998654425144}},"3b983b":{"lock":false,"position":{"x":-19.2918758392334,"y":1.31209874153137,"z":-69.0368881225586},"rotation":{"x":0.0199905168265104,"y":269.996307373047,"z":0.019998399540782}},"427789":{"lock":false,"position":{"x":-22.6200008392334,"y":1.31092262268066,"z":-69.0800018310547},"rotation":{"x":0.0199892036616802,"y":269.999877929688,"z":0.0199997294694185}},"463ad7":{"lock":false,"position":{"x":49.2799949645996,"y":1.30495798587799,"z":-56.6100044250488},"rotation":{"x":0.0199889857321978,"y":270,"z":0.0199998263269663}},"4a3cb4":{"lock":false,"position":{"x":53.2300033569336,"y":1.30851793289185,"z":90.1399993896484},"rotation":{"x":0.0199890285730362,"y":269.999938964844,"z":0.0199999492615461}},"4a92af":{"lock":false,"position":{"x":40.9599990844727,"y":1.29300093650818,"z":57.9500007629395},"rotation":{"x":0.0199889596551657,"y":270,"z":0.0199998430907726}},"4b4086":{"lock":false,"position":{"x":58.3254814147949,"y":1.51360487937927,"z":42.2086868286133},"rotation":{"x":9.23278457776178E-06,"y":269.997741699219,"z":1.04533889100367E-07}},"4b880b":{"lock":false,"position":{"x":52.9400024414063,"y":1.30302000045776,"z":-65.8199996948242},"rotation":{"x":0.0199885722249746,"y":270.000793457031,"z":0.0200000759214163}},"4b9cb9":{"lock":false,"position":{"x":41.0037727355957,"y":1.28888833522797,"z":46.1245384216309},"rotation":{"x":0.019988689571619,"y":270.000671386719,"z":0.0200000945478678}},"4d49f7":{"lock":false,"position":{"x":37.4199981689453,"y":1.29176950454712,"z":57.9599990844727},"rotation":{"x":0.0199888795614243,"y":270,"z":0.0200000703334808}},"50cc1a":{"lock":false,"position":{"x":32.9899978637695,"y":1.28883790969849,"z":-86.510009765625},"rotation":{"x":0.0199888162314892,"y":270.000030517578,"z":0.0200000032782555}},"51d058":{"lock":false,"position":{"x":-22.6099987030029,"y":1.31638550758362,"z":-53.4399948120117},"rotation":{"x":0.0199892148375511,"y":269.999877929688,"z":0.0199998188763857}},"51e6f7":{"lock":false,"position":{"x":36.598518371582,"y":1.2876660823822,"z":-93.4732894897461},"rotation":{"x":0.0199889671057463,"y":269.999938964844,"z":0.0200000815093517}},"54a1c3":{"lock":false,"position":{"x":40.2900009155273,"y":1.30502963066101,"z":-47.4199981689453},"rotation":{"x":0.0199889913201332,"y":270.000030517578,"z":0.0199998654425144}},"55f7ad":{"lock":false,"position":{"x":52.939998626709,"y":1.30864000320435,"z":-49.7200012207031},"rotation":{"x":0.019989000633359,"y":270,"z":0.0199998654425144}},"56a480":{"lock":false,"position":{"x":40.2899971008301,"y":1.29700112342834,"z":-70.4200057983398},"rotation":{"x":0.0199890546500683,"y":270,"z":0.0199998579919338}},"58391c":{"lock":false,"position":{"x":58.0999984741211,"y":1.31122553348541,"z":-47.4700012207031},"rotation":{"x":0.0199897903949022,"y":269.9970703125,"z":0.0199989173561335}},"5a45af":{"lock":false,"position":{"x":58.0999984741211,"y":1.29918277263641,"z":-81.9700012207031},"rotation":{"x":0.0199890248477459,"y":270.000030517578,"z":0.0199997220188379}},"5b57aa":{"lock":false,"position":{"x":40.9600028991699,"y":1.29862082004547,"z":74.0500030517578},"rotation":{"x":0.0199890341609716,"y":269.999938964844,"z":0.0199998673051596}},"608e80":{"lock":false,"position":{"x":58.1001319885254,"y":1.30801498889923,"z":-56.6675224304199},"rotation":{"x":0.0199854355305433,"y":270.01025390625,"z":0.020003417506814}},"60cad6":{"lock":false,"position":{"x":58.370002746582,"y":1.29582846164703,"z":48.6500015258789},"rotation":{"x":0.0199897009879351,"y":269.997650146484,"z":0.0199992582201958}},"6199c4":{"lock":false,"position":{"x":40.2899971008301,"y":1.29940962791443,"z":-63.52001953125},"rotation":{"x":0.019988814368844,"y":270,"z":0.019999897107482}},"6296e1":{"lock":false,"position":{"x":36.6099967956543,"y":1.28930139541626,"z":-88.8000106811523},"rotation":{"x":0.0199889745563269,"y":270.000061035156,"z":0.019999697804451}},"64e584":{"lock":false,"position":{"x":45.9799957275391,"y":1.30358362197876,"z":83.2499923706055},"rotation":{"x":0.0199889298528433,"y":270.000061035156,"z":0.0199998896569014}},"69243f":{"lock":false,"position":{"x":-22.6200008392334,"y":1.30542838573456,"z":-84.8199996948242},"rotation":{"x":0.0199893899261951,"y":269.999877929688,"z":0.0199998654425144}},"695e58":{"lock":false,"position":{"x":36.6199951171875,"y":1.29732990264893,"z":-65.8100051879883},"rotation":{"x":0.0199890527874231,"y":270,"z":0.0199998524039984}},"6b88b1":{"lock":false,"position":{"x":49.2800025939941,"y":1.30736660957336,"z":-49.7099952697754},"rotation":{"x":0.0199889950454235,"y":269.999938964844,"z":0.0199998300522566}},"6ca16c":{"lock":false,"position":{"x":49.560001373291,"y":1.30563545227051,"z":85.5500030517578},"rotation":{"x":0.0199889410287142,"y":270,"z":0.0199998021125793}},"6d003a":{"lock":false,"position":{"x":-22.6199989318848,"y":1.31365931034088,"z":-61.2399978637695},"rotation":{"x":0.0199891235679388,"y":269.999877929688,"z":0.0199997890740633}},"6e58a2":{"lock":false,"position":{"x":45.9800033569336,"y":1.30438649654388,"z":85.5500030517578},"rotation":{"x":0.0199888721108437,"y":269.999938964844,"z":0.0200000405311584}},"6fc778":{"lock":false,"position":{"x":36.6199989318848,"y":1.29171001911163,"z":-81.9100036621094},"rotation":{"x":0.0199888665229082,"y":270.000030517578,"z":0.0199997052550316}},"6fd7e8":{"lock":false,"position":{"x":58.0999946594238,"y":1.30319702625275,"z":-70.4700088500977},"rotation":{"x":0.0199889298528433,"y":270,"z":0.0199999194592237}},"6fe6b0":{"lock":false,"position":{"x":40.2899971008301,"y":1.29138112068176,"z":-86.5200042724609},"rotation":{"x":0.0199888497591019,"y":270,"z":0.0200000405311584}},"70e3b0":{"lock":false,"position":{"x":53.2299995422363,"y":1.30691230297089,"z":85.5400009155273},"rotation":{"x":0.0199889615178108,"y":269.999969482422,"z":0.0199999772012234}},"7114ca":{"lock":false,"position":{"x":36.6199951171875,"y":1.30054140090942,"z":-56.6100044250488},"rotation":{"x":0.0199888497591019,"y":270,"z":0.0199999287724495}},"7141a7":{"lock":false,"position":{"x":40.9600028991699,"y":1.2994236946106,"z":76.3499984741211},"rotation":{"x":0.019988851621747,"y":270,"z":0.0199999567121267}},"756f99":{"lock":false,"position":{"x":49.560001373291,"y":1.30322682857513,"z":78.6500015258789},"rotation":{"x":0.019988976418972,"y":270,"z":0.0200000368058681}},"75b89c":{"lock":false,"position":{"x":49.2800025939941,"y":1.30816948413849,"z":-47.4099960327148},"rotation":{"x":0.0199861433357,"y":270.007598876953,"z":0.020002568140626}},"76f23d":{"lock":false,"position":{"x":53.2299995422363,"y":1.30048942565918,"z":67.1399993896484},"rotation":{"x":0.0199889130890369,"y":270,"z":0.0200000330805779}},"770882":{"lock":false,"position":{"x":40.2899971008301,"y":1.2986067533493,"z":-65.8200225830078},"rotation":{"x":0.0199889186769724,"y":270,"z":0.0199999790638685}},"773624":{"lock":false,"position":{"x":53.2300109863281,"y":1.30289804935455,"z":74.0402526855469},"rotation":{"x":0.019988315179944,"y":270.001586914063,"z":0.0200003776699305}},"778a96":{"lock":false,"position":{"x":40.9598579406738,"y":1.30424046516418,"z":90.1491775512695},"rotation":{"x":0.019989512860775,"y":269.999938964844,"z":0.02000049687922}},"779fd0":{"lock":false,"position":{"x":37.4200019836426,"y":1.30381226539612,"z":92.4599990844727},"rotation":{"x":0.0199889428913593,"y":269.999877929688,"z":0.0199997518211603}},"77b826":{"lock":false,"position":{"x":37.4199981689453,"y":1.29257225990295,"z":60.2599983215332},"rotation":{"x":0.0199889149516821,"y":270,"z":0.0200002063065767}},"7a2e26":{"lock":false,"position":{"x":49.2799987792969,"y":1.30254948139191,"z":-63.5099983215332},"rotation":{"x":0.019988851621747,"y":270.000732421875,"z":0.020000271499157}},"7c7931":{"lock":false,"position":{"x":-25.8119049072266,"y":1.30920231342316,"z":-70.8182373046875},"rotation":{"x":0.0199853219091892,"y":270.0107421875,"z":0.0200036633759737}},"7ff457":{"lock":false,"position":{"x":-25.8259696960449,"y":1.33209419250488,"z":-67.5839462280273},"rotation":{"x":0.0199849028140306,"y":270.011932373047,"z":0.0200038161128759}},"81a6e1":{"lock":false,"position":{"x":-25.863733291626,"y":1.30753016471863,"z":-75.5568389892578},"rotation":{"x":0.0199889112263918,"y":269.999694824219,"z":0.0199999287724495}},"847b3d":{"lock":false,"position":{"x":40.2900009155273,"y":1.29378974437714,"z":-79.620002746582},"rotation":{"x":0.0199889149516821,"y":270,"z":0.0199999324977398}},"84f5d6":{"lock":false,"position":{"x":36.6199951171875,"y":1.29010426998138,"z":-86.510009765625},"rotation":{"x":0.0199888981878757,"y":270,"z":0.0199999623000622}},"860f3c":{"lock":false,"position":{"x":-26.045352935791,"y":1.30354130268097,"z":-86.8024368286133},"rotation":{"x":0.0199937485158443,"y":269.986572265625,"z":0.0199953615665436}},"89dd2b":{"lock":false,"position":{"x":58.3900032043457,"y":1.2990608215332,"z":57.8900032043457},"rotation":{"x":0.0199890565127134,"y":270,"z":0.0200000386685133}},"8b681a":{"lock":false,"position":{"x":5.53419923782349,"y":1.33791208267212,"z":72.7426147460938},"rotation":{"x":359.980010986328,"y":89.992546081543,"z":359.980010986328}},"8b9844":{"lock":false,"position":{"x":25.5706005096436,"y":1.29885721206665,"z":90.1077499389648},"rotation":{"x":0.0199910085648298,"y":269.994018554688,"z":0.0199977327138186}},"8c7658":{"lock":false,"position":{"x":49.2641258239746,"y":1.29203510284424,"z":-93.61572265625},"rotation":{"x":0.019987940788269,"y":270.002502441406,"z":0.0200008489191532}},"8cdefb":{"lock":false,"position":{"x":33.8418960571289,"y":1.29453921318054,"z":69.4711685180664},"rotation":{"x":0.0199848040938377,"y":270.011749267578,"z":0.0200043004006147}},"8d8e9d":{"lock":false,"position":{"x":49.6114349365234,"y":1.30248034000397,"z":76.4601821899414},"rotation":{"x":0.0199729725718498,"y":270.045928955078,"z":0.0200158730149269}},"8e2e9c":{"lock":false,"position":{"x":52.9399948120117,"y":1.29579436779022,"z":-86.5200042724609},"rotation":{"x":0.0199889522045851,"y":270.000061035156,"z":0.0199999958276749}},"9040da":{"lock":false,"position":{"x":37.4199981689453,"y":1.29498076438904,"z":67.1600036621094},"rotation":{"x":0.01998888887465,"y":270,"z":0.0199998095631599}},"92173a":{"lock":false,"position":{"x":40.2900047302246,"y":1.30342388153076,"z":-52.0199966430664},"rotation":{"x":0.0199889540672302,"y":270,"z":0.0199998710304499}},"95cac6":{"lock":false,"position":{"x":49.2799949645996,"y":1.30014097690582,"z":-70.4100112915039},"rotation":{"x":0.0199887398630381,"y":270,"z":0.0199999324977398}},"96217c":{"lock":false,"position":{"x":-25.9478569030762,"y":1.31202936172485,"z":-62.5836143493652},"rotation":{"x":0.019984308630228,"y":270.013763427734,"z":0.0200045593082905}},"96cbfb":{"lock":false,"position":{"x":58.0999984741211,"y":1.29998564720154,"z":-79.6699981689453},"rotation":{"x":0.0199890434741974,"y":270.000030517578,"z":0.0199999138712883}},"9794d9":{"lock":false,"position":{"x":52.939998626709,"y":1.30542850494385,"z":-58.9199981689453},"rotation":{"x":0.0199899319559336,"y":269.997253417969,"z":0.019998911768198}},"9ab6ec":{"lock":false,"position":{"x":52.939998626709,"y":1.30061149597168,"z":-72.7200012207031},"rotation":{"x":0.0199889615178108,"y":270.000061035156,"z":0.0200000870972872}},"9bd52b":{"lock":false,"position":{"x":52.939998626709,"y":1.30944287776947,"z":-47.4199981689453},"rotation":{"x":0.0199889428913593,"y":270.000030517578,"z":0.019999835640192}},"9bfe46":{"lock":false,"position":{"x":53.2099990844727,"y":1.29406309127808,"z":48.75},"rotation":{"x":0.0199889931827784,"y":270,"z":0.0199998896569014}},"9d1e7f":{"lock":false,"position":{"x":-19.2818336486816,"y":1.3093523979187,"z":-76.9148406982422},"rotation":{"x":0.0199888311326504,"y":270.001007080078,"z":0.020000284537673}},"9d7ea2":{"lock":false,"position":{"x":52.939998626709,"y":1.30623137950897,"z":-56.6199989318848},"rotation":{"x":0.019989987835288,"y":269.997314453125,"z":0.0199990179389715}},"9d9325":{"lock":false,"position":{"x":36.6199989318848,"y":1.29572427272797,"z":-70.4100036621094},"rotation":{"x":0.0199888944625854,"y":270.000061035156,"z":0.0200000405311584}},"9f7f04":{"lock":false,"position":{"x":37.4199981689453,"y":1.29337513446808,"z":62.560001373291},"rotation":{"x":0.0199891049414873,"y":270,"z":0.0199999343603849}},"a01cdf":{"lock":false,"position":{"x":37.4200019836426,"y":1.30140364170074,"z":85.5599975585938},"rotation":{"x":0.0199888423085213,"y":269.999969482422,"z":0.0199998095631599}},"a30199":{"lock":false,"position":{"x":49.560001373291,"y":1.30804395675659,"z":92.4499969482422},"rotation":{"x":0.0199890043586493,"y":270.000030517578,"z":0.0199999455362558}},"aa6e09":{"lock":false,"position":{"x":40.9600028991699,"y":1.3026350736618,"z":85.5500030517578},"rotation":{"x":0.0199889969080687,"y":269.999938964844,"z":0.0199998710304499}},"ab9bbb":{"lock":false,"position":{"x":40.9599990844727,"y":1.29701519012451,"z":69.4499969482422},"rotation":{"x":0.0199888106435537,"y":270.000030517578,"z":0.0199999678879976}},"ad03f0":{"lock":false,"position":{"x":-22.6199989318848,"y":1.30817544460297,"z":-76.9499969482422},"rotation":{"x":0.0199892818927765,"y":269.999877929688,"z":0.019999798387289}},"ad9546":{"lock":false,"position":{"x":36.6199951171875,"y":1.2997385263443,"z":-58.9100036621094},"rotation":{"x":0.0199887491762638,"y":270,"z":0.0199999324977398}},"aee7f5":{"lock":false,"position":{"x":53.2299995422363,"y":1.29888379573822,"z":62.5400009155273},"rotation":{"x":0.0199876055121422,"y":270.004028320313,"z":0.020001370459795}},"b02709":{"lock":false,"position":{"x":7.71186399459839,"y":1.27614212036133,"z":86.3208999633789},"rotation":{"x":0.0400094911456108,"y":270.001373291016,"z":0.0200004633516073}},"b0eee0":{"lock":false,"position":{"x":53.2299995422363,"y":1.3012923002243,"z":69.4400024414063},"rotation":{"x":0.0199890024960041,"y":270,"z":0.0200000703334808}},"b1597a":{"lock":false,"position":{"x":58.379997253418,"y":1.30628287792206,"z":78.5899887084961},"rotation":{"x":0.0199889522045851,"y":270,"z":0.0199997089803219}},"b21f05":{"lock":false,"position":{"x":52.939998626709,"y":1.30141425132751,"z":-70.4199981689453},"rotation":{"x":0.0199947394430637,"y":269.983703613281,"z":0.0199943017214537}},"b38ed5":{"lock":false,"position":{"x":36.620002746582,"y":1.29411852359772,"z":-75.0100021362305},"rotation":{"x":0.0199889410287142,"y":270,"z":0.0199998822063208}},"b66a7d":{"lock":false,"position":{"x":12.3254795074463,"y":1.28831422328949,"z":73.1418762207031},"rotation":{"x":0.0199928712099791,"y":270.002166748047,"z":0.0200013890862465}},"bc5495":{"lock":false,"position":{"x":-25.8703365325928,"y":1.31469368934631,"z":-55.0283317565918},"rotation":{"x":0.0199836567044258,"y":270.015075683594,"z":0.0200051311403513}},"bd9272":{"lock":false,"position":{"x":40.2700004577637,"y":1.29057478904724,"z":-88.8099975585938},"rotation":{"x":0.0199889149516821,"y":270.000030517578,"z":0.0199999082833529}},"bdae2a":{"lock":false,"position":{"x":53.2300033569336,"y":1.30932080745697,"z":92.4400024414063},"rotation":{"x":0.0199889373034239,"y":269.999938964844,"z":0.0199998822063208}},"bf10b7":{"lock":false,"position":{"x":53.2299995422363,"y":1.2980809211731,"z":60.2400016784668},"rotation":{"x":0.019997775554657,"y":269.974517822266,"z":0.019990861415863}},"c022a5":{"lock":false,"position":{"x":58.379997253418,"y":1.29825448989868,"z":55.5899963378906},"rotation":{"x":0.019989101216197,"y":270,"z":0.0200001448392868}},"c61276":{"lock":false,"position":{"x":40.9599990844727,"y":1.29621231555939,"z":67.1500015258789},"rotation":{"x":0.0199887827038765,"y":270,"z":0.0199998337775469}},"c68875":{"lock":false,"position":{"x":58.1000022888184,"y":1.30560553073883,"z":-63.569995880127},"rotation":{"x":0.0199887491762638,"y":270.000030517578,"z":0.0199999455362558}},"cb8f72":{"lock":false,"position":{"x":49.5600051879883,"y":1.2992125749588,"z":67.1500015258789},"rotation":{"x":0.0199891608208418,"y":269.999816894531,"z":0.0199998822063208}},"cdaca2":{"lock":false,"position":{"x":37.4199981689453,"y":1.29819214344025,"z":76.3600006103516},"rotation":{"x":0.0199891142547131,"y":270,"z":0.0199999343603849}},"cddffe":{"lock":false,"position":{"x":37.4200019836426,"y":1.3030092716217,"z":90.1600036621094},"rotation":{"x":0.0199888814240694,"y":269.999847412109,"z":0.0199998188763857}},"d4cf15":{"lock":false,"position":{"x":40.2186698913574,"y":1.28893339633942,"z":-93.4611511230469},"rotation":{"x":0.0199874341487885,"y":270.004272460938,"z":0.0200016312301159}},"da1495":{"lock":false,"position":{"x":-26.0381469726563,"y":1.32164466381073,"z":-83.5166168212891},"rotation":{"x":0.019985293969512,"y":270.01123046875,"z":0.0200037676841021}},"da681d":{"lock":false,"position":{"x":40.9600067138672,"y":1.3268084526062,"z":78.6500091552734},"rotation":{"x":0.0199894458055496,"y":269.999694824219,"z":0.0199996717274189}},"dd00d1":{"lock":false,"position":{"x":37.4199981689453,"y":1.29578363895416,"z":69.4599990844727},"rotation":{"x":0.0199887715280056,"y":270,"z":0.0199999623000622}},"dd0cc6":{"lock":false,"position":{"x":49.5600051879883,"y":1.30162119865417,"z":74.0500030517578},"rotation":{"x":0.0199889969080687,"y":269.999938964844,"z":0.0199998840689659}},"e570e3":{"lock":false,"position":{"x":-19.2999992370605,"y":1.31482100486755,"z":-61.2299995422363},"rotation":{"x":0.0195435732603073,"y":271.262908935547,"z":0.0204352717846632}},"e5aac0":{"lock":false,"position":{"x":53.2299995422363,"y":1.30610942840576,"z":83.2399978637695},"rotation":{"x":0.0199887715280056,"y":270,"z":0.0199999026954174}},"e68a2a":{"lock":false,"position":{"x":58.0999984741211,"y":1.31042265892029,"z":-49.7700004577637},"rotation":{"x":0.0199888292700052,"y":269.999877929688,"z":0.0199999064207077}},"e6b6bf":{"lock":false,"position":{"x":36.620002746582,"y":1.29813289642334,"z":-63.5097312927246},"rotation":{"x":0.0199888367205858,"y":270.000549316406,"z":0.0200001262128353}},"e732c3":{"lock":false,"position":{"x":45.9799995422363,"y":1.30197787284851,"z":78.6500015258789},"rotation":{"x":0.019989000633359,"y":269.999969482422,"z":0.0199998822063208}},"e7d788":{"lock":false,"position":{"x":-25.8039722442627,"y":1.33271718025208,"z":-52.0299491882324},"rotation":{"x":0.0199853088706732,"y":270.011352539063,"z":0.0200038943439722}},"ec1719":{"lock":false,"position":{"x":40.9599571228027,"y":1.30504357814789,"z":92.4499053955078},"rotation":{"x":0.0199895668774843,"y":269.997985839844,"z":0.0199991296976805}},"f3cc51":{"lock":false,"position":{"x":-25.860538482666,"y":1.30648255348206,"z":-78.5612335205078},"rotation":{"x":0.0199850853532553,"y":270.010681152344,"z":0.0200036037713289}},"f4b556":{"lock":false,"position":{"x":-25.9067420959473,"y":1.34442949295044,"z":-59.7475433349609},"rotation":{"x":0.0199818555265665,"y":270.021331787109,"z":0.020007137209177}},"f51b8a":{"lock":false,"position":{"x":40.2900047302246,"y":1.3018182516098,"z":-56.6199951171875},"rotation":{"x":0.019988875836134,"y":270,"z":0.0200000926852226}},"f73973":{"lock":false,"position":{"x":40.2900047302246,"y":1.30101537704468,"z":-58.919994354248},"rotation":{"x":0.0199887547641993,"y":270.000030517578,"z":0.0199999343603849}},"f7dc68":{"lock":false,"position":{"x":58.3800048828125,"y":1.29986023902893,"z":60.1900024414063},"rotation":{"x":0.0199885349720716,"y":270.001037597656,"z":0.0200002156198025}},"fb9ed6":{"lock":false,"position":{"x":58.0999984741211,"y":1.29838001728058,"z":-84.2699966430664},"rotation":{"x":0.01998888887465,"y":270.000030517578,"z":0.0199998803436756}},"fbfc81":{"lock":false,"position":{"x":58.1000022888184,"y":1.30961978435516,"z":-52.069995880127},"rotation":{"x":0.0199889782816172,"y":269.999969482422,"z":0.0199998859316111}},"fcc08c":{"lock":false,"position":{"x":52.939998626709,"y":1.2982029914856,"z":-79.620002746582},"rotation":{"x":0.0199889056384563,"y":270,"z":0.0199999623000622}}}}' +LuaScriptState: "{\"ml\":{\"00ec68\":{\"lock\":false,\"position\":{\"x\":52.9890174865723,\"y\":1.29333806037903,\"z\":-93.6057357788086},\"rotation\":{\"x\":0.0199895389378071,\"y\":269.998107910156,\"z\":0.0199991464614868}},\"0316b8\":{\"lock\":false,\"position\":{\"x\":53.2300033569336,\"y\":1.30450367927551,\"z\":78.6399993896484},\"rotation\":{\"x\":0.0199890565127134,\"y\":269.999969482422,\"z\":0.0199999362230301}},\"037bc1\":{\"lock\":false,\"position\":{\"x\":58.3800010681152,\"y\":1.30066311359406,\"z\":62.4900016784668},\"rotation\":{\"x\":0.0199890714138746,\"y\":270.000061035156,\"z\":0.0200001243501902}},\"046176\":{\"lock\":false,\"position\":{\"x\":58.3800010681152,\"y\":1.31029713153839,\"z\":90.0899963378906},\"rotation\":{\"x\":0.0199889130890369,\"y\":270.000061035156,\"z\":0.0199998635798693}},\"07d486\":{\"lock\":false,\"position\":{\"x\":-19.3082790374756,\"y\":1.30661237239838,\"z\":-84.7379150390625},\"rotation\":{\"x\":0.0199892167001963,\"y\":270,\"z\":0.0199996847659349}},\"084441\":{\"lock\":false,\"position\":{\"x\":49.2799987792969,\"y\":1.30174660682678,\"z\":-65.8099975585938},\"rotation\":{\"x\":0.0199889466166496,\"y\":270.000030517578,\"z\":0.0199998766183853}},\"0b7b88\":{\"lock\":false,\"position\":{\"x\":32.9900016784668,\"y\":1.29445779323578,\"z\":-70.4100036621094},\"rotation\":{\"x\":0.0199888814240694,\"y\":270.000030517578,\"z\":0.0199998747557402}},\"0be9f3\":{\"lock\":false,\"position\":{\"x\":40.2900009155273,\"y\":1.30422675609589,\"z\":-49.7200012207031},\"rotation\":{\"x\":0.0199888404458761,\"y\":270.000030517578,\"z\":0.0199997909367085}},\"0cebea\":{\"lock\":false,\"position\":{\"x\":37.4199981689453,\"y\":1.29899501800537,\"z\":78.6600036621094},\"rotation\":{\"x\":0.0199889577925205,\"y\":269.999938964844,\"z\":0.0199999120086432}},\"0ffb49\":{\"lock\":false,\"position\":{\"x\":36.620002746582,\"y\":1.29251289367676,\"z\":-79.6100006103516},\"rotation\":{\"x\":0.0199891477823257,\"y\":270,\"z\":0.0199997574090958}},\"180ad1\":{\"lock\":false,\"position\":{\"x\":58.379997253418,\"y\":1.29745161533356,\"z\":53.2899971008301},\"rotation\":{\"x\":0.0199890490621328,\"y\":269.999969482422,\"z\":0.0200000181794167}},\"1cbd7b\":{\"lock\":false,\"position\":{\"x\":49.5600051879883,\"y\":1.30001544952393,\"z\":69.4499969482422},\"rotation\":{\"x\":0.0199890844523907,\"y\":269.999938964844,\"z\":0.0199999641627073}},\"1cd8ab\":{\"lock\":false,\"position\":{\"x\":32.9900016784668,\"y\":1.29124653339386,\"z\":-79.6100006103516},\"rotation\":{\"x\":0.0199889782816172,\"y\":270,\"z\":0.0199996642768383}},\"1cde85\":{\"lock\":false,\"position\":{\"x\":40.9600028991699,\"y\":1.30183231830597,\"z\":83.25},\"rotation\":{\"x\":0.0199889782816172,\"y\":269.999938964844,\"z\":0.0199997965246439}},\"1f2d61\":{\"lock\":false,\"position\":{\"x\":52.9399948120117,\"y\":1.30382287502289,\"z\":-63.5199928283691},\"rotation\":{\"x\":0.0199888907372952,\"y\":269.999969482422,\"z\":0.0199997611343861}},\"20032d\":{\"lock\":false,\"position\":{\"x\":40.9599990844727,\"y\":1.29460656642914,\"z\":62.5499992370605},\"rotation\":{\"x\":0.0199888497591019,\"y\":270,\"z\":0.019999835640192}},\"24ceaa\":{\"lock\":false,\"position\":{\"x\":40.2900009155273,\"y\":1.2953953742981,\"z\":-75.0199966430664},\"rotation\":{\"x\":0.0199888348579407,\"y\":270,\"z\":0.0199998505413532}},\"254e1c\":{\"lock\":false,\"position\":{\"x\":49.560001373291,\"y\":1.30483257770538,\"z\":83.25},\"rotation\":{\"x\":0.0199889410287142,\"y\":270.000030517578,\"z\":0.0200001746416092}},\"27c7a8\":{\"lock\":false,\"position\":{\"x\":52.9400024414063,\"y\":1.30783712863922,\"z\":-52.0199966430664},\"rotation\":{\"x\":0.0199888460338116,\"y\":270,\"z\":0.0199999995529652}},\"27f23d\":{\"lock\":false,\"position\":{\"x\":40.9599761962891,\"y\":1.28978943824768,\"z\":48.7499160766602},\"rotation\":{\"x\":0.0199898928403854,\"y\":269.996948242188,\"z\":0.019998911768198}},\"2802c1\":{\"lock\":false,\"position\":{\"x\":40.2900009155273,\"y\":1.29298686981201,\"z\":-81.9199981689453},\"rotation\":{\"x\":0.0199889708310366,\"y\":270,\"z\":0.0199997909367085}},\"2b4ccd\":{\"lock\":false,\"position\":{\"x\":58.3794555664063,\"y\":1.30306661128998,\"z\":69.3763885498047},\"rotation\":{\"x\":0.019983533769846,\"y\":270.015502929688,\"z\":0.0200053323060274}},\"2c6a8e\":{\"lock\":false,\"position\":{\"x\":33.8600006103516,\"y\":1.29212963581085,\"z\":62.5499992370605},\"rotation\":{\"x\":0.0199890900403261,\"y\":270,\"z\":0.0199998486787081}},\"2d49cf\":{\"lock\":false,\"position\":{\"x\":53.2300033569336,\"y\":1.30370080471039,\"z\":76.3399963378906},\"rotation\":{\"x\":0.0199890248477459,\"y\":269.999938964844,\"z\":0.0199999548494816}},\"2f5e39\":{\"lock\":false,\"position\":{\"x\":40.2899971008301,\"y\":1.29619824886322,\"z\":-72.7200088500977},\"rotation\":{\"x\":0.0199888180941343,\"y\":270,\"z\":0.0199999939650297}},\"3282d4\":{\"lock\":false,\"position\":{\"x\":36.620002746582,\"y\":1.29492139816284,\"z\":-72.7099990844727},\"rotation\":{\"x\":0.0199890546500683,\"y\":270,\"z\":0.0199999008327723}},\"361151\":{\"lock\":false,\"position\":{\"x\":-19.2999992370605,\"y\":1.3175402879715,\"z\":-53.439998626709},\"rotation\":{\"x\":0.019978741183877,\"y\":270.030609130859,\"z\":0.0200103744864464}},\"377f65\":{\"lock\":false,\"position\":{\"x\":25.5706024169922,\"y\":1.29965567588806,\"z\":92.3952865600586},\"rotation\":{\"x\":0.0199942197650671,\"y\":269.984924316406,\"z\":0.0199946351349354}},\"384dfa\":{\"lock\":false,\"position\":{\"x\":58.3800048828125,\"y\":1.31110000610352,\"z\":92.3899993896484},\"rotation\":{\"x\":0.0199889671057463,\"y\":269.999938964844,\"z\":0.0199998449534178}},\"3ae6c4\":{\"lock\":false,\"position\":{\"x\":40.9599990844727,\"y\":1.29380369186401,\"z\":60.25},\"rotation\":{\"x\":0.0199888423085213,\"y\":270,\"z\":0.0199998654425144}},\"3b983b\":{\"lock\":false,\"position\":{\"x\":-19.2918758392334,\"y\":1.31209874153137,\"z\":-69.0368881225586},\"rotation\":{\"x\":0.0199905168265104,\"y\":269.996307373047,\"z\":0.019998399540782}},\"427789\":{\"lock\":false,\"position\":{\"x\":-22.6200008392334,\"y\":1.31092262268066,\"z\":-69.0800018310547},\"rotation\":{\"x\":0.0199892036616802,\"y\":269.999877929688,\"z\":0.0199997294694185}},\"463ad7\":{\"lock\":false,\"position\":{\"x\":49.2799949645996,\"y\":1.30495798587799,\"z\":-56.6100044250488},\"rotation\":{\"x\":0.0199889857321978,\"y\":270,\"z\":0.0199998263269663}},\"4a3cb4\":{\"lock\":false,\"position\":{\"x\":53.2300033569336,\"y\":1.30851793289185,\"z\":90.1399993896484},\"rotation\":{\"x\":0.0199890285730362,\"y\":269.999938964844,\"z\":0.0199999492615461}},\"4a92af\":{\"lock\":false,\"position\":{\"x\":40.9599990844727,\"y\":1.29300093650818,\"z\":57.9500007629395},\"rotation\":{\"x\":0.0199889596551657,\"y\":270,\"z\":0.0199998430907726}},\"4b4086\":{\"lock\":false,\"position\":{\"x\":58.3254814147949,\"y\":1.51360487937927,\"z\":42.2086868286133},\"rotation\":{\"x\":9.23278457776178E-06,\"y\":269.997741699219,\"z\":1.04533889100367E-07}},\"4b880b\":{\"lock\":false,\"position\":{\"x\":52.9400024414063,\"y\":1.30302000045776,\"z\":-65.8199996948242},\"rotation\":{\"x\":0.0199885722249746,\"y\":270.000793457031,\"z\":0.0200000759214163}},\"4b9cb9\":{\"lock\":false,\"position\":{\"x\":41.0037727355957,\"y\":1.28888833522797,\"z\":46.1245384216309},\"rotation\":{\"x\":0.019988689571619,\"y\":270.000671386719,\"z\":0.0200000945478678}},\"4d49f7\":{\"lock\":false,\"position\":{\"x\":37.4199981689453,\"y\":1.29176950454712,\"z\":57.9599990844727},\"rotation\":{\"x\":0.0199888795614243,\"y\":270,\"z\":0.0200000703334808}},\"50cc1a\":{\"lock\":false,\"position\":{\"x\":32.9899978637695,\"y\":1.28883790969849,\"z\":-86.510009765625},\"rotation\":{\"x\":0.0199888162314892,\"y\":270.000030517578,\"z\":0.0200000032782555}},\"51d058\":{\"lock\":false,\"position\":{\"x\":-22.6099987030029,\"y\":1.31638550758362,\"z\":-53.4399948120117},\"rotation\":{\"x\":0.0199892148375511,\"y\":269.999877929688,\"z\":0.0199998188763857}},\"51e6f7\":{\"lock\":false,\"position\":{\"x\":36.598518371582,\"y\":1.2876660823822,\"z\":-93.4732894897461},\"rotation\":{\"x\":0.0199889671057463,\"y\":269.999938964844,\"z\":0.0200000815093517}},\"54a1c3\":{\"lock\":false,\"position\":{\"x\":40.2900009155273,\"y\":1.30502963066101,\"z\":-47.4199981689453},\"rotation\":{\"x\":0.0199889913201332,\"y\":270.000030517578,\"z\":0.0199998654425144}},\"55f7ad\":{\"lock\":false,\"position\":{\"x\":52.939998626709,\"y\":1.30864000320435,\"z\":-49.7200012207031},\"rotation\":{\"x\":0.019989000633359,\"y\":270,\"z\":0.0199998654425144}},\"56a480\":{\"lock\":false,\"position\":{\"x\":40.2899971008301,\"y\":1.29700112342834,\"z\":-70.4200057983398},\"rotation\":{\"x\":0.0199890546500683,\"y\":270,\"z\":0.0199998579919338}},\"58391c\":{\"lock\":false,\"position\":{\"x\":58.0999984741211,\"y\":1.31122553348541,\"z\":-47.4700012207031},\"rotation\":{\"x\":0.0199897903949022,\"y\":269.9970703125,\"z\":0.0199989173561335}},\"5a45af\":{\"lock\":false,\"position\":{\"x\":58.0999984741211,\"y\":1.29918277263641,\"z\":-81.9700012207031},\"rotation\":{\"x\":0.0199890248477459,\"y\":270.000030517578,\"z\":0.0199997220188379}},\"5b57aa\":{\"lock\":false,\"position\":{\"x\":40.9600028991699,\"y\":1.29862082004547,\"z\":74.0500030517578},\"rotation\":{\"x\":0.0199890341609716,\"y\":269.999938964844,\"z\":0.0199998673051596}},\"608e80\":{\"lock\":false,\"position\":{\"x\":58.1001319885254,\"y\":1.30801498889923,\"z\":-56.6675224304199},\"rotation\":{\"x\":0.0199854355305433,\"y\":270.01025390625,\"z\":0.020003417506814}},\"60cad6\":{\"lock\":false,\"position\":{\"x\":58.370002746582,\"y\":1.29582846164703,\"z\":48.6500015258789},\"rotation\":{\"x\":0.0199897009879351,\"y\":269.997650146484,\"z\":0.0199992582201958}},\"6199c4\":{\"lock\":false,\"position\":{\"x\":40.2899971008301,\"y\":1.29940962791443,\"z\":-63.52001953125},\"rotation\":{\"x\":0.019988814368844,\"y\":270,\"z\":0.019999897107482}},\"6296e1\":{\"lock\":false,\"position\":{\"x\":36.6099967956543,\"y\":1.28930139541626,\"z\":-88.8000106811523},\"rotation\":{\"x\":0.0199889745563269,\"y\":270.000061035156,\"z\":0.019999697804451}},\"64e584\":{\"lock\":false,\"position\":{\"x\":45.9799957275391,\"y\":1.30358362197876,\"z\":83.2499923706055},\"rotation\":{\"x\":0.0199889298528433,\"y\":270.000061035156,\"z\":0.0199998896569014}},\"69243f\":{\"lock\":false,\"position\":{\"x\":-22.6200008392334,\"y\":1.30542838573456,\"z\":-84.8199996948242},\"rotation\":{\"x\":0.0199893899261951,\"y\":269.999877929688,\"z\":0.0199998654425144}},\"695e58\":{\"lock\":false,\"position\":{\"x\":36.6199951171875,\"y\":1.29732990264893,\"z\":-65.8100051879883},\"rotation\":{\"x\":0.0199890527874231,\"y\":270,\"z\":0.0199998524039984}},\"6b88b1\":{\"lock\":false,\"position\":{\"x\":49.2800025939941,\"y\":1.30736660957336,\"z\":-49.7099952697754},\"rotation\":{\"x\":0.0199889950454235,\"y\":269.999938964844,\"z\":0.0199998300522566}},\"6ca16c\":{\"lock\":false,\"position\":{\"x\":49.560001373291,\"y\":1.30563545227051,\"z\":85.5500030517578},\"rotation\":{\"x\":0.0199889410287142,\"y\":270,\"z\":0.0199998021125793}},\"6d003a\":{\"lock\":false,\"position\":{\"x\":-22.6199989318848,\"y\":1.31365931034088,\"z\":-61.2399978637695},\"rotation\":{\"x\":0.0199891235679388,\"y\":269.999877929688,\"z\":0.0199997890740633}},\"6e58a2\":{\"lock\":false,\"position\":{\"x\":45.9800033569336,\"y\":1.30438649654388,\"z\":85.5500030517578},\"rotation\":{\"x\":0.0199888721108437,\"y\":269.999938964844,\"z\":0.0200000405311584}},\"6fc778\":{\"lock\":false,\"position\":{\"x\":36.6199989318848,\"y\":1.29171001911163,\"z\":-81.9100036621094},\"rotation\":{\"x\":0.0199888665229082,\"y\":270.000030517578,\"z\":0.0199997052550316}},\"6fd7e8\":{\"lock\":false,\"position\":{\"x\":58.0999946594238,\"y\":1.30319702625275,\"z\":-70.4700088500977},\"rotation\":{\"x\":0.0199889298528433,\"y\":270,\"z\":0.0199999194592237}},\"6fe6b0\":{\"lock\":false,\"position\":{\"x\":40.2899971008301,\"y\":1.29138112068176,\"z\":-86.5200042724609},\"rotation\":{\"x\":0.0199888497591019,\"y\":270,\"z\":0.0200000405311584}},\"70e3b0\":{\"lock\":false,\"position\":{\"x\":53.2299995422363,\"y\":1.30691230297089,\"z\":85.5400009155273},\"rotation\":{\"x\":0.0199889615178108,\"y\":269.999969482422,\"z\":0.0199999772012234}},\"7114ca\":{\"lock\":false,\"position\":{\"x\":36.6199951171875,\"y\":1.30054140090942,\"z\":-56.6100044250488},\"rotation\":{\"x\":0.0199888497591019,\"y\":270,\"z\":0.0199999287724495}},\"7141a7\":{\"lock\":false,\"position\":{\"x\":40.9600028991699,\"y\":1.2994236946106,\"z\":76.3499984741211},\"rotation\":{\"x\":0.019988851621747,\"y\":270,\"z\":0.0199999567121267}},\"756f99\":{\"lock\":false,\"position\":{\"x\":49.560001373291,\"y\":1.30322682857513,\"z\":78.6500015258789},\"rotation\":{\"x\":0.019988976418972,\"y\":270,\"z\":0.0200000368058681}},\"75b89c\":{\"lock\":false,\"position\":{\"x\":49.2800025939941,\"y\":1.30816948413849,\"z\":-47.4099960327148},\"rotation\":{\"x\":0.0199861433357,\"y\":270.007598876953,\"z\":0.020002568140626}},\"76f23d\":{\"lock\":false,\"position\":{\"x\":53.2299995422363,\"y\":1.30048942565918,\"z\":67.1399993896484},\"rotation\":{\"x\":0.0199889130890369,\"y\":270,\"z\":0.0200000330805779}},\"770882\":{\"lock\":false,\"position\":{\"x\":40.2899971008301,\"y\":1.2986067533493,\"z\":-65.8200225830078},\"rotation\":{\"x\":0.0199889186769724,\"y\":270,\"z\":0.0199999790638685}},\"773624\":{\"lock\":false,\"position\":{\"x\":53.2300109863281,\"y\":1.30289804935455,\"z\":74.0402526855469},\"rotation\":{\"x\":0.019988315179944,\"y\":270.001586914063,\"z\":0.0200003776699305}},\"778a96\":{\"lock\":false,\"position\":{\"x\":40.9598579406738,\"y\":1.30424046516418,\"z\":90.1491775512695},\"rotation\":{\"x\":0.019989512860775,\"y\":269.999938964844,\"z\":0.02000049687922}},\"779fd0\":{\"lock\":false,\"position\":{\"x\":37.4200019836426,\"y\":1.30381226539612,\"z\":92.4599990844727},\"rotation\":{\"x\":0.0199889428913593,\"y\":269.999877929688,\"z\":0.0199997518211603}},\"77b826\":{\"lock\":false,\"position\":{\"x\":37.4199981689453,\"y\":1.29257225990295,\"z\":60.2599983215332},\"rotation\":{\"x\":0.0199889149516821,\"y\":270,\"z\":0.0200002063065767}},\"7a2e26\":{\"lock\":false,\"position\":{\"x\":49.2799987792969,\"y\":1.30254948139191,\"z\":-63.5099983215332},\"rotation\":{\"x\":0.019988851621747,\"y\":270.000732421875,\"z\":0.020000271499157}},\"7c7931\":{\"lock\":false,\"position\":{\"x\":-25.8119049072266,\"y\":1.30920231342316,\"z\":-70.8182373046875},\"rotation\":{\"x\":0.0199853219091892,\"y\":270.0107421875,\"z\":0.0200036633759737}},\"7ff457\":{\"lock\":false,\"position\":{\"x\":-25.8259696960449,\"y\":1.33209419250488,\"z\":-67.5839462280273},\"rotation\":{\"x\":0.0199849028140306,\"y\":270.011932373047,\"z\":0.0200038161128759}},\"81a6e1\":{\"lock\":false,\"position\":{\"x\":-25.863733291626,\"y\":1.30753016471863,\"z\":-75.5568389892578},\"rotation\":{\"x\":0.0199889112263918,\"y\":269.999694824219,\"z\":0.0199999287724495}},\"847b3d\":{\"lock\":false,\"position\":{\"x\":40.2900009155273,\"y\":1.29378974437714,\"z\":-79.620002746582},\"rotation\":{\"x\":0.0199889149516821,\"y\":270,\"z\":0.0199999324977398}},\"84f5d6\":{\"lock\":false,\"position\":{\"x\":36.6199951171875,\"y\":1.29010426998138,\"z\":-86.510009765625},\"rotation\":{\"x\":0.0199888981878757,\"y\":270,\"z\":0.0199999623000622}},\"860f3c\":{\"lock\":false,\"position\":{\"x\":-26.045352935791,\"y\":1.30354130268097,\"z\":-86.8024368286133},\"rotation\":{\"x\":0.0199937485158443,\"y\":269.986572265625,\"z\":0.0199953615665436}},\"89dd2b\":{\"lock\":false,\"position\":{\"x\":58.3900032043457,\"y\":1.2990608215332,\"z\":57.8900032043457},\"rotation\":{\"x\":0.0199890565127134,\"y\":270,\"z\":0.0200000386685133}},\"8b681a\":{\"lock\":false,\"position\":{\"x\":5.53419923782349,\"y\":1.33791208267212,\"z\":72.7426147460938},\"rotation\":{\"x\":359.980010986328,\"y\":89.992546081543,\"z\":359.980010986328}},\"8b9844\":{\"lock\":false,\"position\":{\"x\":25.5706005096436,\"y\":1.29885721206665,\"z\":90.1077499389648},\"rotation\":{\"x\":0.0199910085648298,\"y\":269.994018554688,\"z\":0.0199977327138186}},\"8c7658\":{\"lock\":false,\"position\":{\"x\":49.2641258239746,\"y\":1.29203510284424,\"z\":-93.61572265625},\"rotation\":{\"x\":0.019987940788269,\"y\":270.002502441406,\"z\":0.0200008489191532}},\"8cdefb\":{\"lock\":false,\"position\":{\"x\":33.8418960571289,\"y\":1.29453921318054,\"z\":69.4711685180664},\"rotation\":{\"x\":0.0199848040938377,\"y\":270.011749267578,\"z\":0.0200043004006147}},\"8d8e9d\":{\"lock\":false,\"position\":{\"x\":49.6114349365234,\"y\":1.30248034000397,\"z\":76.4601821899414},\"rotation\":{\"x\":0.0199729725718498,\"y\":270.045928955078,\"z\":0.0200158730149269}},\"8e2e9c\":{\"lock\":false,\"position\":{\"x\":52.9399948120117,\"y\":1.29579436779022,\"z\":-86.5200042724609},\"rotation\":{\"x\":0.0199889522045851,\"y\":270.000061035156,\"z\":0.0199999958276749}},\"9040da\":{\"lock\":false,\"position\":{\"x\":37.4199981689453,\"y\":1.29498076438904,\"z\":67.1600036621094},\"rotation\":{\"x\":0.01998888887465,\"y\":270,\"z\":0.0199998095631599}},\"92173a\":{\"lock\":false,\"position\":{\"x\":40.2900047302246,\"y\":1.30342388153076,\"z\":-52.0199966430664},\"rotation\":{\"x\":0.0199889540672302,\"y\":270,\"z\":0.0199998710304499}},\"95cac6\":{\"lock\":false,\"position\":{\"x\":49.2799949645996,\"y\":1.30014097690582,\"z\":-70.4100112915039},\"rotation\":{\"x\":0.0199887398630381,\"y\":270,\"z\":0.0199999324977398}},\"96217c\":{\"lock\":false,\"position\":{\"x\":-25.9478569030762,\"y\":1.31202936172485,\"z\":-62.5836143493652},\"rotation\":{\"x\":0.019984308630228,\"y\":270.013763427734,\"z\":0.0200045593082905}},\"96cbfb\":{\"lock\":false,\"position\":{\"x\":58.0999984741211,\"y\":1.29998564720154,\"z\":-79.6699981689453},\"rotation\":{\"x\":0.0199890434741974,\"y\":270.000030517578,\"z\":0.0199999138712883}},\"9794d9\":{\"lock\":false,\"position\":{\"x\":52.939998626709,\"y\":1.30542850494385,\"z\":-58.9199981689453},\"rotation\":{\"x\":0.0199899319559336,\"y\":269.997253417969,\"z\":0.019998911768198}},\"9ab6ec\":{\"lock\":false,\"position\":{\"x\":52.939998626709,\"y\":1.30061149597168,\"z\":-72.7200012207031},\"rotation\":{\"x\":0.0199889615178108,\"y\":270.000061035156,\"z\":0.0200000870972872}},\"9bd52b\":{\"lock\":false,\"position\":{\"x\":52.939998626709,\"y\":1.30944287776947,\"z\":-47.4199981689453},\"rotation\":{\"x\":0.0199889428913593,\"y\":270.000030517578,\"z\":0.019999835640192}},\"9bfe46\":{\"lock\":false,\"position\":{\"x\":53.2099990844727,\"y\":1.29406309127808,\"z\":48.75},\"rotation\":{\"x\":0.0199889931827784,\"y\":270,\"z\":0.0199998896569014}},\"9d1e7f\":{\"lock\":false,\"position\":{\"x\":-19.2818336486816,\"y\":1.3093523979187,\"z\":-76.9148406982422},\"rotation\":{\"x\":0.0199888311326504,\"y\":270.001007080078,\"z\":0.020000284537673}},\"9d7ea2\":{\"lock\":false,\"position\":{\"x\":52.939998626709,\"y\":1.30623137950897,\"z\":-56.6199989318848},\"rotation\":{\"x\":0.019989987835288,\"y\":269.997314453125,\"z\":0.0199990179389715}},\"9d9325\":{\"lock\":false,\"position\":{\"x\":36.6199989318848,\"y\":1.29572427272797,\"z\":-70.4100036621094},\"rotation\":{\"x\":0.0199888944625854,\"y\":270.000061035156,\"z\":0.0200000405311584}},\"9f7f04\":{\"lock\":false,\"position\":{\"x\":37.4199981689453,\"y\":1.29337513446808,\"z\":62.560001373291},\"rotation\":{\"x\":0.0199891049414873,\"y\":270,\"z\":0.0199999343603849}},\"a01cdf\":{\"lock\":false,\"position\":{\"x\":37.4200019836426,\"y\":1.30140364170074,\"z\":85.5599975585938},\"rotation\":{\"x\":0.0199888423085213,\"y\":269.999969482422,\"z\":0.0199998095631599}},\"a30199\":{\"lock\":false,\"position\":{\"x\":49.560001373291,\"y\":1.30804395675659,\"z\":92.4499969482422},\"rotation\":{\"x\":0.0199890043586493,\"y\":270.000030517578,\"z\":0.0199999455362558}},\"aa6e09\":{\"lock\":false,\"position\":{\"x\":40.9600028991699,\"y\":1.3026350736618,\"z\":85.5500030517578},\"rotation\":{\"x\":0.0199889969080687,\"y\":269.999938964844,\"z\":0.0199998710304499}},\"ab9bbb\":{\"lock\":false,\"position\":{\"x\":40.9599990844727,\"y\":1.29701519012451,\"z\":69.4499969482422},\"rotation\":{\"x\":0.0199888106435537,\"y\":270.000030517578,\"z\":0.0199999678879976}},\"ad03f0\":{\"lock\":false,\"position\":{\"x\":-22.6199989318848,\"y\":1.30817544460297,\"z\":-76.9499969482422},\"rotation\":{\"x\":0.0199892818927765,\"y\":269.999877929688,\"z\":0.019999798387289}},\"ad9546\":{\"lock\":false,\"position\":{\"x\":36.6199951171875,\"y\":1.2997385263443,\"z\":-58.9100036621094},\"rotation\":{\"x\":0.0199887491762638,\"y\":270,\"z\":0.0199999324977398}},\"aee7f5\":{\"lock\":false,\"position\":{\"x\":53.2299995422363,\"y\":1.29888379573822,\"z\":62.5400009155273},\"rotation\":{\"x\":0.0199876055121422,\"y\":270.004028320313,\"z\":0.020001370459795}},\"b02709\":{\"lock\":false,\"position\":{\"x\":7.71186399459839,\"y\":1.27614212036133,\"z\":86.3208999633789},\"rotation\":{\"x\":0.0400094911456108,\"y\":270.001373291016,\"z\":0.0200004633516073}},\"b0eee0\":{\"lock\":false,\"position\":{\"x\":53.2299995422363,\"y\":1.3012923002243,\"z\":69.4400024414063},\"rotation\":{\"x\":0.0199890024960041,\"y\":270,\"z\":0.0200000703334808}},\"b1597a\":{\"lock\":false,\"position\":{\"x\":58.379997253418,\"y\":1.30628287792206,\"z\":78.5899887084961},\"rotation\":{\"x\":0.0199889522045851,\"y\":270,\"z\":0.0199997089803219}},\"b21f05\":{\"lock\":false,\"position\":{\"x\":52.939998626709,\"y\":1.30141425132751,\"z\":-70.4199981689453},\"rotation\":{\"x\":0.0199947394430637,\"y\":269.983703613281,\"z\":0.0199943017214537}},\"b38ed5\":{\"lock\":false,\"position\":{\"x\":36.620002746582,\"y\":1.29411852359772,\"z\":-75.0100021362305},\"rotation\":{\"x\":0.0199889410287142,\"y\":270,\"z\":0.0199998822063208}},\"b66a7d\":{\"lock\":false,\"position\":{\"x\":12.3254795074463,\"y\":1.28831422328949,\"z\":73.1418762207031},\"rotation\":{\"x\":0.0199928712099791,\"y\":270.002166748047,\"z\":0.0200013890862465}},\"bc5495\":{\"lock\":false,\"position\":{\"x\":-25.8703365325928,\"y\":1.31469368934631,\"z\":-55.0283317565918},\"rotation\":{\"x\":0.0199836567044258,\"y\":270.015075683594,\"z\":0.0200051311403513}},\"bd9272\":{\"lock\":false,\"position\":{\"x\":40.2700004577637,\"y\":1.29057478904724,\"z\":-88.8099975585938},\"rotation\":{\"x\":0.0199889149516821,\"y\":270.000030517578,\"z\":0.0199999082833529}},\"bdae2a\":{\"lock\":false,\"position\":{\"x\":53.2300033569336,\"y\":1.30932080745697,\"z\":92.4400024414063},\"rotation\":{\"x\":0.0199889373034239,\"y\":269.999938964844,\"z\":0.0199998822063208}},\"bf10b7\":{\"lock\":false,\"position\":{\"x\":53.2299995422363,\"y\":1.2980809211731,\"z\":60.2400016784668},\"rotation\":{\"x\":0.019997775554657,\"y\":269.974517822266,\"z\":0.019990861415863}},\"c022a5\":{\"lock\":false,\"position\":{\"x\":58.379997253418,\"y\":1.29825448989868,\"z\":55.5899963378906},\"rotation\":{\"x\":0.019989101216197,\"y\":270,\"z\":0.0200001448392868}},\"c61276\":{\"lock\":false,\"position\":{\"x\":40.9599990844727,\"y\":1.29621231555939,\"z\":67.1500015258789},\"rotation\":{\"x\":0.0199887827038765,\"y\":270,\"z\":0.0199998337775469}},\"c68875\":{\"lock\":false,\"position\":{\"x\":58.1000022888184,\"y\":1.30560553073883,\"z\":-63.569995880127},\"rotation\":{\"x\":0.0199887491762638,\"y\":270.000030517578,\"z\":0.0199999455362558}},\"cb8f72\":{\"lock\":false,\"position\":{\"x\":49.5600051879883,\"y\":1.2992125749588,\"z\":67.1500015258789},\"rotation\":{\"x\":0.0199891608208418,\"y\":269.999816894531,\"z\":0.0199998822063208}},\"cdaca2\":{\"lock\":false,\"position\":{\"x\":37.4199981689453,\"y\":1.29819214344025,\"z\":76.3600006103516},\"rotation\":{\"x\":0.0199891142547131,\"y\":270,\"z\":0.0199999343603849}},\"cddffe\":{\"lock\":false,\"position\":{\"x\":37.4200019836426,\"y\":1.3030092716217,\"z\":90.1600036621094},\"rotation\":{\"x\":0.0199888814240694,\"y\":269.999847412109,\"z\":0.0199998188763857}},\"d4cf15\":{\"lock\":false,\"position\":{\"x\":40.2186698913574,\"y\":1.28893339633942,\"z\":-93.4611511230469},\"rotation\":{\"x\":0.0199874341487885,\"y\":270.004272460938,\"z\":0.0200016312301159}},\"da1495\":{\"lock\":false,\"position\":{\"x\":-26.0381469726563,\"y\":1.32164466381073,\"z\":-83.5166168212891},\"rotation\":{\"x\":0.019985293969512,\"y\":270.01123046875,\"z\":0.0200037676841021}},\"da681d\":{\"lock\":false,\"position\":{\"x\":40.9600067138672,\"y\":1.3268084526062,\"z\":78.6500091552734},\"rotation\":{\"x\":0.0199894458055496,\"y\":269.999694824219,\"z\":0.0199996717274189}},\"dd00d1\":{\"lock\":false,\"position\":{\"x\":37.4199981689453,\"y\":1.29578363895416,\"z\":69.4599990844727},\"rotation\":{\"x\":0.0199887715280056,\"y\":270,\"z\":0.0199999623000622}},\"dd0cc6\":{\"lock\":false,\"position\":{\"x\":49.5600051879883,\"y\":1.30162119865417,\"z\":74.0500030517578},\"rotation\":{\"x\":0.0199889969080687,\"y\":269.999938964844,\"z\":0.0199998840689659}},\"e570e3\":{\"lock\":false,\"position\":{\"x\":-19.2999992370605,\"y\":1.31482100486755,\"z\":-61.2299995422363},\"rotation\":{\"x\":0.0195435732603073,\"y\":271.262908935547,\"z\":0.0204352717846632}},\"e5aac0\":{\"lock\":false,\"position\":{\"x\":53.2299995422363,\"y\":1.30610942840576,\"z\":83.2399978637695},\"rotation\":{\"x\":0.0199887715280056,\"y\":270,\"z\":0.0199999026954174}},\"e68a2a\":{\"lock\":false,\"position\":{\"x\":58.0999984741211,\"y\":1.31042265892029,\"z\":-49.7700004577637},\"rotation\":{\"x\":0.0199888292700052,\"y\":269.999877929688,\"z\":0.0199999064207077}},\"e6b6bf\":{\"lock\":false,\"position\":{\"x\":36.620002746582,\"y\":1.29813289642334,\"z\":-63.5097312927246},\"rotation\":{\"x\":0.0199888367205858,\"y\":270.000549316406,\"z\":0.0200001262128353}},\"e732c3\":{\"lock\":false,\"position\":{\"x\":45.9799995422363,\"y\":1.30197787284851,\"z\":78.6500015258789},\"rotation\":{\"x\":0.019989000633359,\"y\":269.999969482422,\"z\":0.0199998822063208}},\"e7d788\":{\"lock\":false,\"position\":{\"x\":-25.8039722442627,\"y\":1.33271718025208,\"z\":-52.0299491882324},\"rotation\":{\"x\":0.0199853088706732,\"y\":270.011352539063,\"z\":0.0200038943439722}},\"ec1719\":{\"lock\":false,\"position\":{\"x\":40.9599571228027,\"y\":1.30504357814789,\"z\":92.4499053955078},\"rotation\":{\"x\":0.0199895668774843,\"y\":269.997985839844,\"z\":0.0199991296976805}},\"f3cc51\":{\"lock\":false,\"position\":{\"x\":-25.860538482666,\"y\":1.30648255348206,\"z\":-78.5612335205078},\"rotation\":{\"x\":0.0199850853532553,\"y\":270.010681152344,\"z\":0.0200036037713289}},\"f4b556\":{\"lock\":false,\"position\":{\"x\":-25.9067420959473,\"y\":1.34442949295044,\"z\":-59.7475433349609},\"rotation\":{\"x\":0.0199818555265665,\"y\":270.021331787109,\"z\":0.020007137209177}},\"f51b8a\":{\"lock\":false,\"position\":{\"x\":40.2900047302246,\"y\":1.3018182516098,\"z\":-56.6199951171875},\"rotation\":{\"x\":0.019988875836134,\"y\":270,\"z\":0.0200000926852226}},\"f73973\":{\"lock\":false,\"position\":{\"x\":40.2900047302246,\"y\":1.30101537704468,\"z\":-58.919994354248},\"rotation\":{\"x\":0.0199887547641993,\"y\":270.000030517578,\"z\":0.0199999343603849}},\"f7dc68\":{\"lock\":false,\"position\":{\"x\":58.3800048828125,\"y\":1.29986023902893,\"z\":60.1900024414063},\"rotation\":{\"x\":0.0199885349720716,\"y\":270.001037597656,\"z\":0.0200002156198025}},\"fb9ed6\":{\"lock\":false,\"position\":{\"x\":58.0999984741211,\"y\":1.29838001728058,\"z\":-84.2699966430664},\"rotation\":{\"x\":0.01998888887465,\"y\":270.000030517578,\"z\":0.0199998803436756}},\"fbfc81\":{\"lock\":false,\"position\":{\"x\":58.1000022888184,\"y\":1.30961978435516,\"z\":-52.069995880127},\"rotation\":{\"x\":0.0199889782816172,\"y\":269.999969482422,\"z\":0.0199998859316111}},\"fcc08c\":{\"lock\":false,\"position\":{\"x\":52.939998626709,\"y\":1.2982029914856,\"z\":-79.620002746582},\"rotation\":{\"x\":0.0199889056384563,\"y\":270,\"z\":0.0199999623000622}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: The Shadows of Arkham Player Cards diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Touhou Project Investigators c5c294.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Touhou Project Investigators c5c294.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Touhou Project Investigators c5c294.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Touhou Project Investigators c5c294.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Touhou Project Investigators c5c294.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Touhou Project Investigators c5c294.yaml index 23d7c0527..db585a293 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Touhou Project Investigators c5c294.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Touhou Project Investigators c5c294.yaml @@ -52,7 +52,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Touhou Project Investigators c5c294.ttslua' -LuaScriptState: '{"ml":{"0115c9":{"lock":false,"pos":{"x":-19.2997627258301,"y":1.30758762359619,"z":-84.8181610107422},"rot":{"x":0.0208086222410202,"y":270.000122070313,"z":0.0167708657681942}},"0869b0":{"lock":false,"pos":{"x":-16.6232986450195,"y":1.3645213842392,"z":-52.1352844238281},"rot":{"x":0.0208164509385824,"y":269.999725341797,"z":0.0167680736631155}},"0a0573":{"lock":false,"pos":{"x":-26.3001403808594,"y":1.27108871936798,"z":-69.0605621337891},"rot":{"x":359.979156494141,"y":89.999755859375,"z":359.983245849609}},"1342d8":{"lock":false,"pos":{"x":-16.6233005523682,"y":1.36150372028351,"z":-62.4441528320313},"rot":{"x":0.0208265371620655,"y":269.965148925781,"z":0.0167555063962936}},"13d5ca":{"lock":false,"pos":{"x":-16.6233386993408,"y":1.36186385154724,"z":-61.2142486572266},"rot":{"x":0.0208137799054384,"y":270.010925292969,"z":0.0167719274759293}},"1b5323":{"lock":false,"pos":{"x":-16.6233882904053,"y":1.3569039106369,"z":-78.1589050292969},"rot":{"x":0.0208134669810534,"y":270.008728027344,"z":0.0167714152485132}},"281a12":{"lock":false,"pos":{"x":-16.6235446929932,"y":1.35957205295563,"z":-69.0435638427734},"rot":{"x":0.0208162851631641,"y":269.999542236328,"z":0.0167678333818913}},"2b6fc7":{"lock":false,"pos":{"x":-16.6234893798828,"y":1.35495936870575,"z":-84.8014602661133},"rot":{"x":0.0208100788295269,"y":270.022277832031,"z":0.0167760886251926}},"2f94db":{"lock":false,"pos":{"x":-22.6168899536133,"y":1.3063827753067,"z":-84.8184814453125},"rot":{"x":0.0167733915150166,"y":180.006057739258,"z":359.979187011719}},"36536d":{"lock":false,"pos":{"x":-19.3000545501709,"y":1.31449115276337,"z":-61.2332344055176},"rot":{"x":0.0208088923245668,"y":270.000030517578,"z":0.0167707651853561}},"47b3b0":{"lock":false,"pos":{"x":-16.6235466003418,"y":1.35762691497803,"z":-75.6886901855469},"rot":{"x":0.0208199042826891,"y":269.987365722656,"z":0.0167634058743715}},"500c37":{"lock":false,"pos":{"x":-16.622652053833,"y":1.35460841655731,"z":-86.0018463134766},"rot":{"x":0.0208170153200626,"y":269.999633789063,"z":0.0167679078876972}},"503494":{"lock":false,"pos":{"x":-19.293586730957,"y":1.30989539623261,"z":-76.9415283203125},"rot":{"x":0.0208088792860508,"y":270.000091552734,"z":0.0167709421366453}},"51e457":{"lock":false,"pos":{"x":-16.621789932251,"y":1.35533368587494,"z":-83.5248031616211},"rot":{"x":0.0208167061209679,"y":269.998016357422,"z":0.0167672149837017}},"589aa6":{"lock":false,"pos":{"x":-17.1323127746582,"y":1.3304169178009,"z":-48.3126525878906},"rot":{"x":0.0208026915788651,"y":269.992309570313,"z":0.0167681984603405}},"665ba2":{"lock":false,"pos":{"x":-22.6713542938232,"y":1.30378520488739,"z":-47.1474685668945},"rot":{"x":0.0208087246865034,"y":269.999694824219,"z":0.0167711805552244}},"6a5902":{"lock":false,"pos":{"x":-16.6233062744141,"y":1.36415886878967,"z":-53.3736763000488},"rot":{"x":0.0208215937018394,"y":269.983764648438,"z":0.0167623329907656}},"7122c7":{"lock":false,"pos":{"x":-26.3001747131348,"y":1.26878070831299,"z":-76.9456329345703},"rot":{"x":359.979156494141,"y":89.9993057250977,"z":359.983215332031}},"768f18":{"lock":false,"pos":{"x":-26.29958152771,"y":1.26647710800171,"z":-84.817985534668},"rot":{"x":359.979156494141,"y":90.0005798339844,"z":359.983215332031}},"78041d":{"lock":false,"pos":{"x":-26.3001346588135,"y":1.27337789535522,"z":-61.2409591674805},"rot":{"x":359.979156494141,"y":89.9918670654297,"z":359.983245849609}},"8b68e0":{"lock":false,"pos":{"x":-19.2999973297119,"y":1.31677353382111,"z":-53.4358177185059},"rot":{"x":0.020808944478631,"y":270.000030517578,"z":0.0167707353830338}},"8d3616":{"lock":false,"pos":{"x":-26.2999992370605,"y":1.27566230297089,"z":-53.436840057373},"rot":{"x":359.979156494141,"y":90.0000076293945,"z":359.983245849609}},"96c54e":{"lock":false,"pos":{"x":-16.6233100891113,"y":1.36379873752594,"z":-54.6039886474609},"rot":{"x":0.020816121250391,"y":270.000244140625,"z":0.0167683251202106}},"a6c471":{"lock":false,"pos":{"x":-22.6138801574707,"y":1.31556940078735,"z":-53.4381103515625},"rot":{"x":0.0167721062898636,"y":180.002349853516,"z":359.979187011719}},"cc9de1":{"lock":false,"pos":{"x":-22.6169376373291,"y":1.31328415870667,"z":-61.2413673400879},"rot":{"x":0.0167721807956696,"y":180.001998901367,"z":359.979187011719}},"ccd02d":{"lock":false,"pos":{"x":-16.6233386993408,"y":1.36222386360168,"z":-59.9842529296875},"rot":{"x":0.0208138879388571,"y":270.010620117188,"z":0.0167719721794128}},"d01288":{"lock":false,"pos":{"x":-16.6233234405518,"y":1.35921192169189,"z":-70.2738494873047},"rot":{"x":0.0208166427910328,"y":269.999420166016,"z":0.0167679861187935}},"dde8a8":{"lock":false,"pos":{"x":-16.6228141784668,"y":1.35726404190063,"z":-76.9289321899414},"rot":{"x":0.0208161640912294,"y":269.999725341797,"z":0.016768041998148}},"f01f56":{"lock":false,"pos":{"x":-19.2958545684814,"y":1.31220149993896,"z":-69.0606842041016},"rot":{"x":0.0208088848739862,"y":270.000122070313,"z":0.0167712066322565}},"f0b6f4":{"lock":false,"pos":{"x":-16.6233520507813,"y":1.35993504524231,"z":-67.803825378418},"rot":{"x":0.0208160504698753,"y":269.999847412109,"z":0.0167683139443398}},"ff2498":{"lock":false,"pos":{"x":-22.6156692504883,"y":1.31099128723145,"z":-69.0755920410156},"rot":{"x":0.0167712494730949,"y":180.000106811523,"z":359.979187011719}},"fffb0c":{"lock":false,"pos":{"x":-22.6157398223877,"y":1.30868756771088,"z":-76.9460220336914},"rot":{"x":0.0167720932513475,"y":180.002090454102,"z":359.979187011719}}}}' +LuaScriptState: "{\"ml\":{\"0115c9\":{\"lock\":false,\"pos\":{\"x\":-19.2997627258301,\"y\":1.30758762359619,\"z\":-84.8181610107422},\"rot\":{\"x\":0.0208086222410202,\"y\":270.000122070313,\"z\":0.0167708657681942}},\"0869b0\":{\"lock\":false,\"pos\":{\"x\":-16.6232986450195,\"y\":1.3645213842392,\"z\":-52.1352844238281},\"rot\":{\"x\":0.0208164509385824,\"y\":269.999725341797,\"z\":0.0167680736631155}},\"0a0573\":{\"lock\":false,\"pos\":{\"x\":-26.3001403808594,\"y\":1.27108871936798,\"z\":-69.0605621337891},\"rot\":{\"x\":359.979156494141,\"y\":89.999755859375,\"z\":359.983245849609}},\"1342d8\":{\"lock\":false,\"pos\":{\"x\":-16.6233005523682,\"y\":1.36150372028351,\"z\":-62.4441528320313},\"rot\":{\"x\":0.0208265371620655,\"y\":269.965148925781,\"z\":0.0167555063962936}},\"13d5ca\":{\"lock\":false,\"pos\":{\"x\":-16.6233386993408,\"y\":1.36186385154724,\"z\":-61.2142486572266},\"rot\":{\"x\":0.0208137799054384,\"y\":270.010925292969,\"z\":0.0167719274759293}},\"1b5323\":{\"lock\":false,\"pos\":{\"x\":-16.6233882904053,\"y\":1.3569039106369,\"z\":-78.1589050292969},\"rot\":{\"x\":0.0208134669810534,\"y\":270.008728027344,\"z\":0.0167714152485132}},\"281a12\":{\"lock\":false,\"pos\":{\"x\":-16.6235446929932,\"y\":1.35957205295563,\"z\":-69.0435638427734},\"rot\":{\"x\":0.0208162851631641,\"y\":269.999542236328,\"z\":0.0167678333818913}},\"2b6fc7\":{\"lock\":false,\"pos\":{\"x\":-16.6234893798828,\"y\":1.35495936870575,\"z\":-84.8014602661133},\"rot\":{\"x\":0.0208100788295269,\"y\":270.022277832031,\"z\":0.0167760886251926}},\"2f94db\":{\"lock\":false,\"pos\":{\"x\":-22.6168899536133,\"y\":1.3063827753067,\"z\":-84.8184814453125},\"rot\":{\"x\":0.0167733915150166,\"y\":180.006057739258,\"z\":359.979187011719}},\"36536d\":{\"lock\":false,\"pos\":{\"x\":-19.3000545501709,\"y\":1.31449115276337,\"z\":-61.2332344055176},\"rot\":{\"x\":0.0208088923245668,\"y\":270.000030517578,\"z\":0.0167707651853561}},\"47b3b0\":{\"lock\":false,\"pos\":{\"x\":-16.6235466003418,\"y\":1.35762691497803,\"z\":-75.6886901855469},\"rot\":{\"x\":0.0208199042826891,\"y\":269.987365722656,\"z\":0.0167634058743715}},\"500c37\":{\"lock\":false,\"pos\":{\"x\":-16.622652053833,\"y\":1.35460841655731,\"z\":-86.0018463134766},\"rot\":{\"x\":0.0208170153200626,\"y\":269.999633789063,\"z\":0.0167679078876972}},\"503494\":{\"lock\":false,\"pos\":{\"x\":-19.293586730957,\"y\":1.30989539623261,\"z\":-76.9415283203125},\"rot\":{\"x\":0.0208088792860508,\"y\":270.000091552734,\"z\":0.0167709421366453}},\"51e457\":{\"lock\":false,\"pos\":{\"x\":-16.621789932251,\"y\":1.35533368587494,\"z\":-83.5248031616211},\"rot\":{\"x\":0.0208167061209679,\"y\":269.998016357422,\"z\":0.0167672149837017}},\"589aa6\":{\"lock\":false,\"pos\":{\"x\":-17.1323127746582,\"y\":1.3304169178009,\"z\":-48.3126525878906},\"rot\":{\"x\":0.0208026915788651,\"y\":269.992309570313,\"z\":0.0167681984603405}},\"665ba2\":{\"lock\":false,\"pos\":{\"x\":-22.6713542938232,\"y\":1.30378520488739,\"z\":-47.1474685668945},\"rot\":{\"x\":0.0208087246865034,\"y\":269.999694824219,\"z\":0.0167711805552244}},\"6a5902\":{\"lock\":false,\"pos\":{\"x\":-16.6233062744141,\"y\":1.36415886878967,\"z\":-53.3736763000488},\"rot\":{\"x\":0.0208215937018394,\"y\":269.983764648438,\"z\":0.0167623329907656}},\"7122c7\":{\"lock\":false,\"pos\":{\"x\":-26.3001747131348,\"y\":1.26878070831299,\"z\":-76.9456329345703},\"rot\":{\"x\":359.979156494141,\"y\":89.9993057250977,\"z\":359.983215332031}},\"768f18\":{\"lock\":false,\"pos\":{\"x\":-26.29958152771,\"y\":1.26647710800171,\"z\":-84.817985534668},\"rot\":{\"x\":359.979156494141,\"y\":90.0005798339844,\"z\":359.983215332031}},\"78041d\":{\"lock\":false,\"pos\":{\"x\":-26.3001346588135,\"y\":1.27337789535522,\"z\":-61.2409591674805},\"rot\":{\"x\":359.979156494141,\"y\":89.9918670654297,\"z\":359.983245849609}},\"8b68e0\":{\"lock\":false,\"pos\":{\"x\":-19.2999973297119,\"y\":1.31677353382111,\"z\":-53.4358177185059},\"rot\":{\"x\":0.020808944478631,\"y\":270.000030517578,\"z\":0.0167707353830338}},\"8d3616\":{\"lock\":false,\"pos\":{\"x\":-26.2999992370605,\"y\":1.27566230297089,\"z\":-53.436840057373},\"rot\":{\"x\":359.979156494141,\"y\":90.0000076293945,\"z\":359.983245849609}},\"96c54e\":{\"lock\":false,\"pos\":{\"x\":-16.6233100891113,\"y\":1.36379873752594,\"z\":-54.6039886474609},\"rot\":{\"x\":0.020816121250391,\"y\":270.000244140625,\"z\":0.0167683251202106}},\"a6c471\":{\"lock\":false,\"pos\":{\"x\":-22.6138801574707,\"y\":1.31556940078735,\"z\":-53.4381103515625},\"rot\":{\"x\":0.0167721062898636,\"y\":180.002349853516,\"z\":359.979187011719}},\"cc9de1\":{\"lock\":false,\"pos\":{\"x\":-22.6169376373291,\"y\":1.31328415870667,\"z\":-61.2413673400879},\"rot\":{\"x\":0.0167721807956696,\"y\":180.001998901367,\"z\":359.979187011719}},\"ccd02d\":{\"lock\":false,\"pos\":{\"x\":-16.6233386993408,\"y\":1.36222386360168,\"z\":-59.9842529296875},\"rot\":{\"x\":0.0208138879388571,\"y\":270.010620117188,\"z\":0.0167719721794128}},\"d01288\":{\"lock\":false,\"pos\":{\"x\":-16.6233234405518,\"y\":1.35921192169189,\"z\":-70.2738494873047},\"rot\":{\"x\":0.0208166427910328,\"y\":269.999420166016,\"z\":0.0167679861187935}},\"dde8a8\":{\"lock\":false,\"pos\":{\"x\":-16.6228141784668,\"y\":1.35726404190063,\"z\":-76.9289321899414},\"rot\":{\"x\":0.0208161640912294,\"y\":269.999725341797,\"z\":0.016768041998148}},\"f01f56\":{\"lock\":false,\"pos\":{\"x\":-19.2958545684814,\"y\":1.31220149993896,\"z\":-69.0606842041016},\"rot\":{\"x\":0.0208088848739862,\"y\":270.000122070313,\"z\":0.0167712066322565}},\"f0b6f4\":{\"lock\":false,\"pos\":{\"x\":-16.6233520507813,\"y\":1.35993504524231,\"z\":-67.803825378418},\"rot\":{\"x\":0.0208160504698753,\"y\":269.999847412109,\"z\":0.0167683139443398}},\"ff2498\":{\"lock\":false,\"pos\":{\"x\":-22.6156692504883,\"y\":1.31099128723145,\"z\":-69.0755920410156},\"rot\":{\"x\":0.0167712494730949,\"y\":180.000106811523,\"z\":359.979187011719}},\"fffb0c\":{\"lock\":false,\"pos\":{\"x\":-22.6157398223877,\"y\":1.30868756771088,\"z\":-76.9460220336914},\"rot\":{\"x\":0.0167720932513475,\"y\":180.002090454102,\"z\":359.979187011719}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Touhou Project Investigators diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Weird West Custom Investigators 58ddca.ttslua b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Weird West Custom Investigators 58ddca.ttslua index ad53849db..a3a97dfd8 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Weird West Custom Investigators 58ddca.ttslua +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Weird West Custom Investigators 58ddca.ttslua @@ -19,4 +19,4 @@ end function buttonClick_download() local params = { url = self.getGMNotes(), replace = self.guid } Global.call('placeholder_download', params) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Weird West Custom Investigators 58ddca.yaml b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Weird West Custom Investigators 58ddca.yaml index a014aa793..1c4a3ef75 100644 --- a/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Weird West Custom Investigators 58ddca.yaml +++ b/unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators ed4ca7/Custom_Model Weird West Custom Investigators 58ddca.yaml @@ -52,7 +52,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model Weird West Custom Investigators 58ddca.ttslua' -LuaScriptState: '{"ml":{"05e2c0":{"lock":false,"pos":{"x":-26.3001842498779,"y":1.47353863716125,"z":-76.9456405639648},"rot":{"x":0.0208083260804415,"y":270.001403808594,"z":180.01676940918}},"09ad66":{"lock":false,"pos":{"x":-22.615743637085,"y":1.30868756771088,"z":-76.9460296630859},"rot":{"x":0.0208102352917194,"y":269.995422363281,"z":0.0167690441012383}},"3212ba":{"lock":false,"pos":{"x":-22.7136993408203,"y":1.30798888206482,"z":-79.2113952636719},"rot":{"x":0.0208046901971102,"y":270.013366699219,"z":0.0167759861797094}},"4a4add":{"lock":false,"pos":{"x":-22.7518444061279,"y":1.31493735313416,"z":-55.4262008666992},"rot":{"x":0.0208011120557785,"y":270.025115966797,"z":0.0167802777141333}},"560bdb":{"lock":false,"pos":{"x":-22.6168918609619,"y":1.3063827753067,"z":-84.818489074707},"rot":{"x":0.0208111274987459,"y":269.991058349609,"z":0.0167677570134401}},"598416":{"lock":false,"pos":{"x":-26.3000087738037,"y":1.48041987419128,"z":-53.4368515014648},"rot":{"x":0.0208082254976034,"y":270.000610351563,"z":180.01676940918}},"60c34e":{"lock":false,"pos":{"x":-22.6686191558838,"y":1.30925226211548,"z":-74.9513778686523},"rot":{"x":0.0208004489541054,"y":270.027587890625,"z":0.0167813859879971}},"652771":{"lock":false,"pos":{"x":-22.6169414520264,"y":1.31328415870667,"z":-61.2413673400879},"rot":{"x":0.0208116583526134,"y":269.990875244141,"z":0.0167675074189901}},"6a79ce":{"lock":false,"pos":{"x":-22.7609882354736,"y":1.31608760356903,"z":-51.4852142333984},"rot":{"x":0.0208025313913822,"y":270.020202636719,"z":0.0167785175144672}},"6a93db":{"lock":false,"pos":{"x":-19.3000030517578,"y":1.31677353382111,"z":-53.4358215332031},"rot":{"x":0.02080830745399,"y":270.000762939453,"z":0.0167714785784483}},"701c64":{"lock":false,"pos":{"x":-26.300142288208,"y":1.50220584869385,"z":-61.2409629821777},"rot":{"x":0.0208188965916634,"y":269.965393066406,"z":180.01676940918}},"730956":{"lock":false,"pos":{"x":-19.3000602722168,"y":1.31449115276337,"z":-61.2332382202148},"rot":{"x":0.0208089556545019,"y":269.998840332031,"z":0.0167708117514849}},"805c5d":{"lock":false,"pos":{"x":-22.7589092254639,"y":1.3069132566452,"z":-82.8301010131836},"rot":{"x":0.0208124294877052,"y":269.987060546875,"z":0.0167664363980293}},"80c874":{"lock":false,"pos":{"x":-22.5390548706055,"y":1.31388795375824,"z":-59.2751998901367},"rot":{"x":0.0208148751407862,"y":269.978088378906,"z":0.0167632009834051}},"8782a0":{"lock":false,"pos":{"x":-22.7289066314697,"y":1.31035208702087,"z":-71.1191024780273},"rot":{"x":0.0208046063780785,"y":270.013366699219,"z":0.0167760066688061}},"8903f5":{"lock":false,"pos":{"x":-22.7560520172119,"y":1.31155574321747,"z":-66.9736251831055},"rot":{"x":0.0208087116479874,"y":269.998748779297,"z":0.0167708247900009}},"a0221f":{"lock":false,"pos":{"x":-26.3001880645752,"y":1.47584664821625,"z":-69.0605850219727},"rot":{"x":0.0208174251019955,"y":269.968963623047,"z":180.01676940918}},"a98e88":{"lock":false,"pos":{"x":-22.6028499603271,"y":1.31268572807312,"z":-63.3029747009277},"rot":{"x":0.0208002626895905,"y":270.028137207031,"z":0.0167814139276743}},"ad33a4":{"lock":false,"pos":{"x":-22.6156806945801,"y":1.31099140644073,"z":-69.0756072998047},"rot":{"x":0.020808132365346,"y":270.002166748047,"z":0.0167719703167677}},"be922f":{"lock":false,"pos":{"x":-22.7915019989014,"y":1.30566263198853,"z":-87.0623779296875},"rot":{"x":0.0208004154264927,"y":270.027099609375,"z":0.0167809296399355}},"beae03":{"lock":false,"pos":{"x":-22.613883972168,"y":1.31556940078735,"z":-53.4381103515625},"rot":{"x":0.0208098795264959,"y":269.995910644531,"z":0.0167693924158812}},"caefe0":{"lock":false,"pos":{"x":-19.2935924530029,"y":1.30989539623261,"z":-76.941535949707},"rot":{"x":0.0208082757890224,"y":270.0009765625,"z":0.0167715456336737}},"cd9447":{"lock":false,"pos":{"x":-26.2995929718018,"y":1.47123456001282,"z":-84.8179931640625},"rot":{"x":0.0208129994571209,"y":269.984710693359,"z":180.01676940918}},"db4063":{"lock":false,"pos":{"x":-19.2958602905273,"y":1.31220149993896,"z":-69.0606918334961},"rot":{"x":0.0208044555038214,"y":270.014404296875,"z":0.0167763326317072}},"f49f9a":{"lock":false,"pos":{"x":-19.299768447876,"y":1.30758762359619,"z":-84.8181686401367},"rot":{"x":0.0208086315542459,"y":270.000061035156,"z":0.0167712438851595}}}}' +LuaScriptState: "{\"ml\":{\"05e2c0\":{\"lock\":false,\"pos\":{\"x\":-26.3001842498779,\"y\":1.47353863716125,\"z\":-76.9456405639648},\"rot\":{\"x\":0.0208083260804415,\"y\":270.001403808594,\"z\":180.01676940918}},\"09ad66\":{\"lock\":false,\"pos\":{\"x\":-22.615743637085,\"y\":1.30868756771088,\"z\":-76.9460296630859},\"rot\":{\"x\":0.0208102352917194,\"y\":269.995422363281,\"z\":0.0167690441012383}},\"3212ba\":{\"lock\":false,\"pos\":{\"x\":-22.7136993408203,\"y\":1.30798888206482,\"z\":-79.2113952636719},\"rot\":{\"x\":0.0208046901971102,\"y\":270.013366699219,\"z\":0.0167759861797094}},\"4a4add\":{\"lock\":false,\"pos\":{\"x\":-22.7518444061279,\"y\":1.31493735313416,\"z\":-55.4262008666992},\"rot\":{\"x\":0.0208011120557785,\"y\":270.025115966797,\"z\":0.0167802777141333}},\"560bdb\":{\"lock\":false,\"pos\":{\"x\":-22.6168918609619,\"y\":1.3063827753067,\"z\":-84.818489074707},\"rot\":{\"x\":0.0208111274987459,\"y\":269.991058349609,\"z\":0.0167677570134401}},\"598416\":{\"lock\":false,\"pos\":{\"x\":-26.3000087738037,\"y\":1.48041987419128,\"z\":-53.4368515014648},\"rot\":{\"x\":0.0208082254976034,\"y\":270.000610351563,\"z\":180.01676940918}},\"60c34e\":{\"lock\":false,\"pos\":{\"x\":-22.6686191558838,\"y\":1.30925226211548,\"z\":-74.9513778686523},\"rot\":{\"x\":0.0208004489541054,\"y\":270.027587890625,\"z\":0.0167813859879971}},\"652771\":{\"lock\":false,\"pos\":{\"x\":-22.6169414520264,\"y\":1.31328415870667,\"z\":-61.2413673400879},\"rot\":{\"x\":0.0208116583526134,\"y\":269.990875244141,\"z\":0.0167675074189901}},\"6a79ce\":{\"lock\":false,\"pos\":{\"x\":-22.7609882354736,\"y\":1.31608760356903,\"z\":-51.4852142333984},\"rot\":{\"x\":0.0208025313913822,\"y\":270.020202636719,\"z\":0.0167785175144672}},\"6a93db\":{\"lock\":false,\"pos\":{\"x\":-19.3000030517578,\"y\":1.31677353382111,\"z\":-53.4358215332031},\"rot\":{\"x\":0.02080830745399,\"y\":270.000762939453,\"z\":0.0167714785784483}},\"701c64\":{\"lock\":false,\"pos\":{\"x\":-26.300142288208,\"y\":1.50220584869385,\"z\":-61.2409629821777},\"rot\":{\"x\":0.0208188965916634,\"y\":269.965393066406,\"z\":180.01676940918}},\"730956\":{\"lock\":false,\"pos\":{\"x\":-19.3000602722168,\"y\":1.31449115276337,\"z\":-61.2332382202148},\"rot\":{\"x\":0.0208089556545019,\"y\":269.998840332031,\"z\":0.0167708117514849}},\"805c5d\":{\"lock\":false,\"pos\":{\"x\":-22.7589092254639,\"y\":1.3069132566452,\"z\":-82.8301010131836},\"rot\":{\"x\":0.0208124294877052,\"y\":269.987060546875,\"z\":0.0167664363980293}},\"80c874\":{\"lock\":false,\"pos\":{\"x\":-22.5390548706055,\"y\":1.31388795375824,\"z\":-59.2751998901367},\"rot\":{\"x\":0.0208148751407862,\"y\":269.978088378906,\"z\":0.0167632009834051}},\"8782a0\":{\"lock\":false,\"pos\":{\"x\":-22.7289066314697,\"y\":1.31035208702087,\"z\":-71.1191024780273},\"rot\":{\"x\":0.0208046063780785,\"y\":270.013366699219,\"z\":0.0167760066688061}},\"8903f5\":{\"lock\":false,\"pos\":{\"x\":-22.7560520172119,\"y\":1.31155574321747,\"z\":-66.9736251831055},\"rot\":{\"x\":0.0208087116479874,\"y\":269.998748779297,\"z\":0.0167708247900009}},\"a0221f\":{\"lock\":false,\"pos\":{\"x\":-26.3001880645752,\"y\":1.47584664821625,\"z\":-69.0605850219727},\"rot\":{\"x\":0.0208174251019955,\"y\":269.968963623047,\"z\":180.01676940918}},\"a98e88\":{\"lock\":false,\"pos\":{\"x\":-22.6028499603271,\"y\":1.31268572807312,\"z\":-63.3029747009277},\"rot\":{\"x\":0.0208002626895905,\"y\":270.028137207031,\"z\":0.0167814139276743}},\"ad33a4\":{\"lock\":false,\"pos\":{\"x\":-22.6156806945801,\"y\":1.31099140644073,\"z\":-69.0756072998047},\"rot\":{\"x\":0.020808132365346,\"y\":270.002166748047,\"z\":0.0167719703167677}},\"be922f\":{\"lock\":false,\"pos\":{\"x\":-22.7915019989014,\"y\":1.30566263198853,\"z\":-87.0623779296875},\"rot\":{\"x\":0.0208004154264927,\"y\":270.027099609375,\"z\":0.0167809296399355}},\"beae03\":{\"lock\":false,\"pos\":{\"x\":-22.613883972168,\"y\":1.31556940078735,\"z\":-53.4381103515625},\"rot\":{\"x\":0.0208098795264959,\"y\":269.995910644531,\"z\":0.0167693924158812}},\"caefe0\":{\"lock\":false,\"pos\":{\"x\":-19.2935924530029,\"y\":1.30989539623261,\"z\":-76.941535949707},\"rot\":{\"x\":0.0208082757890224,\"y\":270.0009765625,\"z\":0.0167715456336737}},\"cd9447\":{\"lock\":false,\"pos\":{\"x\":-26.2995929718018,\"y\":1.47123456001282,\"z\":-84.8179931640625},\"rot\":{\"x\":0.0208129994571209,\"y\":269.984710693359,\"z\":180.01676940918}},\"db4063\":{\"lock\":false,\"pos\":{\"x\":-19.2958602905273,\"y\":1.31220149993896,\"z\":-69.0606918334961},\"rot\":{\"x\":0.0208044555038214,\"y\":270.014404296875,\"z\":0.0167763326317072}},\"f49f9a\":{\"lock\":false,\"pos\":{\"x\":-19.299768447876,\"y\":1.30758762359619,\"z\":-84.8181686401367},\"rot\":{\"x\":0.0208086315542459,\"y\":270.000061035156,\"z\":0.0167712438851595}}}}\r" MeasureMovement: false Name: Custom_Model Nickname: Weird West Custom Investigators diff --git a/unpacked/Custom_Model_Bag Fan-Made Accessories aa8b38.yaml b/unpacked/Custom_Model_Bag Fan-Made Accessories aa8b38.yaml index 5e28b92f5..f42a3e78f 100644 --- a/unpacked/Custom_Model_Bag Fan-Made Accessories aa8b38.yaml +++ b/unpacked/Custom_Model_Bag Fan-Made Accessories aa8b38.yaml @@ -22,6 +22,8 @@ ContainedObjects: Tracker b171c8.yaml' - !include 'Custom_Model_Bag Fan-Made Accessories aa8b38/Custom_Model Custom Data Helper 2547b3.yaml' +- !include 'Custom_Model_Bag Fan-Made Accessories aa8b38/Custom_Model_Bag Underworld + Market Helper 3650ea.yaml' CustomMesh: CastShadows: true ColliderURL: '' diff --git a/unpacked/Custom_Model_Bag Fan-Made Accessories aa8b38/Custom_Model_Bag Underworld Market Helper 3650ea.ttslua b/unpacked/Custom_Model_Bag Fan-Made Accessories aa8b38/Custom_Model_Bag Underworld Market Helper 3650ea.ttslua new file mode 100644 index 000000000..6c2656d7e --- /dev/null +++ b/unpacked/Custom_Model_Bag Fan-Made Accessories aa8b38/Custom_Model_Bag Underworld Market Helper 3650ea.ttslua @@ -0,0 +1,274 @@ +function onload(saved_data) + if saved_data != '' then + local loaded_data = JSON.decode(saved_data) + end + + revealCardPositions = { + Vector(3.5, 0.25, 0), + Vector(-3.5, 0.25, 0) + } + + revealCardPositionsSwap = { + Vector(-3.5, 0.25, 0), + Vector(3.5, 0.25, 0) + } + + self.createButton({ + label = 'Underworld Market\nHelper', + click_function = "none", + function_owner = self, + position = {0,-0.1,-1.6}, + height = 0, + width = 0, + font_size = 145, + font_color = {1,1,1} + }) + + hiddenCards = 10 + hiddenCardLabel = '-----' + + isSetup = false + movingCards = false + + self.addContextMenuItem('Reset helper', resetHelper) +end + +function onObjectEnterContainer(container, object) + if container ~= self then return end + + if isSetup and object.tag == "Card" then + refreshButtons() + end + + if object.tag == "Deck" then + if validateDeck(object) then + takeDeckOut(object.getGUID(), self.getPosition() + Vector(0, 0.1, 0)) + refreshButtons() + + isSetup = true + end + elseif object.tag ~= "Card" then + broadcastToAll("The 'Underworld Market Helper' is meant to be used for cards.", "White") + end +end + +function onObjectLeaveContainer(container, object) + if container ~= self then return end + + if isSetup then + refreshButtons() + end +end + +function validateDeck(deck) + if deck.getQuantity() ~= 10 then + print('Underworld Market Helper: Deck must include exactly 10 cards.') + return false + end + + local illicitCount = 0 + + for _, card in ipairs(deck.getObjects()) do + decodedGMNotes = JSON.decode(card.gm_notes) + + if decodedGMNotes ~= nil and string.find(decodedGMNotes.traits, "Illicit", 1, true) then + illicitCount = illicitCount + 1 + end + end + + if illicitCount ~= 10 then + print('Underworld Market Helper: Deck must include 10 Illicit cards.') + return false + end + + return true +end + +function refreshButtons() + local cardsList = '' + + for i, card in ipairs(self.getObjects()) do + local localCardName = card.name + + if i <= hiddenCards then + localCardName = hiddenCardLabel + end + + cardsList = cardsList .. localCardName .. '\n' + end + + self.clearButtons() + + self.createButton({ + label = 'Market Deck:', + click_function = "none", + function_owner = self, + position = {0,-0.1,-1.6}, + height = 0, + width = 0, + font_size = 150, + font_color = {1,1,1} + }) + + self.createButton({ + label = cardsList, + click_function = "none", + function_owner = self, + position = {0,-0.1,0.15}, + height = 0, + width = 0, + font_size = 115, + font_color = {1,1,1} + }) + + self.createButton({ + click_function = 'revealFirstTwoCards', + function_owner = self, + label = 'Reveal', + position = {-0.85,0,1.6}, + width = 375, + height = 175, + font_size = 90 + }) + + self.createButton({ + click_function = 'swap', + function_owner = self, + label = 'Swap', + position = {0,0,1.6}, + width = 375, + height = 175, + font_size = 90 + }) + + self.createButton({ + click_function = 'finish', + function_owner = self, + label = 'Finish', + position = {0.85,0,1.6}, + width = 375, + height = 175, + font_size = 90 + }) +end + +function takeDeckOut(guid, pos) + local deck = self.takeObject({ guid = guid, position = pos, smooth = false }) + + for i = 1, #deck.getObjects() do + self.putObject(deck.takeObject({ position = pos + Vector(0, 0.1 * i, 0), smooth = false })) + end + + self.shuffle() +end + +function getRevealedCards() + local revealedCards = {} + + for _, pos in ipairs(revealCardPositions) do + local hitList = Physics.cast({ + origin = self.positionToWorld(pos) + Vector(0, 0.25, 0), + direction = {0,-1,0}, + type = 1, + max_distance = 2 + }) + + for _, hit in ipairs(hitList) do + if hit.hit_object != self and hit.hit_object.tag == "Card" then + table.insert(revealedCards, hit.hit_object.getGUID()) + end + end + end + + return revealedCards +end + +function revealFirstTwoCards() + if movingCards or #getRevealedCards() > 0 then return end + + for i, card in ipairs(self.getObjects()) do + movingCards = true + + self.takeObject({ + index = 0, + rotation = self.getRotation(), + position = self.positionToWorld(revealCardPositions[i]), + callback_function = function(obj) + obj.resting = true + movingCards = false + end + }) + + hiddenCards = hiddenCards - 1 + + if i == 2 or #self.getObjects() == 0 then + break + end + end + + refreshButtons() +end + +function swap() + if movingCards then return end + + local revealedCards = getRevealedCards() + + if #revealedCards == 2 then + for i, revealedCardGUID in ipairs(revealedCards) do + local revealedCard = getObjectFromGUID(revealedCardGUID) + + revealedCard.setPositionSmooth(self.positionToWorld(revealCardPositionsSwap[i]), false, false) + end + end +end + +function finish() + if movingCards then return end + + local revealedCards = getRevealedCards() + + movingCards = true + + for i, revealedCardGUID in ipairs(revealedCards) do + self.putObject(getObjectFromGUID(revealedCardGUID)) + end + + Wait.time( + function() + movingCards = false + end, + 0.75) +end + +function resetHelper() + for i, card in ipairs(self.getObjects()) do + self.takeObject({ + index = 0, + smooth = false, + rotation = self.getRotation(), + position = self.positionToWorld(revealCardPositions[2]) + }) + end + + self.clearButtons() + + self.createButton({ + label = 'Underworld Market\nHelper', + click_function = "none", + function_owner = self, + position = {0,-0.1,-1.6}, + height = 0, + width = 0, + font_size = 145, + font_color = {1,1,1} + }) + + hiddenCards = 10 + isSetup = false + movingCards = false + + self.reset() + + print('Underworld Market Helper: Helper has been reset.') +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Fan-Made Accessories aa8b38/Custom_Model_Bag Underworld Market Helper 3650ea.yaml b/unpacked/Custom_Model_Bag Fan-Made Accessories aa8b38/Custom_Model_Bag Underworld Market Helper 3650ea.yaml new file mode 100644 index 000000000..eeb4afb62 --- /dev/null +++ b/unpacked/Custom_Model_Bag Fan-Made Accessories aa8b38/Custom_Model_Bag Underworld Market Helper 3650ea.yaml @@ -0,0 +1,60 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +Bag: + Order: 0 +ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 +CustomMesh: + CastShadows: true + ColliderURL: '' + Convex: true + DiffuseURL: http://cloud-3.steamusercontent.com/ugc/2057635966687273556/F6000F633C4B173534EF259722401607EE8DF042/ + MaterialIndex: 1 + MeshURL: http://cloud-3.steamusercontent.com/ugc/1754695414379239413/0B8E68F3B7311DCF2138FB701F78D1D93FBA4CAB/ + NormalURL: '' + TypeIndex: 6 +Description: 'Place a valid market deck inside to start! + + Reveal draws the first two cards. + + Swap swaps the position of the two revealed cards. + + Finish adds the remaining card(s) back into the helper.' +DragSelectable: true +GMNotes: '' +GUID: 3650ea +Grid: true +GridProjection: false +Hands: false +HideWhenFaceDown: false +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: !include 'Custom_Model_Bag Underworld Market Helper 3650ea.ttslua' +LuaScriptState: '' +MaterialIndex: -1 +MeasureMovement: false +MeshIndex: -1 +Name: Custom_Model_Bag +Nickname: Underworld Market Helper +Number: 0 +Snap: true +Sticky: true +Tooltip: true +Transform: + posX: -38.92 + posY: 2.99 + posZ: -103.04 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.8 + scaleY: 0.8 + scaleZ: 0.8 +Value: 0 +XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Fan-Made Accessories aa8b38/Custom_Tile Descriptive Phase Tracker b171c8.ttslua b/unpacked/Custom_Model_Bag Fan-Made Accessories aa8b38/Custom_Tile Descriptive Phase Tracker b171c8.ttslua index 8deb6db87..00fc3ccaf 100644 --- a/unpacked/Custom_Model_Bag Fan-Made Accessories aa8b38/Custom_Tile Descriptive Phase Tracker b171c8.ttslua +++ b/unpacked/Custom_Model_Bag Fan-Made Accessories aa8b38/Custom_Tile Descriptive Phase Tracker b171c8.ttslua @@ -11,4 +11,4 @@ end function toPhaseTwo() self.setState(2) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Fan-Made Accessories aa8b38/Custom_Tile Generic Difficulty Selector 8112ff.ttslua b/unpacked/Custom_Model_Bag Fan-Made Accessories aa8b38/Custom_Tile Generic Difficulty Selector 8112ff.ttslua index b7009949d..10ef1c235 100644 --- a/unpacked/Custom_Model_Bag Fan-Made Accessories aa8b38/Custom_Tile Generic Difficulty Selector 8112ff.ttslua +++ b/unpacked/Custom_Model_Bag Fan-Made Accessories aa8b38/Custom_Tile Generic Difficulty Selector 8112ff.ttslua @@ -35,4 +35,4 @@ end function clickFun(difficulty) Global.call("setChaosBagState", tokenData[difficulty]) -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c.ttslua b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c.ttslua index 7ba1823d7..5e3a3f62d 100644 --- a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c.ttslua +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c.ttslua @@ -501,4 +501,4 @@ end function round(num, dec) local mult = 10^(dec or 0) return math.floor(num * mult + 0.5) / mult -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c.yaml b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c.yaml index ad94b0150..95cc37342 100644 --- a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c.yaml +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c.yaml @@ -45,7 +45,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c.ttslua' -LuaScriptState: '{"ml":{"5db60c":{"lock":false,"pos":{"x":-9,"y":1.4815,"z":-50},"rot":{"x":0,"y":270.0001,"z":0}},"89c32e":{"lock":false,"pos":{"x":-9,"y":1.4815,"z":-60},"rot":{"x":0,"y":270.0001,"z":0}},"b2077d":{"lock":false,"pos":{"x":-9,"y":1.2965,"z":-55},"rot":{"x":0,"y":269.9973,"z":0}}}}' +LuaScriptState: "{\"ml\":{\"5db60c\":{\"lock\":false,\"pos\":{\"x\":-9,\"y\":1.4815,\"z\":-50},\"rot\":{\"x\":0,\"y\":270.0001,\"z\":0}},\"89c32e\":{\"lock\":false,\"pos\":{\"x\":-9,\"y\":1.4815,\"z\":-60},\"rot\":{\"x\":0,\"y\":270.0001,\"z\":0}},\"b2077d\":{\"lock\":false,\"pos\":{\"x\":-9,\"y\":1.2965,\"z\":-55},\"rot\":{\"x\":0,\"y\":269.9973,\"z\":0}}}}\r" MaterialIndex: -1 MeasureMovement: false MeshIndex: -1 diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e.yaml b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e.yaml index aa12bcb4a..2a4aa7a47 100644 --- a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e.yaml +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e.yaml @@ -13,25 +13,15 @@ ContainedObjects: - !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Winter Winds 754057.yaml' - !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The War of the Worlds 19d469.yaml' -- !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The Outsider 3c175c.yaml' -- !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The London Set - 0f96ac.yaml' -- !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The Ghosts Of - Onigawa Campaign Expansion 8daa73.yaml' -- !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The Dying Star - bcfff6.yaml' -- !include "Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model \uF729The Crown - of Egil 7458b7.yaml" -- !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The Color Out - of Oz be7d21.yaml' -- !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The Approaching - Storm ab6b9a.yaml' - !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Strange Aeons 2abdd6.yaml' +- !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The (Unofficial) + Return to The Innsmouth Conspiracy bba2b6.yaml' - !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Pokemon Eldritch Edition 75fe78.yaml' - !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Parallel Universe 28e0a1.yaml' +- !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The Outsider 3c175c.yaml' - !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Ordo Templi Orientis 608bea.yaml' - !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Of Sphinx and @@ -40,6 +30,8 @@ ContainedObjects: Cycle aaceca.yaml' - !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Machining A Mystery 79b36d.yaml' +- !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The London Set + 0f96ac.yaml' - !include "Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Kiedy sny Staj\u0105 si\u0119 Rzeczywi\u015Bci\u0105 acdf16.yaml" - !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Kaimonogatari @@ -49,17 +41,28 @@ ContainedObjects: 019847.yaml' - !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Idol Thoughts 2d417b.yaml' +- !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Half-Life b46db2.yaml' +- !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The Ghosts Of + Onigawa Campaign Expansion 8daa73.yaml' - !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Future Reflections 0f0680.yaml' - !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Essence of Humanity Campaign Box 691339.yaml' +- !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The Dying Star + bcfff6.yaml' - !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Dark Matter d713f4.yaml' - !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Darkham Horror bc7fa7.yaml' - !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Cyclopean Foundations 169eb9.yaml' +- !include "Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model \uF729The Crown + of Egil 7458b7.yaml" +- !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The Color Out + of Oz be7d21.yaml' - !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Close Encounters of the LV-426 Kind 4f5421.yaml' +- !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Circus Ex Mortis + Campaign 93b8cb.yaml' - !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Celtic Rising 4d305a.yaml' - !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Call of the Plaguebearer @@ -68,6 +71,8 @@ ContainedObjects: of the Unseen 24fb2b.yaml' - !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Betrayal at the Mountains of Madness ef939a.yaml' +- !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The Approaching + Storm ab6b9a.yaml' - !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Alice in Wonderland 39916d.yaml' - !include 'Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Ages Unwound f7e5eb.yaml' diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Ages Unwound f7e5eb.ttslua b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Ages Unwound f7e5eb.ttslua index 3c2a044ca..e6f67c6af 100644 --- a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Ages Unwound f7e5eb.ttslua +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Ages Unwound f7e5eb.ttslua @@ -41,9 +41,6 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/DownloadBox") -end) __bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) function onLoad() local notes = self.getGMNotes() @@ -87,4 +84,7 @@ function buttonClick_download() Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) end end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Bloodborne - City of the Unseen 24fb2b.yaml b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Bloodborne - City of the Unseen 24fb2b.yaml index 7496890e5..8f8feaf1b 100644 --- a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Bloodborne - City of the Unseen 24fb2b.yaml +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Bloodborne - City of the Unseen 24fb2b.yaml @@ -47,9 +47,9 @@ Tags: - LargeBox Tooltip: true Transform: - posX: 61.16 - posY: 3.41 - posZ: -57.22 + posX: -9.28 + posY: 2.68 + posZ: -109.46 rotX: 0.0 rotY: 270.0 rotZ: 0.0 diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Circus Ex Mortis Campaign 93b8cb.ttslua b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Circus Ex Mortis Campaign 93b8cb.ttslua new file mode 100644 index 000000000..e6f67c6af --- /dev/null +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Circus Ex Mortis Campaign 93b8cb.ttslua @@ -0,0 +1,90 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) +function onLoad() + local notes = self.getGMNotes() + + -- default parameters (e.g. scenarios) + local buttonParameters = { + label = "Download", + click_function = "buttonClick_download", + function_owner = self, + position = { x = 0, y = 0.1, z = 2.1 }, + height = 250, + width = 800, + font_size = 150, + color = { 0, 0, 0 }, + font_color = { 1, 1, 1 } + } + + -- return to boxes + if string.match(notes, "................") == "campaigns/return" then + buttonParameters.position.z = 2 + + -- official campaign boxes + elseif string.match(notes, ".........") == "campaigns" or self.hasTag("LargeBox") then + buttonParameters.position.z = 6 + buttonParameters.height = 500 + buttonParameters.width = 1700 + buttonParameters.font_size = 350 + + -- investigator boxes + elseif string.match(notes, ".............") == "investigators" then + buttonParameters.position.z = 7 + buttonParameters.height = 850 + buttonParameters.width = 3400 + buttonParameters.font_size = 700 + end + + self.createButton(buttonParameters) +end + +function buttonClick_download() + Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) +end +end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Circus Ex Mortis Campaign 93b8cb.yaml b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Circus Ex Mortis Campaign 93b8cb.yaml new file mode 100644 index 000000000..ded14bedc --- /dev/null +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Circus Ex Mortis Campaign 93b8cb.yaml @@ -0,0 +1,73 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +AttachedDecals: +- CustomDecal: + ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ + Name: dunwich_back + Size: 7.4 + Transform: + posX: -0.0021877822 + posY: -0.08963572 + posZ: -0.00288731651 + rotX: 270.0 + rotY: 359.869568 + rotZ: 0.0 + scaleX: 2.00000215 + scaleY: 2.00000238 + scaleZ: 2.00000262 +Autoraise: true +ColorDiffuse: + a: 0.27843 + b: 1.0 + g: 1.0 + r: 1.0 +CustomMesh: + CastShadows: true + ColliderURL: '' + Convex: true + CustomShader: + FresnelStrength: 0.0 + SpecularColor: + b: 1.0 + g: 1.0 + r: 1.0 + SpecularIntensity: 0.0 + SpecularSharpness: 2.0 + DiffuseURL: http://cloud-3.steamusercontent.com/ugc/2001337710389944099/BC4BADD35E9E87F6BC0BAC93F0FCEB168848AAAC/ + MaterialIndex: 3 + MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj + NormalURL: '' + TypeIndex: 0 +Description: '' +DragSelectable: true +GMNotes: fancreations/campaign_circus_ex_mortis.json +GUID: 93b8cb +Grid: true +GridProjection: false +Hands: false +HideWhenFaceDown: false +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: !include 'Custom_Model Circus Ex Mortis Campaign 93b8cb.ttslua' +LuaScriptState: '' +MeasureMovement: false +Name: Custom_Model +Nickname: Circus Ex Mortis Campaign +Snap: true +Sticky: true +Tooltip: true +Transform: + posX: -4.07 + posY: 1.97 + posZ: -123.42 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 2.21 + scaleY: 0.46 + scaleZ: 2.42 +Value: 0 +XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Dark Matter d713f4.ttslua b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Dark Matter d713f4.ttslua index 3c2a044ca..e6f67c6af 100644 --- a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Dark Matter d713f4.ttslua +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Dark Matter d713f4.ttslua @@ -41,9 +41,6 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/DownloadBox") -end) __bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) function onLoad() local notes = self.getGMNotes() @@ -87,4 +84,7 @@ function buttonClick_download() Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) end end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Half-Life b46db2.ttslua b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Half-Life b46db2.ttslua new file mode 100644 index 000000000..3c2a044ca --- /dev/null +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Half-Life b46db2.ttslua @@ -0,0 +1,90 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) +__bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) +function onLoad() + local notes = self.getGMNotes() + + -- default parameters (e.g. scenarios) + local buttonParameters = { + label = "Download", + click_function = "buttonClick_download", + function_owner = self, + position = { x = 0, y = 0.1, z = 2.1 }, + height = 250, + width = 800, + font_size = 150, + color = { 0, 0, 0 }, + font_color = { 1, 1, 1 } + } + + -- return to boxes + if string.match(notes, "................") == "campaigns/return" then + buttonParameters.position.z = 2 + + -- official campaign boxes + elseif string.match(notes, ".........") == "campaigns" or self.hasTag("LargeBox") then + buttonParameters.position.z = 6 + buttonParameters.height = 500 + buttonParameters.width = 1700 + buttonParameters.font_size = 350 + + -- investigator boxes + elseif string.match(notes, ".............") == "investigators" then + buttonParameters.position.z = 7 + buttonParameters.height = 850 + buttonParameters.width = 3400 + buttonParameters.font_size = 700 + end + + self.createButton(buttonParameters) +end + +function buttonClick_download() + Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Half-Life b46db2.yaml b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Half-Life b46db2.yaml new file mode 100644 index 000000000..b2bb55d47 --- /dev/null +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Half-Life b46db2.yaml @@ -0,0 +1,73 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +AttachedDecals: +- CustomDecal: + ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ + Name: dunwich_back + Size: 7.4 + Transform: + posX: -0.0021877822 + posY: -0.08963572 + posZ: -0.00288731651 + rotX: 270.0 + rotY: 359.869568 + rotZ: 0.0 + scaleX: 2.00000215 + scaleY: 2.00000238 + scaleZ: 2.00000262 +Autoraise: true +ColorDiffuse: + a: 0.27843 + b: 1.0 + g: 1.0 + r: 1.0 +CustomMesh: + CastShadows: true + ColliderURL: '' + Convex: true + CustomShader: + FresnelStrength: 0.0 + SpecularColor: + b: 1.0 + g: 1.0 + r: 1.0 + SpecularIntensity: 0.0 + SpecularSharpness: 2.0 + DiffuseURL: http://cloud-3.steamusercontent.com/ugc/2005838229417815473/BC879D878262BA9FBD9040AE4F952468C3C4C2CC/ + MaterialIndex: 3 + MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj + NormalURL: '' + TypeIndex: 0 +Description: '' +DragSelectable: true +GMNotes: fancreations/campaign_half-life.json +GUID: b46db2 +Grid: true +GridProjection: false +Hands: false +HideWhenFaceDown: false +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: !include 'Custom_Model Half-Life b46db2.ttslua' +LuaScriptState: '' +MeasureMovement: false +Name: Custom_Model +Nickname: Half-Life +Snap: true +Sticky: true +Tooltip: true +Transform: + posX: -23.67 + posY: 1.97 + posZ: -108.2 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 2.21 + scaleY: 0.46 + scaleZ: 2.42 +Value: 0 +XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Jumanji b46db2.ttslua b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Jumanji b46db2.ttslua index 3c2a044ca..e6f67c6af 100644 --- a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Jumanji b46db2.ttslua +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model Jumanji b46db2.ttslua @@ -41,9 +41,6 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/DownloadBox") -end) __bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) function onLoad() local notes = self.getGMNotes() @@ -87,4 +84,7 @@ function buttonClick_download() Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) end end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The (Unofficial) Return to The Innsmouth Conspiracy bba2b6.ttslua b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The (Unofficial) Return to The Innsmouth Conspiracy bba2b6.ttslua new file mode 100644 index 000000000..3c2a044ca --- /dev/null +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The (Unofficial) Return to The Innsmouth Conspiracy bba2b6.ttslua @@ -0,0 +1,90 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) +__bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) +function onLoad() + local notes = self.getGMNotes() + + -- default parameters (e.g. scenarios) + local buttonParameters = { + label = "Download", + click_function = "buttonClick_download", + function_owner = self, + position = { x = 0, y = 0.1, z = 2.1 }, + height = 250, + width = 800, + font_size = 150, + color = { 0, 0, 0 }, + font_color = { 1, 1, 1 } + } + + -- return to boxes + if string.match(notes, "................") == "campaigns/return" then + buttonParameters.position.z = 2 + + -- official campaign boxes + elseif string.match(notes, ".........") == "campaigns" or self.hasTag("LargeBox") then + buttonParameters.position.z = 6 + buttonParameters.height = 500 + buttonParameters.width = 1700 + buttonParameters.font_size = 350 + + -- investigator boxes + elseif string.match(notes, ".............") == "investigators" then + buttonParameters.position.z = 7 + buttonParameters.height = 850 + buttonParameters.width = 3400 + buttonParameters.font_size = 700 + end + + self.createButton(buttonParameters) +end + +function buttonClick_download() + Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The (Unofficial) Return to The Innsmouth Conspiracy bba2b6.yaml b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The (Unofficial) Return to The Innsmouth Conspiracy bba2b6.yaml new file mode 100644 index 000000000..cbd65954d --- /dev/null +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The (Unofficial) Return to The Innsmouth Conspiracy bba2b6.yaml @@ -0,0 +1,73 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +AttachedDecals: +- CustomDecal: + ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ + Name: dunwich_back + Size: 7.4 + Transform: + posX: -0.0021877822 + posY: -0.08963572 + posZ: -0.00288731651 + rotX: 270.0 + rotY: 0.0 + rotZ: 0.0 + scaleX: 2.0 + scaleY: 2.0 + scaleZ: 2.0 +Autoraise: true +ColorDiffuse: + a: 0.27843 + b: 1.0 + g: 1.0 + r: 1.0 +CustomMesh: + CastShadows: true + ColliderURL: '' + Convex: true + CustomShader: + FresnelStrength: 0.0 + SpecularColor: + b: 1.0 + g: 1.0 + r: 1.0 + SpecularIntensity: 0.0 + SpecularSharpness: 2.0 + DiffuseURL: http://cloud-3.steamusercontent.com/ugc/2021606446230436832/9485F353EEE9717261DC545E0AE772A33A9E7E73/ + MaterialIndex: 3 + MeshURL: http://pastebin.com/raw.php?i=uWAmuNZ2 + NormalURL: '' + TypeIndex: 0 +Description: v3 +DragSelectable: true +GMNotes: fancreations/campaign_unofficial_return_to_tic.json +GUID: bba2b6 +Grid: true +GridProjection: false +Hands: false +HideWhenFaceDown: false +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: !include 'Custom_Model The (Unofficial) Return to The Innsmouth Conspiracy bba2b6.ttslua' +LuaScriptState: '' +MeasureMovement: false +Name: Custom_Model +Nickname: 'The (Unofficial) Return to The Innsmouth Conspiracy ' +Snap: true +Sticky: true +Tooltip: true +Transform: + posX: -16.34 + posY: 3.32 + posZ: -73.44 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 2.0 + scaleY: 0.11 + scaleZ: 1.69 +Value: 0 +XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The Approaching Storm ab6b9a.ttslua b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The Approaching Storm ab6b9a.ttslua index 3c2a044ca..e6f67c6af 100644 --- a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The Approaching Storm ab6b9a.ttslua +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The Approaching Storm ab6b9a.ttslua @@ -41,9 +41,6 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/DownloadBox") -end) __bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) function onLoad() local notes = self.getGMNotes() @@ -87,4 +84,7 @@ function buttonClick_download() Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) end end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The Color Out of Oz be7d21.yaml b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The Color Out of Oz be7d21.yaml index cbcbf6e27..e173d8d75 100644 --- a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The Color Out of Oz be7d21.yaml +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The Color Out of Oz be7d21.yaml @@ -59,9 +59,9 @@ Snap: true Sticky: true Tooltip: true Transform: - posX: 18.63 - posY: 1.85 - posZ: 24.43 + posX: -37.7 + posY: 3.22 + posZ: -97.69 rotX: 0.0 rotY: 270.0 rotZ: 0.0 diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The London Set 0f96ac.ttslua b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The London Set 0f96ac.ttslua index e6f67c6af..3c2a044ca 100644 --- a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The London Set 0f96ac.ttslua +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Campaigns 89c32e/Custom_Model The London Set 0f96ac.ttslua @@ -41,6 +41,9 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) __bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) function onLoad() local notes = self.getGMNotes() @@ -84,7 +87,4 @@ function buttonClick_download() Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) end end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/DownloadBox") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model Blood Spilled in Salem 4237da.ttslua b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model Blood Spilled in Salem 4237da.ttslua index 3c2a044ca..e6f67c6af 100644 --- a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model Blood Spilled in Salem 4237da.ttslua +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model Blood Spilled in Salem 4237da.ttslua @@ -41,9 +41,6 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/DownloadBox") -end) __bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) function onLoad() local notes = self.getGMNotes() @@ -87,4 +84,7 @@ function buttonClick_download() Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) end end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model Last Call at Roxie's c6a1ca.ttslua b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model Last Call at Roxie's c6a1ca.ttslua index e6f67c6af..3c2a044ca 100644 --- a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model Last Call at Roxie's c6a1ca.ttslua +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model Last Call at Roxie's c6a1ca.ttslua @@ -41,6 +41,9 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) __bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) function onLoad() local notes = self.getGMNotes() @@ -84,7 +87,4 @@ function buttonClick_download() Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) end end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/DownloadBox") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model The Collector 9810eb.ttslua b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model The Collector 9810eb.ttslua index e6f67c6af..3c2a044ca 100644 --- a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model The Collector 9810eb.ttslua +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model The Collector 9810eb.ttslua @@ -41,6 +41,9 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) __bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) function onLoad() local notes = self.getGMNotes() @@ -84,7 +87,4 @@ function buttonClick_download() Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) end end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/DownloadBox") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model The Festival 29d22a.ttslua b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model The Festival 29d22a.ttslua index 3c2a044ca..e6f67c6af 100644 --- a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model The Festival 29d22a.ttslua +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model The Festival 29d22a.ttslua @@ -41,9 +41,6 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/DownloadBox") -end) __bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) function onLoad() local notes = self.getGMNotes() @@ -87,4 +84,7 @@ function buttonClick_download() Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) end end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model The Red Room fa4327.ttslua b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model The Red Room fa4327.ttslua index e6f67c6af..3c2a044ca 100644 --- a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model The Red Room fa4327.ttslua +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model The Red Room fa4327.ttslua @@ -41,6 +41,9 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) __bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) function onLoad() local notes = self.getGMNotes() @@ -84,7 +87,4 @@ function buttonClick_download() Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) end end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/DownloadBox") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model The Symphony of Erich Zann b7c6be.ttslua b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model The Symphony of Erich Zann b7c6be.ttslua index 3c2a044ca..e6f67c6af 100644 --- a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model The Symphony of Erich Zann b7c6be.ttslua +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model The Symphony of Erich Zann b7c6be.ttslua @@ -41,9 +41,6 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/DownloadBox") -end) __bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) function onLoad() local notes = self.getGMNotes() @@ -87,4 +84,7 @@ function buttonClick_download() Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) end end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model The Thing in the Woods c90c49.ttslua b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model The Thing in the Woods c90c49.ttslua index e6f67c6af..3c2a044ca 100644 --- a/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model The Thing in the Woods c90c49.ttslua +++ b/unpacked/Custom_Model_Bag Fan-Made ScenariosCampaignsMiscellany 66e97c/Custom_Model_Bag Fan-Made Standalone Scenarios 5db60c/Custom_Model The Thing in the Woods c90c49.ttslua @@ -41,6 +41,9 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) __bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) function onLoad() local notes = self.getGMNotes() @@ -84,7 +87,4 @@ function buttonClick_download() Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) end end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/DownloadBox") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Leaked Items 42cd6e.yaml b/unpacked/Custom_Model_Bag Leaked Items 42cd6e.yaml index 960ebfd9f..c865c2148 100644 --- a/unpacked/Custom_Model_Bag Leaked Items 42cd6e.yaml +++ b/unpacked/Custom_Model_Bag Leaked Items 42cd6e.yaml @@ -9,6 +9,23 @@ ColorDiffuse: b: 1.0 g: 1.0 r: 1.0 +ContainedObjects: +- !include 'Custom_Model_Bag Leaked Items 42cd6e/Card Well-Funded 96fbfa.yaml' +- !include 'Custom_Model_Bag Leaked Items 42cd6e/Card Uncanny Growth 6543e6.yaml' +- !include 'Custom_Model_Bag Leaked Items 42cd6e/Card Ravenous Myconid 0aa967.yaml' +- !include 'Custom_Model_Bag Leaked Items 42cd6e/Card Microscope 48be49.yaml' +- !include 'Custom_Model_Bag Leaked Items 42cd6e/Card Dr. Charles West III 72efed.yaml' +- !include 'Custom_Model_Bag Leaked Items 42cd6e/Card Chemistry Set da9727.yaml' +- !include 'Custom_Model_Bag Leaked Items 42cd6e/Card Pushed to the Limit e0f396.yaml' +- !include 'Custom_Model_Bag Leaked Items 42cd6e/Card Sparrow Mask 975d79.yaml' +- !include 'Custom_Model_Bag Leaked Items 42cd6e/Card Pitchfork 45a724.yaml' +- !include 'Custom_Model_Bag Leaked Items 42cd6e/Card Long Shot dc8c4d.yaml' +- !include 'Custom_Model_Bag Leaked Items 42cd6e/Card Wrong Place, Right Time d5944e.yaml' +- !include 'Custom_Model_Bag Leaked Items 42cd6e/Card Stall for Time 7b6ed1.yaml' +- !include 'Custom_Model_Bag Leaked Items 42cd6e/CardCustom Alice Luxley (2) 94f23b.yaml' +- !include 'Custom_Model_Bag Leaked Items 42cd6e/CardCustom Dragon Pole (3) a20aef.yaml' +- !include 'Custom_Model_Bag Leaked Items 42cd6e/CardCustom Fine Clothes (3) 5cb973.yaml' +- !include 'Custom_Model_Bag Leaked Items 42cd6e/CardCustom Sword Cane (2) 9c32e2.yaml' CustomMesh: CastShadows: true ColliderURL: '' @@ -44,7 +61,6 @@ MeasureMovement: false MeshIndex: -1 Name: Custom_Model_Bag Nickname: Leaked Items -Number: 0 Snap: true Sticky: true Tooltip: true diff --git a/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Chemistry Set da9727.yaml b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Chemistry Set da9727.yaml new file mode 100644 index 000000000..880b86b53 --- /dev/null +++ b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Chemistry Set da9727.yaml @@ -0,0 +1,56 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +CardID: 102 +ColorDiffuse: + b: 0.71324 + g: 0.71324 + r: 0.71324 +CustomDeck: + '1': + BackIsHidden: false + BackURL: https://i.imgur.com/EcbhVuh.jpg/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021607169641060708/B263E98D28E301D8EF45EB001FEBCE98DA25354B/ + NumHeight: 2 + NumWidth: 6 + Type: 0 + UniqueBack: false +Description: '' +DragSelectable: true +GMNotes: "{\n \"id\": \"10040\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n + \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Tool. Science.\",\n \"intellectIcons\": + 1,\n \"cycle\": \"The Feast of Hemlock Vale\"\n}" +GUID: da9727 +Grid: true +GridProjection: false +Hands: true +HideWhenFaceDown: true +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: '' +LuaScriptState: '' +MeasureMovement: false +Name: Card +Nickname: Chemistry Set +SidewaysCard: false +Snap: true +Sticky: true +Tags: +- Asset +- PlayerCard +Tooltip: true +Transform: + posX: -44.35 + posY: 3.23 + posZ: -101.42 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 1.0 + scaleY: 1.0 + scaleZ: 1.0 +Value: 0 +XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Dr. Charles West III 72efed.yaml b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Dr. Charles West III 72efed.yaml new file mode 100644 index 000000000..00f1aec62 --- /dev/null +++ b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Dr. Charles West III 72efed.yaml @@ -0,0 +1,56 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +CardID: 105 +ColorDiffuse: + b: 0.71324 + g: 0.71324 + r: 0.71324 +CustomDeck: + '1': + BackIsHidden: false + BackURL: https://i.imgur.com/EcbhVuh.jpg/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021607169641060708/B263E98D28E301D8EF45EB001FEBCE98DA25354B/ + NumHeight: 2 + NumWidth: 6 + Type: 0 + UniqueBack: false +Description: Knows His Purpose +DragSelectable: true +GMNotes: "{\n \"id\": \"10041\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n + \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Ally. Science.\",\n \"intellectIcons\": + 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Feast of Hemlock Vale\"\n}" +GUID: 72efed +Grid: true +GridProjection: false +Hands: true +HideWhenFaceDown: true +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: '' +LuaScriptState: '' +MeasureMovement: false +Name: Card +Nickname: Dr. Charles West III +SidewaysCard: false +Snap: true +Sticky: true +Tags: +- Asset +- PlayerCard +Tooltip: true +Transform: + posX: -44.35 + posY: 3.23 + posZ: -103.67 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 1.0 + scaleY: 1.0 + scaleZ: 1.0 +Value: 0 +XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Long Shot dc8c4d.yaml b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Long Shot dc8c4d.yaml new file mode 100644 index 000000000..8b3ae7afb --- /dev/null +++ b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Long Shot dc8c4d.yaml @@ -0,0 +1,55 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +CardID: 106 +ColorDiffuse: + b: 0.71324 + g: 0.71324 + r: 0.71324 +CustomDeck: + '1': + BackIsHidden: false + BackURL: https://i.imgur.com/EcbhVuh.jpg/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021607169641060708/B263E98D28E301D8EF45EB001FEBCE98DA25354B/ + NumHeight: 2 + NumWidth: 6 + Type: 0 + UniqueBack: false +Description: '' +DragSelectable: true +GMNotes: "{\n \"id\": \"10116\",\n \"type\": \"Skill\",\n \"class\": \"Survivor\",\n + \ \"level\": 0,\n \"traits\": \"Practiced.\",\n \"cycle\": \"The Feast of Hemlock + Vale\"\n}" +GUID: dc8c4d +Grid: true +GridProjection: false +Hands: true +HideWhenFaceDown: true +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: '' +LuaScriptState: '' +MeasureMovement: false +Name: Card +Nickname: Long Shot +SidewaysCard: false +Snap: true +Sticky: true +Tags: +- PlayerCard +Tooltip: true +Transform: + posX: -41.18 + posY: 3.23 + posZ: -105.93 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 1.0 + scaleY: 1.0 + scaleZ: 1.0 +Value: 0 +XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Microscope 48be49.yaml b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Microscope 48be49.yaml new file mode 100644 index 000000000..6685a49a8 --- /dev/null +++ b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Microscope 48be49.yaml @@ -0,0 +1,56 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +CardID: 103 +ColorDiffuse: + b: 0.71324 + g: 0.71324 + r: 0.71324 +CustomDeck: + '1': + BackIsHidden: false + BackURL: https://i.imgur.com/EcbhVuh.jpg/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021607169641060708/B263E98D28E301D8EF45EB001FEBCE98DA25354B/ + NumHeight: 2 + NumWidth: 6 + Type: 0 + UniqueBack: false +Description: '' +DragSelectable: true +GMNotes: "{\n \"id\": \"10042\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n + \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Item. Tool. Science.\",\n \"intellectIcons\": + 1,\n \"cycle\": \"The Feast of Hemlock Vale\"\n}" +GUID: 48be49 +Grid: true +GridProjection: false +Hands: true +HideWhenFaceDown: true +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: '' +LuaScriptState: '' +MeasureMovement: false +Name: Card +Nickname: Microscope +SidewaysCard: false +Snap: true +Sticky: true +Tags: +- Asset +- PlayerCard +Tooltip: true +Transform: + posX: -44.35 + posY: 3.23 + posZ: -105.93 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 1.0 + scaleY: 1.0 + scaleZ: 1.0 +Value: 0 +XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Cherished Keepsake 04ebf8.yaml b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Pitchfork 45a724.yaml similarity index 55% rename from unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Cherished Keepsake 04ebf8.yaml rename to unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Pitchfork 45a724.yaml index 4429270ea..528cf5920 100644 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Cherished Keepsake 04ebf8.yaml +++ b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Pitchfork 45a724.yaml @@ -3,27 +3,27 @@ AltLookAngle: y: 0.0 z: 0.0 Autoraise: true -CardID: 368821 +CardID: 111 ColorDiffuse: b: 0.71324 g: 0.71324 r: 0.71324 CustomDeck: - '3688': - BackIsHidden: true + '1': + BackIsHidden: false BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/960860672864134253/9A6E0399D3624C5FFBD6CAFE5D4B988436CC65AC/ - NumHeight: 7 - NumWidth: 10 + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021607169641060708/B263E98D28E301D8EF45EB001FEBCE98DA25354B/ + NumHeight: 2 + NumWidth: 6 Type: 0 UniqueBack: false Description: '' DragSelectable: true -GMNotes: "{\n \"id\": \"03114\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n - \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Item. Charm.\",\n \"permanent\": - false,\n \"weakness\": false,\n \"willpowerIcons\": 1,\n \"cycle\": \"The Path - to Carcosa\"\n}" -GUID: 04ebf8 +GMNotes: "{\n \"id\": \"10110\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n + \ \"cost\": 3,\n \"level\": 0,\n \"traits\": \"Item. Tool. Weapon. Melee.\",\n + \ \"combatIcons\": 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Feast of Hemlock + Vale\"\n}" +GUID: 45a724 Grid: true GridProjection: false Hands: true @@ -35,7 +35,7 @@ LuaScript: '' LuaScriptState: '' MeasureMovement: false Name: Card -Nickname: Cherished Keepsake +Nickname: Pitchfork SidewaysCard: false Snap: true Sticky: true @@ -44,9 +44,9 @@ Tags: - PlayerCard Tooltip: true Transform: - posX: -5.32 - posY: 1.5 - posZ: 18.94 + posX: -41.18 + posY: 3.23 + posZ: -108.18 rotX: 0.0 rotY: 270.0 rotZ: 0.0 diff --git a/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Pushed to the Limit e0f396.yaml b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Pushed to the Limit e0f396.yaml new file mode 100644 index 000000000..0272660a2 --- /dev/null +++ b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Pushed to the Limit e0f396.yaml @@ -0,0 +1,55 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +CardID: 109 +ColorDiffuse: + b: 0.71324 + g: 0.71324 + r: 0.71324 +CustomDeck: + '1': + BackIsHidden: false + BackURL: https://i.imgur.com/EcbhVuh.jpg/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021607169641060708/B263E98D28E301D8EF45EB001FEBCE98DA25354B/ + NumHeight: 2 + NumWidth: 6 + Type: 0 + UniqueBack: false +Description: '' +DragSelectable: true +GMNotes: "{\n \"id\": \"10113\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n + \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Tactic. Improvised.\",\n \"willpowerIcons\": + 1,\n \"combatIcons\": 1,\n \"cycle\": \"The Feast of Hemlock Vale\"\n}" +GUID: e0f396 +Grid: true +GridProjection: false +Hands: true +HideWhenFaceDown: true +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: '' +LuaScriptState: '' +MeasureMovement: false +Name: Card +Nickname: Pushed to the Limit +SidewaysCard: false +Snap: true +Sticky: true +Tags: +- PlayerCard +Tooltip: true +Transform: + posX: -41.18 + posY: 3.23 + posZ: -112.68 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 1.0 + scaleY: 1.0 + scaleZ: 1.0 +Value: 0 +XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Ravenous Myconid 0aa967.yaml b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Ravenous Myconid 0aa967.yaml new file mode 100644 index 000000000..804506804 --- /dev/null +++ b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Ravenous Myconid 0aa967.yaml @@ -0,0 +1,57 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +CardID: 104 +ColorDiffuse: + b: 0.71324 + g: 0.71324 + r: 0.71324 +CustomDeck: + '1': + BackIsHidden: false + BackURL: https://i.imgur.com/EcbhVuh.jpg/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021607169641060708/B263E98D28E301D8EF45EB001FEBCE98DA25354B/ + NumHeight: 2 + NumWidth: 6 + Type: 0 + UniqueBack: false +Description: Unidentified +DragSelectable: true +GMNotes: "{\n \"id\": \"10044\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\",\n + \ \"cost\": 2,\n \"level\": 0,\n \"traits\": \"Creature. Monster. Flora. Science.\",\n + \ \"bonded\": [\n {\n \"count\": 1,\n \"id\": \"10045\"\n }\n ],\n + \ \"agilityIcons\": 1,\n \"cycle\": \"The Feast of Hemlock Vale\"\n}" +GUID: 0aa967 +Grid: true +GridProjection: false +Hands: true +HideWhenFaceDown: true +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: '' +LuaScriptState: '' +MeasureMovement: false +Name: Card +Nickname: Ravenous Myconid +SidewaysCard: false +Snap: true +Sticky: true +Tags: +- Asset +- PlayerCard +Tooltip: true +Transform: + posX: -44.35 + posY: 3.23 + posZ: -108.18 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 1.0 + scaleY: 1.0 + scaleZ: 1.0 +Value: 0 +XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Sparrow Mask 975d79.yaml b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Sparrow Mask 975d79.yaml new file mode 100644 index 000000000..f49917ba2 --- /dev/null +++ b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Sparrow Mask 975d79.yaml @@ -0,0 +1,56 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +CardID: 110 +ColorDiffuse: + b: 0.71324 + g: 0.71324 + r: 0.71324 +CustomDeck: + '1': + BackIsHidden: false + BackURL: https://i.imgur.com/EcbhVuh.jpg/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021607169641060708/B263E98D28E301D8EF45EB001FEBCE98DA25354B/ + NumHeight: 2 + NumWidth: 6 + Type: 0 + UniqueBack: false +Description: The Wanderer's Companion +DragSelectable: true +GMNotes: "{\n \"id\": \"10111\",\n \"type\": \"Asset\",\n \"class\": \"Survivor\",\n + \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Item. Charm. Mask.\",\n \"willpowerIcons\": + 1,\n \"agilityIcons\": 1,\n \"cycle\": \"The Feast of Hemlock Vale\"\n}" +GUID: 975d79 +Grid: true +GridProjection: false +Hands: true +HideWhenFaceDown: true +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: '' +LuaScriptState: '' +MeasureMovement: false +Name: Card +Nickname: Sparrow Mask +SidewaysCard: false +Snap: true +Sticky: true +Tags: +- Asset +- PlayerCard +Tooltip: true +Transform: + posX: -41.18 + posY: 3.23 + posZ: -110.43 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 1.0 + scaleY: 1.0 + scaleZ: 1.0 +Value: 0 +XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Stall for Time 7b6ed1.yaml b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Stall for Time 7b6ed1.yaml new file mode 100644 index 000000000..899677d9c --- /dev/null +++ b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Stall for Time 7b6ed1.yaml @@ -0,0 +1,55 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +CardID: 108 +ColorDiffuse: + b: 0.71324 + g: 0.71324 + r: 0.71324 +CustomDeck: + '1': + BackIsHidden: false + BackURL: https://i.imgur.com/EcbhVuh.jpg/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021607169641060708/B263E98D28E301D8EF45EB001FEBCE98DA25354B/ + NumHeight: 2 + NumWidth: 6 + Type: 0 + UniqueBack: false +Description: '' +DragSelectable: true +GMNotes: "{\n \"id\": \"10114\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n + \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Tactic. Trick.\",\n \"willpowerIcons\": + 1,\n \"intellectIcons\": 1,\n \"cycle\": \"The Feast of Hemlock Vale\"\n}" +GUID: 7b6ed1 +Grid: true +GridProjection: false +Hands: true +HideWhenFaceDown: true +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: '' +LuaScriptState: '' +MeasureMovement: false +Name: Card +Nickname: Stall for Time +SidewaysCard: false +Snap: true +Sticky: true +Tags: +- PlayerCard +Tooltip: true +Transform: + posX: -41.18 + posY: 3.23 + posZ: -101.42 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 1.0 + scaleY: 1.0 + scaleZ: 1.0 +Value: 0 +XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Uncanny Growth 6543e6.yaml b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Uncanny Growth 6543e6.yaml new file mode 100644 index 000000000..536a0dc11 --- /dev/null +++ b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Uncanny Growth 6543e6.yaml @@ -0,0 +1,55 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +CardID: 101 +ColorDiffuse: + b: 0.71324 + g: 0.71324 + r: 0.71324 +CustomDeck: + '1': + BackIsHidden: false + BackURL: https://i.imgur.com/EcbhVuh.jpg/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021607169641060708/B263E98D28E301D8EF45EB001FEBCE98DA25354B/ + NumHeight: 2 + NumWidth: 6 + Type: 0 + UniqueBack: false +Description: '' +DragSelectable: true +GMNotes: "{\n \"id\": \"10045\",\n \"type\": \"Event\",\n \"class\": \"Seeker\",\n + \ \"cost\": 1,\n \"level\": 0,\n \"traits\": \"Insight. Science.\",\n \"cycle\": + \"The Feast of Hemlock Vale\"\n}" +GUID: 6543e6 +Grid: true +GridProjection: false +Hands: true +HideWhenFaceDown: true +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: '' +LuaScriptState: '' +MeasureMovement: false +Name: Card +Nickname: Uncanny Growth +SidewaysCard: false +Snap: true +Sticky: true +Tags: +- PlayerCard +Tooltip: true +Transform: + posX: -44.35 + posY: 3.23 + posZ: -110.43 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 1.0 + scaleY: 1.0 + scaleZ: 1.0 +Value: 0 +XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Well-Funded 96fbfa.yaml b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Well-Funded 96fbfa.yaml new file mode 100644 index 000000000..3892af7d7 --- /dev/null +++ b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Well-Funded 96fbfa.yaml @@ -0,0 +1,55 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +CardID: 100 +ColorDiffuse: + b: 0.71324 + g: 0.71324 + r: 0.71324 +CustomDeck: + '1': + BackIsHidden: false + BackURL: https://i.imgur.com/EcbhVuh.jpg/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021607169641060708/B263E98D28E301D8EF45EB001FEBCE98DA25354B/ + NumHeight: 2 + NumWidth: 6 + Type: 0 + UniqueBack: false +Description: '' +DragSelectable: true +GMNotes: "{\n \"id\": \"10051\",\n \"type\": \"Skill\",\n \"class\": \"Seeker\",\n + \ \"level\": 0,\n \"traits\": \"Fortune.\",\n \"wildIcons\": 1,\n \"cycle\": + \"The Feast of Hemlock Vale\"\n}" +GUID: 96fbfa +Grid: true +GridProjection: false +Hands: true +HideWhenFaceDown: true +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: '' +LuaScriptState: '' +MeasureMovement: false +Name: Card +Nickname: Well-Funded +SidewaysCard: false +Snap: true +Sticky: true +Tags: +- PlayerCard +Tooltip: true +Transform: + posX: -44.35 + posY: 3.23 + posZ: -112.68 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 1.0 + scaleY: 1.0 + scaleZ: 1.0 +Value: 0 +XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Wrong Place, Right Time d5944e.yaml b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Wrong Place, Right Time d5944e.yaml new file mode 100644 index 000000000..67c73ff57 --- /dev/null +++ b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/Card Wrong Place, Right Time d5944e.yaml @@ -0,0 +1,56 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +CardID: 107 +ColorDiffuse: + b: 0.71324 + g: 0.71324 + r: 0.71324 +CustomDeck: + '1': + BackIsHidden: false + BackURL: https://i.imgur.com/EcbhVuh.jpg/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021607169641060708/B263E98D28E301D8EF45EB001FEBCE98DA25354B/ + NumHeight: 2 + NumWidth: 6 + Type: 0 + UniqueBack: false +Description: '' +DragSelectable: true +GMNotes: "{\n \"id\": \"10115\",\n \"type\": \"Event\",\n \"class\": \"Survivor\",\n + \ \"cost\": 0,\n \"level\": 0,\n \"traits\": \"Spirit. Double.\",\n \"willpowerIcons\": + 1,\n \"agilityIcons\": 1,\n \"wildIcons\": 1,\n \"cycle\": \"The Feast of Hemlock + Vale\"\n}" +GUID: d5944e +Grid: true +GridProjection: false +Hands: true +HideWhenFaceDown: true +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: '' +LuaScriptState: '' +MeasureMovement: false +Name: Card +Nickname: Wrong Place, Right Time +SidewaysCard: false +Snap: true +Sticky: true +Tags: +- PlayerCard +Tooltip: true +Transform: + posX: -41.18 + posY: 3.23 + posZ: -103.67 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 1.0 + scaleY: 1.0 + scaleZ: 1.0 +Value: 0 +XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Leaked Items 42cd6e/CardCustom Alice Luxley (2) 94f23b.yaml b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/CardCustom Alice Luxley (2) 94f23b.yaml new file mode 100644 index 000000000..2e72771b2 --- /dev/null +++ b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/CardCustom Alice Luxley (2) 94f23b.yaml @@ -0,0 +1,56 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +CardID: 266400 +ColorDiffuse: + b: 0.71324 + g: 0.71324 + r: 0.71324 +CustomDeck: + '2664': + BackIsHidden: true + BackURL: https://i.imgur.com/EcbhVuh.jpg/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2038486156990333452/327F5C791C48AF81F5EBCF5ED72211543E4DFB33/ + NumHeight: 1 + NumWidth: 1 + Type: 0 + UniqueBack: false +Description: Ally. Detective. Police. +DragSelectable: true +GMNotes: "{\r\n \"id\": \"b5151\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Ally. Detective. Police.\",\r\n + \ \"intellectIcons\": 1,\r\n \"combatIcons\": 1,\r\n \"cycle\": \"Beta\"\r\n}\r" +GUID: 94f23b +Grid: true +GridProjection: false +Hands: true +HideWhenFaceDown: true +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: '' +LuaScriptState: '' +MeasureMovement: false +Name: CardCustom +Nickname: Alice Luxley (2) +SidewaysCard: false +Snap: true +Sticky: true +Tags: +- Asset +- PlayerCard +Tooltip: true +Transform: + posX: 0.0 + posY: 0.0 + posZ: -2.26 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 1.0 + scaleY: 1.0 + scaleZ: 1.0 +Value: 0 +XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Alfred Wheeler e00002.yaml b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/CardCustom Dragon Pole (3) a20aef.yaml similarity index 54% rename from unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Alfred Wheeler e00002.yaml rename to unpacked/Custom_Model_Bag Leaked Items 42cd6e/CardCustom Dragon Pole (3) a20aef.yaml index 7c10eee6d..74caeac80 100644 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 2 Fear the Old Blood 022ddf/Card Alfred Wheeler e00002.yaml +++ b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/CardCustom Dragon Pole (3) a20aef.yaml @@ -3,25 +3,26 @@ AltLookAngle: y: 0.0 z: 0.0 Autoraise: true -CardID: 100100 +CardID: 266500 ColorDiffuse: b: 0.71324 g: 0.71324 r: 0.71324 CustomDeck: - '1001': + '2665': BackIsHidden: true BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: https://i.imgur.com/zT66HcP.jpg + FaceURL: http://cloud-3.steamusercontent.com/ugc/2038486156990333641/5C6B3E30DDCB25F7DA24B2B7C43688AA2AE4744E/ NumHeight: 1 NumWidth: 1 Type: 0 UniqueBack: false -Description: A Fellow Hunter +Description: Item. Weapon. Melee. DragSelectable: true -GMNotes: '{"TtsZoopGuid":"03bb9923-8ff4-4da9-9351-e0fba719bb9a","type":"Asset","class":"Neutral","traits":"Ally. - Believer. Student","fightIcons":1,"willpowerIcons":1,"wildIcons":1,"cost":3}' -GUID: e00002 +GMNotes: "{\r\n \"id\": \"b8060\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Guardian|Mystic\",\r\n + \ \"cost\": 3,\r\n \"level\": 3,\r\n \"traits\": \"Item. Weapon. Melee.\",\r\n + \ \"combatIcons\": 1,\r\n \"willpowerIcons\": 1,\r\n \"cycle\": \"Beta\"\r\n}\r" +GUID: a20aef Grid: true GridProjection: false Hands: true @@ -32,8 +33,8 @@ Locked: false LuaScript: '' LuaScriptState: '' MeasureMovement: false -Name: Card -Nickname: Alfred Wheeler +Name: CardCustom +Nickname: Dragon Pole (3) SidewaysCard: false Snap: true Sticky: true @@ -42,9 +43,9 @@ Tags: - PlayerCard Tooltip: true Transform: - posX: -17.12 - posY: 1.53 - posZ: -15.28 + posX: 50.6 + posY: 1.5 + posZ: 37.0 rotX: 0.0 rotY: 270.0 rotZ: 0.0 diff --git a/unpacked/Custom_Model_Bag Leaked Items 42cd6e/CardCustom Fine Clothes (3) 5cb973.yaml b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/CardCustom Fine Clothes (3) 5cb973.yaml new file mode 100644 index 000000000..0f136e077 --- /dev/null +++ b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/CardCustom Fine Clothes (3) 5cb973.yaml @@ -0,0 +1,56 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +CardID: 542300 +ColorDiffuse: + b: 0.71324 + g: 0.71324 + r: 0.71324 +CustomDeck: + '5423': + BackIsHidden: true + BackURL: https://i.imgur.com/EcbhVuh.jpg/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2022727271907675521/7CD01B7199EDE77C9E62CC6D2EAFF53D99AF5BC5/ + NumHeight: 1 + NumWidth: 1 + Type: 0 + UniqueBack: false +Description: '' +DragSelectable: true +GMNotes: "{\r\n \"id\": \"B2023\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Neutral\",\r\n + \ \"cost\": 1,\r\n \"level\": 3,\r\n \"traits\": \"Item. Clothing.\",\r\n \"agilityIcons\": + 1,\r\n \"cycle\": \"Standalone\"\r\n}\r" +GUID: 5cb973 +Grid: true +GridProjection: false +Hands: true +HideWhenFaceDown: true +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: '' +LuaScriptState: '' +MeasureMovement: false +Name: CardCustom +Nickname: Fine Clothes (3) +SidewaysCard: false +Snap: true +Sticky: true +Tags: +- Asset +- PlayerCard +Tooltip: true +Transform: + posX: 8.97 + posY: 5.01 + posZ: -16.69 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 1.0 + scaleY: 1.0 + scaleZ: 1.0 +Value: 0 +XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Leaked Items 42cd6e/CardCustom Sword Cane (2) 9c32e2.yaml b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/CardCustom Sword Cane (2) 9c32e2.yaml new file mode 100644 index 000000000..5dd75b53f --- /dev/null +++ b/unpacked/Custom_Model_Bag Leaked Items 42cd6e/CardCustom Sword Cane (2) 9c32e2.yaml @@ -0,0 +1,56 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +CardID: 542400 +ColorDiffuse: + b: 0.71324 + g: 0.71324 + r: 0.71324 +CustomDeck: + '5424': + BackIsHidden: true + BackURL: https://i.imgur.com/EcbhVuh.jpg/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2022727271907674847/3938E37E1C41BA1E6F1DE628CE1D108E54C668EA/ + NumHeight: 1 + NumWidth: 1 + Type: 0 + UniqueBack: false +Description: '' +DragSelectable: true +GMNotes: "{\r\n \"id\": \"A2023\",\r\n \"type\": \"Asset\",\r\n \"class\": \"Mystic\",\r\n + \ \"cost\": 2,\r\n \"level\": 2,\r\n \"traits\": \"Item. Relic. Weapon. Melee.\",\r\n + \ \"combatIcons\": 1,\r\n \"cycle\": \"Standalone\"\r\n}\r" +GUID: 9c32e2 +Grid: true +GridProjection: false +Hands: true +HideWhenFaceDown: true +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: '' +LuaScriptState: '' +MeasureMovement: false +Name: CardCustom +Nickname: Sword Cane (2) +SidewaysCard: false +Snap: true +Sticky: true +Tags: +- Asset +- PlayerCard +Tooltip: true +Transform: + posX: 8.97 + posY: 3.71 + posZ: -16.69 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 1.0 + scaleY: 1.0 + scaleZ: 1.0 +Value: 0 +XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Legacy Assets 7165a9.yaml b/unpacked/Custom_Model_Bag Legacy Assets 7165a9.yaml index 1e9bd49f2..081510e7e 100644 --- a/unpacked/Custom_Model_Bag Legacy Assets 7165a9.yaml +++ b/unpacked/Custom_Model_Bag Legacy Assets 7165a9.yaml @@ -14,8 +14,6 @@ ContainedObjects: Resource tokens 272489.yaml' - !include 'Custom_Model_Bag Legacy Assets 7165a9/Bag Pre-Errata Campaign Guides 676d75.yaml' - !include 'Custom_Model_Bag Legacy Assets 7165a9/Deck Pre-Errata Cards 8fa254.yaml' -- !include 'Custom_Model_Bag Legacy Assets 7165a9/CardCustom Guard Dog (2) 66c1cb.yaml' -- !include 'Custom_Model_Bag Legacy Assets 7165a9/CardCustom Flashlight (3) ecd43e.yaml' CustomMesh: CastShadows: true ColliderURL: '' diff --git a/unpacked/Custom_Model_Bag Legacy Assets 7165a9/CardCustom Flashlight (3) ecd43e.ttslua b/unpacked/Custom_Model_Bag Legacy Assets 7165a9/CardCustom Flashlight (3) ecd43e.ttslua deleted file mode 100644 index d2d327f8b..000000000 --- a/unpacked/Custom_Model_Bag Legacy Assets 7165a9/CardCustom Flashlight (3) ecd43e.ttslua +++ /dev/null @@ -1,21 +0,0 @@ -PLAYER_CARD_DATA_JSON = [[ -{ - "Flashlight (3)": { - "tokenType": "resource", - "tokenCount": 4 - } -} -]] - -PLAYER_CARD_DATA = JSON.decode(PLAYER_CARD_DATA_JSON) - -function onload(save_state) - local playerMatWhite = getObjectFromGUID('8b081b') - playerMatWhite.call("updatePlayerCards", {self.getGUID()}) - local playerMatOrange = getObjectFromGUID('bd0ff4') - playerMatOrange.call("updatePlayerCards", {self.getGUID()}) - local playerMatGreen = getObjectFromGUID('383d8b') - playerMatGreen.call("updatePlayerCards", {self.getGUID()}) - local playerMatRed = getObjectFromGUID('0840d5') - playerMatRed.call("updatePlayerCards", {self.getGUID()}) -end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Legacy Assets 7165a9/CardCustom Flashlight (3) ecd43e.yaml b/unpacked/Custom_Model_Bag Legacy Assets 7165a9/CardCustom Flashlight (3) ecd43e.yaml deleted file mode 100644 index 547ed93f8..000000000 --- a/unpacked/Custom_Model_Bag Legacy Assets 7165a9/CardCustom Flashlight (3) ecd43e.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 557700 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5577': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1693905524260059716/6013BA52A88B8438F7514B943E48FE5D1DBB25A0/ - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '' -GUID: ecd43e -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'CardCustom Flashlight (3) ecd43e.ttslua' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: Flashlight (3) -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 30.88 - posY: 4.23 - posZ: -35.78 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Legacy Assets 7165a9/CardCustom Guard Dog (2) 66c1cb.yaml b/unpacked/Custom_Model_Bag Legacy Assets 7165a9/CardCustom Guard Dog (2) 66c1cb.yaml deleted file mode 100644 index 777ab8507..000000000 --- a/unpacked/Custom_Model_Bag Legacy Assets 7165a9/CardCustom Guard Dog (2) 66c1cb.yaml +++ /dev/null @@ -1,51 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 557600 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5576': - BackIsHidden: true - BackURL: https://i.imgur.com/EcbhVuh.jpg/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1656728123511552359/83597B252CFCE2EA0879043ABC8E17C835A898C3/ - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: BETA CARD -DragSelectable: true -GMNotes: '' -GUID: 66c1cb -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: Guard Dog (2) -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 30.71 - posY: 4.27 - posZ: -36.33 - rotX: 1.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8.ttslua b/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8.ttslua index 7ba1823d7..5e3a3f62d 100644 --- a/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8.ttslua +++ b/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8.ttslua @@ -501,4 +501,4 @@ end function round(num, dec) local mult = 10^(dec or 0) return math.floor(num * mult + 0.5) / mult -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8.yaml b/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8.yaml index 7b364aa2a..062919096 100644 --- a/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8.yaml +++ b/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8.yaml @@ -43,7 +43,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8.ttslua' -LuaScriptState: '{"ml":{"77a5f9":{"lock":false,"pos":{"x":-9,"y":1.4815,"z":-66},"rot":{"x":0,"y":270,"z":0}},"9f6801":{"lock":false,"pos":{"x":-9,"y":1.4815,"z":-76},"rot":{"x":0,"y":270,"z":0}}}}' +LuaScriptState: "{\"ml\":{\"77a5f9\":{\"lock\":false,\"pos\":{\"x\":-9,\"y\":1.4815,\"z\":-66},\"rot\":{\"x\":0,\"y\":270,\"z\":0}},\"9f6801\":{\"lock\":false,\"pos\":{\"x\":-9,\"y\":1.4815,\"z\":-76},\"rot\":{\"x\":0,\"y\":270,\"z\":0}}}}\r" MaterialIndex: -1 MeasureMovement: false MeshIndex: -1 diff --git a/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Challenge Scenarios 9f6801.ttslua b/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Challenge Scenarios 9f6801.ttslua index c99612b1a..7a8c1b8c9 100644 --- a/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Challenge Scenarios 9f6801.ttslua +++ b/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Challenge Scenarios 9f6801.ttslua @@ -500,4 +500,4 @@ end function round(num, dec) local mult = 10^(dec or 0) return math.floor(num * mult + 0.5) / mult -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Challenge Scenarios 9f6801.yaml b/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Challenge Scenarios 9f6801.yaml index 6739d6109..8af82db31 100644 --- a/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Challenge Scenarios 9f6801.yaml +++ b/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Challenge Scenarios 9f6801.yaml @@ -46,7 +46,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model_Bag Challenge Scenarios 9f6801.ttslua' -LuaScriptState: '{"ml":{"451eaa":{"lock":false,"pos":{"x":12.2499580383301,"y":1.46560525894165,"z":3.98636198043823},"rot":{"x":359.920135498047,"y":269.999908447266,"z":0.016873624175787}},"5302f2":{"lock":false,"pos":{"x":12.2504663467407,"y":1.45853757858276,"z":-20.013650894165},"rot":{"x":359.920135498047,"y":270.00146484375,"z":0.0168716721236706}},"72ab92":{"lock":false,"pos":{"x":12.2520532608032,"y":1.4679582118988,"z":11.9863719940186},"rot":{"x":359.920135498047,"y":270,"z":0.0168737415224314}},"9e73fa":{"lock":false,"pos":{"x":12.2500581741333,"y":1.46089386940002,"z":-12.0136384963989},"rot":{"x":359.920135498047,"y":269.999847412109,"z":0.0168744903057814}},"cc7eb3":{"lock":false,"pos":{"x":12.2495565414429,"y":1.46325027942657,"z":-4.01364088058472},"rot":{"x":359.920135498047,"y":269.999908447266,"z":0.0168744102120399}}}}' +LuaScriptState: "{\"ml\":{\"451eaa\":{\"lock\":false,\"pos\":{\"x\":12.2499580383301,\"y\":1.46560525894165,\"z\":3.98636198043823},\"rot\":{\"x\":359.920135498047,\"y\":269.999908447266,\"z\":0.016873624175787}},\"5302f2\":{\"lock\":false,\"pos\":{\"x\":12.2504663467407,\"y\":1.45853757858276,\"z\":-20.013650894165},\"rot\":{\"x\":359.920135498047,\"y\":270.00146484375,\"z\":0.0168716721236706}},\"72ab92\":{\"lock\":false,\"pos\":{\"x\":12.2520532608032,\"y\":1.4679582118988,\"z\":11.9863719940186},\"rot\":{\"x\":359.920135498047,\"y\":270,\"z\":0.0168737415224314}},\"9e73fa\":{\"lock\":false,\"pos\":{\"x\":12.2500581741333,\"y\":1.46089386940002,\"z\":-12.0136384963989},\"rot\":{\"x\":359.920135498047,\"y\":269.999847412109,\"z\":0.0168744903057814}},\"cc7eb3\":{\"lock\":false,\"pos\":{\"x\":12.2495565414429,\"y\":1.46325027942657,\"z\":-4.01364088058472},\"rot\":{\"x\":359.920135498047,\"y\":269.999908447266,\"z\":0.0168744102120399}}}}\r" MaterialIndex: -1 MeasureMovement: false MeshIndex: -1 diff --git a/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Challenge Scenarios 9f6801/Custom_Model All or Nothing 72ab92.ttslua b/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Challenge Scenarios 9f6801/Custom_Model All or Nothing 72ab92.ttslua index e6f67c6af..3c2a044ca 100644 --- a/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Challenge Scenarios 9f6801/Custom_Model All or Nothing 72ab92.ttslua +++ b/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Challenge Scenarios 9f6801/Custom_Model All or Nothing 72ab92.ttslua @@ -41,6 +41,9 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) __bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) function onLoad() local notes = self.getGMNotes() @@ -84,7 +87,4 @@ function buttonClick_download() Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) end end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/DownloadBox") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Challenge Scenarios 9f6801/Custom_Model Read or Die 9e73fa.ttslua b/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Challenge Scenarios 9f6801/Custom_Model Read or Die 9e73fa.ttslua index e6f67c6af..3c2a044ca 100644 --- a/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Challenge Scenarios 9f6801/Custom_Model Read or Die 9e73fa.ttslua +++ b/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Challenge Scenarios 9f6801/Custom_Model Read or Die 9e73fa.ttslua @@ -41,6 +41,9 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/DownloadBox") +end) __bundle_register("core/DownloadBox", function(require, _LOADED, __bundle_register, __bundle_modules) function onLoad() local notes = self.getGMNotes() @@ -84,7 +87,4 @@ function buttonClick_download() Global.call('placeholder_download', { url = self.getGMNotes(), replace = self.guid }) end end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/DownloadBox") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Standalone Scenarios 77a5f9.ttslua b/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Standalone Scenarios 77a5f9.ttslua index c99612b1a..7a8c1b8c9 100644 --- a/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Standalone Scenarios 77a5f9.ttslua +++ b/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Standalone Scenarios 77a5f9.ttslua @@ -500,4 +500,4 @@ end function round(num, dec) local mult = 10^(dec or 0) return math.floor(num * mult + 0.5) / mult -end \ No newline at end of file +end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Standalone Scenarios 77a5f9.yaml b/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Standalone Scenarios 77a5f9.yaml index 97ac57778..ec9a90968 100644 --- a/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Standalone Scenarios 77a5f9.yaml +++ b/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Standalone Scenarios 77a5f9.yaml @@ -59,7 +59,7 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false LuaScript: !include 'Custom_Model_Bag Standalone Scenarios 77a5f9.ttslua' -LuaScriptState: '{"ml":{"01d780":{"lock":false,"pos":{"x":12.252,"y":1.4815,"z":11.986},"rot":{"x":0,"y":270.0001,"z":0}},"0dce91":{"lock":false,"pos":{"x":12.25,"y":1.4815,"z":-28.014},"rot":{"x":0,"y":269.9792,"z":0}},"23dd51":{"lock":false,"pos":{"x":12.249,"y":1.4815,"z":35.986},"rot":{"x":0,"y":270,"z":0}},"3c4f3c":{"lock":false,"pos":{"x":12.251,"y":1.4815,"z":-20.014},"rot":{"x":0,"y":269.9867,"z":0}},"4c173f":{"lock":false,"pos":{"x":12.25,"y":1.4815,"z":3.986},"rot":{"x":0,"y":269.9998,"z":0}},"4dee5a":{"lock":false,"pos":{"x":12.25,"y":1.4815,"z":-4.014},"rot":{"x":0,"y":269.9999,"z":0}},"d02940":{"lock":false,"pos":{"x":12.25,"y":1.4815,"z":-36.014},"rot":{"x":0,"y":270.0045,"z":0}},"db7039":{"lock":false,"pos":{"x":12.25,"y":1.4815,"z":27.986},"rot":{"x":0,"y":270.0001,"z":0}},"ee987d":{"lock":false,"pos":{"x":12.25,"y":1.4815,"z":19.986},"rot":{"x":0,"y":270.0001,"z":0}},"fc7674":{"lock":false,"pos":{"x":12.247,"y":1.4815,"z":-12.016},"rot":{"x":0,"y":270.0001,"z":0}}}}' +LuaScriptState: "{\"ml\":{\"01d780\":{\"lock\":false,\"pos\":{\"x\":12.252,\"y\":1.4815,\"z\":11.986},\"rot\":{\"x\":0,\"y\":270.0001,\"z\":0}},\"0dce91\":{\"lock\":false,\"pos\":{\"x\":12.25,\"y\":1.4815,\"z\":-28.014},\"rot\":{\"x\":0,\"y\":269.9792,\"z\":0}},\"23dd51\":{\"lock\":false,\"pos\":{\"x\":12.249,\"y\":1.4815,\"z\":35.986},\"rot\":{\"x\":0,\"y\":270,\"z\":0}},\"3c4f3c\":{\"lock\":false,\"pos\":{\"x\":12.251,\"y\":1.4815,\"z\":-20.014},\"rot\":{\"x\":0,\"y\":269.9867,\"z\":0}},\"4c173f\":{\"lock\":false,\"pos\":{\"x\":12.25,\"y\":1.4815,\"z\":3.986},\"rot\":{\"x\":0,\"y\":269.9998,\"z\":0}},\"4dee5a\":{\"lock\":false,\"pos\":{\"x\":12.25,\"y\":1.4815,\"z\":-4.014},\"rot\":{\"x\":0,\"y\":269.9999,\"z\":0}},\"d02940\":{\"lock\":false,\"pos\":{\"x\":12.25,\"y\":1.4815,\"z\":-36.014},\"rot\":{\"x\":0,\"y\":270.0045,\"z\":0}},\"db7039\":{\"lock\":false,\"pos\":{\"x\":12.25,\"y\":1.4815,\"z\":27.986},\"rot\":{\"x\":0,\"y\":270.0001,\"z\":0}},\"ee987d\":{\"lock\":false,\"pos\":{\"x\":12.25,\"y\":1.4815,\"z\":19.986},\"rot\":{\"x\":0,\"y\":270.0001,\"z\":0}},\"fc7674\":{\"lock\":false,\"pos\":{\"x\":12.247,\"y\":1.4815,\"z\":-12.016},\"rot\":{\"x\":0,\"y\":270.0001,\"z\":0}}}}\r" MaterialIndex: -1 MeasureMovement: false MeshIndex: -1 diff --git a/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Standalone Scenarios 77a5f9/Custom_Model Fortune and Folly 0dce91.yaml b/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Standalone Scenarios 77a5f9/Custom_Model Fortune and Folly 0dce91.yaml index a8fbca623..6de77a005 100644 --- a/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Standalone Scenarios 77a5f9/Custom_Model Fortune and Folly 0dce91.yaml +++ b/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Standalone Scenarios 77a5f9/Custom_Model Fortune and Folly 0dce91.yaml @@ -35,7 +35,7 @@ CustomMesh: r: 1.0 SpecularIntensity: 0.0 SpecularSharpness: 2.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/1874087305860070574/013FD9DB1E8E00F2BC0D40A339126B463774A65F/ + DiffuseURL: http://cloud-3.steamusercontent.com/ugc/2038486699957629658/90632624064547CE896A5236F3F15492FD920D28/ MaterialIndex: 3 MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj NormalURL: '' diff --git a/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Standalone Scenarios 77a5f9/Custom_Model The Meddling of Meowlathotep d02940.yaml b/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Standalone Scenarios 77a5f9/Custom_Model The Meddling of Meowlathotep d02940.yaml index fb1bcf989..bffd0eb87 100644 --- a/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Standalone Scenarios 77a5f9/Custom_Model The Meddling of Meowlathotep d02940.yaml +++ b/unpacked/Custom_Model_Bag Official StandaloneChallenge Scenarios 0ef5c8/Custom_Model_Bag Standalone Scenarios 77a5f9/Custom_Model The Meddling of Meowlathotep d02940.yaml @@ -35,7 +35,7 @@ CustomMesh: r: 1.0 SpecularIntensity: 0.0 SpecularSharpness: 2.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/1626320456297589870/7984397038C3BE7C7D329F9EE9335BE4DC8B4E91/ + DiffuseURL: http://cloud-3.steamusercontent.com/ugc/2038486699957629839/74B187339172F55B05CD212F214F5D31B117FDF0/ MaterialIndex: 3 MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj NormalURL: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21.ttslua b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21.ttslua deleted file mode 100644 index d3a91c848..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21.ttslua +++ /dev/null @@ -1,503 +0,0 @@ --- Utility memory bag by Directsun --- Version 2.5.2 --- Fork of Memory Bag 2.0 by MrStump - -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function combineMemoryFromBagsWithin() - local bagObjList = self.getObjects() - for _, bagObj in ipairs(bagObjList) do - local data = bagObj.lua_script_state - if data ~= nil then - local j = JSON.decode(data) - if j ~= nil and j.ml ~= nil then - for guid, entry in pairs(j.ml) do - memoryList[guid] = entry - end - end - end - end -end - -function updateMemoryWithMoves() - memoryList = memoryListBackup - --get the first transposed object's coordinates - local obj = getObjectFromGUID(moveGuid) - - -- p1 is where needs to go, p2 is where it was - local refObjPos = memoryList[moveGuid].pos - local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil) - local movedRotation = obj.getRotation() - for guid, entry in pairs(memoryList) do - memoryList[guid].pos.x = entry.pos.x - deltaPos.x - memoryList[guid].pos.y = entry.pos.y - deltaPos.y - memoryList[guid].pos.z = entry.pos.z - deltaPos.z - -- memoryList[guid].rot.x = movedRotation.x - -- memoryList[guid].rot.y = movedRotation.y - -- memoryList[guid].rot.z = movedRotation.z - end - - --theList[obj.getGUID()] = { - -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - -- lock=obj.getLock() - --} - moveList = {} -end - -function onload(saved_data) - fresh = true - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - moveList = {} - moveGuid = nil - - if next(memoryList) == nil then - createSetupButton() - else - fresh = false - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by Transpose button -function buttonClick_transpose() - moveGuid = nil - broadcastToAll("Select one object and move it- all objects will move relative to the new location", {0.75, 0.75, 1}) - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - moveList = {} - self.clearButtons() - createButtonsOnAllObjects(true) - createSetupActionButtons(true) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects(false) - createSetupActionButtons(false) -end - -function getAllObjectsInMemory() - local objTable = {} - local curObj = {} - - for guid in pairs(memoryListBackup) do - curObj = getObjectFromGUID(guid) - table.insert(objTable, curObj) - end - - return objTable - -- return getAllObjects() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects(move) - local howManyButtons = 0 - - local objsToHaveButtons = {} - if move == true then - objsToHaveButtons = getAllObjectsInMemory() - else - objsToHaveButtons = getAllObjects() - end - - for _, obj in ipairs(objsToHaveButtons) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor + 2 - objPos.z = objPos.z * globalScaleFactor * 0.9 - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj, move) end - local color = {0.75,0.25,0.25,0.6} - local colorMove = {0,0,1,0.6} - if move == true then - color = colorMove - end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=500, width=500, - color=color, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons(move) - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - if move == false then - self.createButton({ - label="Add", click_function="buttonClick_add", function_owner=self, - position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.25,1,0.25} - }) - - if fresh == false then - self.createButton({ - label="Set New", click_function="buttonClick_setNew", function_owner=self, - position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.75,0.75,1} - }) - self.createButton({ - label="Remove", click_function="buttonClick_remove", function_owner=self, - position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,0.25,0.25} - }) - end - end - - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj, move) - local colorMove = {0,0,1,0.6} - local color = {0,1,0,0.6} - - previousGuid = selectedGuid - selectedGuid = obj.getGUID() - - theList = memoryList - if move == true then - theList = moveList - if previousGuid ~= nil and previousGuid ~= selectedGuid then - local prevObj = getObjectFromGUID(previousGuid) - prevObj.highlightOff() - self.editButton({index=previousIndex, color=colorMove}) - theList[previousGuid] = nil - end - previousIndex = index - end - - if theList[selectedGuid] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - theList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - if move == true then - color = colorMove - end - self.editButton({index=index, color=color}) - theList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - moveList = {} - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) - moveGuid = nil -end - ---Saves selections -function buttonClick_submit() - fresh = false - if next(moveList) ~= nil then - for guid in pairs(moveList) do - moveGuid = guid - end - if memoryListBackup[moveGuid] == nil then - broadcastToAll("Item selected for moving is not already in memory", {1, 0.25, 0.25}) - else - broadcastToAll("Moving all items in memory relative to new objects position!", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(moveList) do - moveGuid = guid - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - updateMemoryWithMoves() - updateSave() - buttonClick_place() - end - elseif next(memoryList) == nil and moveGuid == nil then - memoryList = memoryListBackup - broadcastToAll("No selections made.", {0.75, 0.25, 0.25}) - end - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - moveGuid = nil -end - -function combineTables(first_table, second_table) - for k,v in pairs(second_table) do first_table[k] = v end -end - -function buttonClick_add() - fresh = false - combineTables(memoryList, memoryListBackup) - broadcastToAll("Adding internal bags and selections to existing memory", {0.25, 0.75, 0.25}) - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() -end - -function buttonClick_remove() - broadcastToAll("Removing Selected Entries From Memory", {1.0, 0.25, 0.25}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - memoryListBackup[guid] = nil - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Removed", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - -function buttonClick_setNew() - broadcastToAll("Setting new position relative to items in memory", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for _, obj in ipairs(getAllObjects()) do - guid = obj.guid - if memoryListBackup[guid] ~= nil then - count = count + 1 - memoryListBackup[guid].pos = obj.getPosition() - memoryListBackup[guid].rot = obj.getRotation() - memoryListBackup[guid].lock = obj.getLock() - end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - ---Resets bag to starting status -function buttonClick_reset() - fresh = true - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) ---- self.createButton({ ---- label="Move", click_function="buttonClick_transpose", function_owner=self, ---- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800, ---- font_size=250, color={0,0,0}, font_color={0.75,0.75,1} ---- }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, smooth=false - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local yOffset = 0 - if obj ~= nil then - local bounds = obj.getBounds() - yOffset = (bounds.size.y - bounds.offset.y) - end - local deltaPos = {} - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + yOffset - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - -function rotateMyCoordinates(desiredPos, obj) - local angle = math.rad(obj.getRotation().y) - local x = desiredPos.x * math.sin(angle) - local z = desiredPos.z * math.cos(angle) - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21.yaml deleted file mode 100644 index d783338f4..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21.yaml +++ /dev/null @@ -1,116 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -AttachedDecals: -- CustomDecal: - ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ - Name: dunwich_back - Size: 7.4 - Transform: - posX: -0.0021877822 - posY: -0.08963572 - posZ: -0.00288731651 - rotX: 270.0 - rotY: 359.869568 - rotZ: 0.0 - scaleX: 2.00000215 - scaleY: 2.00000238 - scaleZ: 2.00000262 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of - the Mountain King 01b4e2.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Bag Order of Events (shuffle - and pick all 4) 38b75a.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard - 3f12e3.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves - Company 40a16b.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Bag Chromatic Infection Weaknesses - 4c8ea9.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact - 4d94e0.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road - to Oz 5b7222.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours - 5e108b.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign - 635e4c.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Deck copies of Boon Companion - 65476a.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing - Rainbows 6cef52.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Custom_PDF 92e6ea.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense - of the Realm b1e463.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Deck Companions of Oz bb082d.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Notecard The Colour Out of - Oz Campaign Log d51e15.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Token The Colour Out - of Oz Campaign Log 1 eda22b.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435.yaml' -- !include 'Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy - f0290c.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/1972044023032948791/D32BECDAF5C9309577EE0CE585E980F62EFBCEF3/ - MaterialIndex: 3 - MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj - NormalURL: '' - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: be7d21 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag The Colour Out of Oz be7d21.ttslua' -LuaScriptState: '{"ml":{"01b4e2":{"lock":false,"pos":{"x":12.2499,"y":1.4815,"z":-12.0141},"rot":{"x":0,"y":269.998,"z":0}},"29323f":{"lock":false,"pos":{"x":21.0747,"y":1.2966,"z":18.8571},"rot":{"x":0,"y":89.9899,"z":0}},"3514ba":{"lock":false,"pos":{"x":-8.992,"y":1.5664,"z":-8.9012},"rot":{"x":0.6885,"y":315.0036,"z":0.6885}},"38b75a":{"lock":false,"pos":{"x":25.1287,"y":1.2965,"z":15.8295},"rot":{"x":0,"y":0,"z":0}},"3f12e3":{"lock":false,"pos":{"x":-8.931,"y":1.5672,"z":1.7397},"rot":{"x":0.6995,"y":315.0558,"z":0.7007}},"40a16b":{"lock":false,"pos":{"x":12.2492,"y":1.4815,"z":-4.0138},"rot":{"x":0,"y":270.0192,"z":0}},"4c8ea9":{"lock":false,"pos":{"x":4.6605,"y":1.398,"z":-0.0201},"rot":{"x":0,"y":0.0006,"z":0}},"4d94e0":{"lock":false,"pos":{"x":12.2498,"y":1.4815,"z":19.9855},"rot":{"x":0,"y":270.0798,"z":0}},"5b7222":{"lock":false,"pos":{"x":12.2505,"y":1.4815,"z":27.9861},"rot":{"x":0,"y":270.0053,"z":0}},"5e108b":{"lock":false,"pos":{"x":12.2496,"y":1.4815,"z":-28.0144},"rot":{"x":0,"y":270.0106,"z":0}},"603c82":{"lock":false,"pos":{"x":21.1432,"y":1.2965,"z":13.9041},"rot":{"x":0,"y":89.9942,"z":0}},"635e4c":{"lock":false,"pos":{"x":-3.6758,"y":1.398,"z":-16.2501},"rot":{"x":0,"y":359.3283,"z":0}},"65476a":{"lock":false,"pos":{"x":2.5504,"y":1.5217,"z":19.3437},"rot":{"x":0,"y":270.0018,"z":0}},"6cef52":{"lock":false,"pos":{"x":12.2358,"y":1.4815,"z":3.7678},"rot":{"x":0,"y":270.1978,"z":0}},"92e6ea":{"lock":false,"pos":{"x":-1.3845,"y":1.4815,"z":28.7152},"rot":{"x":0,"y":269.9815,"z":0}},"b1e463":{"lock":false,"pos":{"x":12.2501,"y":1.4815,"z":-20.0144},"rot":{"x":0,"y":270.0184,"z":0}},"bb082d":{"lock":false,"pos":{"x":-1.3716,"y":1.5602,"z":19.2932},"rot":{"x":0,"y":270.004,"z":0}},"cb019a":{"lock":false,"pos":{"x":-9.0208,"y":1.5661,"z":-3.7501},"rot":{"x":0.6833,"y":314.999,"z":0.6831}},"d14543":{"lock":false,"pos":{"x":21.2095,"y":1.2965,"z":24.2704},"rot":{"x":0,"y":89.8358,"z":0}},"d51e15":{"lock":false,"pos":{"x":4.0933,"y":1.5563,"z":-39.222},"rot":{"x":0,"y":89.9752,"z":0.0798}},"ed243f":{"lock":false,"pos":{"x":21.113,"y":1.2965,"z":8.7023},"rot":{"x":0,"y":89.997,"z":0}},"eda22b":{"lock":false,"pos":{"x":-1.353,"y":1.5815,"z":-26.6051},"rot":{"x":0,"y":269.9756,"z":0}},"ef0435":{"lock":false,"pos":{"x":-8.9543,"y":1.5669,"z":7.1054},"rot":{"x":0.6955,"y":315.0099,"z":0.6956}},"f0290c":{"lock":false,"pos":{"x":12.2518,"y":1.4815,"z":11.9861},"rot":{"x":0,"y":270.0179,"z":0}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: The Colour Out of Oz -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -27.0 - posY: 1.48 - posZ: -78.9 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 2.21 - scaleY: 0.46 - scaleZ: 2.42 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Chromatic Infection Weaknesses 4c8ea9.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Chromatic Infection Weaknesses 4c8ea9.yaml deleted file mode 100644 index c0acef517..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Chromatic Infection Weaknesses 4c8ea9.yaml +++ /dev/null @@ -1,49 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.94 - g: 0.05052 - r: 1.0 -ContainedObjects: -- !include 'Bag Chromatic Infection Weaknesses 4c8ea9/Card Chromatic Infection ced67a.yaml' -- !include 'Bag Chromatic Infection Weaknesses 4c8ea9/Card Chromatic Infection 49b9a3.yaml' -- !include 'Bag Chromatic Infection Weaknesses 4c8ea9/Card Chromatic Infection 6ddc26.yaml' -- !include 'Bag Chromatic Infection Weaknesses 4c8ea9/Card Chromatic Infection faf786.yaml' -Description: Include one if you reach 4+ Trauma! -DragSelectable: true -GMNotes: '' -GUID: 4c8ea9 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Chromatic Infection Weaknesses -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 4.66 - posY: 1.4 - posZ: -0.02 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Chromatic Infection Weaknesses 4c8ea9/Card Chromatic Infection 49b9a3.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Chromatic Infection Weaknesses 4c8ea9/Card Chromatic Infection 49b9a3.yaml deleted file mode 100644 index d74f929c2..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Chromatic Infection Weaknesses 4c8ea9/Card Chromatic Infection 49b9a3.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529101 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5291': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963924143/2A6D92DE7EEC7F957930393B60B0A6031F3F36B4/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"1b34fc1e-1318-4189-a47d-f133b53be87f","type":"Treachery","traits":"Power. - Colour","weakness":true}' -GUID: 49b9a3 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Chromatic Infection -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- PlayerCard -Tooltip: true -Transform: - posX: 4.49 - posY: 3.67 - posZ: -0.69 - rotX: 0.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Chromatic Infection Weaknesses 4c8ea9/Card Chromatic Infection 6ddc26.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Chromatic Infection Weaknesses 4c8ea9/Card Chromatic Infection 6ddc26.yaml deleted file mode 100644 index 543e7b7a9..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Chromatic Infection Weaknesses 4c8ea9/Card Chromatic Infection 6ddc26.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529102 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5291': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963924143/2A6D92DE7EEC7F957930393B60B0A6031F3F36B4/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"1b34fc1e-1318-4189-a47d-f133b53be87f","type":"Treachery","traits":"Power. - Colour","weakness":true}' -GUID: 6ddc26 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Chromatic Infection -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- PlayerCard -Tooltip: true -Transform: - posX: 4.13 - posY: 3.67 - posZ: -0.6 - rotX: 0.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Chromatic Infection Weaknesses 4c8ea9/Card Chromatic Infection ced67a.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Chromatic Infection Weaknesses 4c8ea9/Card Chromatic Infection ced67a.yaml deleted file mode 100644 index e41002515..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Chromatic Infection Weaknesses 4c8ea9/Card Chromatic Infection ced67a.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529100 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5291': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963924143/2A6D92DE7EEC7F957930393B60B0A6031F3F36B4/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"1b34fc1e-1318-4189-a47d-f133b53be87f","type":"Treachery","traits":"Power. - Colour","weakness":true}' -GUID: ced67a -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Chromatic Infection -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- PlayerCard -Tooltip: true -Transform: - posX: 5.97 - posY: 3.67 - posZ: -0.03 - rotX: 359.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Chromatic Infection Weaknesses 4c8ea9/Card Chromatic Infection faf786.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Chromatic Infection Weaknesses 4c8ea9/Card Chromatic Infection faf786.yaml deleted file mode 100644 index ce2171bc5..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Chromatic Infection Weaknesses 4c8ea9/Card Chromatic Infection faf786.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529103 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5291': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963924143/2A6D92DE7EEC7F957930393B60B0A6031F3F36B4/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"1b34fc1e-1318-4189-a47d-f133b53be87f","type":"Treachery","traits":"Power. - Colour","weakness":true}' -GUID: faf786 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Chromatic Infection -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- PlayerCard -Tooltip: true -Transform: - posX: 4.73 - posY: 3.68 - posZ: -0.37 - rotX: 0.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f.ttslua b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f.ttslua deleted file mode 100644 index baa7b8b87..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f.ttslua +++ /dev/null @@ -1,273 +0,0 @@ -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function onload(saved_data) - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects() - createSetupActionButtons() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects() - local howManyButtons = 0 - for _, obj in ipairs(getAllObjects()) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1.25 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor - objPos.z = objPos.z * globalScaleFactor - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj) end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=1000, width=1000, - color={0.75,0.25,0.25,0.6}, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons() - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj) - local color = {0,1,0,0.6} - if memoryList[obj.getGUID()] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - memoryList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - self.editButton({index=index, color=color}) - memoryList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) -end - ---Saves selections -function buttonClick_submit() - if next(memoryList) == nil then - broadcastToAll("You cannot submit without any selections.", {0.75, 0.25, 0.25}) - else - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - end -end - ---Resets bag to starting status -function buttonClick_reset() - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local deltaPos = {} - local bounds = obj.getBounds() - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + (bounds.size.y - bounds.offset.y) - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f.yaml deleted file mode 100644 index 175571ca5..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f.yaml +++ /dev/null @@ -1,58 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.94774 - g: 0.31536 - r: 0.62097 -ContainedObjects: -- !include 'Bag Gillikin Country ed243f/CardCustom Mrs. Yoop 1575f3.yaml' -- !include 'Bag Gillikin Country ed243f/CardCustom Reera the Red 59095c.yaml' -- !include 'Bag Gillikin Country ed243f/Deck ''c'' Act Deck 5eff45.yaml' -- !include 'Bag Gillikin Country ed243f/Card Reera''s House 9ca590.yaml' -- !include 'Bag Gillikin Country ed243f/Card Island of the Skeezers 77ebdf.yaml' -- !include 'Bag Gillikin Country ed243f/Card Flathead Mountain e63119.yaml' -- !include 'Bag Gillikin Country ed243f/Card Forest of Gugu 098f60.yaml' -- !include 'Bag Gillikin Country ed243f/Card Mist Valley e77ac5.yaml' -- !include 'Bag Gillikin Country ed243f/Card Winged Monkeys'' Forest 051647.yaml' -- !include 'Bag Gillikin Country ed243f/Card Magic Isle 068c0a.yaml' -- !include 'Bag Gillikin Country ed243f/Card Gillikin Mountains 78aa79.yaml' -- !include 'Bag Gillikin Country ed243f/Card Yoop Castle a993dc.yaml' -- !include 'Bag Gillikin Country ed243f/CardCustom Emerald City 7ad993.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: ed243f -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Bag Gillikin Country ed243f.ttslua' -LuaScriptState: '{"ml":{"051647":{"lock":false,"pos":{"x":-17.0685,"y":1.5336,"z":-15.29},"rot":{"x":0,"y":270,"z":180}},"068c0a":{"lock":false,"pos":{"x":-23.6679,"y":1.5336,"z":-15.3116},"rot":{"x":0,"y":270.0001,"z":180}},"098f60":{"lock":false,"pos":{"x":-23.6718,"y":1.5336,"z":-0.0506},"rot":{"x":0,"y":270.0001,"z":180}},"1575f3":{"lock":false,"pos":{"x":-5.3346,"y":1.5966,"z":16.2374},"rot":{"x":0,"y":270.0303,"z":0}},"59095c":{"lock":false,"pos":{"x":-5.3564,"y":1.5966,"z":13.7858},"rot":{"x":0,"y":270.0091,"z":0}},"5eff45":{"lock":false,"pos":{"x":0.6224,"y":1.6136,"z":-5.0969},"rot":{"x":0,"y":180,"z":0}},"77ebdf":{"lock":false,"pos":{"x":-17.024,"y":1.5336,"z":7.639},"rot":{"x":0,"y":270.0001,"z":180}},"78aa79":{"lock":false,"pos":{"x":-23.6768,"y":1.5336,"z":-7.7044},"rot":{"x":0,"y":270.0329,"z":180}},"7ad993":{"lock":false,"pos":{"x":-36.8401,"y":1.5336,"z":-7.7019},"rot":{"x":0,"y":269.9906,"z":0}},"9ca590":{"lock":false,"pos":{"x":-17.0531,"y":1.5336,"z":15.3152},"rot":{"x":0,"y":270.0001,"z":180}},"a993dc":{"lock":false,"pos":{"x":-30.2243,"y":1.5336,"z":-7.6791},"rot":{"x":0,"y":270.0001,"z":180}},"e63119":{"lock":false,"pos":{"x":-23.6697,"y":1.5336,"z":7.6216},"rot":{"x":0,"y":270,"z":180}},"e77ac5":{"lock":false,"pos":{"x":-30.2156,"y":1.5336,"z":-0.0481},"rot":{"x":0,"y":270.0001,"z":180}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Gillikin Country -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 21.11 - posY: 1.3 - posZ: 8.7 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Flathead Mountain e63119.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Flathead Mountain e63119.yaml deleted file mode 100644 index 1013b6e56..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Flathead Mountain e63119.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529306 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5293': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963933343/3B9B289110E147EE16B0483C00DE2EBF5A212C66/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963933038/234E2885863F75FFE936FAD10A9EF58C8C699C50/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"e355e1e4-928b-4d19-8c73-380f7d01127c","type":"Location","class":"Mythos","traits":"Oz. - Gillikin Country","locationFront":{"icons":"HourglassAlt","connections":"TAlt|DoubleSlashAlt|DiamondAlt|HeartAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"HourglassAlt","connections":"TAlt|DoubleSlashAlt|DiamondAlt|HeartAlt"}}' -GUID: e63119 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Flathead Mountain -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -23.67 - posY: 1.53 - posZ: 7.62 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Forest of Gugu 098f60.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Forest of Gugu 098f60.yaml deleted file mode 100644 index d0b83ebc6..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Forest of Gugu 098f60.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529303 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5293': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963933343/3B9B289110E147EE16B0483C00DE2EBF5A212C66/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963933038/234E2885863F75FFE936FAD10A9EF58C8C699C50/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"147eb43f-edf2-4406-80ee-0cb0816333ca","type":"Location","class":"Mythos","traits":"Oz. - Gillikin Country","locationFront":{"icons":"DoubleSlashAlt","connections":"TAlt|CircleAlt|HourglassAlt|DiamondAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"DoubleSlashAlt","connections":"TAlt|CircleAlt|HourglassAlt|DiamondAlt"}}' -GUID: 098f60 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Forest of Gugu -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -23.67 - posY: 1.53 - posZ: -0.05 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Gillikin Mountains 78aa79.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Gillikin Mountains 78aa79.yaml deleted file mode 100644 index 5c8250bbd..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Gillikin Mountains 78aa79.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529302 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5293': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963933343/3B9B289110E147EE16B0483C00DE2EBF5A212C66/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963933038/234E2885863F75FFE936FAD10A9EF58C8C699C50/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"1d0da6cf-4e3d-45b3-a5bf-3d23dd8971e9","type":"Location","class":"Mythos","traits":"Oz. - Gillikin Country","locationFront":{"icons":"CircleAlt","connections":"TAlt|TriangleAlt|DoubleSlashAlt|HourglassAlt|MoonAlt|CrossAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"CircleAlt","connections":"TAlt|TriangleAlt|DoubleSlashAlt|HourglassAlt|MoonAlt|CrossAlt"}}' -GUID: 78aa79 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Gillikin Mountains -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -23.68 - posY: 1.53 - posZ: -7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Island of the Skeezers 77ebdf.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Island of the Skeezers 77ebdf.yaml deleted file mode 100644 index 88f928605..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Island of the Skeezers 77ebdf.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529307 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5293': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963933343/3B9B289110E147EE16B0483C00DE2EBF5A212C66/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963933038/234E2885863F75FFE936FAD10A9EF58C8C699C50/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"43049177-561f-453f-9d2c-da3f8fec7460","type":"Location","class":"Mythos","traits":"Oz. - Gillikin Country","locationFront":{"icons":"DiamondAlt","connections":"DoubleSlashAlt|HourglassAlt|HeartAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"DiamondAlt","connections":"DoubleSlashAlt|HourglassAlt|HeartAlt"}}' -GUID: 77ebdf -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Island of the Skeezers -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -17.02 - posY: 1.53 - posZ: 7.64 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Magic Isle 068c0a.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Magic Isle 068c0a.yaml deleted file mode 100644 index 1f7631425..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Magic Isle 068c0a.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529304 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5293': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963933343/3B9B289110E147EE16B0483C00DE2EBF5A212C66/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963933038/234E2885863F75FFE936FAD10A9EF58C8C699C50/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"3fa5905f-da07-4ed0-867d-7db1e10bdce6","type":"Location","class":"Mythos","traits":"Oz. - Gillikin Country","locationFront":{"icons":"SquareAlt","connections":"TriangleAlt|CircleAlt|MoonAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"SquareAlt","connections":"TriangleAlt|CircleAlt|MoonAlt"}}' -GUID: 068c0a -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Magic Isle -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -23.67 - posY: 1.53 - posZ: -15.31 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Mist Valley e77ac5.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Mist Valley e77ac5.yaml deleted file mode 100644 index 8f9bb518f..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Mist Valley e77ac5.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529300 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5293': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963933343/3B9B289110E147EE16B0483C00DE2EBF5A212C66/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963933038/234E2885863F75FFE936FAD10A9EF58C8C699C50/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"a2da1494-a65d-464c-9c8b-d46d4ae796ef","type":"Location","class":"Mythos","traits":"Oz. - Gillikin Country","locationFront":{"icons":"TAlt","connections":"StarAlt|TriangleAlt|CircleAlt|DoubleSlashAlt|HourglassAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"TAlt","connections":"StarAlt|TriangleAlt|CircleAlt|DoubleSlashAlt|HourglassAlt"}}' -GUID: e77ac5 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Mist Valley -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -30.22 - posY: 1.53 - posZ: -0.05 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Reera's House 9ca590.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Reera's House 9ca590.yaml deleted file mode 100644 index bcb7f45ba..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Reera's House 9ca590.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529308 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5293': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963933343/3B9B289110E147EE16B0483C00DE2EBF5A212C66/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963933038/234E2885863F75FFE936FAD10A9EF58C8C699C50/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"baab7082-2654-42b3-b87f-b52f3af9d0f6","type":"Location","class":"Mythos","traits":"Oz. - Gillikin Country","locationFront":{"icons":"HeartAlt","connections":"DiamondAlt|HourglassAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":3}]},"locationBack":{"icons":"HeartAlt","connections":"DiamondAlt|HourglassAlt"}}' -GUID: 9ca590 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Reera's House -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -17.05 - posY: 1.53 - posZ: 15.31 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Winged Monkeys' Forest 051647.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Winged Monkeys' Forest 051647.yaml deleted file mode 100644 index 6454c8d30..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Winged Monkeys' Forest 051647.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529305 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5293': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963933343/3B9B289110E147EE16B0483C00DE2EBF5A212C66/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963933038/234E2885863F75FFE936FAD10A9EF58C8C699C50/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"49b99375-e32b-4dcd-8e95-a8d7bc71f975","type":"Location","class":"Mythos","traits":"Oz. - Gillikin Country","locationFront":{"icons":"MoonAlt","connections":"CircleAlt|SquareAlt|CrossAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"MoonAlt","connections":"CircleAlt|SquareAlt|CrossAlt"}}' -GUID: '051647' -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Winged Monkeys' Forest -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -17.07 - posY: 1.53 - posZ: -15.29 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Yoop Castle a993dc.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Yoop Castle a993dc.yaml deleted file mode 100644 index 63b8ce8e0..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Card Yoop Castle a993dc.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529301 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5293': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963933343/3B9B289110E147EE16B0483C00DE2EBF5A212C66/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963933038/234E2885863F75FFE936FAD10A9EF58C8C699C50/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"d1bf633c-5abc-419f-ab98-1c8e8f00f65e","type":"Location","class":"Mythos","traits":"Oz. - Gillikin Country","locationFront":{"icons":"TriangleAlt","connections":"StarAlt|TAlt|CircleAlt|SquareAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"TriangleAlt","connections":"StarAlt|TAlt|CircleAlt|SquareAlt"}}' -GUID: a993dc -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Yoop Castle -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -30.22 - posY: 1.53 - posZ: -7.68 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/CardCustom Emerald City 7ad993.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/CardCustom Emerald City 7ad993.yaml deleted file mode 100644 index 4e46a9c95..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/CardCustom Emerald City 7ad993.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 530900 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5309': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963960496/01F74057805412448C0E4B074B1D1869ED89CC72/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963960316/A75AF5FCB138F80E254B1DCFDE37E46C22D75BFB/ - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"1f6d294e-047b-425a-8035-45272c09f5f6","type":"Location","class":"Mythos","traits":"Oz","locationFront":{"icons":"StarAlt","connections":"TriangleAlt|TAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"StarAlt","connections":"TriangleAlt|TAlt","uses":[{"token":"clue","type":"Clue","count":0}]}}' -GUID: 7ad993 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: Emerald City -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -36.84 - posY: 1.53 - posZ: -7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/CardCustom Mrs. Yoop 1575f3.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/CardCustom Mrs. Yoop 1575f3.yaml deleted file mode 100644 index 16edce43e..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/CardCustom Mrs. Yoop 1575f3.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 530100 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5301': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963947341/BB051195BEBDFD10DEC7E959CB86708721356D4F/ - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"92635c0f-b717-42c7-9369-8d01af0c759e","type":"Enemy","victory":1,"class":"Mythos","traits":"Humanoid. - Giant. Witch. Nemesis. Elite"}' -GUID: 1575f3 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: Mrs. Yoop -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -5.33 - posY: 1.6 - posZ: 16.24 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/CardCustom Reera the Red 59095c.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/CardCustom Reera the Red 59095c.yaml deleted file mode 100644 index fd748e744..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/CardCustom Reera the Red 59095c.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 530000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5300': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963946573/46744C9B26EF5795EF3B93F694F7FED490B188C1/ - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"7815f50a-b89f-4d8f-a3d6-94dd79dc434d","type":"Asset","uses":[{"count":3,"token":"resource","type":"Charge"}],"class":"Neutral","traits":"Ally. - Witch. Oz","wildIcons":2,"cost":2}' -GUID: 59095c -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: Reera the Red -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- PlayerCard -- Asset -Tooltip: true -Transform: - posX: -5.36 - posY: 1.6 - posZ: 13.79 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Deck 'c' Act Deck 5eff45.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Deck 'c' Act Deck 5eff45.yaml deleted file mode 100644 index 3aedacb0c..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Gillikin Country ed243f/Deck 'c' Act Deck 5eff45.yaml +++ /dev/null @@ -1,160 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266413 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6e583d10-1800-4926-b696-f4088b1859a2","type":"Act","class":"Mythos"}' - GUID: e2cffe - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 2 - Test of Bravery - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 52.659 - posY: 1.495 - posZ: -37.661 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266414 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9d04dc08-7f86-4c0a-89d1-7151e5e4ae26","type":"Act","class":"Mythos"}' - GUID: 6bec55 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 1 - Transformer Supreme - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 52.664 - posY: 1.537 - posZ: -37.823 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true -DeckIDs: -- 266413 -- 266414 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 5eff45 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '''c'' Act Deck' -SidewaysCard: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.62 - posY: 1.61 - posZ: -5.1 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543.ttslua b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543.ttslua deleted file mode 100644 index baa7b8b87..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543.ttslua +++ /dev/null @@ -1,273 +0,0 @@ -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function onload(saved_data) - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects() - createSetupActionButtons() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects() - local howManyButtons = 0 - for _, obj in ipairs(getAllObjects()) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1.25 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor - objPos.z = objPos.z * globalScaleFactor - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj) end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=1000, width=1000, - color={0.75,0.25,0.25,0.6}, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons() - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj) - local color = {0,1,0,0.6} - if memoryList[obj.getGUID()] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - memoryList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - self.editButton({index=index, color=color}) - memoryList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) -end - ---Saves selections -function buttonClick_submit() - if next(memoryList) == nil then - broadcastToAll("You cannot submit without any selections.", {0.75, 0.25, 0.25}) - else - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - end -end - ---Resets bag to starting status -function buttonClick_reset() - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local deltaPos = {} - local bounds = obj.getBounds() - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + (bounds.size.y - bounds.offset.y) - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543.yaml deleted file mode 100644 index be032b3ac..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543.yaml +++ /dev/null @@ -1,58 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 0.45284 - r: 0.19686 -ContainedObjects: -- !include 'Bag Munchkin Country d14543/CardCustom Chiss e4ea90.yaml' -- !include 'Bag Munchkin Country d14543/CardCustom School Pills e7e5f2.yaml' -- !include 'Bag Munchkin Country d14543/Deck ''c'' Act Deck dfa83f.yaml' -- !include 'Bag Munchkin Country d14543/CardCustom Emerald City c8c83a.yaml' -- !include 'Bag Munchkin Country d14543/Card Yellow Brick Road ef084c.yaml' -- !include 'Bag Munchkin Country d14543/Card Jinjur''s Ranch 5bda9f.yaml' -- !include 'Bag Munchkin Country d14543/Card Man-Eating Plant Grove ceae47.yaml' -- !include 'Bag Munchkin Country d14543/Card Dr. Pipt''s House 604a5e.yaml' -- !include 'Bag Munchkin Country d14543/Card Mount Munch 503349.yaml' -- !include 'Bag Munchkin Country d14543/Card Old Farmhouse 74179d.yaml' -- !include 'Bag Munchkin Country d14543/Card Blue Forest 5fb121.yaml' -- !include 'Bag Munchkin Country d14543/Card Poppy Field ad71ba.yaml' -- !include 'Bag Munchkin Country d14543/Card College of Athletic Arts bea6f3.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: d14543 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Bag Munchkin Country d14543.ttslua' -LuaScriptState: '{"ml":{"503349":{"lock":false,"pos":{"x":-23.6498,"y":1.5336,"z":-15.3439},"rot":{"x":0,"y":270.0001,"z":180}},"5bda9f":{"lock":false,"pos":{"x":-23.6346,"y":1.5336,"z":7.6531},"rot":{"x":0,"y":270.0001,"z":180}},"5fb121":{"lock":false,"pos":{"x":-30.3138,"y":1.5336,"z":-0.0333},"rot":{"x":0,"y":270.0001,"z":180}},"604a5e":{"lock":false,"pos":{"x":-23.6177,"y":1.5336,"z":-7.7306},"rot":{"x":0,"y":270,"z":180}},"74179d":{"lock":false,"pos":{"x":-30.2663,"y":1.5336,"z":-7.7358},"rot":{"x":0,"y":269.9915,"z":180}},"ad71ba":{"lock":false,"pos":{"x":-36.8486,"y":1.5336,"z":-0.0762},"rot":{"x":0,"y":270.0085,"z":180}},"bea6f3":{"lock":false,"pos":{"x":-36.8539,"y":1.5336,"z":7.599},"rot":{"x":0,"y":270.0001,"z":180}},"c8c83a":{"lock":false,"pos":{"x":-30.1323,"y":1.5336,"z":15.3563},"rot":{"x":0,"y":269.9906,"z":0}},"ceae47":{"lock":false,"pos":{"x":-23.6292,"y":1.5336,"z":-0.0407},"rot":{"x":0,"y":270,"z":180}},"dfa83f":{"lock":false,"pos":{"x":0.6348,"y":1.6136,"z":-5.0665},"rot":{"x":0,"y":180,"z":0}},"e4ea90":{"lock":false,"pos":{"x":-5.3658,"y":1.5966,"z":16.3161},"rot":{"x":0,"y":269.9916,"z":0}},"e7e5f2":{"lock":false,"pos":{"x":-5.4162,"y":1.5966,"z":13.8551},"rot":{"x":0,"y":269.9894,"z":0}},"ef084c":{"lock":false,"pos":{"x":-30.2408,"y":1.5336,"z":7.6352},"rot":{"x":0,"y":270,"z":180}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Munchkin Country -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 21.21 - posY: 1.3 - posZ: 24.27 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Blue Forest 5fb121.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Blue Forest 5fb121.yaml deleted file mode 100644 index 05d531112..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Blue Forest 5fb121.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529404 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5294': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963935007/39756E4578EAED14BDF0733F7732EBAC1D1CB681/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963934665/D687D4F0CD71D4F854952BBCA451F6CB713D4A4A/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"f8fbd229-960e-47ab-8b98-72f11a1db0bb","type":"Location","class":"Mythos","traits":"Oz. - Munchkin Country","locationFront":{"icons":"DiamondAlt","connections":"TriangleAlt|MoonAlt|HourglassAlt|SquareAlt|CircleAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"DiamondAlt","connections":"TriangleAlt|MoonAlt|HourglassAlt|SquareAlt|CircleAlt"}}' -GUID: 5fb121 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Blue Forest -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -30.31 - posY: 1.53 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card College of Athletic Arts bea6f3.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card College of Athletic Arts bea6f3.yaml deleted file mode 100644 index ebba80f75..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card College of Athletic Arts bea6f3.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529401 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5294': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963935007/39756E4578EAED14BDF0733F7732EBAC1D1CB681/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963934665/D687D4F0CD71D4F854952BBCA451F6CB713D4A4A/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"9992db3c-aaa7-4149-9646-86d1dcfcfe93","type":"Location","class":"Mythos","traits":"Oz. - Munchkin Country","locationFront":{"icons":"TAlt","connections":"StarAlt|TriangleAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"TAlt","connections":"StarAlt|TriangleAlt"}}' -GUID: bea6f3 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: College of Athletic Arts -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -36.85 - posY: 1.53 - posZ: 7.6 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Dr. Pipt's House 604a5e.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Dr. Pipt's House 604a5e.yaml deleted file mode 100644 index 4911d293c..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Dr. Pipt's House 604a5e.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529407 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5294': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963935007/39756E4578EAED14BDF0733F7732EBAC1D1CB681/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963934665/D687D4F0CD71D4F854952BBCA451F6CB713D4A4A/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"a7e0b1b4-a172-4a97-af33-fa20b4370ea9","type":"Location","class":"Mythos","traits":"Oz. - Munchkin Country","locationFront":{"icons":"SquareAlt","connections":"DiamondAlt|HourglassAlt|DoubleSlashAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"SquareAlt","connections":"DiamondAlt|HourglassAlt|DoubleSlashAlt"}}' -GUID: 604a5e -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Dr. Pipt's House -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -23.62 - posY: 1.53 - posZ: -7.73 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Jinjur's Ranch 5bda9f.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Jinjur's Ranch 5bda9f.yaml deleted file mode 100644 index a848745fa..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Jinjur's Ranch 5bda9f.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529402 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5294': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963935007/39756E4578EAED14BDF0733F7732EBAC1D1CB681/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963934665/D687D4F0CD71D4F854952BBCA451F6CB713D4A4A/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"2d823e9f-d985-43db-b4b2-bc3d6a344bdf","type":"Location","class":"Mythos","traits":"Oz. - Munchkin Country","locationFront":{"icons":"HeartAlt","connections":"TriangleAlt|HourglassAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"HeartAlt","connections":"TriangleAlt|HourglassAlt"}}' -GUID: 5bda9f -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Jinjur's Ranch -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -23.64 - posY: 1.53 - posZ: 7.65 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Man-Eating Plant Grove ceae47.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Man-Eating Plant Grove ceae47.yaml deleted file mode 100644 index 70c5e02e8..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Man-Eating Plant Grove ceae47.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529403 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5294': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963935007/39756E4578EAED14BDF0733F7732EBAC1D1CB681/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963934665/D687D4F0CD71D4F854952BBCA451F6CB713D4A4A/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"683eed6b-7d81-42ca-9334-33a4ba5dff8d","type":"Location","class":"Mythos","traits":"Oz. - Munchkin Country","locationFront":{"icons":"HourglassAlt","connections":"TriangleAlt|HeartAlt|DiamondAlt|SquareAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"HourglassAlt","connections":"TriangleAlt|HeartAlt|DiamondAlt|SquareAlt"}}' -GUID: ceae47 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Man-Eating Plant Grove -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -23.63 - posY: 1.53 - posZ: -0.04 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Mount Munch 503349.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Mount Munch 503349.yaml deleted file mode 100644 index 82146304c..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Mount Munch 503349.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529408 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5294': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963935007/39756E4578EAED14BDF0733F7732EBAC1D1CB681/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963934665/D687D4F0CD71D4F854952BBCA451F6CB713D4A4A/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"ccd4dc64-2da4-45da-b6c7-ce3b85d5ac14","type":"Location","class":"Mythos","traits":"Oz. - Munchkin Country","locationFront":{"icons":"DoubleSlashAlt","connections":"SquareAlt|CircleAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"DoubleSlashAlt","connections":"SquareAlt|CircleAlt"}}' -GUID: '503349' -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Mount Munch -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -23.65 - posY: 1.53 - posZ: -15.34 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Old Farmhouse 74179d.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Old Farmhouse 74179d.yaml deleted file mode 100644 index cde83c75d..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Old Farmhouse 74179d.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529406 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5294': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963935007/39756E4578EAED14BDF0733F7732EBAC1D1CB681/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963934665/D687D4F0CD71D4F854952BBCA451F6CB713D4A4A/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"b247de76-b8a6-4c5e-9c3b-62b5c3b9f863","type":"Location","class":"Mythos","traits":"Oz. - Munchkin Country","locationFront":{"icons":"CircleAlt","connections":"DiamondAlt|MoonAlt|DoubleSlashAlt|CrossAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"CircleAlt","connections":"DiamondAlt|MoonAlt|DoubleSlashAlt|CrossAlt"}}' -GUID: 74179d -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Old Farmhouse -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -30.27 - posY: 1.53 - posZ: -7.74 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Poppy Field ad71ba.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Poppy Field ad71ba.yaml deleted file mode 100644 index 29061a2e7..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Poppy Field ad71ba.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529405 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5294': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963935007/39756E4578EAED14BDF0733F7732EBAC1D1CB681/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963934665/D687D4F0CD71D4F854952BBCA451F6CB713D4A4A/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"59e9d245-4416-4cef-95d0-2a02e1edcc72","type":"Location","class":"Mythos","traits":"Oz. - Munchkin Country","locationFront":{"icons":"MoonAlt","connections":"TriangleAlt|DiamondAlt|CircleAlt|CrossAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"MoonAlt","connections":"TriangleAlt|DiamondAlt|CircleAlt|CrossAlt"}}' -GUID: ad71ba -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Poppy Field -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -36.85 - posY: 1.53 - posZ: -0.08 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Yellow Brick Road ef084c.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Yellow Brick Road ef084c.yaml deleted file mode 100644 index b122579a4..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Card Yellow Brick Road ef084c.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5294': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963935007/39756E4578EAED14BDF0733F7732EBAC1D1CB681/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963934665/D687D4F0CD71D4F854952BBCA451F6CB713D4A4A/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"5f208d10-a5ad-4224-b22e-4a14ea8259eb","type":"Location","class":"Mythos","traits":"Oz. - Munchkin Country","locationFront":{"icons":"TriangleAlt","connections":"StarAlt|TAlt|DiamondAlt|MoonAlt|HeartAlt|HourglassAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"TriangleAlt","connections":"StarAlt|TAlt|DiamondAlt|MoonAlt|HeartAlt|HourglassAlt"}}' -GUID: ef084c -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Yellow Brick Road -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -30.24 - posY: 1.53 - posZ: 7.63 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/CardCustom Chiss e4ea90.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/CardCustom Chiss e4ea90.yaml deleted file mode 100644 index 91125c1bc..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/CardCustom Chiss e4ea90.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 530200 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5302': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963948926/67334398C0B0A5E3B4BBCEB3418FEF8E319F3067/ - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"ef5c82ae-177f-4f4b-b9d1-9233f9889a90","type":"Enemy","victory":1,"class":"Mythos","traits":"Creature. - Nemesis. Elite"}' -GUID: e4ea90 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: Chiss -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -5.37 - posY: 1.6 - posZ: 16.32 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/CardCustom Emerald City c8c83a.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/CardCustom Emerald City c8c83a.yaml deleted file mode 100644 index b776f3ea2..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/CardCustom Emerald City c8c83a.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 530900 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5309': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963960496/01F74057805412448C0E4B074B1D1869ED89CC72/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963960316/A75AF5FCB138F80E254B1DCFDE37E46C22D75BFB/ - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"1f6d294e-047b-425a-8035-45272c09f5f6","type":"Location","class":"Mythos","traits":"Oz","locationFront":{"icons":"StarAlt","connections":"TriangleAlt|TAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"StarAlt","connections":"TriangleAlt|TAlt","uses":[{"token":"clue","type":"Clue","count":0}]}}' -GUID: c8c83a -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: Emerald City -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -30.13 - posY: 1.53 - posZ: 15.36 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/CardCustom School Pills e7e5f2.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/CardCustom School Pills e7e5f2.yaml deleted file mode 100644 index bf67c0ed8..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/CardCustom School Pills e7e5f2.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529900 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5299': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963945115/ECF803577C854BF61F61FB86D5614B350404D359/ - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"454472d1-2ad1-4f79-bc07-1135f45dd8d4","type":"Asset","uses":[{"count":3,"token":"resource","type":"Portions"}],"class":"Neutral","traits":"Item. - Science. Oz","wildIcons":2,"cost":2}' -GUID: e7e5f2 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: School Pills -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- PlayerCard -- Asset -Tooltip: true -Transform: - posX: -5.42 - posY: 1.6 - posZ: 13.86 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Deck 'c' Act Deck dfa83f.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Deck 'c' Act Deck dfa83f.yaml deleted file mode 100644 index 88832db8d..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Munchkin Country d14543/Deck 'c' Act Deck dfa83f.yaml +++ /dev/null @@ -1,160 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266419 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"75ce9ab1-c76e-4b7d-958b-e8543552243f","type":"Act","class":"Mythos"}' - GUID: 54ed0b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 2 - Practicum - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 50.772 - posY: 1.495 - posZ: -36.244 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266420 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"71557e39-abc2-48cf-92c8-1d2b575ea8d4","type":"Act","class":"Mythos"}' - GUID: c16548 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 1 - Campus Visit - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 50.548 - posY: 1.537 - posZ: -36.098 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true -DeckIDs: -- 266419 -- 266420 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: dfa83f -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '''c'' Act Deck' -SidewaysCard: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.64 - posY: 1.61 - posZ: -5.07 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Order of Events (shuffle and pick all 4) 38b75a.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Order of Events (shuffle and pick all 4) 38b75a.yaml deleted file mode 100644 index 53c535242..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Order of Events (shuffle and pick all 4) 38b75a.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Bag Order of Events (shuffle and pick all 4) 38b75a/Custom_Tile Elder - Thing bc3b41.yaml' -- !include 'Bag Order of Events (shuffle and pick all 4) 38b75a/Custom_Tile Tablet - 549652.yaml' -- !include 'Bag Order of Events (shuffle and pick all 4) 38b75a/Custom_Tile Cultist - 752435.yaml' -- !include 'Bag Order of Events (shuffle and pick all 4) 38b75a/Custom_Tile Skull - 56d17f.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 38b75a -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Order of Events (shuffle and pick all 4) -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 25.13 - posY: 1.3 - posZ: 15.83 - rotX: 0.0 - rotY: 0.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Order of Events (shuffle and pick all 4) 38b75a/Custom_Tile Cultist 752435.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Order of Events (shuffle and pick all 4) 38b75a/Custom_Tile Cultist 752435.yaml deleted file mode 100644 index c0abf2f44..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Order of Events (shuffle and pick all 4) 38b75a/Custom_Tile Cultist 752435.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/VzhJJaH.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '752435' -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Cultist -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 25.34 - posY: 3.56 - posZ: 15.65 - rotX: 359.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Order of Events (shuffle and pick all 4) 38b75a/Custom_Tile Elder Thing bc3b41.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Order of Events (shuffle and pick all 4) 38b75a/Custom_Tile Elder Thing bc3b41.yaml deleted file mode 100644 index 30155e911..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Order of Events (shuffle and pick all 4) 38b75a/Custom_Tile Elder Thing bc3b41.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/ttnspKt.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: bc3b41 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Elder Thing -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 25.23 - posY: 3.56 - posZ: 15.61 - rotX: 359.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Order of Events (shuffle and pick all 4) 38b75a/Custom_Tile Skull 56d17f.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Order of Events (shuffle and pick all 4) 38b75a/Custom_Tile Skull 56d17f.yaml deleted file mode 100644 index b1205302d..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Order of Events (shuffle and pick all 4) 38b75a/Custom_Tile Skull 56d17f.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/stbBxtx.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 56d17f -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Skull -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 25.11 - posY: 3.56 - posZ: 16.26 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Order of Events (shuffle and pick all 4) 38b75a/Custom_Tile Tablet 549652.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Order of Events (shuffle and pick all 4) 38b75a/Custom_Tile Tablet 549652.yaml deleted file mode 100644 index 559cb0196..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Order of Events (shuffle and pick all 4) 38b75a/Custom_Tile Tablet 549652.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/1plY463.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '549652' -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Tablet -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 24.99 - posY: 3.56 - posZ: 16.21 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82.ttslua b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82.ttslua deleted file mode 100644 index baa7b8b87..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82.ttslua +++ /dev/null @@ -1,273 +0,0 @@ -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function onload(saved_data) - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects() - createSetupActionButtons() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects() - local howManyButtons = 0 - for _, obj in ipairs(getAllObjects()) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1.25 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor - objPos.z = objPos.z * globalScaleFactor - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj) end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=1000, width=1000, - color={0.75,0.25,0.25,0.6}, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons() - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj) - local color = {0,1,0,0.6} - if memoryList[obj.getGUID()] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - memoryList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - self.editButton({index=index, color=color}) - memoryList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) -end - ---Saves selections -function buttonClick_submit() - if next(memoryList) == nil then - broadcastToAll("You cannot submit without any selections.", {0.75, 0.25, 0.25}) - else - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - end -end - ---Resets bag to starting status -function buttonClick_reset() - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local deltaPos = {} - local bounds = obj.getBounds() - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + (bounds.size.y - bounds.offset.y) - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82.yaml deleted file mode 100644 index e22f71722..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82.yaml +++ /dev/null @@ -1,58 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.0 - g: 0.0 - r: 0.85017 -ContainedObjects: -- !include 'Bag Quadling Country 603c82/CardCustom The Yoop 95cdfd.yaml' -- !include 'Bag Quadling Country 603c82/CardCustom Great Book of Records e8749e.yaml' -- !include 'Bag Quadling Country 603c82/Deck ''c'' Act Deck d717bf.yaml' -- !include 'Bag Quadling Country 603c82/CardCustom Emerald City d181cb.yaml' -- !include 'Bag Quadling Country 603c82/Card Hoppers and Horners'' Mountain ffcc12.yaml' -- !include 'Bag Quadling Country 603c82/Card Fighting Tree Grove 2b621b.yaml' -- !include 'Bag Quadling Country 603c82/Card China Country 0d4297.yaml' -- !include 'Bag Quadling Country 603c82/Card Trick River 6bedd5.yaml' -- !include 'Bag Quadling Country 603c82/Card Hammer-Head Hill 2a49d2.yaml' -- !include 'Bag Quadling Country 603c82/Card Forest of Wild Beasts 0fb4bb.yaml' -- !include 'Bag Quadling Country 603c82/Card Glinda''s Palace bf5387.yaml' -- !include 'Bag Quadling Country 603c82/Card Great Waterfall dd636a.yaml' -- !include 'Bag Quadling Country 603c82/Card Jinxland 83a35b.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 603c82 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Bag Quadling Country 603c82.ttslua' -LuaScriptState: '{"ml":{"0d4297":{"lock":false,"pos":{"x":-23.6961,"y":1.5336,"z":-7.6965},"rot":{"x":0,"y":270.0001,"z":180}},"0fb4bb":{"lock":false,"pos":{"x":-30.2916,"y":1.5336,"z":-7.7145},"rot":{"x":0,"y":270,"z":180}},"2a49d2":{"lock":false,"pos":{"x":-30.2478,"y":1.5336,"z":-0.0345},"rot":{"x":0,"y":270,"z":180}},"2b621b":{"lock":false,"pos":{"x":-23.7085,"y":1.5336,"z":-0.0602},"rot":{"x":0,"y":270.0001,"z":180}},"6bedd5":{"lock":false,"pos":{"x":-30.2502,"y":1.5336,"z":7.6734},"rot":{"x":0,"y":270,"z":180}},"83a35b":{"lock":false,"pos":{"x":-36.8458,"y":1.5336,"z":-15.3422},"rot":{"x":0,"y":269.9999,"z":180}},"95cdfd":{"lock":false,"pos":{"x":-4.5102,"y":1.5966,"z":16.253},"rot":{"x":0,"y":270.0023,"z":0}},"bf5387":{"lock":false,"pos":{"x":-36.8687,"y":1.5336,"z":-0.0194},"rot":{"x":0,"y":270.0001,"z":180}},"d181cb":{"lock":false,"pos":{"x":-16.985,"y":1.5336,"z":-0.0136},"rot":{"x":0,"y":269.9906,"z":0}},"d717bf":{"lock":false,"pos":{"x":0.6275,"y":1.6136,"z":-5.1272},"rot":{"x":0,"y":179.9999,"z":0}},"dd636a":{"lock":false,"pos":{"x":-36.8487,"y":1.5336,"z":-7.7005},"rot":{"x":0,"y":270.0001,"z":180}},"e8749e":{"lock":false,"pos":{"x":-4.5036,"y":1.5966,"z":13.7513},"rot":{"x":0,"y":269.9915,"z":0}},"ffcc12":{"lock":false,"pos":{"x":-23.7029,"y":1.5336,"z":7.6445},"rot":{"x":0,"y":270.0001,"z":180}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Quadling Country -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 21.14 - posY: 1.3 - posZ: 13.9 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card China Country 0d4297.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card China Country 0d4297.yaml deleted file mode 100644 index 8af6c4933..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card China Country 0d4297.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529501 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5295': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963939316/CE539EB80BA882DDA2909459ACE523F3C66358F8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963938930/DFCA52AC9128AEB2326A426B1B765B2FEF40BBFC/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"991ad30c-5a7a-47d9-9bae-bdbcf90d2c70","type":"Location","class":"Mythos","traits":"Oz. - Quadling Country","locationFront":{"icons":"SquareAlt","connections":"TAlt|CircleAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"SquareAlt","connections":"TAlt|CircleAlt"}}' -GUID: 0d4297 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: China Country -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -23.7 - posY: 1.53 - posZ: -7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Fighting Tree Grove 2b621b.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Fighting Tree Grove 2b621b.yaml deleted file mode 100644 index f8239fd9d..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Fighting Tree Grove 2b621b.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529500 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5295': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963939316/CE539EB80BA882DDA2909459ACE523F3C66358F8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963938930/DFCA52AC9128AEB2326A426B1B765B2FEF40BBFC/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"36658279-24dc-4f88-a683-d1a0ab0116b7","type":"Location","class":"Mythos","traits":"Oz. - Quadling Country","locationFront":{"icons":"TAlt","connections":"StarAlt|TriangleAlt|SquareAlt|CircleAlt|Empty","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"TAlt","connections":"StarAlt|TriangleAlt|SquareAlt|CircleAlt|Empty"}}' -GUID: 2b621b -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Fighting Tree Grove -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -23.71 - posY: 1.53 - posZ: -0.06 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Forest of Wild Beasts 0fb4bb.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Forest of Wild Beasts 0fb4bb.yaml deleted file mode 100644 index 7bf23d1dd..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Forest of Wild Beasts 0fb4bb.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529505 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5295': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963939316/CE539EB80BA882DDA2909459ACE523F3C66358F8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963938930/DFCA52AC9128AEB2326A426B1B765B2FEF40BBFC/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"6d6b0873-0352-4a37-ab88-e2fc900fc43e","type":"Location","class":"Mythos","traits":"Oz. - Quadling Country","locationFront":{"icons":"CircleAlt","connections":"TAlt|SquareAlt|HourglassAlt|DiamondAlt|CrossAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"CircleAlt","connections":"TAlt|SquareAlt|HourglassAlt|DiamondAlt|CrossAlt"}}' -GUID: 0fb4bb -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Forest of Wild Beasts -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -30.29 - posY: 1.53 - posZ: -7.71 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Glinda's Palace bf5387.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Glinda's Palace bf5387.yaml deleted file mode 100644 index 4d1c7ee79..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Glinda's Palace bf5387.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529506 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5295': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963939316/CE539EB80BA882DDA2909459ACE523F3C66358F8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963938930/DFCA52AC9128AEB2326A426B1B765B2FEF40BBFC/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"481c885b-e0a7-4487-80dc-a8c657df4a10","type":"Location","class":"Mythos","traits":"Oz. - Quadling Country","locationFront":{"icons":"HeartAlt","connections":"HourglassAlt|DiamondAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"HeartAlt","connections":"HourglassAlt|DiamondAlt"}}' -GUID: bf5387 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Glinda's Palace -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -36.87 - posY: 1.53 - posZ: -0.02 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Great Waterfall dd636a.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Great Waterfall dd636a.yaml deleted file mode 100644 index 649a46fb2..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Great Waterfall dd636a.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529507 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5295': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963939316/CE539EB80BA882DDA2909459ACE523F3C66358F8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963938930/DFCA52AC9128AEB2326A426B1B765B2FEF40BBFC/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"f25ae950-4b9c-477d-8bb0-c11f65ad0eb1","type":"Location","class":"Mythos","traits":"Oz. - Quadling Country","locationFront":{"icons":"DiamondAlt","connections":"HourglassAlt|CircleAlt|HeartAlt|MoonAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"DiamondAlt","connections":"HourglassAlt|CircleAlt|HeartAlt|MoonAlt"}}' -GUID: dd636a -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Great Waterfall -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -36.85 - posY: 1.53 - posZ: -7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Hammer-Head Hill 2a49d2.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Hammer-Head Hill 2a49d2.yaml deleted file mode 100644 index d8c49c23d..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Hammer-Head Hill 2a49d2.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529504 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5295': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963939316/CE539EB80BA882DDA2909459ACE523F3C66358F8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963938930/DFCA52AC9128AEB2326A426B1B765B2FEF40BBFC/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"f3e07994-0fd9-4227-afa3-ab9e1bf30b8a","type":"Location","class":"Mythos","traits":"Oz. - Quadling Country","locationFront":{"icons":"HourglassAlt","connections":"TriangleAlt|DoubleSlashAlt|CircleAlt|HeartAlt|DiamondAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"HourglassAlt","connections":"TriangleAlt|DoubleSlashAlt|CircleAlt|HeartAlt|DiamondAlt"}}' -GUID: 2a49d2 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Hammer-Head Hill -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -30.25 - posY: 1.53 - posZ: -0.04 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Hoppers and Horners' Mountain ffcc12.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Hoppers and Horners' Mountain ffcc12.yaml deleted file mode 100644 index 05e94967c..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Hoppers and Horners' Mountain ffcc12.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529502 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5295': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963939316/CE539EB80BA882DDA2909459ACE523F3C66358F8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963938930/DFCA52AC9128AEB2326A426B1B765B2FEF40BBFC/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"97eb01be-386f-407c-8828-58e809fa78d1","type":"Location","class":"Mythos","traits":"Oz. - Quadling Country","locationFront":{"icons":"TriangleAlt","connections":"StarAlt|TAlt|HourglassAlt|DoubleSlashAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"TriangleAlt","connections":"StarAlt|TAlt|HourglassAlt|DoubleSlashAlt"}}' -GUID: ffcc12 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Hoppers and Horners' Mountain -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -23.7 - posY: 1.53 - posZ: 7.64 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Jinxland 83a35b.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Jinxland 83a35b.yaml deleted file mode 100644 index 2d7d2c558..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Jinxland 83a35b.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529508 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5295': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963939316/CE539EB80BA882DDA2909459ACE523F3C66358F8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963938930/DFCA52AC9128AEB2326A426B1B765B2FEF40BBFC/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"d2113acc-5a05-4557-a92c-7069a6c83867","type":"Location","class":"Mythos","traits":"Oz. - Quadling Country","locationFront":{"icons":"MoonAlt","connections":"DiamondAlt|CrossAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"MoonAlt","connections":"DiamondAlt|CrossAlt"}}' -GUID: 83a35b -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Jinxland -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -36.85 - posY: 1.53 - posZ: -15.34 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Trick River 6bedd5.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Trick River 6bedd5.yaml deleted file mode 100644 index 78dbb6653..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Card Trick River 6bedd5.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529503 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5295': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963939316/CE539EB80BA882DDA2909459ACE523F3C66358F8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963938930/DFCA52AC9128AEB2326A426B1B765B2FEF40BBFC/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"c5da72f7-5499-4806-8ef6-9a9231a12479","type":"Location","class":"Mythos","traits":"Oz. - Quadling Country","locationFront":{"icons":"DoubleSlashAlt","connections":"TriangleAlt|HourglassAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"DoubleSlashAlt","connections":"TriangleAlt|HourglassAlt"}}' -GUID: 6bedd5 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Trick River -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -30.25 - posY: 1.53 - posZ: 7.67 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/CardCustom Emerald City d181cb.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/CardCustom Emerald City d181cb.yaml deleted file mode 100644 index 4f802f015..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/CardCustom Emerald City d181cb.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 530900 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5309': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963960496/01F74057805412448C0E4B074B1D1869ED89CC72/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963960316/A75AF5FCB138F80E254B1DCFDE37E46C22D75BFB/ - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"1f6d294e-047b-425a-8035-45272c09f5f6","type":"Location","class":"Mythos","traits":"Oz","locationFront":{"icons":"StarAlt","connections":"TriangleAlt|TAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"StarAlt","connections":"TriangleAlt|TAlt","uses":[{"token":"clue","type":"Clue","count":0}]}}' -GUID: d181cb -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: Emerald City -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -16.98 - posY: 1.53 - posZ: -0.01 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/CardCustom Great Book of Records e8749e.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/CardCustom Great Book of Records e8749e.yaml deleted file mode 100644 index a13353995..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/CardCustom Great Book of Records e8749e.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529800 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5298': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963944142/D55A58D137ECEE393565C7094DD7B6EA6CF3E3A3/ - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"e66d0a51-5255-4037-b3b4-47bf99364527","type":"Asset","uses":[{"count":4,"token":"resource","type":"Secret"}],"class":"Neutral","traits":"Item. - Tome. Oz","wildIcons":2,"cost":2}' -GUID: e8749e -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: Great Book of Records -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- PlayerCard -- Asset -Tooltip: true -Transform: - posX: -4.5 - posY: 1.6 - posZ: 13.75 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/CardCustom The Yoop 95cdfd.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/CardCustom The Yoop 95cdfd.yaml deleted file mode 100644 index cdc6b6541..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/CardCustom The Yoop 95cdfd.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 530300 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5303': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963949910/600234FB327DADA6F81C3ED4C055FBE1DA603B05/ - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"289a112d-c522-42e4-874f-544b5fb31901","type":"Enemy","victory":1,"class":"Mythos","traits":"Humanoid. - Giant. Nemesis. Elite"}' -GUID: 95cdfd -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: The Yoop -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -4.51 - posY: 1.6 - posZ: 16.25 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Deck 'c' Act Deck d717bf.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Deck 'c' Act Deck d717bf.yaml deleted file mode 100644 index 9cff7189b..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Quadling Country 603c82/Deck 'c' Act Deck d717bf.yaml +++ /dev/null @@ -1,160 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266415 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c697debd-c447-44f3-98a8-b7c429f34df9","type":"Act","class":"Mythos"}' - GUID: 22df45 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 2 - The Five Locks - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 50.368 - posY: 1.495 - posZ: -37.357 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266416 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d4615ba2-6c43-49ca-81c2-90e95e50302b","type":"Act","class":"Mythos"}' - GUID: 8bbba4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 1 - Full Account - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 50.732 - posY: 1.537 - posZ: -37.222 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true -DeckIDs: -- 266415 -- 266416 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: d717bf -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '''c'' Act Deck' -SidewaysCard: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.63 - posY: 1.61 - posZ: -5.13 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c.yaml deleted file mode 100644 index dbab3ad51..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Bag Tokens added in campaign 635e4c/Custom_Tile -5 ee9025.yaml' -- !include 'Bag Tokens added in campaign 635e4c/Custom_Tile -4 6fd7d9.yaml' -- !include 'Bag Tokens added in campaign 635e4c/Custom_Tile -3 622eca.yaml' -- !include 'Bag Tokens added in campaign 635e4c/Custom_Tile -2 0f7e33.yaml' -- !include 'Bag Tokens added in campaign 635e4c/Custom_Tile Elder Thing 54a1d9.yaml' -- !include 'Bag Tokens added in campaign 635e4c/Custom_Tile Tablet 95adef.yaml' -- !include 'Bag Tokens added in campaign 635e4c/Custom_Tile Cultist f4ec5b.yaml' -- !include 'Bag Tokens added in campaign 635e4c/Custom_Tile Skull 8f28aa.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 635e4c -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Tokens added in campaign -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.68 - posY: 1.4 - posZ: -16.25 - rotX: 0.0 - rotY: 359.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile -2 0f7e33.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile -2 0f7e33.yaml deleted file mode 100644 index 215135eca..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile -2 0f7e33.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/bfTg2hb.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 0f7e33 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-2' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.3 - posY: 3.65 - posZ: -16.04 - rotX: 359.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile -3 622eca.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile -3 622eca.yaml deleted file mode 100644 index 8c0ec8192..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile -3 622eca.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/yfs8gHq.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 622eca -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-3' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.23 - posY: 3.66 - posZ: -16.63 - rotX: 359.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile -4 6fd7d9.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile -4 6fd7d9.yaml deleted file mode 100644 index c5a267d76..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile -4 6fd7d9.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/qrgGQRD.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 6fd7d9 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-4' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.34 - posY: 3.64 - posZ: -16.86 - rotX: 359.0 - rotY: 270.0 - rotZ: 1.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile -5 ee9025.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile -5 ee9025.yaml deleted file mode 100644 index 09a76340f..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile -5 ee9025.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/3Ym1IeG.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: ee9025 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-5' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.8 - posY: 3.21 - posZ: -16.67 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile Cultist f4ec5b.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile Cultist f4ec5b.yaml deleted file mode 100644 index ed4ce97c1..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile Cultist f4ec5b.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/VzhJJaH.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: f4ec5b -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Cultist -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 43.66 - posY: 3.19 - posZ: -52.4 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile Elder Thing 54a1d9.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile Elder Thing 54a1d9.yaml deleted file mode 100644 index 25b71858f..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile Elder Thing 54a1d9.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/ttnspKt.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 54a1d9 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Elder Thing -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 43.44 - posY: 3.19 - posZ: -51.54 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile Skull 8f28aa.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile Skull 8f28aa.yaml deleted file mode 100644 index e6476a993..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile Skull 8f28aa.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/stbBxtx.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 8f28aa -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Skull -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 44.9 - posY: 2.49 - posZ: -52.37 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile Tablet 95adef.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile Tablet 95adef.yaml deleted file mode 100644 index 3299f07c0..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Tokens added in campaign 635e4c/Custom_Tile Tablet 95adef.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/1plY463.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 95adef -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Tablet -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 46.77 - posY: 3.19 - posZ: -52.38 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f.ttslua b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f.ttslua deleted file mode 100644 index baa7b8b87..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f.ttslua +++ /dev/null @@ -1,273 +0,0 @@ -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function onload(saved_data) - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects() - createSetupActionButtons() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects() - local howManyButtons = 0 - for _, obj in ipairs(getAllObjects()) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1.25 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor - objPos.z = objPos.z * globalScaleFactor - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj) end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=1000, width=1000, - color={0.75,0.25,0.25,0.6}, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons() - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj) - local color = {0,1,0,0.6} - if memoryList[obj.getGUID()] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - memoryList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - self.editButton({index=index, color=color}) - memoryList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) -end - ---Saves selections -function buttonClick_submit() - if next(memoryList) == nil then - broadcastToAll("You cannot submit without any selections.", {0.75, 0.25, 0.25}) - else - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - end -end - ---Resets bag to starting status -function buttonClick_reset() - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local deltaPos = {} - local bounds = obj.getBounds() - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + (bounds.size.y - bounds.offset.y) - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f.yaml deleted file mode 100644 index 8c234c015..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f.yaml +++ /dev/null @@ -1,59 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.37805 - g: 0.91908 - r: 1.0 -ContainedObjects: -- !include 'Bag Winkie Country 29323f/Card Cherished Keepsake 04ebf8.yaml' -- !include 'Bag Winkie Country 29323f/CardCustom The Rak 8250ca.yaml' -- !include 'Bag Winkie Country 29323f/CardCustom Zosozo 75d959.yaml' -- !include 'Bag Winkie Country 29323f/Deck ''c'' Act Deck 98716c.yaml' -- !include 'Bag Winkie Country 29323f/Card Herku 7ccc18.yaml' -- !include 'Bag Winkie Country 29323f/Card Thi 4f63f8.yaml' -- !include 'Bag Winkie Country 29323f/Card Merry-Go-Round Mountains 319673.yaml' -- !include 'Bag Winkie Country 29323f/Card Bear Center 4499a3.yaml' -- !include 'Bag Winkie Country 29323f/Card Truth Pond dc8d3c.yaml' -- !include 'Bag Winkie Country 29323f/Card Scarecrow''s Mansion 48be7e.yaml' -- !include 'Bag Winkie Country 29323f/Card Tin Woodman''s Palace 2ba1a8.yaml' -- !include 'Bag Winkie Country 29323f/Card Witch of the West''s Castle e0222b.yaml' -- !include 'Bag Winkie Country 29323f/Card Jack Pumpkinhead''s House bbe2ad.yaml' -- !include 'Bag Winkie Country 29323f/CardCustom Emerald City b1016f.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 29323f -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Bag Winkie Country 29323f.ttslua' -LuaScriptState: '{"ml":{"04ebf8":{"lock":false,"pos":{"x":-5.3212,"y":1.4951,"z":18.9356},"rot":{"x":0,"y":269.9999,"z":0}},"2ba1a8":{"lock":false,"pos":{"x":-23.615,"y":1.5336,"z":-0.0483},"rot":{"x":0,"y":270.0001,"z":180}},"319673":{"lock":false,"pos":{"x":-30.2772,"y":1.5336,"z":7.6535},"rot":{"x":0,"y":270.0001,"z":180}},"4499a3":{"lock":false,"pos":{"x":-36.8645,"y":1.5336,"z":7.6248},"rot":{"x":0,"y":270,"z":180}},"48be7e":{"lock":false,"pos":{"x":-30.2618,"y":1.5336,"z":-0.0091},"rot":{"x":0,"y":270.0001,"z":180}},"4f63f8":{"lock":false,"pos":{"x":-30.2518,"y":1.5336,"z":15.318},"rot":{"x":0,"y":270.0002,"z":180}},"75d959":{"lock":false,"pos":{"x":-5.3773,"y":1.5966,"z":14.0877},"rot":{"x":0,"y":270.0118,"z":0}},"7ccc18":{"lock":false,"pos":{"x":-23.666,"y":1.5336,"z":15.3126},"rot":{"x":0,"y":270.0001,"z":180}},"8250ca":{"lock":false,"pos":{"x":-5.3832,"y":1.5966,"z":16.411},"rot":{"x":0,"y":270.1585,"z":0}},"98716c":{"lock":false,"pos":{"x":0.5496,"y":1.6136,"z":-5.1747},"rot":{"x":0,"y":180.153,"z":0}},"b1016f":{"lock":false,"pos":{"x":-23.6855,"y":1.5335,"z":-15.3783},"rot":{"x":0.0018,"y":269.9904,"z":359.9906}},"bbe2ad":{"lock":false,"pos":{"x":-30.1898,"y":1.5336,"z":-7.6948},"rot":{"x":0,"y":270,"z":180}},"dc8d3c":{"lock":false,"pos":{"x":-36.8417,"y":1.5336,"z":-0.0062},"rot":{"x":0.0006,"y":270,"z":180.0029}},"e0222b":{"lock":false,"pos":{"x":-23.6029,"y":1.5336,"z":-7.7102},"rot":{"x":0,"y":270,"z":180}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Winkie Country -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 21.07 - posY: 1.3 - posZ: 18.86 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Bear Center 4499a3.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Bear Center 4499a3.yaml deleted file mode 100644 index 0a0224a5e..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Bear Center 4499a3.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529605 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5296': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963940783/2775FE8AF0FD48E80FCC6654FAAF4BE65FBC9998/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963940465/78776854CED8A12AFA39EFA9277EAE41017064E5/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"19ef2aa1-dcc9-43bb-8290-17281919f2cd","type":"Location","class":"Mythos","traits":"Oz. - Winkie Country","locationFront":{"icons":"DoubleSlashAlt","connections":"CircleAlt|DiamondAlt|SquareAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"DoubleSlashAlt","connections":"CircleAlt|DiamondAlt|SquareAlt"}}' -GUID: 4499a3 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Bear Center -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -36.87 - posY: 1.53 - posZ: 7.62 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Herku 7ccc18.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Herku 7ccc18.yaml deleted file mode 100644 index 54a39f4e5..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Herku 7ccc18.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529608 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5296': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963940783/2775FE8AF0FD48E80FCC6654FAAF4BE65FBC9998/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963940465/78776854CED8A12AFA39EFA9277EAE41017064E5/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"4e040405-dc97-4e9d-8e2d-8bfb1d6f8046","type":"Location","class":"Mythos","traits":"Oz. - Winkie Country","locationFront":{"icons":"MoonAlt","connections":"SquareAlt|CrossAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"MoonAlt","connections":"SquareAlt|CrossAlt"}}' -GUID: 7ccc18 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Herku -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -23.67 - posY: 1.53 - posZ: 15.31 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Jack Pumpkinhead's House bbe2ad.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Jack Pumpkinhead's House bbe2ad.yaml deleted file mode 100644 index 50829b5c6..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Jack Pumpkinhead's House bbe2ad.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529600 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5296': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963940783/2775FE8AF0FD48E80FCC6654FAAF4BE65FBC9998/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963940465/78776854CED8A12AFA39EFA9277EAE41017064E5/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"fc1a3f36-48ba-40a3-b299-1c4651edb4d8","type":"Location","class":"Mythos","traits":"Oz. - Winkie Country","locationFront":{"icons":"TAlt","connections":"StarAlt|HourglassAlt|HeartAlt","uses":[{"token":"clue","type":"Clue","count":0}]},"locationBack":{"icons":"TAlt","connections":"StarAlt|HourglassAlt|HeartAlt"}}' -GUID: bbe2ad -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Jack Pumpkinhead's House -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.19 - posY: 1.53 - posZ: -7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Merry-Go-Round Mountains 319673.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Merry-Go-Round Mountains 319673.yaml deleted file mode 100644 index d57127915..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Merry-Go-Round Mountains 319673.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529606 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5296': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963940783/2775FE8AF0FD48E80FCC6654FAAF4BE65FBC9998/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963940465/78776854CED8A12AFA39EFA9277EAE41017064E5/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"986d23e1-ecd7-4479-b6b5-3194a1df5c13","type":"Location","class":"Mythos","traits":"Oz. - Winkie Country","locationFront":{"icons":"CircleAlt","connections":"HourglassAlt|HeartAlt|DoubleSlashAlt|SquareAlt|CrossAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"CircleAlt","connections":"HourglassAlt|HeartAlt|DoubleSlashAlt|SquareAlt|CrossAlt"}}' -GUID: '319673' -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Merry-Go-Round Mountains -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.28 - posY: 1.53 - posZ: 7.65 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Scarecrow's Mansion 48be7e.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Scarecrow's Mansion 48be7e.yaml deleted file mode 100644 index dcffd9aa0..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Scarecrow's Mansion 48be7e.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529601 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5296': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963940783/2775FE8AF0FD48E80FCC6654FAAF4BE65FBC9998/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963940465/78776854CED8A12AFA39EFA9277EAE41017064E5/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"70ee0833-1f67-4a8e-9894-c2439d9e5713","type":"Location","class":"Mythos","traits":"Oz. - Winkie Country","locationFront":{"icons":"HourglassAlt","connections":"TAlt|HeartAlt|CircleAlt|DiamondAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"HourglassAlt","connections":"TAlt|HeartAlt|CircleAlt|DiamondAlt"}}' -GUID: 48be7e -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Scarecrow's Mansion -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.26 - posY: 1.53 - posZ: -0.01 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Thi 4f63f8.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Thi 4f63f8.yaml deleted file mode 100644 index 444625185..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Thi 4f63f8.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529607 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5296': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963940783/2775FE8AF0FD48E80FCC6654FAAF4BE65FBC9998/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963940465/78776854CED8A12AFA39EFA9277EAE41017064E5/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"82a6b2c0-1213-41f8-8900-d25b4c7b18a0","type":"Location","class":"Mythos","traits":"Oz. - Winkie Country","locationFront":{"icons":"SquareAlt","connections":"CircleAlt|DoubleSlashAlt|MoonAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"SquareAlt","connections":"CircleAlt|DoubleSlashAlt|MoonAlt"}}' -GUID: 4f63f8 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Thi -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.25 - posY: 1.53 - posZ: 15.32 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Tin Woodman's Palace 2ba1a8.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Tin Woodman's Palace 2ba1a8.yaml deleted file mode 100644 index 1dd1cba28..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Tin Woodman's Palace 2ba1a8.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529602 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5296': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963940783/2775FE8AF0FD48E80FCC6654FAAF4BE65FBC9998/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963940465/78776854CED8A12AFA39EFA9277EAE41017064E5/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"ee113748-d9b3-4b05-a61b-860298c0d7e1","type":"Location","class":"Mythos","traits":"Oz. - Winkie Country","locationFront":{"icons":"HeartAlt","connections":"TAlt|TriangleAlt|HourglassAlt|CircleAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"HeartAlt","connections":"TAlt|TriangleAlt|HourglassAlt|CircleAlt"}}' -GUID: 2ba1a8 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Tin Woodman's Palace -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -23.61 - posY: 1.53 - posZ: -0.05 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Truth Pond dc8d3c.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Truth Pond dc8d3c.yaml deleted file mode 100644 index ca5ee8de7..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Truth Pond dc8d3c.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529604 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5296': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963940783/2775FE8AF0FD48E80FCC6654FAAF4BE65FBC9998/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963940465/78776854CED8A12AFA39EFA9277EAE41017064E5/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"917676c2-ddc1-4ca3-8eb2-4b299ab3b4a2","type":"Location","class":"Mythos","traits":"Oz. - Winkie Country","locationFront":{"icons":"DiamondAlt","connections":"HourglassAlt|DoubleSlashAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"DiamondAlt","connections":"HourglassAlt|DoubleSlashAlt"}}' -GUID: dc8d3c -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Truth Pond -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -36.84 - posY: 1.53 - posZ: -0.01 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Witch of the West's Castle e0222b.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Witch of the West's Castle e0222b.yaml deleted file mode 100644 index e3e96fdd5..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Card Witch of the West's Castle e0222b.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529603 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5296': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963940783/2775FE8AF0FD48E80FCC6654FAAF4BE65FBC9998/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963940465/78776854CED8A12AFA39EFA9277EAE41017064E5/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"1793176c-7951-4c28-9f3a-ab46171188da","type":"Location","class":"Mythos","traits":"Oz. - Winkie Country","locationFront":{"icons":"TriangleAlt","connections":"StarAlt|HeartAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"TriangleAlt","connections":"StarAlt|HeartAlt"}}' -GUID: e0222b -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Witch of the West's Castle -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -23.6 - posY: 1.53 - posZ: -7.71 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/CardCustom Emerald City b1016f.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/CardCustom Emerald City b1016f.yaml deleted file mode 100644 index f880c757e..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/CardCustom Emerald City b1016f.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 530900 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5309': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963960496/01F74057805412448C0E4B074B1D1869ED89CC72/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963960316/A75AF5FCB138F80E254B1DCFDE37E46C22D75BFB/ - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"1f6d294e-047b-425a-8035-45272c09f5f6","type":"Location","class":"Mythos","traits":"Oz","locationFront":{"icons":"StarAlt","connections":"TriangleAlt|TAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"StarAlt","connections":"TriangleAlt|TAlt","uses":[{"token":"clue","type":"Clue","count":0}]}}' -GUID: b1016f -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: Emerald City -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -23.69 - posY: 1.53 - posZ: -15.38 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/CardCustom The Rak 8250ca.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/CardCustom The Rak 8250ca.yaml deleted file mode 100644 index ee94ddb8c..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/CardCustom The Rak 8250ca.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 530400 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5304': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963951299/1FC684DCB1A85B422AD2D17DB26B1212453C7E3B/ - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"9d219170-4c75-4591-8c79-dd20d83c77dc","type":"Enemy","victory":1,"class":"Mythos","traits":"Creature. - Monster. Nemesis. Elite"}' -GUID: 8250ca -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: The Rak -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -5.38 - posY: 1.6 - posZ: 16.41 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/CardCustom Zosozo 75d959.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/CardCustom Zosozo 75d959.yaml deleted file mode 100644 index b065506fd..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/CardCustom Zosozo 75d959.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 529700 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5297': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963942342/279ADDBF9C148EC9F3BAED408C6BB15C325232A1/ - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"e7f1842c-c6db-4eb2-a70f-9d19b429a761","type":"Asset","uses":[{"count":3,"token":"resource","type":"Portions"}],"class":"Neutral","traits":"Item. - Science. Oz","wildIcons":2,"cost":2}' -GUID: 75d959 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: Zosozo -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Asset -- PlayerCard -Tooltip: true -Transform: - posX: -5.38 - posY: 1.6 - posZ: 14.09 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Deck 'c' Act Deck 98716c.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Deck 'c' Act Deck 98716c.yaml deleted file mode 100644 index 69483c917..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Bag Winkie Country 29323f/Deck 'c' Act Deck 98716c.yaml +++ /dev/null @@ -1,160 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266417 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"fbcc553b-f78f-45e4-ab3d-5d98bc682b0c","type":"Act","class":"Mythos"}' - GUID: '818833' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 2 - Residual Energy - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.55 - posY: 1.597 - posZ: -5.175 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266418 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"bd7e2c14-1e48-4057-ab21-47a80e0f175f","type":"Act","class":"Mythos"}' - GUID: '815701' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 1 - The Strength of Herku - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 0.675 - posY: 1.638 - posZ: -4.998 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true -DeckIDs: -- 266417 -- 266418 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 98716c -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '''c'' Act Deck' -SidewaysCard: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.55 - posY: 1.61 - posZ: -5.17 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52.ttslua b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52.ttslua deleted file mode 100644 index d3a91c848..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52.ttslua +++ /dev/null @@ -1,503 +0,0 @@ --- Utility memory bag by Directsun --- Version 2.5.2 --- Fork of Memory Bag 2.0 by MrStump - -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function combineMemoryFromBagsWithin() - local bagObjList = self.getObjects() - for _, bagObj in ipairs(bagObjList) do - local data = bagObj.lua_script_state - if data ~= nil then - local j = JSON.decode(data) - if j ~= nil and j.ml ~= nil then - for guid, entry in pairs(j.ml) do - memoryList[guid] = entry - end - end - end - end -end - -function updateMemoryWithMoves() - memoryList = memoryListBackup - --get the first transposed object's coordinates - local obj = getObjectFromGUID(moveGuid) - - -- p1 is where needs to go, p2 is where it was - local refObjPos = memoryList[moveGuid].pos - local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil) - local movedRotation = obj.getRotation() - for guid, entry in pairs(memoryList) do - memoryList[guid].pos.x = entry.pos.x - deltaPos.x - memoryList[guid].pos.y = entry.pos.y - deltaPos.y - memoryList[guid].pos.z = entry.pos.z - deltaPos.z - -- memoryList[guid].rot.x = movedRotation.x - -- memoryList[guid].rot.y = movedRotation.y - -- memoryList[guid].rot.z = movedRotation.z - end - - --theList[obj.getGUID()] = { - -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - -- lock=obj.getLock() - --} - moveList = {} -end - -function onload(saved_data) - fresh = true - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - moveList = {} - moveGuid = nil - - if next(memoryList) == nil then - createSetupButton() - else - fresh = false - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by Transpose button -function buttonClick_transpose() - moveGuid = nil - broadcastToAll("Select one object and move it- all objects will move relative to the new location", {0.75, 0.75, 1}) - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - moveList = {} - self.clearButtons() - createButtonsOnAllObjects(true) - createSetupActionButtons(true) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects(false) - createSetupActionButtons(false) -end - -function getAllObjectsInMemory() - local objTable = {} - local curObj = {} - - for guid in pairs(memoryListBackup) do - curObj = getObjectFromGUID(guid) - table.insert(objTable, curObj) - end - - return objTable - -- return getAllObjects() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects(move) - local howManyButtons = 0 - - local objsToHaveButtons = {} - if move == true then - objsToHaveButtons = getAllObjectsInMemory() - else - objsToHaveButtons = getAllObjects() - end - - for _, obj in ipairs(objsToHaveButtons) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor + 2 - objPos.z = objPos.z * globalScaleFactor * 0.9 - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj, move) end - local color = {0.75,0.25,0.25,0.6} - local colorMove = {0,0,1,0.6} - if move == true then - color = colorMove - end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=500, width=500, - color=color, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons(move) - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - if move == false then - self.createButton({ - label="Add", click_function="buttonClick_add", function_owner=self, - position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.25,1,0.25} - }) - - if fresh == false then - self.createButton({ - label="Set New", click_function="buttonClick_setNew", function_owner=self, - position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.75,0.75,1} - }) - self.createButton({ - label="Remove", click_function="buttonClick_remove", function_owner=self, - position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,0.25,0.25} - }) - end - end - - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj, move) - local colorMove = {0,0,1,0.6} - local color = {0,1,0,0.6} - - previousGuid = selectedGuid - selectedGuid = obj.getGUID() - - theList = memoryList - if move == true then - theList = moveList - if previousGuid ~= nil and previousGuid ~= selectedGuid then - local prevObj = getObjectFromGUID(previousGuid) - prevObj.highlightOff() - self.editButton({index=previousIndex, color=colorMove}) - theList[previousGuid] = nil - end - previousIndex = index - end - - if theList[selectedGuid] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - theList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - if move == true then - color = colorMove - end - self.editButton({index=index, color=color}) - theList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - moveList = {} - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) - moveGuid = nil -end - ---Saves selections -function buttonClick_submit() - fresh = false - if next(moveList) ~= nil then - for guid in pairs(moveList) do - moveGuid = guid - end - if memoryListBackup[moveGuid] == nil then - broadcastToAll("Item selected for moving is not already in memory", {1, 0.25, 0.25}) - else - broadcastToAll("Moving all items in memory relative to new objects position!", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(moveList) do - moveGuid = guid - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - updateMemoryWithMoves() - updateSave() - buttonClick_place() - end - elseif next(memoryList) == nil and moveGuid == nil then - memoryList = memoryListBackup - broadcastToAll("No selections made.", {0.75, 0.25, 0.25}) - end - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - moveGuid = nil -end - -function combineTables(first_table, second_table) - for k,v in pairs(second_table) do first_table[k] = v end -end - -function buttonClick_add() - fresh = false - combineTables(memoryList, memoryListBackup) - broadcastToAll("Adding internal bags and selections to existing memory", {0.25, 0.75, 0.25}) - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() -end - -function buttonClick_remove() - broadcastToAll("Removing Selected Entries From Memory", {1.0, 0.25, 0.25}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - memoryListBackup[guid] = nil - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Removed", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - -function buttonClick_setNew() - broadcastToAll("Setting new position relative to items in memory", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for _, obj in ipairs(getAllObjects()) do - guid = obj.guid - if memoryListBackup[guid] ~= nil then - count = count + 1 - memoryListBackup[guid].pos = obj.getPosition() - memoryListBackup[guid].rot = obj.getRotation() - memoryListBackup[guid].lock = obj.getLock() - end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - ---Resets bag to starting status -function buttonClick_reset() - fresh = true - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) ---- self.createButton({ ---- label="Move", click_function="buttonClick_transpose", function_owner=self, ---- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800, ---- font_size=250, color={0,0,0}, font_color={0.75,0.75,1} ---- }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, smooth=false - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local yOffset = 0 - if obj ~= nil then - local bounds = obj.getBounds() - yOffset = (bounds.size.y - bounds.offset.y) - end - local deltaPos = {} - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + yOffset - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - -function rotateMyCoordinates(desiredPos, obj) - local angle = math.rad(obj.getRotation().y) - local x = desiredPos.x * math.sin(angle) - local z = desiredPos.z * math.cos(angle) - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52.yaml deleted file mode 100644 index 52552e44c..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52.yaml +++ /dev/null @@ -1,85 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -AttachedDecals: -- CustomDecal: - ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ - Name: dunwich_back - Size: 7.4 - Transform: - posX: -0.0021877822 - posY: -0.08963572 - posZ: -0.00288731651 - rotX: 270.0 - rotY: 359.869568 - rotZ: 0.0 - scaleX: 2.00000215 - scaleY: 2.00000238 - scaleZ: 2.00000262 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag Chasing Rainbows 6cef52/Card Scenario 05db25.yaml' -- !include 'Custom_Model_Bag Chasing Rainbows 6cef52/Card After the Rains 2c6aa4.yaml' -- !include 'Custom_Model_Bag Chasing Rainbows 6cef52/Deck Spiraling Decay 6fffd6.yaml' -- !include 'Custom_Model_Bag Chasing Rainbows 6cef52/Deck Encounter Deck 7888b0.yaml' -- !include 'Custom_Model_Bag Chasing Rainbows 6cef52/Custom_Model_Bag Set-aside 7a167a.yaml' -- !include 'Custom_Model_Bag Chasing Rainbows 6cef52/Deck Agenda Deck d9b4c5.yaml' -- !include 'Custom_Model_Bag Chasing Rainbows 6cef52/Deck ''a'' Act Deck d9ed85.yaml' -- !include 'Custom_Model_Bag Chasing Rainbows 6cef52/Card Localized Storm da01ed.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/1972044023032951589/24104FD200BCF8BED82DC240F03A85AFA2E0FF44/ - MaterialIndex: 3 - MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj - NormalURL: '' - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 6cef52 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag Chasing Rainbows 6cef52.ttslua' -LuaScriptState: '{"ml":{"05db25":{"lock":false,"pos":{"x":-3.85,"y":1.5966,"z":-10.388},"rot":{"x":0,"y":270,"z":0}},"2c6aa4":{"lock":false,"pos":{"x":-13.4243,"y":1.5336,"z":-1.7494},"rot":{"x":0,"y":269.9999,"z":0}},"6fffd6":{"lock":false,"pos":{"x":0.5404,"y":1.6136,"z":5.7247},"rot":{"x":0,"y":270,"z":0}},"7888b0":{"lock":false,"pos":{"x":-3.9285,"y":1.7628,"z":5.72},"rot":{"x":0,"y":270,"z":180}},"7a167a":{"lock":false,"pos":{"x":1.6991,"y":1.558,"z":14.2879},"rot":{"x":0,"y":224.7326,"z":0}},"d9b4c5":{"lock":false,"pos":{"x":-2.94,"y":1.6136,"z":0.393},"rot":{"x":0,"y":180,"z":0}},"d9ed85":{"lock":false,"pos":{"x":-2.94,"y":1.6136,"z":-5.104},"rot":{"x":0,"y":180,"z":0}},"da01ed":{"lock":false,"pos":{"x":-13.6479,"y":1.5336,"z":1.1649},"rot":{"x":0,"y":269.9999,"z":0}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Chasing Rainbows -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.24 - posY: 1.48 - posZ: 3.77 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 2.21 - scaleY: 0.46 - scaleZ: 2.42 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Card After the Rains 2c6aa4.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Card After the Rains 2c6aa4.yaml deleted file mode 100644 index 275d2c023..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Card After the Rains 2c6aa4.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528311 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5283': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963908334/102A36A88C292BF706214E90256D4DE88650981C/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"899197cf-7bdf-4f81-9012-ec04d06075e1","type":"Asset","class":"Neutral","traits":"Condition"}' -GUID: 2c6aa4 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: After the Rains -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Asset -- PlayerCard -Tooltip: true -Transform: - posX: -13.42 - posY: 1.53 - posZ: -1.75 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Card Localized Storm da01ed.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Card Localized Storm da01ed.yaml deleted file mode 100644 index 808c57978..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Card Localized Storm da01ed.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528310 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5283': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963908334/102A36A88C292BF706214E90256D4DE88650981C/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"7a914fe7-6f2b-4668-9683-08fb6d0b0a39","type":"Treachery","class":"Mythos","traits":"Hazard"}' -GUID: da01ed -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Localized Storm -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -13.65 - posY: 1.53 - posZ: 1.17 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Card Scenario 05db25.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Card Scenario 05db25.yaml deleted file mode 100644 index 3609610e2..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Card Scenario 05db25.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528001 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5280': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963902655/3916A6BF14BE743A39463384AAD9168D7D9A27B9/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963902432/8930500BAC3F596C090373617B827F9F4301F099/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: true -Description: Chasing Rainbows -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"bbdd6a2a-2cc0-4863-9e50-45fd114a063f"}' -GUID: 05db25 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Scenario -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -3.85 - posY: 1.6 - posZ: -10.39 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Custom_Model_Bag Set-aside 7a167a.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Custom_Model_Bag Set-aside 7a167a.yaml deleted file mode 100644 index 411fefba4..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Custom_Model_Bag Set-aside 7a167a.yaml +++ /dev/null @@ -1,67 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.02149 - g: 0.00101 - r: 0.02149 -ContainedObjects: -- !include 'Custom_Model_Bag Set-aside 7a167a/CardCustom Polychrome 7d14ec.yaml' -- !include 'Custom_Model_Bag Set-aside 7a167a/Card Isolated Peak 5396bc.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/764975951334960553/C518D80E31E27DB23EEAC8CF9253E59798865790/ - MaterialIndex: 1 - MeshURL: http://cloud-3.steamusercontent.com/ugc/764975951334964971/3078F312706FC974833ECD2A359B87FD4F283509/ - NormalURL: http://cloud-3.steamusercontent.com/ugc/764975951334960069/E70E4A58A1B7827F1E5E2AF9FF44DF0BD5DA33F7/ - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 7a167a -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Set-aside -PhysicsMaterial: - BounceCombine: 0 - Bounciness: 0.0 - DynamicFriction: 0.6 - FrictionCombine: 0 - StaticFriction: 0.6 -Rigidbody: - AngularDrag: 5.0 - Drag: 5.0 - Mass: 1.375 - UseGravity: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 1.56 - posZ: 14.29 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 2.0 - scaleY: 2.0 - scaleZ: 2.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Custom_Model_Bag Set-aside 7a167a/Card Isolated Peak 5396bc.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Custom_Model_Bag Set-aside 7a167a/Card Isolated Peak 5396bc.yaml deleted file mode 100644 index a635e20b8..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Custom_Model_Bag Set-aside 7a167a/Card Isolated Peak 5396bc.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528000 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5280': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963902655/3916A6BF14BE743A39463384AAD9168D7D9A27B9/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963902432/8930500BAC3F596C090373617B827F9F4301F099/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"12c619bf-81a9-47f4-be00-1fe1dd817a15","type":"Location","class":"Mythos","traits":"Oz","locationFront":{"icons":"CrossAlt","connections":"MoonAlt|CircleAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"CrossAlt","connections":"MoonAlt|CircleAlt"}}' -GUID: 5396bc -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Isolated Peak -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: 53.3 - posY: 3.21 - posZ: -53.31 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Custom_Model_Bag Set-aside 7a167a/CardCustom Polychrome 7d14ec.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Custom_Model_Bag Set-aside 7a167a/CardCustom Polychrome 7d14ec.yaml deleted file mode 100644 index 8469162c5..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Custom_Model_Bag Set-aside 7a167a/CardCustom Polychrome 7d14ec.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 558100 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5581': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062964244046/C4C14426EF102161DA85A76FB85E0BD725DC3A8A/ - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"2d732131-69a9-4789-bcd0-6b232180e73f","type":"Asset","class":"Neutral","traits":"Ally. - Fairy. Oz","agilityIcons":1,"willpowerIcons":1,"wildIcons":1,"cost":2}' -GUID: 7d14ec -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: Polychrome -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- PlayerCard -- Asset -Tooltip: true -Transform: - posX: 34.69 - posY: 2.5 - posZ: -62.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Deck 'a' Act Deck d9ed85.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Deck 'a' Act Deck d9ed85.yaml deleted file mode 100644 index 074119376..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Deck 'a' Act Deck d9ed85.yaml +++ /dev/null @@ -1,160 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266425 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a5fd3f57-66a8-475a-bc68-2c97b3776ad5","type":"Act","class":"Mythos"}' - GUID: 4ff006 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 2 - Mounting a Rescue - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 57.589 - posY: 1.495 - posZ: -37.23 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266426 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"dbf48d2b-8bfd-4cb1-a0bb-872f6dc42c85","type":"Act","class":"Mythos"}' - GUID: a35f66 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 1 - Somewhere Over the Rainbow - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 57.706 - posY: 1.537 - posZ: -37.282 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true -DeckIDs: -- 266425 -- 266426 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: d9ed85 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '''a'' Act Deck' -SidewaysCard: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.94 - posY: 1.61 - posZ: -5.1 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Deck Agenda Deck d9b4c5.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Deck Agenda Deck d9b4c5.yaml deleted file mode 100644 index e4a115fa8..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Deck Agenda Deck d9b4c5.yaml +++ /dev/null @@ -1,160 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266427 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"19cc87b4-8a95-4acb-89c3-a6211de618c0","type":"Agenda","class":"Mythos","doomThreshold":8}' - GUID: b47a43 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Agenda 2 - Bleached Away - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 57.478 - posY: 1.495 - posZ: -35.92 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266428 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"171442af-086f-4acf-9f75-dac2c9b46b61","type":"Agenda","class":"Mythos","doomThreshold":8}' - GUID: 9af120 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Agenda 1 - Fading Fast - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 57.547 - posY: 1.537 - posZ: -35.475 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true -DeckIDs: -- 266427 -- 266428 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: d9b4c5 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Agenda Deck -SidewaysCard: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.94 - posY: 1.61 - posZ: 0.39 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Deck Encounter Deck 7888b0.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Deck Encounter Deck 7888b0.yaml deleted file mode 100644 index f8ffeb4ea..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Deck Encounter Deck 7888b0.yaml +++ /dev/null @@ -1,1952 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528305 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5283': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963908334/102A36A88C292BF706214E90256D4DE88650981C/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"01b2e0dd-515a-45e4-bd0f-15850361c117","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: 113dc4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Tinted Rain - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 51.83 - posY: 1.512 - posZ: -27.821 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528306 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5283': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963908334/102A36A88C292BF706214E90256D4DE88650981C/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"01b2e0dd-515a-45e4-bd0f-15850361c117","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: 93c54e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Tinted Rain - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 51.651 - posY: 1.562 - posZ: -27.93 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528304 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5283': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963908334/102A36A88C292BF706214E90256D4DE88650981C/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"69138af5-3750-4ee3-9612-315f35a37656","type":"Treachery","class":"Mythos","traits":"Hazard"}' - GUID: 1948ff - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lightning Burst - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 51.979 - posY: 1.574 - posZ: -27.61 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528303 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5283': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963908334/102A36A88C292BF706214E90256D4DE88650981C/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"69138af5-3750-4ee3-9612-315f35a37656","type":"Treachery","class":"Mythos","traits":"Hazard"}' - GUID: 09f20f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Lightning Burst - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 51.859 - posY: 1.585 - posZ: -26.95 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528307 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5283': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963908334/102A36A88C292BF706214E90256D4DE88650981C/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b51638d5-a5e1-4588-8c21-1b43d06b1865","type":"Treachery","class":"Mythos","traits":"Hazard"}' - GUID: 7b88c0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: High Winds - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 51.929 - posY: 1.59 - posZ: -27.236 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528308 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5283': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963908334/102A36A88C292BF706214E90256D4DE88650981C/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b51638d5-a5e1-4588-8c21-1b43d06b1865","type":"Treachery","class":"Mythos","traits":"Hazard"}' - GUID: dac771 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: High Winds - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 51.885 - posY: 1.6 - posZ: -27.566 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528309 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5283': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963908334/102A36A88C292BF706214E90256D4DE88650981C/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b51638d5-a5e1-4588-8c21-1b43d06b1865","type":"Treachery","class":"Mythos","traits":"Hazard"}' - GUID: 5c8f80 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: High Winds - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 51.801 - posY: 1.621 - posZ: -28.573 - rotX: 0.0 - rotY: 270.0 - rotZ: 3.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528302 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5283': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963908334/102A36A88C292BF706214E90256D4DE88650981C/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"abc7f8c7-9a89-45ba-b545-1e483e8eab88","type":"Enemy","class":"Mythos","traits":"Humanoid. - Bystander. Colour"}' - GUID: 7f0954 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Colourful Thrall - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 52.114 - posY: 1.622 - posZ: -27.684 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528301 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5283': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963908334/102A36A88C292BF706214E90256D4DE88650981C/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"abc7f8c7-9a89-45ba-b545-1e483e8eab88","type":"Enemy","class":"Mythos","traits":"Humanoid. - Bystander. Colour"}' - GUID: 3fc7d1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Colourful Thrall - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 51.73 - posY: 1.632 - posZ: -28.602 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5283': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963908334/102A36A88C292BF706214E90256D4DE88650981C/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"abc7f8c7-9a89-45ba-b545-1e483e8eab88","type":"Enemy","class":"Mythos","traits":"Humanoid. - Bystander. Colour"}' - GUID: 14df0f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Colourful Thrall - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 51.703 - posY: 1.638 - posZ: -27.928 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5307': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963957006/94416968D202A5273D185D762D0051F302A27B68/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ada3a34d-ae66-44d6-b0da-f575a5a388f9","type":"Enemy","class":"Mythos","traits":"Creature. - Abomination. Colour"}' - GUID: 3ba1a0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Crumbling Wretch - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.7 - posY: 1.495 - posZ: 15.303 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530701 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5307': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963957006/94416968D202A5273D185D762D0051F302A27B68/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ada3a34d-ae66-44d6-b0da-f575a5a388f9","type":"Enemy","class":"Mythos","traits":"Creature. - Abomination. Colour"}' - GUID: f37e11 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Crumbling Wretch - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.525 - posY: 1.537 - posZ: 15.361 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530702 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5307': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963957006/94416968D202A5273D185D762D0051F302A27B68/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"dda87d6c-a9cf-4489-bef2-58325f603988","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: ca0437 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Desiccation - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.057 - posY: 1.495 - posZ: 20.244 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530703 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5307': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963957006/94416968D202A5273D185D762D0051F302A27B68/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"dda87d6c-a9cf-4489-bef2-58325f603988","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 2670da - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Desiccation - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.913 - posY: 1.537 - posZ: 20.261 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530705 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5307': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963957006/94416968D202A5273D185D762D0051F302A27B68/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ad84c5d4-ce03-472f-96f0-f180f7b79ef1","type":"Treachery","class":"Mythos","traits":"Poison. - Colour"}' - GUID: 8ef8ce - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Leeched Away - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.693 - posY: 1.495 - posZ: 28.561 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530704 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5307': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963957006/94416968D202A5273D185D762D0051F302A27B68/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ad84c5d4-ce03-472f-96f0-f180f7b79ef1","type":"Treachery","class":"Mythos","traits":"Poison. - Colour"}' - GUID: aaeef4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Leeched Away - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.46 - posY: 1.537 - posZ: 28.315 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5308': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963959332/48F4A68D0C059A5EC27286865C3714EAE3F87F73/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b34ce186-0647-4cbe-af1a-a8c2d7610cac","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: '319735' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Bestial Hunger - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 62.42 - posY: 1.495 - posZ: 18.659 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530801 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5308': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963959332/48F4A68D0C059A5EC27286865C3714EAE3F87F73/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b34ce186-0647-4cbe-af1a-a8c2d7610cac","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: '560198' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Bestial Hunger - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 62.446 - posY: 1.537 - posZ: 18.171 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530802 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5308': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963959332/48F4A68D0C059A5EC27286865C3714EAE3F87F73/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1d9c91af-d976-4293-8f22-3d9a7433c003","type":"Enemy","class":"Mythos","traits":"Creature"}' - GUID: 5b94e5 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Kalidah - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 62.521 - posY: 1.571 - posZ: 18.105 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530803 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5308': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963959332/48F4A68D0C059A5EC27286865C3714EAE3F87F73/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4e7998a7-a937-46f7-ae8d-eaf6d6082646","type":"Enemy","class":"Mythos","traits":"Creature"}' - GUID: 04a9b2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Wild Wolf - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 62.307 - posY: 1.58 - posZ: 18.385 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530804 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5308': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963959332/48F4A68D0C059A5EC27286865C3714EAE3F87F73/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4e7998a7-a937-46f7-ae8d-eaf6d6082646","type":"Enemy","class":"Mythos","traits":"Creature"}' - GUID: 3446d4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Wild Wolf - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 62.208 - posY: 1.59 - posZ: 18.552 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531001 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5f7f35d0-ed9a-410c-84a0-d62b6fb97133","type":"Enemy","class":"Mythos","traits":"Humanoid. - Bystander. Colour"}' - GUID: 57a5fd - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Contaminated Citizen - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.669 - posY: 1.495 - posZ: 15.688 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5f7f35d0-ed9a-410c-84a0-d62b6fb97133","type":"Enemy","class":"Mythos","traits":"Humanoid. - Bystander. Colour"}' - GUID: bff2a1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Contaminated Citizen - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.495 - posY: 1.537 - posZ: 16.022 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531002 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d80fdee9-50fa-4813-95ea-a526dbc4fefc","type":"Treachery","class":"Mythos","traits":"Poison. - Colour"}' - GUID: 4f9158 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Seeped In - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.568 - posY: 1.571 - posZ: 15.714 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531003 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d80fdee9-50fa-4813-95ea-a526dbc4fefc","type":"Treachery","class":"Mythos","traits":"Poison. - Colour"}' - GUID: b6d25f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Seeped In - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.482 - posY: 1.58 - posZ: 15.812 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531004 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"54b35e6e-6563-42df-9d47-568f9b26527c","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 2f1956 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Tainted Supplies - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 64.264 - posY: 1.59 - posZ: 15.426 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531005 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"54b35e6e-6563-42df-9d47-568f9b26527c","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 67e455 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Tainted Supplies - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.899 - posY: 1.6 - posZ: 15.556 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"af345be4-3330-4856-ad89-4643d5fadb73","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: 13d104 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: "local sealedToken\n\nfunction onSave()\n if sealedToken then\n return - JSON.encode(sealedToken.getGUID())\n end\n return nil\nend\n\nfunction onLoad(savedData)\n - \ if savedData then\n sealedToken = getObjectFromGUID(JSON.decode(savedData))\n - \ end\n updateMenu()\nend\n\nfunction updateMenu()\n self.clearContextMenu()\n - \ if sealedToken then\n self.addContextMenuItem(\"Release token\", function(playerColor) - releaseToken(playerColor) end)\n else\n self.addContextMenuItem(\"Seal token\", - function(playerColor) sealToken(playerColor) end)\n end\nend\n\nfunction sealToken(name, - playerColor)\n local chaosbag = getChaosBag()\n local chaosbagObjects = chaosbag.getObjects()\n - \ for j = 1, 10 do\n local name = tostring(2 - j)\n if j == 1 then name - = \"+1\" end\n\n for i, obj in ipairs(chaosbagObjects) do\n if obj.name - == name then\n sealedToken = chaosbag.takeObject({\n position - = self.getPosition() + Vector(0, 0.2, 0),\n rotation = self.getRotation(),\n - \ index = i - 1,\n smooth = true\n })\n Wait.time(function() - updateMenu() end, 0.1)\n return\n end\n end\n end\n printToColor(\"No - number token not found in bag\", playerColor)\nend\n\nfunction releaseToken(playerColor)\n - \ local chaosbag = getChaosBag()\n \n if sealedToken == nil then return end\n - \ chaosbag.putObject(sealedToken)\n sealedToken = nil\n updateMenu()\nend\n\nfunction - getChaosBag()\n local items = getObjectFromGUID(\"83ef06\").getObjects()\n local - chaosbag = nil\n for i, v in ipairs(items) do\n if v.getDescription() == \"Chaos - Bag\" then\n chaosbag = getObjectFromGUID(v.getGUID())\n break\n end\n - \ end\n if chaosbag == nil then printToAll(\"No chaos bag found\") end\n return - chaosbag\nend\n" - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Alien Aurora - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.469 - posY: 1.495 - posZ: 5.416 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531401 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"af345be4-3330-4856-ad89-4643d5fadb73","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: bfe5dc - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: "local sealedToken\n\nfunction onSave()\n if sealedToken then\n return - JSON.encode(sealedToken.getGUID())\n end\n return nil\nend\n\nfunction onLoad(savedData)\n - \ if savedData then\n sealedToken = getObjectFromGUID(JSON.decode(savedData))\n - \ end\n updateMenu()\nend\n\nfunction updateMenu()\n self.clearContextMenu()\n - \ if sealedToken then\n self.addContextMenuItem(\"Release token\", function(playerColor) - releaseToken(playerColor) end)\n else\n self.addContextMenuItem(\"Seal token\", - function(playerColor) sealToken(playerColor) end)\n end\nend\n\nfunction sealToken(name, - playerColor)\n local chaosbag = getChaosBag()\n local chaosbagObjects = chaosbag.getObjects()\n - \ for j = 1, 10 do\n local name = tostring(2 - j)\n if j == 1 then name - = \"+1\" end\n\n for i, obj in ipairs(chaosbagObjects) do\n if obj.name - == name then\n sealedToken = chaosbag.takeObject({\n position - = self.getPosition() + Vector(0, 0.2, 0),\n rotation = self.getRotation(),\n - \ index = i - 1,\n smooth = true\n })\n Wait.time(function() - updateMenu() end, 0.1)\n return\n end\n end\n end\n printToColor(\"No - number token not found in bag\", playerColor)\nend\n\nfunction releaseToken(playerColor)\n - \ local chaosbag = getChaosBag()\n \n if sealedToken == nil then return end\n - \ chaosbag.putObject(sealedToken)\n sealedToken = nil\n updateMenu()\nend\n\nfunction - getChaosBag()\n local items = getObjectFromGUID(\"83ef06\").getObjects()\n local - chaosbag = nil\n for i, v in ipairs(items) do\n if v.getDescription() == \"Chaos - Bag\" then\n chaosbag = getObjectFromGUID(v.getGUID())\n break\n end\n - \ end\n if chaosbag == nil then printToAll(\"No chaos bag found\") end\n return - chaosbag\nend\n" - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Alien Aurora - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.338 - posY: 1.537 - posZ: 5.614 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531402 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"af345be4-3330-4856-ad89-4643d5fadb73","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: c76621 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: "local sealedToken\n\nfunction onSave()\n if sealedToken then\n return - JSON.encode(sealedToken.getGUID())\n end\n return nil\nend\n\nfunction onLoad(savedData)\n - \ if savedData then\n sealedToken = getObjectFromGUID(JSON.decode(savedData))\n - \ end\n updateMenu()\nend\n\nfunction updateMenu()\n self.clearContextMenu()\n - \ if sealedToken then\n self.addContextMenuItem(\"Release token\", function(playerColor) - releaseToken(playerColor) end)\n else\n self.addContextMenuItem(\"Seal token\", - function(playerColor) sealToken(playerColor) end)\n end\nend\n\nfunction sealToken(name, - playerColor)\n local chaosbag = getChaosBag()\n local chaosbagObjects = chaosbag.getObjects()\n - \ for j = 1, 10 do\n local name = tostring(2 - j)\n if j == 1 then name - = \"+1\" end\n\n for i, obj in ipairs(chaosbagObjects) do\n if obj.name - == name then\n sealedToken = chaosbag.takeObject({\n position - = self.getPosition() + Vector(0, 0.2, 0),\n rotation = self.getRotation(),\n - \ index = i - 1,\n smooth = true\n })\n Wait.time(function() - updateMenu() end, 0.1)\n return\n end\n end\n end\n printToColor(\"No - number token not found in bag\", playerColor)\nend\n\nfunction releaseToken(playerColor)\n - \ local chaosbag = getChaosBag()\n \n if sealedToken == nil then return end\n - \ chaosbag.putObject(sealedToken)\n sealedToken = nil\n updateMenu()\nend\n\nfunction - getChaosBag()\n local items = getObjectFromGUID(\"83ef06\").getObjects()\n local - chaosbag = nil\n for i, v in ipairs(items) do\n if v.getDescription() == \"Chaos - Bag\" then\n chaosbag = getObjectFromGUID(v.getGUID())\n break\n end\n - \ end\n if chaosbag == nil then printToAll(\"No chaos bag found\") end\n return - chaosbag\nend\n" - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Alien Aurora - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.647 - posY: 1.571 - posZ: 5.849 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531403 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b62d1e31-a89d-4d6c-962c-053fb6e94104","type":"Treachery","class":"Mythos","traits":"Madness. - Terror"}' - GUID: d1e949 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chromophobia - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.817 - posY: 1.58 - posZ: 5.354 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531404 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b62d1e31-a89d-4d6c-962c-053fb6e94104","type":"Treachery","class":"Mythos","traits":"Madness. - Terror"}' - GUID: 5c2052 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chromophobia - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.433 - posY: 1.59 - posZ: 5.706 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531405 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b62d1e31-a89d-4d6c-962c-053fb6e94104","type":"Treachery","class":"Mythos","traits":"Madness. - Terror"}' - GUID: 80a838 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chromophobia - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.777 - posY: 1.6 - posZ: 5.625 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5283': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963908334/102A36A88C292BF706214E90256D4DE88650981C/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - '5307': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963957006/94416968D202A5273D185D762D0051F302A27B68/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - '5308': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963959332/48F4A68D0C059A5EC27286865C3714EAE3F87F73/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false -DeckIDs: -- 528305 -- 528306 -- 528304 -- 528303 -- 528307 -- 528308 -- 528309 -- 528302 -- 528301 -- 528300 -- 530700 -- 530701 -- 530702 -- 530703 -- 530705 -- 530704 -- 530800 -- 530801 -- 530802 -- 530803 -- 530804 -- 531001 -- 531000 -- 531002 -- 531003 -- 531004 -- 531005 -- 531400 -- 531401 -- 531402 -- 531403 -- 531404 -- 531405 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 7888b0 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Encounter Deck -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.93 - posY: 1.76 - posZ: 5.72 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Deck Spiraling Decay 6fffd6.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Deck Spiraling Decay 6fffd6.yaml deleted file mode 100644 index c657550ce..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Chasing Rainbows 6cef52/Deck Spiraling Decay 6fffd6.yaml +++ /dev/null @@ -1,162 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531301 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5313': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963968759/EEA1E93CA51421E506F8DD85ECC624AF8C31872D/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f7ee5032-93d1-4aa8-8dae-ff8b4667b5d8","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: b7d70e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Spiraling Decay - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.362 - posY: 1.495 - posZ: 15.335 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5313': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963968759/EEA1E93CA51421E506F8DD85ECC624AF8C31872D/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f7ee5032-93d1-4aa8-8dae-ff8b4667b5d8","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: 59c565 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Spiraling Decay - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.256 - posY: 1.537 - posZ: 15.441 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5313': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963968759/EEA1E93CA51421E506F8DD85ECC624AF8C31872D/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false -DeckIDs: -- 531301 -- 531300 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 6fffd6 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Spiraling Decay -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.54 - posY: 1.61 - posZ: 5.72 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0.ttslua b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0.ttslua deleted file mode 100644 index d3a91c848..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0.ttslua +++ /dev/null @@ -1,503 +0,0 @@ --- Utility memory bag by Directsun --- Version 2.5.2 --- Fork of Memory Bag 2.0 by MrStump - -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function combineMemoryFromBagsWithin() - local bagObjList = self.getObjects() - for _, bagObj in ipairs(bagObjList) do - local data = bagObj.lua_script_state - if data ~= nil then - local j = JSON.decode(data) - if j ~= nil and j.ml ~= nil then - for guid, entry in pairs(j.ml) do - memoryList[guid] = entry - end - end - end - end -end - -function updateMemoryWithMoves() - memoryList = memoryListBackup - --get the first transposed object's coordinates - local obj = getObjectFromGUID(moveGuid) - - -- p1 is where needs to go, p2 is where it was - local refObjPos = memoryList[moveGuid].pos - local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil) - local movedRotation = obj.getRotation() - for guid, entry in pairs(memoryList) do - memoryList[guid].pos.x = entry.pos.x - deltaPos.x - memoryList[guid].pos.y = entry.pos.y - deltaPos.y - memoryList[guid].pos.z = entry.pos.z - deltaPos.z - -- memoryList[guid].rot.x = movedRotation.x - -- memoryList[guid].rot.y = movedRotation.y - -- memoryList[guid].rot.z = movedRotation.z - end - - --theList[obj.getGUID()] = { - -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - -- lock=obj.getLock() - --} - moveList = {} -end - -function onload(saved_data) - fresh = true - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - moveList = {} - moveGuid = nil - - if next(memoryList) == nil then - createSetupButton() - else - fresh = false - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by Transpose button -function buttonClick_transpose() - moveGuid = nil - broadcastToAll("Select one object and move it- all objects will move relative to the new location", {0.75, 0.75, 1}) - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - moveList = {} - self.clearButtons() - createButtonsOnAllObjects(true) - createSetupActionButtons(true) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects(false) - createSetupActionButtons(false) -end - -function getAllObjectsInMemory() - local objTable = {} - local curObj = {} - - for guid in pairs(memoryListBackup) do - curObj = getObjectFromGUID(guid) - table.insert(objTable, curObj) - end - - return objTable - -- return getAllObjects() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects(move) - local howManyButtons = 0 - - local objsToHaveButtons = {} - if move == true then - objsToHaveButtons = getAllObjectsInMemory() - else - objsToHaveButtons = getAllObjects() - end - - for _, obj in ipairs(objsToHaveButtons) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor + 2 - objPos.z = objPos.z * globalScaleFactor * 0.9 - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj, move) end - local color = {0.75,0.25,0.25,0.6} - local colorMove = {0,0,1,0.6} - if move == true then - color = colorMove - end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=500, width=500, - color=color, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons(move) - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - if move == false then - self.createButton({ - label="Add", click_function="buttonClick_add", function_owner=self, - position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.25,1,0.25} - }) - - if fresh == false then - self.createButton({ - label="Set New", click_function="buttonClick_setNew", function_owner=self, - position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.75,0.75,1} - }) - self.createButton({ - label="Remove", click_function="buttonClick_remove", function_owner=self, - position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,0.25,0.25} - }) - end - end - - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj, move) - local colorMove = {0,0,1,0.6} - local color = {0,1,0,0.6} - - previousGuid = selectedGuid - selectedGuid = obj.getGUID() - - theList = memoryList - if move == true then - theList = moveList - if previousGuid ~= nil and previousGuid ~= selectedGuid then - local prevObj = getObjectFromGUID(previousGuid) - prevObj.highlightOff() - self.editButton({index=previousIndex, color=colorMove}) - theList[previousGuid] = nil - end - previousIndex = index - end - - if theList[selectedGuid] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - theList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - if move == true then - color = colorMove - end - self.editButton({index=index, color=color}) - theList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - moveList = {} - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) - moveGuid = nil -end - ---Saves selections -function buttonClick_submit() - fresh = false - if next(moveList) ~= nil then - for guid in pairs(moveList) do - moveGuid = guid - end - if memoryListBackup[moveGuid] == nil then - broadcastToAll("Item selected for moving is not already in memory", {1, 0.25, 0.25}) - else - broadcastToAll("Moving all items in memory relative to new objects position!", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(moveList) do - moveGuid = guid - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - updateMemoryWithMoves() - updateSave() - buttonClick_place() - end - elseif next(memoryList) == nil and moveGuid == nil then - memoryList = memoryListBackup - broadcastToAll("No selections made.", {0.75, 0.25, 0.25}) - end - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - moveGuid = nil -end - -function combineTables(first_table, second_table) - for k,v in pairs(second_table) do first_table[k] = v end -end - -function buttonClick_add() - fresh = false - combineTables(memoryList, memoryListBackup) - broadcastToAll("Adding internal bags and selections to existing memory", {0.25, 0.75, 0.25}) - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() -end - -function buttonClick_remove() - broadcastToAll("Removing Selected Entries From Memory", {1.0, 0.25, 0.25}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - memoryListBackup[guid] = nil - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Removed", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - -function buttonClick_setNew() - broadcastToAll("Setting new position relative to items in memory", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for _, obj in ipairs(getAllObjects()) do - guid = obj.guid - if memoryListBackup[guid] ~= nil then - count = count + 1 - memoryListBackup[guid].pos = obj.getPosition() - memoryListBackup[guid].rot = obj.getRotation() - memoryListBackup[guid].lock = obj.getLock() - end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - ---Resets bag to starting status -function buttonClick_reset() - fresh = true - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) ---- self.createButton({ ---- label="Move", click_function="buttonClick_transpose", function_owner=self, ---- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800, ---- font_size=250, color={0,0,0}, font_color={0.75,0.75,1} ---- }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, smooth=false - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local yOffset = 0 - if obj ~= nil then - local bounds = obj.getBounds() - yOffset = (bounds.size.y - bounds.offset.y) - end - local deltaPos = {} - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + yOffset - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - -function rotateMyCoordinates(desiredPos, obj) - local angle = math.rad(obj.getRotation().y) - local x = desiredPos.x * math.sin(angle) - local z = desiredPos.z * math.cos(angle) - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0.yaml deleted file mode 100644 index a5fa0c855..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0.yaml +++ /dev/null @@ -1,83 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -AttachedDecals: -- CustomDecal: - ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ - Name: dunwich_back - Size: 7.4 - Transform: - posX: -0.0021877822 - posY: -0.08963572 - posZ: -0.00288731651 - rotX: 270.0 - rotY: 359.869568 - rotZ: 0.0 - scaleX: 2.00000215 - scaleY: 2.00000238 - scaleZ: 2.00000262 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag Deep Impact 4d94e0/Deck Encounter Deck 471312.yaml' -- !include 'Custom_Model_Bag Deep Impact 4d94e0/Deck Agenda Deck 4d61d8.yaml' -- !include 'Custom_Model_Bag Deep Impact 4d94e0/Custom_Model_Bag Set-aside 7a167a.yaml' -- !include 'Custom_Model_Bag Deep Impact 4d94e0/Deck ''a'' Act Deck 7fbdd9.yaml' -- !include 'Custom_Model_Bag Deep Impact 4d94e0/Deck Spiraling Decay 9721f4.yaml' -- !include 'Custom_Model_Bag Deep Impact 4d94e0/Card Scenario d8d3d1.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/1972044023032950301/856451DA40BCA7111BC79D6466072B730E86D88D/ - MaterialIndex: 3 - MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj - NormalURL: '' - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 4d94e0 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag Deep Impact 4d94e0.ttslua' -LuaScriptState: '{"ml":{"471312":{"lock":false,"pos":{"x":-3.9285,"y":1.7484,"z":5.7198},"rot":{"x":0,"y":270,"z":180}},"4d61d8":{"lock":false,"pos":{"x":-2.94,"y":1.6136,"z":0.393},"rot":{"x":0,"y":180,"z":0}},"7a167a":{"lock":false,"pos":{"x":1.7069,"y":1.558,"z":14.2861},"rot":{"x":0,"y":224.7322,"z":0}},"7fbdd9":{"lock":false,"pos":{"x":-2.94,"y":1.6136,"z":-5.104},"rot":{"x":0,"y":180.0001,"z":0}},"9721f4":{"lock":false,"pos":{"x":0.5863,"y":1.6136,"z":5.6642},"rot":{"x":0,"y":270,"z":0}},"d8d3d1":{"lock":false,"pos":{"x":-3.85,"y":1.5966,"z":-10.388},"rot":{"x":0,"y":270,"z":0}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Deep Impact -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.25 - posY: 1.48 - posZ: 19.99 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 2.21 - scaleY: 0.46 - scaleZ: 2.42 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0/Custom_Model_Bag Set-aside 7a167a.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0/Custom_Model_Bag Set-aside 7a167a.yaml deleted file mode 100644 index 00e9d10b4..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0/Custom_Model_Bag Set-aside 7a167a.yaml +++ /dev/null @@ -1,120 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.02149 - g: 0.00101 - r: 0.02149 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5278': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963899691/7945B91AD4C0A7E72A9FBE09DC659452011899A1/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963899448/DF96D4048CDD702D11964FC6D5FCDDACFB9685BC/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b123b138-5d4f-42c5-9bf3-63f9d1f50057","type":"Location","class":"Mythos","traits":"Oz. - Colour","locationFront":{"icons":"CrossAlt","connections":"MoonAlt|CircleAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":3}],"victory":1},"locationBack":{"icons":"CrossAlt","connections":"MoonAlt|CircleAlt"}}' - GUID: a13b22 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Meteorite Crater - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: 60.178 - posY: 3.209 - posZ: -49.329 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/764975951334960553/C518D80E31E27DB23EEAC8CF9253E59798865790/ - MaterialIndex: 1 - MeshURL: http://cloud-3.steamusercontent.com/ugc/764975951334964971/3078F312706FC974833ECD2A359B87FD4F283509/ - NormalURL: http://cloud-3.steamusercontent.com/ugc/764975951334960069/E70E4A58A1B7827F1E5E2AF9FF44DF0BD5DA33F7/ - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 7a167a -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Set-aside -PhysicsMaterial: - BounceCombine: 0 - Bounciness: 0.0 - DynamicFriction: 0.6 - FrictionCombine: 0 - StaticFriction: 0.6 -Rigidbody: - AngularDrag: 5.0 - Drag: 5.0 - Mass: 1.375 - UseGravity: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.71 - posY: 1.56 - posZ: 14.29 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 2.0 - scaleY: 2.0 - scaleZ: 2.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0/Deck 'a' Act Deck 7fbdd9.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0/Deck 'a' Act Deck 7fbdd9.yaml deleted file mode 100644 index 9b0ddc369..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0/Deck 'a' Act Deck 7fbdd9.yaml +++ /dev/null @@ -1,160 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266433 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f6cfa424-b3f2-4350-92fa-913a4209c20f","type":"Act","class":"Mythos"}' - GUID: 53e02d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 2 - Ground Zero - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 64.963 - posY: 1.495 - posZ: -27.337 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266434 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4f1087a7-6eb4-43dc-84fa-8408c32983f7","type":"Act","class":"Mythos"}' - GUID: 925d29 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 1 - Scour the Countryside - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 64.732 - posY: 1.537 - posZ: -27.394 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true -DeckIDs: -- 266433 -- 266434 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 7fbdd9 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '''a'' Act Deck' -SidewaysCard: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.94 - posY: 1.61 - posZ: -5.1 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0/Deck Agenda Deck 4d61d8.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0/Deck Agenda Deck 4d61d8.yaml deleted file mode 100644 index e161650a9..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0/Deck Agenda Deck 4d61d8.yaml +++ /dev/null @@ -1,160 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266435 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e0da5786-f241-4e67-92f7-d458b75d8f87","type":"Agenda","class":"Mythos","doomThreshold":8}' - GUID: a103fa - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Agenda 2 - Biohazard - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.313 - posY: 1.495 - posZ: -31.264 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266436 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7ce2d601-5597-4b48-b67e-591915e84c81","type":"Agenda","class":"Mythos","doomThreshold":8}' - GUID: e0dfa8 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Agenda 1 - The Infection Begins - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.372 - posY: 1.537 - posZ: -31.278 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true -DeckIDs: -- 266435 -- 266436 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 4d61d8 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Agenda Deck -SidewaysCard: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.94 - posY: 1.61 - posZ: 0.39 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0/Deck Encounter Deck 471312.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0/Deck Encounter Deck 471312.yaml deleted file mode 100644 index a06703ae7..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0/Deck Encounter Deck 471312.yaml +++ /dev/null @@ -1,1725 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527708 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5277': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963897668/C3761654D999129069269D75BADA9160987853A2/ - NumHeight: 2 - NumWidth: 5 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9ad2ad99-7f5e-4f7a-9e89-bd064f0bb990","type":"Treachery","class":"Mythos","traits":"Hazard"}' - GUID: e08067 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Surface Quake - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 58.141 - posY: 1.495 - posZ: -18.2 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527709 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5277': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963897668/C3761654D999129069269D75BADA9160987853A2/ - NumHeight: 2 - NumWidth: 5 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9ad2ad99-7f5e-4f7a-9e89-bd064f0bb990","type":"Treachery","class":"Mythos","traits":"Hazard"}' - GUID: f577ce - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Surface Quake - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 58.231 - posY: 1.495 - posZ: -15.374 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527706 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5277': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963897668/C3761654D999129069269D75BADA9160987853A2/ - NumHeight: 2 - NumWidth: 5 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"29077a13-514d-42f7-aca0-0e1dd7fcc2bb","type":"Treachery","class":"Mythos","traits":"Obstacle. - Colour"}' - GUID: 9eaa69 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Meteorite Fragment - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 58.147 - posY: 1.495 - posZ: -23.571 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527707 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5277': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963897668/C3761654D999129069269D75BADA9160987853A2/ - NumHeight: 2 - NumWidth: 5 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"29077a13-514d-42f7-aca0-0e1dd7fcc2bb","type":"Treachery","class":"Mythos","traits":"Obstacle. - Colour"}' - GUID: e0dcaa - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Meteorite Fragment - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 58.147 - posY: 1.495 - posZ: -20.932 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527705 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5277': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963897668/C3761654D999129069269D75BADA9160987853A2/ - NumHeight: 2 - NumWidth: 5 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"29077a13-514d-42f7-aca0-0e1dd7fcc2bb","type":"Treachery","class":"Mythos","traits":"Obstacle. - Colour"}' - GUID: b1cbac - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Meteorite Fragment - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 58.03 - posY: 1.495 - posZ: -26.304 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527702 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5277': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963897668/C3761654D999129069269D75BADA9160987853A2/ - NumHeight: 2 - NumWidth: 5 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7533d1ef-c191-45e2-841f-0070bd36a9dc","type":"Enemy","class":"Mythos","traits":"Creature. - Insect. Colour"}' - GUID: 84b3c2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Discoloured Insects - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 57.989 - posY: 1.495 - posZ: -33.599 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527703 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5277': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963897668/C3761654D999129069269D75BADA9160987853A2/ - NumHeight: 2 - NumWidth: 5 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7533d1ef-c191-45e2-841f-0070bd36a9dc","type":"Enemy","class":"Mythos","traits":"Creature. - Insect. Colour"}' - GUID: 1b801c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Discoloured Insects - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 58.019 - posY: 1.495 - posZ: -31.135 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527704 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5277': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963897668/C3761654D999129069269D75BADA9160987853A2/ - NumHeight: 2 - NumWidth: 5 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7533d1ef-c191-45e2-841f-0070bd36a9dc","type":"Enemy","class":"Mythos","traits":"Creature. - Insect. Colour"}' - GUID: 615d3e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Discoloured Insects - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 58.002 - posY: 1.495 - posZ: -28.583 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5277': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963897668/C3761654D999129069269D75BADA9160987853A2/ - NumHeight: 2 - NumWidth: 5 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8bf90bbd-3137-4386-ba6e-c4c07b0dd90b","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: 119c91 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ambient Droning - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 57.744 - posY: 1.495 - posZ: -38.768 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527701 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5277': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963897668/C3761654D999129069269D75BADA9160987853A2/ - NumHeight: 2 - NumWidth: 5 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8bf90bbd-3137-4386-ba6e-c4c07b0dd90b","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: 83d4a1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Ambient Droning - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 57.869 - posY: 1.495 - posZ: -36.034 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5306': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963955657/73642C7BE922CE192766D3408962D47CBC0ACA85/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"740465e8-6426-44b3-a306-e4615c5b4041","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 8d3b44 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Oversaturation - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.081 - posY: 1.495 - posZ: 15.856 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530601 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5306': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963955657/73642C7BE922CE192766D3408962D47CBC0ACA85/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"740465e8-6426-44b3-a306-e4615c5b4041","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 1785a9 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Oversaturation - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.017 - posY: 1.537 - posZ: 15.771 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530602 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5306': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963955657/73642C7BE922CE192766D3408962D47CBC0ACA85/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8524772a-058d-4c6f-8626-71e8c7036351","type":"Treachery","class":"Mythos","traits":"Poison. - Colour"}' - GUID: 4fdaed - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pulsing Life - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.037 - posY: 1.571 - posZ: 15.567 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530603 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5306': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963955657/73642C7BE922CE192766D3408962D47CBC0ACA85/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8524772a-058d-4c6f-8626-71e8c7036351","type":"Treachery","class":"Mythos","traits":"Poison. - Colour"}' - GUID: d46c18 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pulsing Life - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.694 - posY: 1.58 - posZ: 15.715 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530604 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5306': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963955657/73642C7BE922CE192766D3408962D47CBC0ACA85/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"38a44f80-7fbf-4965-85b2-38f24e2559f1","type":"Enemy","class":"Mythos","traits":"Creature. - Abomination. Colour"}' - GUID: 8a7de2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vivid Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.118 - posY: 1.59 - posZ: 15.842 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530605 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5306': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963955657/73642C7BE922CE192766D3408962D47CBC0ACA85/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"38a44f80-7fbf-4965-85b2-38f24e2559f1","type":"Enemy","class":"Mythos","traits":"Creature. - Abomination. Colour"}' - GUID: efad6a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vivid Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.283 - posY: 1.6 - posZ: 15.874 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5308': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963959332/48F4A68D0C059A5EC27286865C3714EAE3F87F73/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b34ce186-0647-4cbe-af1a-a8c2d7610cac","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: '319735' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Bestial Hunger - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 62.42 - posY: 1.495 - posZ: 18.659 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530801 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5308': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963959332/48F4A68D0C059A5EC27286865C3714EAE3F87F73/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b34ce186-0647-4cbe-af1a-a8c2d7610cac","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: '560198' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Bestial Hunger - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 62.446 - posY: 1.537 - posZ: 18.171 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530802 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5308': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963959332/48F4A68D0C059A5EC27286865C3714EAE3F87F73/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1d9c91af-d976-4293-8f22-3d9a7433c003","type":"Enemy","class":"Mythos","traits":"Creature"}' - GUID: 5b94e5 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Kalidah - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 62.521 - posY: 1.571 - posZ: 18.105 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530803 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5308': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963959332/48F4A68D0C059A5EC27286865C3714EAE3F87F73/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4e7998a7-a937-46f7-ae8d-eaf6d6082646","type":"Enemy","class":"Mythos","traits":"Creature"}' - GUID: 04a9b2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Wild Wolf - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 62.307 - posY: 1.58 - posZ: 18.385 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530804 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5308': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963959332/48F4A68D0C059A5EC27286865C3714EAE3F87F73/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4e7998a7-a937-46f7-ae8d-eaf6d6082646","type":"Enemy","class":"Mythos","traits":"Creature"}' - GUID: 3446d4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Wild Wolf - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 62.208 - posY: 1.59 - posZ: 18.552 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531001 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5f7f35d0-ed9a-410c-84a0-d62b6fb97133","type":"Enemy","class":"Mythos","traits":"Humanoid. - Bystander. Colour"}' - GUID: 57a5fd - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Contaminated Citizen - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.669 - posY: 1.495 - posZ: 15.688 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5f7f35d0-ed9a-410c-84a0-d62b6fb97133","type":"Enemy","class":"Mythos","traits":"Humanoid. - Bystander. Colour"}' - GUID: bff2a1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Contaminated Citizen - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.495 - posY: 1.537 - posZ: 16.022 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531002 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d80fdee9-50fa-4813-95ea-a526dbc4fefc","type":"Treachery","class":"Mythos","traits":"Poison. - Colour"}' - GUID: 4f9158 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Seeped In - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.568 - posY: 1.571 - posZ: 15.714 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531003 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d80fdee9-50fa-4813-95ea-a526dbc4fefc","type":"Treachery","class":"Mythos","traits":"Poison. - Colour"}' - GUID: b6d25f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Seeped In - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.482 - posY: 1.58 - posZ: 15.812 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531004 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"54b35e6e-6563-42df-9d47-568f9b26527c","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 2f1956 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Tainted Supplies - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 64.264 - posY: 1.59 - posZ: 15.426 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531005 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"54b35e6e-6563-42df-9d47-568f9b26527c","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 67e455 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Tainted Supplies - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.899 - posY: 1.6 - posZ: 15.556 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5312': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963966484/55C1C30FD09F07C3F5A8BE136D77779B6BBE94FE/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"87d428b9-e438-4b84-bc03-c99ab1a3d682","type":"Treachery","class":"Mythos","traits":"Omen. - Colour"}' - GUID: 5af4f8 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Prismatic Evil - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.871 - posY: 1.495 - posZ: 9.162 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531201 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5312': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963966484/55C1C30FD09F07C3F5A8BE136D77779B6BBE94FE/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"87d428b9-e438-4b84-bc03-c99ab1a3d682","type":"Treachery","class":"Mythos","traits":"Omen. - Colour"}' - GUID: 6efed5 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Prismatic Evil - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.843 - posY: 1.537 - posZ: 9.271 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531202 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5312': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963966484/55C1C30FD09F07C3F5A8BE136D77779B6BBE94FE/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"87d428b9-e438-4b84-bc03-c99ab1a3d682","type":"Treachery","class":"Mythos","traits":"Omen. - Colour"}' - GUID: 57b35f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Prismatic Evil - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.085 - posY: 1.571 - posZ: 8.775 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5277': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963897668/C3761654D999129069269D75BADA9160987853A2/ - NumHeight: 2 - NumWidth: 5 - Type: 0 - UniqueBack: false - '5306': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963955657/73642C7BE922CE192766D3408962D47CBC0ACA85/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - '5308': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963959332/48F4A68D0C059A5EC27286865C3714EAE3F87F73/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - '5312': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963966484/55C1C30FD09F07C3F5A8BE136D77779B6BBE94FE/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false -DeckIDs: -- 527708 -- 527709 -- 527706 -- 527707 -- 527705 -- 527702 -- 527703 -- 527704 -- 527700 -- 527701 -- 530600 -- 530601 -- 530602 -- 530603 -- 530604 -- 530605 -- 530800 -- 530801 -- 530802 -- 530803 -- 530804 -- 531001 -- 531000 -- 531002 -- 531003 -- 531004 -- 531005 -- 531200 -- 531201 -- 531202 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '471312' -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Encounter Deck -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.93 - posY: 1.75 - posZ: 5.72 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0/Deck Spiraling Decay 9721f4.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0/Deck Spiraling Decay 9721f4.yaml deleted file mode 100644 index d2d6e3621..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Deep Impact 4d94e0/Deck Spiraling Decay 9721f4.yaml +++ /dev/null @@ -1,162 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531301 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5313': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963968759/EEA1E93CA51421E506F8DD85ECC624AF8C31872D/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f7ee5032-93d1-4aa8-8dae-ff8b4667b5d8","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: b7d70e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Spiraling Decay - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.362 - posY: 1.495 - posZ: 15.335 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5313': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963968759/EEA1E93CA51421E506F8DD85ECC624AF8C31872D/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f7ee5032-93d1-4aa8-8dae-ff8b4667b5d8","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: 59c565 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Spiraling Decay - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.256 - posY: 1.537 - posZ: 15.441 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5313': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963968759/EEA1E93CA51421E506F8DD85ECC624AF8C31872D/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false -DeckIDs: -- 531301 -- 531300 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 9721f4 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Spiraling Decay -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.59 - posY: 1.61 - posZ: 5.66 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463.ttslua b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463.ttslua deleted file mode 100644 index d3a91c848..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463.ttslua +++ /dev/null @@ -1,503 +0,0 @@ --- Utility memory bag by Directsun --- Version 2.5.2 --- Fork of Memory Bag 2.0 by MrStump - -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function combineMemoryFromBagsWithin() - local bagObjList = self.getObjects() - for _, bagObj in ipairs(bagObjList) do - local data = bagObj.lua_script_state - if data ~= nil then - local j = JSON.decode(data) - if j ~= nil and j.ml ~= nil then - for guid, entry in pairs(j.ml) do - memoryList[guid] = entry - end - end - end - end -end - -function updateMemoryWithMoves() - memoryList = memoryListBackup - --get the first transposed object's coordinates - local obj = getObjectFromGUID(moveGuid) - - -- p1 is where needs to go, p2 is where it was - local refObjPos = memoryList[moveGuid].pos - local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil) - local movedRotation = obj.getRotation() - for guid, entry in pairs(memoryList) do - memoryList[guid].pos.x = entry.pos.x - deltaPos.x - memoryList[guid].pos.y = entry.pos.y - deltaPos.y - memoryList[guid].pos.z = entry.pos.z - deltaPos.z - -- memoryList[guid].rot.x = movedRotation.x - -- memoryList[guid].rot.y = movedRotation.y - -- memoryList[guid].rot.z = movedRotation.z - end - - --theList[obj.getGUID()] = { - -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - -- lock=obj.getLock() - --} - moveList = {} -end - -function onload(saved_data) - fresh = true - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - moveList = {} - moveGuid = nil - - if next(memoryList) == nil then - createSetupButton() - else - fresh = false - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by Transpose button -function buttonClick_transpose() - moveGuid = nil - broadcastToAll("Select one object and move it- all objects will move relative to the new location", {0.75, 0.75, 1}) - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - moveList = {} - self.clearButtons() - createButtonsOnAllObjects(true) - createSetupActionButtons(true) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects(false) - createSetupActionButtons(false) -end - -function getAllObjectsInMemory() - local objTable = {} - local curObj = {} - - for guid in pairs(memoryListBackup) do - curObj = getObjectFromGUID(guid) - table.insert(objTable, curObj) - end - - return objTable - -- return getAllObjects() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects(move) - local howManyButtons = 0 - - local objsToHaveButtons = {} - if move == true then - objsToHaveButtons = getAllObjectsInMemory() - else - objsToHaveButtons = getAllObjects() - end - - for _, obj in ipairs(objsToHaveButtons) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor + 2 - objPos.z = objPos.z * globalScaleFactor * 0.9 - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj, move) end - local color = {0.75,0.25,0.25,0.6} - local colorMove = {0,0,1,0.6} - if move == true then - color = colorMove - end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=500, width=500, - color=color, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons(move) - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - if move == false then - self.createButton({ - label="Add", click_function="buttonClick_add", function_owner=self, - position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.25,1,0.25} - }) - - if fresh == false then - self.createButton({ - label="Set New", click_function="buttonClick_setNew", function_owner=self, - position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.75,0.75,1} - }) - self.createButton({ - label="Remove", click_function="buttonClick_remove", function_owner=self, - position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,0.25,0.25} - }) - end - end - - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj, move) - local colorMove = {0,0,1,0.6} - local color = {0,1,0,0.6} - - previousGuid = selectedGuid - selectedGuid = obj.getGUID() - - theList = memoryList - if move == true then - theList = moveList - if previousGuid ~= nil and previousGuid ~= selectedGuid then - local prevObj = getObjectFromGUID(previousGuid) - prevObj.highlightOff() - self.editButton({index=previousIndex, color=colorMove}) - theList[previousGuid] = nil - end - previousIndex = index - end - - if theList[selectedGuid] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - theList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - if move == true then - color = colorMove - end - self.editButton({index=index, color=color}) - theList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - moveList = {} - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) - moveGuid = nil -end - ---Saves selections -function buttonClick_submit() - fresh = false - if next(moveList) ~= nil then - for guid in pairs(moveList) do - moveGuid = guid - end - if memoryListBackup[moveGuid] == nil then - broadcastToAll("Item selected for moving is not already in memory", {1, 0.25, 0.25}) - else - broadcastToAll("Moving all items in memory relative to new objects position!", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(moveList) do - moveGuid = guid - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - updateMemoryWithMoves() - updateSave() - buttonClick_place() - end - elseif next(memoryList) == nil and moveGuid == nil then - memoryList = memoryListBackup - broadcastToAll("No selections made.", {0.75, 0.25, 0.25}) - end - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - moveGuid = nil -end - -function combineTables(first_table, second_table) - for k,v in pairs(second_table) do first_table[k] = v end -end - -function buttonClick_add() - fresh = false - combineTables(memoryList, memoryListBackup) - broadcastToAll("Adding internal bags and selections to existing memory", {0.25, 0.75, 0.25}) - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() -end - -function buttonClick_remove() - broadcastToAll("Removing Selected Entries From Memory", {1.0, 0.25, 0.25}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - memoryListBackup[guid] = nil - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Removed", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - -function buttonClick_setNew() - broadcastToAll("Setting new position relative to items in memory", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for _, obj in ipairs(getAllObjects()) do - guid = obj.guid - if memoryListBackup[guid] ~= nil then - count = count + 1 - memoryListBackup[guid].pos = obj.getPosition() - memoryListBackup[guid].rot = obj.getRotation() - memoryListBackup[guid].lock = obj.getLock() - end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - ---Resets bag to starting status -function buttonClick_reset() - fresh = true - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) ---- self.createButton({ ---- label="Move", click_function="buttonClick_transpose", function_owner=self, ---- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800, ---- font_size=250, color={0,0,0}, font_color={0.75,0.75,1} ---- }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, smooth=false - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local yOffset = 0 - if obj ~= nil then - local bounds = obj.getBounds() - yOffset = (bounds.size.y - bounds.offset.y) - end - local deltaPos = {} - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + yOffset - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - -function rotateMyCoordinates(desiredPos, obj) - local angle = math.rad(obj.getRotation().y) - local x = desiredPos.x * math.sin(angle) - local z = desiredPos.z * math.cos(angle) - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463.yaml deleted file mode 100644 index 6557dbbc0..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463.yaml +++ /dev/null @@ -1,97 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -AttachedDecals: -- CustomDecal: - ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ - Name: dunwich_back - Size: 7.4 - Transform: - posX: -0.0021877822 - posY: -0.08963572 - posZ: -0.00288731651 - rotX: 270.0 - rotY: 359.869568 - rotZ: 0.0 - scaleX: 2.00000215 - scaleY: 2.00000238 - scaleZ: 2.00000262 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag Defense of the Realm b1e463/Custom_Model_Bag Set-aside - 7a167a.yaml' -- !include 'Custom_Model_Bag Defense of the Realm b1e463/Deck Spiraling Decay 1491c8.yaml' -- !include 'Custom_Model_Bag Defense of the Realm b1e463/Deck Encounter Deck edf1e3.yaml' -- !include 'Custom_Model_Bag Defense of the Realm b1e463/Card Agenda 1 - Besieged - 5340d2.yaml' -- !include 'Custom_Model_Bag Defense of the Realm b1e463/Deck Act Deck f1d12a.yaml' -- !include 'Custom_Model_Bag Defense of the Realm b1e463/Card Scenario d8f047.yaml' -- !include 'Custom_Model_Bag Defense of the Realm b1e463/Deck Story Cards 44b1b3.yaml' -- !include 'Custom_Model_Bag Defense of the Realm b1e463/CardCustom The Colour Out - of Space 0f79e6.yaml' -- !include 'Custom_Model_Bag Defense of the Realm b1e463/Card North Wall 7bdc96.yaml' -- !include 'Custom_Model_Bag Defense of the Realm b1e463/Deck copies of Emerald City - Streets 350182.yaml' -- !include 'Custom_Model_Bag Defense of the Realm b1e463/Card West Wall 0a77fa.yaml' -- !include 'Custom_Model_Bag Defense of the Realm b1e463/Card East Wall 420d28.yaml' -- !include 'Custom_Model_Bag Defense of the Realm b1e463/Card Glinda 569406.yaml' -- !include 'Custom_Model_Bag Defense of the Realm b1e463/Card Ozma 5a459a.yaml' -- !include 'Custom_Model_Bag Defense of the Realm b1e463/Card Royal Palace of Oz 53892a.yaml' -- !include 'Custom_Model_Bag Defense of the Realm b1e463/Card South Wall 9fc6e3.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/1972044023032953131/B557B264C98862ECFC56C4281052A58C1174855C/ - MaterialIndex: 3 - MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj - NormalURL: '' - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: b1e463 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag Defense of the Realm b1e463.ttslua' -LuaScriptState: '{"ml":{"0a77fa":{"lock":false,"pos":{"x":-30.2449,"y":1.5335,"z":15.2901},"rot":{"x":0.0017,"y":269.9998,"z":359.9925}},"0f79e6":{"lock":false,"pos":{"x":-13.4475,"y":1.5355,"z":-4.1589},"rot":{"x":0.072,"y":269.99,"z":-0.0049}},"1491c8":{"lock":false,"pos":{"x":1.0682,"y":1.6136,"z":5.744},"rot":{"x":0,"y":270,"z":0}},"350182":{"lock":false,"pos":{"x":-23.596,"y":1.5698,"z":7.6849},"rot":{"x":0,"y":269.9995,"z":0}},"420d28":{"lock":false,"pos":{"x":-30.2659,"y":1.5335,"z":-15.3535},"rot":{"x":0.0017,"y":269.9999,"z":359.9914}},"44b1b3":{"lock":false,"pos":{"x":-13.5409,"y":1.5602,"z":4.1941},"rot":{"x":0,"y":269.9745,"z":0}},"5340d2":{"lock":false,"pos":{"x":-2.94,"y":1.5966,"z":0.393},"rot":{"x":0,"y":180,"z":0}},"53892a":{"lock":false,"pos":{"x":-30.2246,"y":1.5335,"z":-0.0408},"rot":{"x":0.0017,"y":269.9998,"z":359.9925}},"569406":{"lock":false,"pos":{"x":-28.2346,"y":1.5336,"z":-2.2818},"rot":{"x":0,"y":269.9745,"z":0}},"5a459a":{"lock":false,"pos":{"x":-28.3619,"y":1.5336,"z":2.2568},"rot":{"x":0,"y":269.9745,"z":0}},"7a167a":{"lock":false,"pos":{"x":1.6934,"y":1.558,"z":14.2873},"rot":{"x":0,"y":44.8742,"z":0}},"7bdc96":{"lock":false,"pos":{"x":-17.0706,"y":1.5335,"z":-0.0236},"rot":{"x":0.0017,"y":270.0001,"z":359.9911}},"9fc6e3":{"lock":false,"pos":{"x":-43.4372,"y":1.5335,"z":-0.0109},"rot":{"x":0.0017,"y":270,"z":359.9914}},"d8f047":{"lock":false,"pos":{"x":-3.85,"y":1.5966,"z":-10.388},"rot":{"x":0,"y":270,"z":0}},"edf1e3":{"lock":false,"pos":{"x":-3.9285,"y":1.7484,"z":5.7201},"rot":{"x":0,"y":270,"z":180}},"f1d12a":{"lock":false,"pos":{"x":-2.94,"y":1.6136,"z":-5.104},"rot":{"x":0,"y":180,"z":0}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Defense of the Realm -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.25 - posY: 1.48 - posZ: -20.01 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 2.21 - scaleY: 0.46 - scaleZ: 2.42 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card Agenda 1 - Besieged 5340d2.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card Agenda 1 - Besieged 5340d2.yaml deleted file mode 100644 index 033c7c0cc..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card Agenda 1 - Besieged 5340d2.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 266406 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"07e0f2c8-7e2b-4b2f-bc88-a165cdf7fe75","type":"Agenda","class":"Mythos"}' -GUID: 5340d2 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Agenda 1 - Besieged -SidewaysCard: true -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -2.94 - posY: 1.6 - posZ: 0.39 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card East Wall 420d28.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card East Wall 420d28.yaml deleted file mode 100644 index ec51f1bab..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card East Wall 420d28.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528709 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5287': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915910/730BD42EEF1BCD26934E6F17598784CF290F75B3/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915505/1AD65AA11D2B22275894BF7BE978DF2BB44712DC/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"2e0d5ed2-9cbd-452b-9caf-63a1705f49d5","type":"Location","class":"Mythos","traits":"Emerald - City. Wall. Intact","locationFront":{"icons":"DiamondAlt","connections":"CrossAlt|SquareAlt|StarAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"DiamondAlt","connections":"CrossAlt|SquareAlt|StarAlt","uses":[{"token":"clue","type":"Clue","count":0}],"victory":1}}' -GUID: 420d28 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: East Wall -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.27 - posY: 1.53 - posZ: -15.35 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card Glinda 569406.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card Glinda 569406.yaml deleted file mode 100644 index 646c3558e..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card Glinda 569406.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528816 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5288': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963917718/B938E4A922D8A8AE390CC668E839295FF698CD87/ - NumHeight: 3 - NumWidth: 6 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"dd84c6af-560f-4378-900c-aae915a021c4","type":"Asset","class":"Neutral","traits":"Ally. - Witch. Oz"}' -GUID: '569406' -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Glinda -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Asset -- PlayerCard -Tooltip: true -Transform: - posX: -28.23 - posY: 1.53 - posZ: -2.28 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card North Wall 7bdc96.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card North Wall 7bdc96.yaml deleted file mode 100644 index 2e749f1e5..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card North Wall 7bdc96.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528706 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5287': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915910/730BD42EEF1BCD26934E6F17598784CF290F75B3/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915505/1AD65AA11D2B22275894BF7BE978DF2BB44712DC/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"05e57f27-a559-4bf2-af92-e12827ab9a00","type":"Location","class":"Mythos","traits":"Emerald - City. Wall. Intact","locationFront":{"icons":"SquareAlt","connections":"DiamondAlt|TriangleAlt|StarAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"SquareAlt","connections":"DiamondAlt|TriangleAlt|StarAlt","uses":[{"token":"clue","type":"Clue","count":0}],"victory":1}}' -GUID: 7bdc96 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: North Wall -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -17.07 - posY: 1.53 - posZ: -0.02 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card Ozma 5a459a.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card Ozma 5a459a.yaml deleted file mode 100644 index 05489581a..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card Ozma 5a459a.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528817 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5288': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963917718/B938E4A922D8A8AE390CC668E839295FF698CD87/ - NumHeight: 3 - NumWidth: 6 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"23520139-6199-406d-8b02-12f48ea02050","type":"Asset","class":"Neutral","traits":"Ally. - Royalty. Oz"}' -GUID: 5a459a -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Ozma -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Asset -- PlayerCard -Tooltip: true -Transform: - posX: -28.36 - posY: 1.53 - posZ: 2.26 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card Royal Palace of Oz 53892a.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card Royal Palace of Oz 53892a.yaml deleted file mode 100644 index 61d3de2f9..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card Royal Palace of Oz 53892a.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528710 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5287': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915910/730BD42EEF1BCD26934E6F17598784CF290F75B3/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915505/1AD65AA11D2B22275894BF7BE978DF2BB44712DC/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"edbe072b-5696-4263-8444-ae3c98b7fd17","type":"Location","class":"Mythos","traits":"Emerald - City. Intact","locationFront":{"icons":"StarAlt","connections":"TAlt|DiamondAlt|TriangleAlt|CrossAlt|SquareAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"StarAlt","connections":"TAlt|DiamondAlt|TriangleAlt|CrossAlt|SquareAlt","uses":[{"token":"clue","type":"Clue","count":0}]}}' -GUID: 53892a -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Royal Palace of Oz -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.23 - posY: 1.53 - posZ: -0.04 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card Scenario d8f047.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card Scenario d8f047.yaml deleted file mode 100644 index 2be5de91f..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card Scenario d8f047.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528711 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5287': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915910/730BD42EEF1BCD26934E6F17598784CF290F75B3/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915505/1AD65AA11D2B22275894BF7BE978DF2BB44712DC/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: Defense of the Realm -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"e59f4018-0214-4498-ae57-796e078b966c"}' -GUID: d8f047 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Scenario -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -3.85 - posY: 1.6 - posZ: -10.39 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card South Wall 9fc6e3.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card South Wall 9fc6e3.yaml deleted file mode 100644 index 9fe61127c..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card South Wall 9fc6e3.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528707 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5287': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915910/730BD42EEF1BCD26934E6F17598784CF290F75B3/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915505/1AD65AA11D2B22275894BF7BE978DF2BB44712DC/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"0e63313f-5aa0-45dd-b8ed-b9bf4c3b252b","type":"Location","class":"Mythos","traits":"Emerald - City. Wall. Intact","locationFront":{"icons":"CrossAlt","connections":"DiamondAlt|TriangleAlt|StarAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"CrossAlt","connections":"DiamondAlt|TriangleAlt|StarAlt","uses":[{"token":"clue","type":"Clue","count":0}],"victory":1}}' -GUID: 9fc6e3 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: South Wall -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -43.44 - posY: 1.53 - posZ: -0.01 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card West Wall 0a77fa.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card West Wall 0a77fa.yaml deleted file mode 100644 index 50fdc3f62..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Card West Wall 0a77fa.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528708 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5287': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915910/730BD42EEF1BCD26934E6F17598784CF290F75B3/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915505/1AD65AA11D2B22275894BF7BE978DF2BB44712DC/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"5dbae7e6-973c-44b3-b22e-8c24caeb3fff","type":"Location","class":"Mythos","traits":"Emerald - City. Wall. Intact","locationFront":{"icons":"TriangleAlt","connections":"CrossAlt|SquareAlt|StarAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"TriangleAlt","connections":"CrossAlt|SquareAlt|StarAlt","uses":[{"token":"clue","type":"Clue","count":0}],"victory":1}}' -GUID: 0a77fa -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: West Wall -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.25 - posY: 1.53 - posZ: 15.29 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/CardCustom The Colour Out of Space 0f79e6.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/CardCustom The Colour Out of Space 0f79e6.yaml deleted file mode 100644 index 3a68929f6..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/CardCustom The Colour Out of Space 0f79e6.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 531600 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5316': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1972044023032888878/AB64D282BD1A6C5A8B1922915AE055AFEE83C2EE/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963973966/C93879CF8B1B24EA9F7A1595CF01DA67D6EDD4F5/ - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"54a5c90f-b3b4-46ee-bfb8-06495e0880c4","type":"Enemy","class":"Mythos","traits":"Ancient - One. Colour. Elite"}' -GUID: 0f79e6 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: The Colour Out of Space -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -13.45 - posY: 1.54 - posZ: -4.16 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Custom_Model_Bag Set-aside 7a167a.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Custom_Model_Bag Set-aside 7a167a.yaml deleted file mode 100644 index 8d5272145..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Custom_Model_Bag Set-aside 7a167a.yaml +++ /dev/null @@ -1,65 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.02149 - g: 0.00101 - r: 0.02149 -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/764975951334960553/C518D80E31E27DB23EEAC8CF9253E59798865790/ - MaterialIndex: 1 - MeshURL: http://cloud-3.steamusercontent.com/ugc/764975951334964971/3078F312706FC974833ECD2A359B87FD4F283509/ - NormalURL: http://cloud-3.steamusercontent.com/ugc/764975951334960069/E70E4A58A1B7827F1E5E2AF9FF44DF0BD5DA33F7/ - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 7a167a -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Set-aside -Number: 0 -PhysicsMaterial: - BounceCombine: 0 - Bounciness: 0.0 - DynamicFriction: 0.6 - FrictionCombine: 0 - StaticFriction: 0.6 -Rigidbody: - AngularDrag: 5.0 - Drag: 5.0 - Mass: 1.375 - UseGravity: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.69 - posY: 1.56 - posZ: 14.29 - rotX: 0.0 - rotY: 45.0 - rotZ: 0.0 - scaleX: 2.0 - scaleY: 2.0 - scaleZ: 2.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Deck Act Deck f1d12a.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Deck Act Deck f1d12a.yaml deleted file mode 100644 index 5c454e6f0..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Deck Act Deck f1d12a.yaml +++ /dev/null @@ -1,160 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266404 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"94074888-564b-498e-b3b2-5b9b22cd8e22","type":"Act","class":"Mythos"}' - GUID: b652f3 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 2 - Change of Colours - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 44.076 - posY: 1.495 - posZ: -37.631 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266405 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e174242e-b5ff-4023-b2b5-9388c7ad1212","type":"Act","class":"Mythos","clueThresholdPerInvestigator":10}' - GUID: adab9e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 1 - Colour Theory - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 44.113 - posY: 1.537 - posZ: -37.513 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true -DeckIDs: -- 266404 -- 266405 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: f1d12a -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Act Deck -SidewaysCard: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.94 - posY: 1.61 - posZ: -5.1 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Deck Encounter Deck edf1e3.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Deck Encounter Deck edf1e3.yaml deleted file mode 100644 index 9d6524c59..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Deck Encounter Deck edf1e3.yaml +++ /dev/null @@ -1,1781 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528811 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5288': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963917718/B938E4A922D8A8AE390CC668E839295FF698CD87/ - NumHeight: 3 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"70b68ca8-9a29-4379-9e8b-a2ed6a2e35e5","type":"Enemy","class":"Mythos","traits":"Monster. - Abomination. Colour"}' - GUID: feb4fe - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Warped Vessel - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 39.822 - posY: 1.495 - posZ: -14.891 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528810 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5288': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963917718/B938E4A922D8A8AE390CC668E839295FF698CD87/ - NumHeight: 3 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"70b68ca8-9a29-4379-9e8b-a2ed6a2e35e5","type":"Enemy","class":"Mythos","traits":"Monster. - Abomination. Colour"}' - GUID: 39ba32 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Warped Vessel - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 40.012 - posY: 1.539 - posZ: -15.359 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528809 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5288': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963917718/B938E4A922D8A8AE390CC668E839295FF698CD87/ - NumHeight: 3 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f2c98982-ab2a-49d6-8e68-1c421e51bdc4","type":"Treachery","class":"Mythos","traits":"Task"}' - GUID: 8a7f14 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Sudden Breach - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 39.353 - posY: 1.574 - posZ: -14.492 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528808 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5288': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963917718/B938E4A922D8A8AE390CC668E839295FF698CD87/ - NumHeight: 3 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f2c98982-ab2a-49d6-8e68-1c421e51bdc4","type":"Treachery","class":"Mythos","traits":"Task"}' - GUID: 92d125 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Sudden Breach - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 40.274 - posY: 1.583 - posZ: -15.328 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528807 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5288': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963917718/B938E4A922D8A8AE390CC668E839295FF698CD87/ - NumHeight: 3 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5d8f6516-5dcf-441e-9b27-40e389409057","type":"Enemy","class":"Mythos","traits":"Humanoid. - Abomination. Colour"}' - GUID: 046ec9 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Infested Renegade - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 41.04 - posY: 1.593 - posZ: -20.446 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528806 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5288': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963917718/B938E4A922D8A8AE390CC668E839295FF698CD87/ - NumHeight: 3 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5d8f6516-5dcf-441e-9b27-40e389409057","type":"Enemy","class":"Mythos","traits":"Humanoid. - Abomination. Colour"}' - GUID: 67715a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Infested Renegade - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 40.873 - posY: 1.6 - posZ: -19.609 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528805 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5288': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963917718/B938E4A922D8A8AE390CC668E839295FF698CD87/ - NumHeight: 3 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"fe0e382e-4c74-4b28-bd55-2f4f56db08c1","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: bc3d3b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Fading Hopes - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 40.864 - posY: 1.609 - posZ: -20.936 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528804 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5288': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963917718/B938E4A922D8A8AE390CC668E839295FF698CD87/ - NumHeight: 3 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"fe0e382e-4c74-4b28-bd55-2f4f56db08c1","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: 73ca6e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Fading Hopes - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 40.606 - posY: 1.619 - posZ: -20.766 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528803 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5288': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963917718/B938E4A922D8A8AE390CC668E839295FF698CD87/ - NumHeight: 3 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"fe0e382e-4c74-4b28-bd55-2f4f56db08c1","type":"Treachery","class":"Mythos","traits":"Terror"}' - GUID: 85294f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Fading Hopes - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 40.679 - posY: 1.631 - posZ: -20.277 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528802 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5288': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963917718/B938E4A922D8A8AE390CC668E839295FF698CD87/ - NumHeight: 3 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"eaa72257-b2d6-4e05-b0da-cf71a649eba5","type":"Treachery","class":"Mythos","traits":"Hazard"}' - GUID: c79d81 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Crumbling City - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 40.738 - posY: 1.638 - posZ: -20.04 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528801 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5288': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963917718/B938E4A922D8A8AE390CC668E839295FF698CD87/ - NumHeight: 3 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"eaa72257-b2d6-4e05-b0da-cf71a649eba5","type":"Treachery","class":"Mythos","traits":"Hazard"}' - GUID: 56415a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Crumbling City - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 40.539 - posY: 1.648 - posZ: -20.35 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5288': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963917718/B938E4A922D8A8AE390CC668E839295FF698CD87/ - NumHeight: 3 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"eaa72257-b2d6-4e05-b0da-cf71a649eba5","type":"Treachery","class":"Mythos","traits":"Hazard"}' - GUID: 77f256 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Crumbling City - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 41.017 - posY: 1.657 - posZ: -20.356 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531001 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5f7f35d0-ed9a-410c-84a0-d62b6fb97133","type":"Enemy","class":"Mythos","traits":"Humanoid. - Bystander. Colour"}' - GUID: 57a5fd - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Contaminated Citizen - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.669 - posY: 1.495 - posZ: 15.688 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5f7f35d0-ed9a-410c-84a0-d62b6fb97133","type":"Enemy","class":"Mythos","traits":"Humanoid. - Bystander. Colour"}' - GUID: bff2a1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Contaminated Citizen - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.495 - posY: 1.537 - posZ: 16.022 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531002 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d80fdee9-50fa-4813-95ea-a526dbc4fefc","type":"Treachery","class":"Mythos","traits":"Poison. - Colour"}' - GUID: 4f9158 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Seeped In - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.568 - posY: 1.571 - posZ: 15.714 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531003 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d80fdee9-50fa-4813-95ea-a526dbc4fefc","type":"Treachery","class":"Mythos","traits":"Poison. - Colour"}' - GUID: b6d25f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Seeped In - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.482 - posY: 1.58 - posZ: 15.812 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531004 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"54b35e6e-6563-42df-9d47-568f9b26527c","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 2f1956 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Tainted Supplies - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 64.264 - posY: 1.59 - posZ: 15.426 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531005 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"54b35e6e-6563-42df-9d47-568f9b26527c","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 67e455 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Tainted Supplies - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.899 - posY: 1.6 - posZ: 15.556 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"af345be4-3330-4856-ad89-4643d5fadb73","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: 13d104 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: "local sealedToken\n\nfunction onSave()\n if sealedToken then\n return - JSON.encode(sealedToken.getGUID())\n end\n return nil\nend\n\nfunction onLoad(savedData)\n - \ if savedData then\n sealedToken = getObjectFromGUID(JSON.decode(savedData))\n - \ end\n updateMenu()\nend\n\nfunction updateMenu()\n self.clearContextMenu()\n - \ if sealedToken then\n self.addContextMenuItem(\"Release token\", function(playerColor) - releaseToken(playerColor) end)\n else\n self.addContextMenuItem(\"Seal token\", - function(playerColor) sealToken(playerColor) end)\n end\nend\n\nfunction sealToken(name, - playerColor)\n local chaosbag = getChaosBag()\n local chaosbagObjects = chaosbag.getObjects()\n - \ for j = 1, 10 do\n local name = tostring(2 - j)\n if j == 1 then name - = \"+1\" end\n\n for i, obj in ipairs(chaosbagObjects) do\n if obj.name - == name then\n sealedToken = chaosbag.takeObject({\n position - = self.getPosition() + Vector(0, 0.2, 0),\n rotation = self.getRotation(),\n - \ index = i - 1,\n smooth = true\n })\n Wait.time(function() - updateMenu() end, 0.1)\n return\n end\n end\n end\n printToColor(\"No - number token not found in bag\", playerColor)\nend\n\nfunction releaseToken(playerColor)\n - \ local chaosbag = getChaosBag()\n \n if sealedToken == nil then return end\n - \ chaosbag.putObject(sealedToken)\n sealedToken = nil\n updateMenu()\nend\n\nfunction - getChaosBag()\n local items = getObjectFromGUID(\"83ef06\").getObjects()\n local - chaosbag = nil\n for i, v in ipairs(items) do\n if v.getDescription() == \"Chaos - Bag\" then\n chaosbag = getObjectFromGUID(v.getGUID())\n break\n end\n - \ end\n if chaosbag == nil then printToAll(\"No chaos bag found\") end\n return - chaosbag\nend\n" - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Alien Aurora - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.469 - posY: 1.495 - posZ: 5.416 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531401 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"af345be4-3330-4856-ad89-4643d5fadb73","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: bfe5dc - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: "local sealedToken\n\nfunction onSave()\n if sealedToken then\n return - JSON.encode(sealedToken.getGUID())\n end\n return nil\nend\n\nfunction onLoad(savedData)\n - \ if savedData then\n sealedToken = getObjectFromGUID(JSON.decode(savedData))\n - \ end\n updateMenu()\nend\n\nfunction updateMenu()\n self.clearContextMenu()\n - \ if sealedToken then\n self.addContextMenuItem(\"Release token\", function(playerColor) - releaseToken(playerColor) end)\n else\n self.addContextMenuItem(\"Seal token\", - function(playerColor) sealToken(playerColor) end)\n end\nend\n\nfunction sealToken(name, - playerColor)\n local chaosbag = getChaosBag()\n local chaosbagObjects = chaosbag.getObjects()\n - \ for j = 1, 10 do\n local name = tostring(2 - j)\n if j == 1 then name - = \"+1\" end\n\n for i, obj in ipairs(chaosbagObjects) do\n if obj.name - == name then\n sealedToken = chaosbag.takeObject({\n position - = self.getPosition() + Vector(0, 0.2, 0),\n rotation = self.getRotation(),\n - \ index = i - 1,\n smooth = true\n })\n Wait.time(function() - updateMenu() end, 0.1)\n return\n end\n end\n end\n printToColor(\"No - number token not found in bag\", playerColor)\nend\n\nfunction releaseToken(playerColor)\n - \ local chaosbag = getChaosBag()\n \n if sealedToken == nil then return end\n - \ chaosbag.putObject(sealedToken)\n sealedToken = nil\n updateMenu()\nend\n\nfunction - getChaosBag()\n local items = getObjectFromGUID(\"83ef06\").getObjects()\n local - chaosbag = nil\n for i, v in ipairs(items) do\n if v.getDescription() == \"Chaos - Bag\" then\n chaosbag = getObjectFromGUID(v.getGUID())\n break\n end\n - \ end\n if chaosbag == nil then printToAll(\"No chaos bag found\") end\n return - chaosbag\nend\n" - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Alien Aurora - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.338 - posY: 1.537 - posZ: 5.614 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531402 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"af345be4-3330-4856-ad89-4643d5fadb73","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: c76621 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: "local sealedToken\n\nfunction onSave()\n if sealedToken then\n return - JSON.encode(sealedToken.getGUID())\n end\n return nil\nend\n\nfunction onLoad(savedData)\n - \ if savedData then\n sealedToken = getObjectFromGUID(JSON.decode(savedData))\n - \ end\n updateMenu()\nend\n\nfunction updateMenu()\n self.clearContextMenu()\n - \ if sealedToken then\n self.addContextMenuItem(\"Release token\", function(playerColor) - releaseToken(playerColor) end)\n else\n self.addContextMenuItem(\"Seal token\", - function(playerColor) sealToken(playerColor) end)\n end\nend\n\nfunction sealToken(name, - playerColor)\n local chaosbag = getChaosBag()\n local chaosbagObjects = chaosbag.getObjects()\n - \ for j = 1, 10 do\n local name = tostring(2 - j)\n if j == 1 then name - = \"+1\" end\n\n for i, obj in ipairs(chaosbagObjects) do\n if obj.name - == name then\n sealedToken = chaosbag.takeObject({\n position - = self.getPosition() + Vector(0, 0.2, 0),\n rotation = self.getRotation(),\n - \ index = i - 1,\n smooth = true\n })\n Wait.time(function() - updateMenu() end, 0.1)\n return\n end\n end\n end\n printToColor(\"No - number token not found in bag\", playerColor)\nend\n\nfunction releaseToken(playerColor)\n - \ local chaosbag = getChaosBag()\n \n if sealedToken == nil then return end\n - \ chaosbag.putObject(sealedToken)\n sealedToken = nil\n updateMenu()\nend\n\nfunction - getChaosBag()\n local items = getObjectFromGUID(\"83ef06\").getObjects()\n local - chaosbag = nil\n for i, v in ipairs(items) do\n if v.getDescription() == \"Chaos - Bag\" then\n chaosbag = getObjectFromGUID(v.getGUID())\n break\n end\n - \ end\n if chaosbag == nil then printToAll(\"No chaos bag found\") end\n return - chaosbag\nend\n" - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Alien Aurora - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.647 - posY: 1.571 - posZ: 5.849 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531403 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b62d1e31-a89d-4d6c-962c-053fb6e94104","type":"Treachery","class":"Mythos","traits":"Madness. - Terror"}' - GUID: d1e949 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chromophobia - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.817 - posY: 1.58 - posZ: 5.354 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531404 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b62d1e31-a89d-4d6c-962c-053fb6e94104","type":"Treachery","class":"Mythos","traits":"Madness. - Terror"}' - GUID: 5c2052 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chromophobia - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.433 - posY: 1.59 - posZ: 5.706 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531405 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b62d1e31-a89d-4d6c-962c-053fb6e94104","type":"Treachery","class":"Mythos","traits":"Madness. - Terror"}' - GUID: 80a838 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chromophobia - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.777 - posY: 1.6 - posZ: 5.625 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531505 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6eb7ff9e-9c16-4a09-ad09-d1627610d4bb","type":"Enemy","class":"Mythos","traits":"Monster. - Abomination. Colour"}' - GUID: '370049' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vibrant Semifluid - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.568 - posY: 1.495 - posZ: 6.822 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531504 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6eb7ff9e-9c16-4a09-ad09-d1627610d4bb","type":"Enemy","class":"Mythos","traits":"Monster. - Abomination. Colour"}' - GUID: caa351 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vibrant Semifluid - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.452 - posY: 1.537 - posZ: 7.173 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531503 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6eb7ff9e-9c16-4a09-ad09-d1627610d4bb","type":"Enemy","class":"Mythos","traits":"Monster. - Abomination. Colour"}' - GUID: '861974' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vibrant Semifluid - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.033 - posY: 1.571 - posZ: 6.712 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531502 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b3cdc08a-6fd6-4f39-89dd-30bd6ca783b0","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 8ef1a1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pooling Hues - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.687 - posY: 1.58 - posZ: 7.57 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531501 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b3cdc08a-6fd6-4f39-89dd-30bd6ca783b0","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 51261c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pooling Hues - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.163 - posY: 1.59 - posZ: 6.789 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"22285719-3a3c-4b10-9559-befe64e85ea3","type":"Enemy","class":"Mythos","traits":"Monster. - Abomination. Colour"}' - GUID: ea923b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chromatic Aberration - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.481 - posY: 1.6 - posZ: 7.007 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5288': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963917718/B938E4A922D8A8AE390CC668E839295FF698CD87/ - NumHeight: 3 - NumWidth: 6 - Type: 0 - UniqueBack: false - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false -DeckIDs: -- 528811 -- 528810 -- 528809 -- 528808 -- 528807 -- 528806 -- 528805 -- 528804 -- 528803 -- 528802 -- 528801 -- 528800 -- 531001 -- 531000 -- 531002 -- 531003 -- 531004 -- 531005 -- 531400 -- 531401 -- 531402 -- 531403 -- 531404 -- 531405 -- 531505 -- 531504 -- 531503 -- 531502 -- 531501 -- 531500 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: edf1e3 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Encounter Deck -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.93 - posY: 1.75 - posZ: 5.72 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Deck Spiraling Decay 1491c8.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Deck Spiraling Decay 1491c8.yaml deleted file mode 100644 index 4a55d20f0..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Deck Spiraling Decay 1491c8.yaml +++ /dev/null @@ -1,162 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531301 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5313': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963968759/EEA1E93CA51421E506F8DD85ECC624AF8C31872D/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f7ee5032-93d1-4aa8-8dae-ff8b4667b5d8","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: b7d70e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Spiraling Decay - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.362 - posY: 1.495 - posZ: 15.335 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5313': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963968759/EEA1E93CA51421E506F8DD85ECC624AF8C31872D/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f7ee5032-93d1-4aa8-8dae-ff8b4667b5d8","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: 59c565 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Spiraling Decay - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.256 - posY: 1.537 - posZ: 15.441 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5313': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963968759/EEA1E93CA51421E506F8DD85ECC624AF8C31872D/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false -DeckIDs: -- 531301 -- 531300 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 1491c8 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Spiraling Decay -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.07 - posY: 1.61 - posZ: 5.74 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Deck Story Cards 44b1b3.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Deck Story Cards 44b1b3.yaml deleted file mode 100644 index 4156fd170..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Deck Story Cards 44b1b3.yaml +++ /dev/null @@ -1,268 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528812 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5288': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963917718/B938E4A922D8A8AE390CC668E839295FF698CD87/ - NumHeight: 3 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e5e3082a-07b2-49c9-b6d2-dfbd702ba599"}' - GUID: ab2808 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Beasts of Burden - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 41.596 - posY: 1.508 - posZ: -12.289 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528813 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5288': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963917718/B938E4A922D8A8AE390CC668E839295FF698CD87/ - NumHeight: 3 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9415b646-ded2-47ae-b8a0-582268cbc83a"}' - GUID: 15578f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Missing in Action - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 41.633 - posY: 1.545 - posZ: -12.335 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528814 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5288': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963917718/B938E4A922D8A8AE390CC668E839295FF698CD87/ - NumHeight: 3 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d4a8c387-afe8-4111-a5f0-f65f433d7979"}' - GUID: a5701e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Herding Cats - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 41.48 - posY: 1.571 - posZ: -12.148 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528815 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5288': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963917718/B938E4A922D8A8AE390CC668E839295FF698CD87/ - NumHeight: 3 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0cec8961-b962-408a-a478-48d01e9dc7b0"}' - GUID: 6be0ae - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Emergency Provisions - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 41.667 - posY: 1.58 - posZ: -11.996 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5288': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963917718/B938E4A922D8A8AE390CC668E839295FF698CD87/ - NumHeight: 3 - NumWidth: 6 - Type: 0 - UniqueBack: false -DeckIDs: -- 528812 -- 528813 -- 528814 -- 528815 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 44b1b3 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Story Cards -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -13.54 - posY: 1.56 - posZ: 4.19 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Deck copies of Emerald City Streets 350182.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Deck copies of Emerald City Streets 350182.yaml deleted file mode 100644 index deac350c6..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Defense of the Realm b1e463/Deck copies of Emerald City Streets 350182.yaml +++ /dev/null @@ -1,388 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5287': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915910/730BD42EEF1BCD26934E6F17598784CF290F75B3/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915505/1AD65AA11D2B22275894BF7BE978DF2BB44712DC/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ec9a318c-2bcf-48a8-b20a-17ce1815cb3e","type":"Location","class":"Mythos","traits":"Emerald - City. Neighborhood. Intact","locationFront":{"icons":"TAlt","connections":"StarAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"TAlt","connections":"StarAlt","uses":[{"token":"clue","type":"Clue","count":0}]}}' - GUID: d83739 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Emerald City Streets - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -22.77 - posY: 1.534 - posZ: 2.295 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528701 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5287': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915910/730BD42EEF1BCD26934E6F17598784CF290F75B3/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915505/1AD65AA11D2B22275894BF7BE978DF2BB44712DC/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cbbe644d-73d9-4031-81ad-7e6c24c825fd","type":"Location","class":"Mythos","traits":"Emerald - City. Neighborhood. Intact","locationFront":{"icons":"TAlt","connections":"StarAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"TAlt","connections":"StarAlt","uses":[{"token":"clue","type":"Clue","count":0}]}}' - GUID: b8d977 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Emerald City Streets - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -22.826 - posY: 1.575 - posZ: 2.317 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528702 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5287': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915910/730BD42EEF1BCD26934E6F17598784CF290F75B3/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915505/1AD65AA11D2B22275894BF7BE978DF2BB44712DC/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"201342d9-3b0a-4ab4-bb20-b16b5b48546c","type":"Location","class":"Mythos","traits":"Emerald - City. Neighborhood. Intact","locationFront":{"icons":"TAlt","connections":"StarAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"TAlt","connections":"StarAlt","uses":[{"token":"clue","type":"Clue","count":0}]}}' - GUID: 42a31c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Emerald City Streets - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -23.102 - posY: 1.609 - posZ: 2.168 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528703 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5287': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915910/730BD42EEF1BCD26934E6F17598784CF290F75B3/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915505/1AD65AA11D2B22275894BF7BE978DF2BB44712DC/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e1aa3411-db0f-4f22-8708-ffc2c8257bf0","type":"Location","class":"Mythos","traits":"Emerald - City. Neighborhood. Intact","locationFront":{"icons":"TAlt","connections":"StarAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"TAlt","connections":"StarAlt","uses":[{"token":"clue","type":"Clue","count":0}]}}' - GUID: 5a2732 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Emerald City Streets - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -22.916 - posY: 1.619 - posZ: 1.902 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528704 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5287': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915910/730BD42EEF1BCD26934E6F17598784CF290F75B3/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915505/1AD65AA11D2B22275894BF7BE978DF2BB44712DC/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"093cee5f-6a6f-4f70-8da9-72a6e312dc12","type":"Location","class":"Mythos","traits":"Emerald - City. Neighborhood. Intact","locationFront":{"icons":"TAlt","connections":"StarAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"TAlt","connections":"StarAlt","uses":[{"token":"clue","type":"Clue","count":0}]}}' - GUID: adb40f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Emerald City Streets - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -22.668 - posY: 1.628 - posZ: 2.892 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528705 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5287': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915910/730BD42EEF1BCD26934E6F17598784CF290F75B3/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915505/1AD65AA11D2B22275894BF7BE978DF2BB44712DC/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6e63dd31-047a-453f-9d09-f2d987dc079c","type":"Location","class":"Mythos","traits":"Emerald - City. Neighborhood. Intact","locationFront":{"icons":"TAlt","connections":"StarAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"TAlt","connections":"StarAlt","uses":[{"token":"clue","type":"Clue","count":0}]}}' - GUID: 654f69 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Emerald City Streets - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -23.088 - posY: 1.638 - posZ: 1.827 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5287': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915910/730BD42EEF1BCD26934E6F17598784CF290F75B3/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963915505/1AD65AA11D2B22275894BF7BE978DF2BB44712DC/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true -DeckIDs: -- 528700 -- 528701 -- 528702 -- 528703 -- 528704 -- 528705 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '350182' -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: copies of Emerald City Streets -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -23.6 - posY: 1.57 - posZ: 7.68 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c.ttslua b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c.ttslua deleted file mode 100644 index d3a91c848..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c.ttslua +++ /dev/null @@ -1,503 +0,0 @@ --- Utility memory bag by Directsun --- Version 2.5.2 --- Fork of Memory Bag 2.0 by MrStump - -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function combineMemoryFromBagsWithin() - local bagObjList = self.getObjects() - for _, bagObj in ipairs(bagObjList) do - local data = bagObj.lua_script_state - if data ~= nil then - local j = JSON.decode(data) - if j ~= nil and j.ml ~= nil then - for guid, entry in pairs(j.ml) do - memoryList[guid] = entry - end - end - end - end -end - -function updateMemoryWithMoves() - memoryList = memoryListBackup - --get the first transposed object's coordinates - local obj = getObjectFromGUID(moveGuid) - - -- p1 is where needs to go, p2 is where it was - local refObjPos = memoryList[moveGuid].pos - local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil) - local movedRotation = obj.getRotation() - for guid, entry in pairs(memoryList) do - memoryList[guid].pos.x = entry.pos.x - deltaPos.x - memoryList[guid].pos.y = entry.pos.y - deltaPos.y - memoryList[guid].pos.z = entry.pos.z - deltaPos.z - -- memoryList[guid].rot.x = movedRotation.x - -- memoryList[guid].rot.y = movedRotation.y - -- memoryList[guid].rot.z = movedRotation.z - end - - --theList[obj.getGUID()] = { - -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - -- lock=obj.getLock() - --} - moveList = {} -end - -function onload(saved_data) - fresh = true - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - moveList = {} - moveGuid = nil - - if next(memoryList) == nil then - createSetupButton() - else - fresh = false - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by Transpose button -function buttonClick_transpose() - moveGuid = nil - broadcastToAll("Select one object and move it- all objects will move relative to the new location", {0.75, 0.75, 1}) - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - moveList = {} - self.clearButtons() - createButtonsOnAllObjects(true) - createSetupActionButtons(true) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects(false) - createSetupActionButtons(false) -end - -function getAllObjectsInMemory() - local objTable = {} - local curObj = {} - - for guid in pairs(memoryListBackup) do - curObj = getObjectFromGUID(guid) - table.insert(objTable, curObj) - end - - return objTable - -- return getAllObjects() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects(move) - local howManyButtons = 0 - - local objsToHaveButtons = {} - if move == true then - objsToHaveButtons = getAllObjectsInMemory() - else - objsToHaveButtons = getAllObjects() - end - - for _, obj in ipairs(objsToHaveButtons) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor + 2 - objPos.z = objPos.z * globalScaleFactor * 0.9 - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj, move) end - local color = {0.75,0.25,0.25,0.6} - local colorMove = {0,0,1,0.6} - if move == true then - color = colorMove - end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=500, width=500, - color=color, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons(move) - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - if move == false then - self.createButton({ - label="Add", click_function="buttonClick_add", function_owner=self, - position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.25,1,0.25} - }) - - if fresh == false then - self.createButton({ - label="Set New", click_function="buttonClick_setNew", function_owner=self, - position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.75,0.75,1} - }) - self.createButton({ - label="Remove", click_function="buttonClick_remove", function_owner=self, - position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,0.25,0.25} - }) - end - end - - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj, move) - local colorMove = {0,0,1,0.6} - local color = {0,1,0,0.6} - - previousGuid = selectedGuid - selectedGuid = obj.getGUID() - - theList = memoryList - if move == true then - theList = moveList - if previousGuid ~= nil and previousGuid ~= selectedGuid then - local prevObj = getObjectFromGUID(previousGuid) - prevObj.highlightOff() - self.editButton({index=previousIndex, color=colorMove}) - theList[previousGuid] = nil - end - previousIndex = index - end - - if theList[selectedGuid] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - theList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - if move == true then - color = colorMove - end - self.editButton({index=index, color=color}) - theList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - moveList = {} - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) - moveGuid = nil -end - ---Saves selections -function buttonClick_submit() - fresh = false - if next(moveList) ~= nil then - for guid in pairs(moveList) do - moveGuid = guid - end - if memoryListBackup[moveGuid] == nil then - broadcastToAll("Item selected for moving is not already in memory", {1, 0.25, 0.25}) - else - broadcastToAll("Moving all items in memory relative to new objects position!", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(moveList) do - moveGuid = guid - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - updateMemoryWithMoves() - updateSave() - buttonClick_place() - end - elseif next(memoryList) == nil and moveGuid == nil then - memoryList = memoryListBackup - broadcastToAll("No selections made.", {0.75, 0.25, 0.25}) - end - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - moveGuid = nil -end - -function combineTables(first_table, second_table) - for k,v in pairs(second_table) do first_table[k] = v end -end - -function buttonClick_add() - fresh = false - combineTables(memoryList, memoryListBackup) - broadcastToAll("Adding internal bags and selections to existing memory", {0.25, 0.75, 0.25}) - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() -end - -function buttonClick_remove() - broadcastToAll("Removing Selected Entries From Memory", {1.0, 0.25, 0.25}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - memoryListBackup[guid] = nil - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Removed", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - -function buttonClick_setNew() - broadcastToAll("Setting new position relative to items in memory", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for _, obj in ipairs(getAllObjects()) do - guid = obj.guid - if memoryListBackup[guid] ~= nil then - count = count + 1 - memoryListBackup[guid].pos = obj.getPosition() - memoryListBackup[guid].rot = obj.getRotation() - memoryListBackup[guid].lock = obj.getLock() - end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - ---Resets bag to starting status -function buttonClick_reset() - fresh = true - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) ---- self.createButton({ ---- label="Move", click_function="buttonClick_transpose", function_owner=self, ---- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800, ---- font_size=250, color={0,0,0}, font_color={0.75,0.75,1} ---- }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, smooth=false - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local yOffset = 0 - if obj ~= nil then - local bounds = obj.getBounds() - yOffset = (bounds.size.y - bounds.offset.y) - end - local deltaPos = {} - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + yOffset - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - -function rotateMyCoordinates(desiredPos, obj) - local angle = math.rad(obj.getRotation().y) - local x = desiredPos.x * math.sin(angle) - local z = desiredPos.z * math.cos(angle) - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c.yaml deleted file mode 100644 index 84a320973..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c.yaml +++ /dev/null @@ -1,84 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -AttachedDecals: -- CustomDecal: - ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ - Name: dunwich_back - Size: 7.4 - Transform: - posX: -0.0021877822 - posY: -0.08963572 - posZ: -0.00288731651 - rotX: 270.0 - rotY: 359.869568 - rotZ: 0.0 - scaleX: 2.00000215 - scaleY: 2.00000238 - scaleZ: 2.00000262 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag Double Whammy f0290c/Deck ''a'' Act Deck 335324.yaml' -- !include 'Custom_Model_Bag Double Whammy f0290c/Deck copies of Saturated Witch 514df9.yaml' -- !include 'Custom_Model_Bag Double Whammy f0290c/Deck Agenda Deck 68a141.yaml' -- !include 'Custom_Model_Bag Double Whammy f0290c/Custom_Model_Bag Set-aside 7a167a.yaml' -- !include 'Custom_Model_Bag Double Whammy f0290c/Deck Spiraling Decay 9c824f.yaml' -- !include 'Custom_Model_Bag Double Whammy f0290c/Deck Encounter Deck b974d6.yaml' -- !include 'Custom_Model_Bag Double Whammy f0290c/Card Scenario cb4c5b.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/1972044023032951003/716957B41AB8607FC01F945CB49A39FC44769745/ - MaterialIndex: 3 - MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj - NormalURL: '' - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: f0290c -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag Double Whammy f0290c.ttslua' -LuaScriptState: '{"ml":{"335324":{"lock":false,"pos":{"x":-2.94,"y":1.6136,"z":-5.104},"rot":{"x":0,"y":180,"z":0}},"514df9":{"lock":false,"pos":{"x":-13.5303,"y":1.5554,"z":-0.1736},"rot":{"x":0,"y":269.979,"z":0}},"68a141":{"lock":false,"pos":{"x":-2.94,"y":1.6136,"z":0.393},"rot":{"x":0,"y":180,"z":0}},"7a167a":{"lock":false,"pos":{"x":1.6991,"y":1.558,"z":14.2879},"rot":{"x":0,"y":224.7327,"z":0}},"9c824f":{"lock":false,"pos":{"x":0.7402,"y":1.6136,"z":5.6811},"rot":{"x":0,"y":270,"z":0}},"b974d6":{"lock":false,"pos":{"x":-3.9285,"y":1.7484,"z":5.7201},"rot":{"x":0,"y":270.0001,"z":180}},"cb4c5b":{"lock":false,"pos":{"x":-3.85,"y":1.5966,"z":-10.388},"rot":{"x":0,"y":270,"z":0}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Double Whammy -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.25 - posY: 1.48 - posZ: 11.99 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 2.21 - scaleY: 0.46 - scaleZ: 2.42 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Card Scenario cb4c5b.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Card Scenario cb4c5b.yaml deleted file mode 100644 index f3879d0a3..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Card Scenario cb4c5b.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 527901 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5279': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963901005/A64CAA8E416B67B7995A8325E406FA020E1436B0/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963900807/B365C9E24393BACF624176B102E6FE2CC0CB02C0/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: true -Description: Double Whammy -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"cbbdc11a-0431-4bd2-9a54-5e0d7d76a92c"}' -GUID: cb4c5b -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Scenario -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -3.85 - posY: 1.6 - posZ: -10.39 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Custom_Model_Bag Set-aside 7a167a.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Custom_Model_Bag Set-aside 7a167a.yaml deleted file mode 100644 index ab625badc..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Custom_Model_Bag Set-aside 7a167a.yaml +++ /dev/null @@ -1,67 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.02149 - g: 0.00101 - r: 0.02149 -ContainedObjects: -- !include 'Custom_Model_Bag Set-aside 7a167a/Card Mombi 851c4f.yaml' -- !include 'Custom_Model_Bag Set-aside 7a167a/Card Coven Hideout 41ffc4.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/764975951334960553/C518D80E31E27DB23EEAC8CF9253E59798865790/ - MaterialIndex: 1 - MeshURL: http://cloud-3.steamusercontent.com/ugc/764975951334964971/3078F312706FC974833ECD2A359B87FD4F283509/ - NormalURL: http://cloud-3.steamusercontent.com/ugc/764975951334960069/E70E4A58A1B7827F1E5E2AF9FF44DF0BD5DA33F7/ - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 7a167a -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Set-aside -PhysicsMaterial: - BounceCombine: 0 - Bounciness: 0.0 - DynamicFriction: 0.6 - FrictionCombine: 0 - StaticFriction: 0.6 -Rigidbody: - AngularDrag: 5.0 - Drag: 5.0 - Mass: 1.375 - UseGravity: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 1.56 - posZ: 14.29 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 2.0 - scaleY: 2.0 - scaleZ: 2.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Custom_Model_Bag Set-aside 7a167a/Card Coven Hideout 41ffc4.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Custom_Model_Bag Set-aside 7a167a/Card Coven Hideout 41ffc4.yaml deleted file mode 100644 index 8b7a69449..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Custom_Model_Bag Set-aside 7a167a/Card Coven Hideout 41ffc4.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 527900 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5279': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963901005/A64CAA8E416B67B7995A8325E406FA020E1436B0/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963900807/B365C9E24393BACF624176B102E6FE2CC0CB02C0/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"cfd65de4-048f-4538-8871-c6ce0efdbd55","type":"Location","class":"Mythos","traits":"Oz. - Colour","locationFront":{"icons":"CrossAlt","connections":"MoonAlt|CircleAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":3}],"victory":1},"locationBack":{"icons":"CrossAlt","connections":"MoonAlt|CircleAlt"}}' -GUID: 41ffc4 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Coven Hideout -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: 60.98 - posY: 3.21 - posZ: -60.8 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Custom_Model_Bag Set-aside 7a167a/Card Mombi 851c4f.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Custom_Model_Bag Set-aside 7a167a/Card Mombi 851c4f.yaml deleted file mode 100644 index 725f49d9e..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Custom_Model_Bag Set-aside 7a167a/Card Mombi 851c4f.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528210 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5282': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963905607/FFB574B4040D5D78D35862B035EC6D24BF249D96/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"2e5eb178-4ea6-4532-81e7-0534551d1f73","type":"Enemy","victory":1,"class":"Mythos","traits":"Humanoid. - Witch. Colour. Elite"}' -GUID: 851c4f -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Mombi -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: 58.67 - posY: 2.5 - posZ: -71.96 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Deck 'a' Act Deck 335324.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Deck 'a' Act Deck 335324.yaml deleted file mode 100644 index a393e33c5..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Deck 'a' Act Deck 335324.yaml +++ /dev/null @@ -1,160 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266429 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f7043b83-5dee-442e-9760-f6dbecd4813d","type":"Act","class":"Mythos"}' - GUID: 46dde7 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 2 - The Colour of Magic - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 60.321 - posY: 1.495 - posZ: -38.967 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266430 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8768beb6-f16d-40c1-b47a-7625e9d54cef","type":"Act","class":"Mythos"}' - GUID: f0a2b3 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 1 - Toil and Trouble - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 60.458 - posY: 1.531 - posZ: -39.289 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true -DeckIDs: -- 266429 -- 266430 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '335324' -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '''a'' Act Deck' -SidewaysCard: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.94 - posY: 1.61 - posZ: -5.1 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Deck Agenda Deck 68a141.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Deck Agenda Deck 68a141.yaml deleted file mode 100644 index 5c96747c0..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Deck Agenda Deck 68a141.yaml +++ /dev/null @@ -1,160 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266431 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7eb1ecba-d3d6-4c51-9298-22da3c2f4868","type":"Agenda","class":"Mythos","doomThreshold":8}' - GUID: f7545d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Agenda 2 - Controlled Chaos - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 56.965 - posY: 1.495 - posZ: -31.46 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266432 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d9c9d068-252f-47cb-bb1d-1cc1b890277f","type":"Agenda","class":"Mythos","doomThreshold":8}' - GUID: 204b58 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Agenda 1 - Insurrection - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 57.223 - posY: 1.537 - posZ: -31.467 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true -DeckIDs: -- 266431 -- 266432 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 68a141 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Agenda Deck -SidewaysCard: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.94 - posY: 1.61 - posZ: 0.39 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Deck Encounter Deck b974d6.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Deck Encounter Deck b974d6.yaml deleted file mode 100644 index 33103f15f..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Deck Encounter Deck b974d6.yaml +++ /dev/null @@ -1,1794 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528206 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5282': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963905607/FFB574B4040D5D78D35862B035EC6D24BF249D96/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"33651ad1-8629-4004-a880-843d21ae7451","type":"Treachery","class":"Mythos","traits":"Hex. - Colour"}' - GUID: bd7b71 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Sculpted Colour - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 54.665 - posY: 1.495 - posZ: -20.868 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528205 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5282': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963905607/FFB574B4040D5D78D35862B035EC6D24BF249D96/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"33651ad1-8629-4004-a880-843d21ae7451","type":"Treachery","class":"Mythos","traits":"Hex. - Colour"}' - GUID: 029e25 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Sculpted Colour - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 54.639 - posY: 1.54 - posZ: -21.234 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528204 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5282': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963905607/FFB574B4040D5D78D35862B035EC6D24BF249D96/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8b57fe22-6909-4b6a-b690-b3ad1ee586db","type":"Treachery","class":"Mythos","traits":"Power. - Colour"}' - GUID: b94e81 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Infused Magic - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 54.619 - posY: 1.571 - posZ: -21.286 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528203 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5282': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963905607/FFB574B4040D5D78D35862B035EC6D24BF249D96/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8b57fe22-6909-4b6a-b690-b3ad1ee586db","type":"Treachery","class":"Mythos","traits":"Power. - Colour"}' - GUID: c0ce4c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Infused Magic - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 54.778 - posY: 1.583 - posZ: -20.616 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528202 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5282': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963905607/FFB574B4040D5D78D35862B035EC6D24BF249D96/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8b57fe22-6909-4b6a-b690-b3ad1ee586db","type":"Treachery","class":"Mythos","traits":"Power. - Colour"}' - GUID: 6d64df - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Infused Magic - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 54.935 - posY: 1.59 - posZ: -20.961 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528201 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5282': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963905607/FFB574B4040D5D78D35862B035EC6D24BF249D96/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cec588e9-9555-40bc-8d4b-66c3eb6dd9b9","type":"Enemy","class":"Mythos","traits":"Humanoid. - Sorcerer. Colour"}' - GUID: 5171db - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Devious Warlock - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 54.374 - posY: 1.6 - posZ: -20.951 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5282': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963905607/FFB574B4040D5D78D35862B035EC6D24BF249D96/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"cec588e9-9555-40bc-8d4b-66c3eb6dd9b9","type":"Enemy","class":"Mythos","traits":"Humanoid. - Sorcerer. Colour"}' - GUID: 5359f1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Devious Warlock - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 54.666 - posY: 1.609 - posZ: -20.792 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5306': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963955657/73642C7BE922CE192766D3408962D47CBC0ACA85/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"740465e8-6426-44b3-a306-e4615c5b4041","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 8d3b44 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Oversaturation - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.081 - posY: 1.495 - posZ: 15.856 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530601 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5306': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963955657/73642C7BE922CE192766D3408962D47CBC0ACA85/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"740465e8-6426-44b3-a306-e4615c5b4041","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 1785a9 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Oversaturation - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.017 - posY: 1.537 - posZ: 15.771 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530602 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5306': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963955657/73642C7BE922CE192766D3408962D47CBC0ACA85/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8524772a-058d-4c6f-8626-71e8c7036351","type":"Treachery","class":"Mythos","traits":"Poison. - Colour"}' - GUID: 4fdaed - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pulsing Life - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.037 - posY: 1.571 - posZ: 15.567 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530603 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5306': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963955657/73642C7BE922CE192766D3408962D47CBC0ACA85/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8524772a-058d-4c6f-8626-71e8c7036351","type":"Treachery","class":"Mythos","traits":"Poison. - Colour"}' - GUID: d46c18 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pulsing Life - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.694 - posY: 1.58 - posZ: 15.715 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530604 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5306': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963955657/73642C7BE922CE192766D3408962D47CBC0ACA85/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"38a44f80-7fbf-4965-85b2-38f24e2559f1","type":"Enemy","class":"Mythos","traits":"Creature. - Abomination. Colour"}' - GUID: 8a7de2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vivid Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.118 - posY: 1.59 - posZ: 15.842 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530605 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5306': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963955657/73642C7BE922CE192766D3408962D47CBC0ACA85/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"38a44f80-7fbf-4965-85b2-38f24e2559f1","type":"Enemy","class":"Mythos","traits":"Creature. - Abomination. Colour"}' - GUID: efad6a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vivid Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.283 - posY: 1.6 - posZ: 15.874 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531704 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5317': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963974986/6B96196E7E99D2415732C2619787E14C87FC9216/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c5de6a66-9a0b-4492-9cab-c1c4d83e9a74","type":"Enemy","class":"Mythos","traits":"Humanoid. - Witch"}' - GUID: 40ce52 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Renegade Witch - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 68.59 - posY: 1.495 - posZ: 6.43 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531703 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5317': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963974986/6B96196E7E99D2415732C2619787E14C87FC9216/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c5de6a66-9a0b-4492-9cab-c1c4d83e9a74","type":"Enemy","class":"Mythos","traits":"Humanoid. - Witch"}' - GUID: f67df2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Renegade Witch - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 68.335 - posY: 1.537 - posZ: 6.398 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531702 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5317': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963974986/6B96196E7E99D2415732C2619787E14C87FC9216/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0f35ac39-79c6-4e9a-b463-318f4faa7977","type":"Treachery","class":"Mythos","traits":"Hex"}' - GUID: ec5f1f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Powder and Smoke - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 68.164 - posY: 1.571 - posZ: 6.887 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531701 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5317': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963974986/6B96196E7E99D2415732C2619787E14C87FC9216/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0f35ac39-79c6-4e9a-b463-318f4faa7977","type":"Treachery","class":"Mythos","traits":"Hex"}' - GUID: 5ff105 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Powder and Smoke - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 68.292 - posY: 1.58 - posZ: 6.41 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5317': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963974986/6B96196E7E99D2415732C2619787E14C87FC9216/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"58e90dbe-6ff1-4641-baa4-8bc4308709e5","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: ad0f82 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Curse of the Frozen Heart - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 68.1 - posY: 1.59 - posZ: 6.47 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"af345be4-3330-4856-ad89-4643d5fadb73","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: 13d104 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: "local sealedToken\n\nfunction onSave()\n if sealedToken then\n return - JSON.encode(sealedToken.getGUID())\n end\n return nil\nend\n\nfunction onLoad(savedData)\n - \ if savedData then\n sealedToken = getObjectFromGUID(JSON.decode(savedData))\n - \ end\n updateMenu()\nend\n\nfunction updateMenu()\n self.clearContextMenu()\n - \ if sealedToken then\n self.addContextMenuItem(\"Release token\", function(playerColor) - releaseToken(playerColor) end)\n else\n self.addContextMenuItem(\"Seal token\", - function(playerColor) sealToken(playerColor) end)\n end\nend\n\nfunction sealToken(name, - playerColor)\n local chaosbag = getChaosBag()\n local chaosbagObjects = chaosbag.getObjects()\n - \ for j = 1, 10 do\n local name = tostring(2 - j)\n if j == 1 then name - = \"+1\" end\n\n for i, obj in ipairs(chaosbagObjects) do\n if obj.name - == name then\n sealedToken = chaosbag.takeObject({\n position - = self.getPosition() + Vector(0, 0.2, 0),\n rotation = self.getRotation(),\n - \ index = i - 1,\n smooth = true\n })\n Wait.time(function() - updateMenu() end, 0.1)\n return\n end\n end\n end\n printToColor(\"No - number token not found in bag\", playerColor)\nend\n\nfunction releaseToken(playerColor)\n - \ local chaosbag = getChaosBag()\n \n if sealedToken == nil then return end\n - \ chaosbag.putObject(sealedToken)\n sealedToken = nil\n updateMenu()\nend\n\nfunction - getChaosBag()\n local items = getObjectFromGUID(\"83ef06\").getObjects()\n local - chaosbag = nil\n for i, v in ipairs(items) do\n if v.getDescription() == \"Chaos - Bag\" then\n chaosbag = getObjectFromGUID(v.getGUID())\n break\n end\n - \ end\n if chaosbag == nil then printToAll(\"No chaos bag found\") end\n return - chaosbag\nend\n" - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Alien Aurora - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.469 - posY: 1.495 - posZ: 5.416 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531401 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"af345be4-3330-4856-ad89-4643d5fadb73","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: bfe5dc - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: "local sealedToken\n\nfunction onSave()\n if sealedToken then\n return - JSON.encode(sealedToken.getGUID())\n end\n return nil\nend\n\nfunction onLoad(savedData)\n - \ if savedData then\n sealedToken = getObjectFromGUID(JSON.decode(savedData))\n - \ end\n updateMenu()\nend\n\nfunction updateMenu()\n self.clearContextMenu()\n - \ if sealedToken then\n self.addContextMenuItem(\"Release token\", function(playerColor) - releaseToken(playerColor) end)\n else\n self.addContextMenuItem(\"Seal token\", - function(playerColor) sealToken(playerColor) end)\n end\nend\n\nfunction sealToken(name, - playerColor)\n local chaosbag = getChaosBag()\n local chaosbagObjects = chaosbag.getObjects()\n - \ for j = 1, 10 do\n local name = tostring(2 - j)\n if j == 1 then name - = \"+1\" end\n\n for i, obj in ipairs(chaosbagObjects) do\n if obj.name - == name then\n sealedToken = chaosbag.takeObject({\n position - = self.getPosition() + Vector(0, 0.2, 0),\n rotation = self.getRotation(),\n - \ index = i - 1,\n smooth = true\n })\n Wait.time(function() - updateMenu() end, 0.1)\n return\n end\n end\n end\n printToColor(\"No - number token not found in bag\", playerColor)\nend\n\nfunction releaseToken(playerColor)\n - \ local chaosbag = getChaosBag()\n \n if sealedToken == nil then return end\n - \ chaosbag.putObject(sealedToken)\n sealedToken = nil\n updateMenu()\nend\n\nfunction - getChaosBag()\n local items = getObjectFromGUID(\"83ef06\").getObjects()\n local - chaosbag = nil\n for i, v in ipairs(items) do\n if v.getDescription() == \"Chaos - Bag\" then\n chaosbag = getObjectFromGUID(v.getGUID())\n break\n end\n - \ end\n if chaosbag == nil then printToAll(\"No chaos bag found\") end\n return - chaosbag\nend\n" - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Alien Aurora - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.338 - posY: 1.537 - posZ: 5.614 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531402 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"af345be4-3330-4856-ad89-4643d5fadb73","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: c76621 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: "local sealedToken\n\nfunction onSave()\n if sealedToken then\n return - JSON.encode(sealedToken.getGUID())\n end\n return nil\nend\n\nfunction onLoad(savedData)\n - \ if savedData then\n sealedToken = getObjectFromGUID(JSON.decode(savedData))\n - \ end\n updateMenu()\nend\n\nfunction updateMenu()\n self.clearContextMenu()\n - \ if sealedToken then\n self.addContextMenuItem(\"Release token\", function(playerColor) - releaseToken(playerColor) end)\n else\n self.addContextMenuItem(\"Seal token\", - function(playerColor) sealToken(playerColor) end)\n end\nend\n\nfunction sealToken(name, - playerColor)\n local chaosbag = getChaosBag()\n local chaosbagObjects = chaosbag.getObjects()\n - \ for j = 1, 10 do\n local name = tostring(2 - j)\n if j == 1 then name - = \"+1\" end\n\n for i, obj in ipairs(chaosbagObjects) do\n if obj.name - == name then\n sealedToken = chaosbag.takeObject({\n position - = self.getPosition() + Vector(0, 0.2, 0),\n rotation = self.getRotation(),\n - \ index = i - 1,\n smooth = true\n })\n Wait.time(function() - updateMenu() end, 0.1)\n return\n end\n end\n end\n printToColor(\"No - number token not found in bag\", playerColor)\nend\n\nfunction releaseToken(playerColor)\n - \ local chaosbag = getChaosBag()\n \n if sealedToken == nil then return end\n - \ chaosbag.putObject(sealedToken)\n sealedToken = nil\n updateMenu()\nend\n\nfunction - getChaosBag()\n local items = getObjectFromGUID(\"83ef06\").getObjects()\n local - chaosbag = nil\n for i, v in ipairs(items) do\n if v.getDescription() == \"Chaos - Bag\" then\n chaosbag = getObjectFromGUID(v.getGUID())\n break\n end\n - \ end\n if chaosbag == nil then printToAll(\"No chaos bag found\") end\n return - chaosbag\nend\n" - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Alien Aurora - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.647 - posY: 1.571 - posZ: 5.849 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531403 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b62d1e31-a89d-4d6c-962c-053fb6e94104","type":"Treachery","class":"Mythos","traits":"Madness. - Terror"}' - GUID: d1e949 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chromophobia - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.817 - posY: 1.58 - posZ: 5.354 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531404 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b62d1e31-a89d-4d6c-962c-053fb6e94104","type":"Treachery","class":"Mythos","traits":"Madness. - Terror"}' - GUID: 5c2052 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chromophobia - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.433 - posY: 1.59 - posZ: 5.706 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531405 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b62d1e31-a89d-4d6c-962c-053fb6e94104","type":"Treachery","class":"Mythos","traits":"Madness. - Terror"}' - GUID: 80a838 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chromophobia - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.777 - posY: 1.6 - posZ: 5.625 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531505 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6eb7ff9e-9c16-4a09-ad09-d1627610d4bb","type":"Enemy","class":"Mythos","traits":"Monster. - Abomination. Colour"}' - GUID: '370049' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vibrant Semifluid - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.568 - posY: 1.495 - posZ: 6.822 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531504 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6eb7ff9e-9c16-4a09-ad09-d1627610d4bb","type":"Enemy","class":"Mythos","traits":"Monster. - Abomination. Colour"}' - GUID: caa351 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vibrant Semifluid - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.452 - posY: 1.537 - posZ: 7.173 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531503 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6eb7ff9e-9c16-4a09-ad09-d1627610d4bb","type":"Enemy","class":"Mythos","traits":"Monster. - Abomination. Colour"}' - GUID: '861974' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vibrant Semifluid - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.033 - posY: 1.571 - posZ: 6.712 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531502 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b3cdc08a-6fd6-4f39-89dd-30bd6ca783b0","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 8ef1a1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pooling Hues - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.687 - posY: 1.58 - posZ: 7.57 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531501 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b3cdc08a-6fd6-4f39-89dd-30bd6ca783b0","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 51261c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pooling Hues - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.163 - posY: 1.59 - posZ: 6.789 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"22285719-3a3c-4b10-9559-befe64e85ea3","type":"Enemy","class":"Mythos","traits":"Monster. - Abomination. Colour"}' - GUID: ea923b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chromatic Aberration - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.481 - posY: 1.6 - posZ: 7.007 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5282': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963905607/FFB574B4040D5D78D35862B035EC6D24BF249D96/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - '5306': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963955657/73642C7BE922CE192766D3408962D47CBC0ACA85/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - '5317': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963974986/6B96196E7E99D2415732C2619787E14C87FC9216/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false -DeckIDs: -- 528206 -- 528205 -- 528204 -- 528203 -- 528202 -- 528201 -- 528200 -- 530600 -- 530601 -- 530602 -- 530603 -- 530604 -- 530605 -- 531704 -- 531703 -- 531702 -- 531701 -- 531700 -- 531400 -- 531401 -- 531402 -- 531403 -- 531404 -- 531405 -- 531505 -- 531504 -- 531503 -- 531502 -- 531501 -- 531500 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: b974d6 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Encounter Deck -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.93 - posY: 1.75 - posZ: 5.72 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Deck Spiraling Decay 9c824f.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Deck Spiraling Decay 9c824f.yaml deleted file mode 100644 index 157829d45..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Deck Spiraling Decay 9c824f.yaml +++ /dev/null @@ -1,162 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531301 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5313': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963968759/EEA1E93CA51421E506F8DD85ECC624AF8C31872D/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f7ee5032-93d1-4aa8-8dae-ff8b4667b5d8","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: b7d70e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Spiraling Decay - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.362 - posY: 1.495 - posZ: 15.335 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5313': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963968759/EEA1E93CA51421E506F8DD85ECC624AF8C31872D/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f7ee5032-93d1-4aa8-8dae-ff8b4667b5d8","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: 59c565 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Spiraling Decay - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.256 - posY: 1.537 - posZ: 15.441 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5313': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963968759/EEA1E93CA51421E506F8DD85ECC624AF8C31872D/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false -DeckIDs: -- 531301 -- 531300 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 9c824f -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Spiraling Decay -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.74 - posY: 1.61 - posZ: 5.68 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Deck copies of Saturated Witch 514df9.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Deck copies of Saturated Witch 514df9.yaml deleted file mode 100644 index bfde188c5..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Double Whammy f0290c/Deck copies of Saturated Witch 514df9.yaml +++ /dev/null @@ -1,217 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528207 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5282': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963905607/FFB574B4040D5D78D35862B035EC6D24BF249D96/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f14d4534-93ea-4583-b86b-34c823ad5a31","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Witch. Colour. Elite"}' - GUID: 1989aa - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Saturated Witch - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 54.647 - posY: 1.514 - posZ: -19.52 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528208 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5282': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963905607/FFB574B4040D5D78D35862B035EC6D24BF249D96/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f14d4534-93ea-4583-b86b-34c823ad5a31","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Witch. Colour. Elite"}' - GUID: 17aaba - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Saturated Witch - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 54.642 - posY: 1.514 - posZ: -17.986 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528209 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5282': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963905607/FFB574B4040D5D78D35862B035EC6D24BF249D96/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f14d4534-93ea-4583-b86b-34c823ad5a31","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Witch. Colour. Elite"}' - GUID: 89234d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Saturated Witch - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 54.738 - posY: 1.543 - posZ: -17.896 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5282': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963905607/FFB574B4040D5D78D35862B035EC6D24BF249D96/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false -DeckIDs: -- 528207 -- 528208 -- 528209 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 514df9 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: copies of Saturated Witch -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -13.53 - posY: 1.55 - posZ: -0.17 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435.ttslua b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435.ttslua deleted file mode 100644 index 8983dba69..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435.ttslua +++ /dev/null @@ -1,13 +0,0 @@ -function filterObjectEnter(obj) - local props = obj.getCustomObject() - if props ~= nil and props.image ~= nil then - obj.setName(Global.call("getTokenName", { url=props.image })) - end - return true -end - -function onCollisionEnter(collision_info) - self.shuffle() - self.shuffle() - self.shuffle() -end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435.yaml deleted file mode 100644 index ca3c28bbc..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435.yaml +++ /dev/null @@ -1,79 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag Easy ef0435/Custom_Tile -1 6633aa.yaml' -- !include 'Custom_Model_Bag Easy ef0435/Custom_Tile -2 e30eb1.yaml' -- !include 'Custom_Model_Bag Easy ef0435/Custom_Tile -1 15e190.yaml' -- !include 'Custom_Model_Bag Easy ef0435/Custom_Tile -2 540149.yaml' -- !include 'Custom_Model_Bag Easy ef0435/Custom_Tile Elder Thing 659694.yaml' -- !include 'Custom_Model_Bag Easy ef0435/Custom_Tile 0 90356c.yaml' -- !include 'Custom_Model_Bag Easy ef0435/Custom_Tile -1 b08198.yaml' -- !include 'Custom_Model_Bag Easy ef0435/Custom_Tile Skull 25f01b.yaml' -- !include 'Custom_Model_Bag Easy ef0435/Custom_Tile Auto-fail 17e7c4.yaml' -- !include 'Custom_Model_Bag Easy ef0435/Custom_Tile +1 7eba13.yaml' -- !include 'Custom_Model_Bag Easy ef0435/Custom_Tile +1 a44209.yaml' -- !include 'Custom_Model_Bag Easy ef0435/Custom_Tile 0 b8dc75.yaml' -- !include 'Custom_Model_Bag Easy ef0435/Custom_Tile -3 6f16f0.yaml' -- !include 'Custom_Model_Bag Easy ef0435/Custom_Tile Skull 238252.yaml' -- !include 'Custom_Model_Bag Easy ef0435/Custom_Tile Elder Sign 957602.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/959719855127933035/B199A5F515A8F3ED7E06780D3723285C02ADE085/ - MaterialIndex: 3 - MeshURL: http://cloud-3.steamusercontent.com/ugc/87098596225685535/6C95EB6308A0A9E89367DD67D5C65D09EB3C06A0/ - NormalURL: '' - TypeIndex: 6 -Description: Chaos Bag -DragSelectable: true -GMNotes: '' -GUID: ef0435 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag Easy ef0435.ttslua' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Easy -Snap: true -Sticky: true -Tags: -- chaos_bag -Tooltip: true -Transform: - posX: -8.95 - posY: 1.57 - posZ: 7.11 - rotX: 1.0 - rotY: 315.0 - rotZ: 1.0 - scaleX: 3.0 - scaleY: 3.0 - scaleZ: 3.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile +1 7eba13.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile +1 7eba13.yaml deleted file mode 100644 index 521209ab9..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile +1 7eba13.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/uIx8jbY.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 7eba13 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '+1' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -10.04 - posY: 3.99 - posZ: 6.88 - rotX: 351.0 - rotY: 270.0 - rotZ: 258.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile +1 a44209.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile +1 a44209.yaml deleted file mode 100644 index 3af41cc84..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile +1 a44209.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/uIx8jbY.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: a44209 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '+1' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -10.12 - posY: 4.01 - posZ: 6.89 - rotX: 4.0 - rotY: 267.0 - rotZ: 78.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile -1 15e190.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile -1 15e190.yaml deleted file mode 100644 index f74e080c3..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile -1 15e190.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/w3XbrCC.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 15e190 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-1' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -10.11 - posY: 3.59 - posZ: 6.46 - rotX: 2.0 - rotY: 268.0 - rotZ: 82.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile -1 6633aa.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile -1 6633aa.yaml deleted file mode 100644 index 52ef0be40..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile -1 6633aa.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/w3XbrCC.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 6633aa -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-1' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.08 - posY: 2.5 - posZ: 7.25 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile -1 b08198.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile -1 b08198.yaml deleted file mode 100644 index 343533399..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile -1 b08198.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/w3XbrCC.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: b08198 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-1' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -10.02 - posY: 4.11 - posZ: 6.33 - rotX: 355.0 - rotY: 269.0 - rotZ: 262.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile -2 540149.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile -2 540149.yaml deleted file mode 100644 index 6539eeac3..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile -2 540149.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/bfTg2hb.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '540149' -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-2' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.99 - posY: 4.24 - posZ: 6.17 - rotX: 8.0 - rotY: 267.0 - rotZ: 262.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile -2 e30eb1.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile -2 e30eb1.yaml deleted file mode 100644 index 46aaea060..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile -2 e30eb1.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/bfTg2hb.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e30eb1 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-2' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -10.15 - posY: 3.73 - posZ: 6.29 - rotX: 341.0 - rotY: 272.0 - rotZ: 81.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile -3 6f16f0.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile -3 6f16f0.yaml deleted file mode 100644 index 7df782f0c..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile -3 6f16f0.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/yfs8gHq.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 6f16f0 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-3' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -10.05 - posY: 4.82 - posZ: 6.25 - rotX: 350.0 - rotY: 270.0 - rotZ: 82.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile 0 90356c.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile 0 90356c.yaml deleted file mode 100644 index 282ed94e7..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile 0 90356c.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/btEtVfd.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 90356c -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '0' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.98 - posY: 3.86 - posZ: 6.66 - rotX: 3.0 - rotY: 267.0 - rotZ: 78.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile 0 b8dc75.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile 0 b8dc75.yaml deleted file mode 100644 index ca699c5b8..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile 0 b8dc75.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/btEtVfd.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: b8dc75 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '0' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -10.16 - posY: 4.19 - posZ: 6.82 - rotX: 1.0 - rotY: 268.0 - rotZ: 78.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile Auto-fail 17e7c4.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile Auto-fail 17e7c4.yaml deleted file mode 100644 index 669cc49c6..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile Auto-fail 17e7c4.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/lns4fhz.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 17e7c4 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Auto-fail -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -10.03 - posY: 3.85 - posZ: 5.75 - rotX: 354.0 - rotY: 266.0 - rotZ: 269.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile Elder Sign 957602.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile Elder Sign 957602.yaml deleted file mode 100644 index bc8bf2137..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile Elder Sign 957602.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/nEmqjmj.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '957602' -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Elder Sign -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -10.05 - posY: 4.26 - posZ: 5.66 - rotX: 9.0 - rotY: 266.0 - rotZ: 269.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile Elder Thing 659694.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile Elder Thing 659694.yaml deleted file mode 100644 index 127de1b2c..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile Elder Thing 659694.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/ttnspKt.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '659694' -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Elder Thing -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.89 - posY: 3.18 - posZ: 6.0 - rotX: 4.0 - rotY: 267.0 - rotZ: 80.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile Skull 238252.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile Skull 238252.yaml deleted file mode 100644 index 67b31ed0b..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile Skull 238252.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/stbBxtx.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '238252' -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Skull -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -10.14 - posY: 4.67 - posZ: 6.01 - rotX: 4.0 - rotY: 267.0 - rotZ: 264.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile Skull 25f01b.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile Skull 25f01b.yaml deleted file mode 100644 index 2e6d7f8c3..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Easy ef0435/Custom_Tile Skull 25f01b.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/stbBxtx.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 25f01b -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Skull -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -10.16 - posY: 4.63 - posZ: 6.01 - rotX: 3.0 - rotY: 267.0 - rotZ: 86.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba.ttslua b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba.ttslua deleted file mode 100644 index 8983dba69..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba.ttslua +++ /dev/null @@ -1,13 +0,0 @@ -function filterObjectEnter(obj) - local props = obj.getCustomObject() - if props ~= nil and props.image ~= nil then - obj.setName(Global.call("getTokenName", { url=props.image })) - end - return true -end - -function onCollisionEnter(collision_info) - self.shuffle() - self.shuffle() - self.shuffle() -end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba.yaml deleted file mode 100644 index 5ec04b3dc..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba.yaml +++ /dev/null @@ -1,79 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag Expert 3514ba/Custom_Tile -2 9a6495.yaml' -- !include 'Custom_Model_Bag Expert 3514ba/Custom_Tile Elder Thing 70dc91.yaml' -- !include 'Custom_Model_Bag Expert 3514ba/Custom_Tile Auto-fail 159237.yaml' -- !include 'Custom_Model_Bag Expert 3514ba/Custom_Tile -4 895c53.yaml' -- !include 'Custom_Model_Bag Expert 3514ba/Custom_Tile -6 b32f40.yaml' -- !include 'Custom_Model_Bag Expert 3514ba/Custom_Tile 0 f780b0.yaml' -- !include 'Custom_Model_Bag Expert 3514ba/Custom_Tile -1 a52642.yaml' -- !include 'Custom_Model_Bag Expert 3514ba/Custom_Tile -3 aa31b0.yaml' -- !include 'Custom_Model_Bag Expert 3514ba/Custom_Tile Elder Sign 0e0542.yaml' -- !include 'Custom_Model_Bag Expert 3514ba/Custom_Tile Skull f5523c.yaml' -- !include 'Custom_Model_Bag Expert 3514ba/Custom_Tile -1 394237.yaml' -- !include 'Custom_Model_Bag Expert 3514ba/Custom_Tile -1 008f78.yaml' -- !include 'Custom_Model_Bag Expert 3514ba/Custom_Tile -2 99938f.yaml' -- !include 'Custom_Model_Bag Expert 3514ba/Custom_Tile -5 6b5158.yaml' -- !include 'Custom_Model_Bag Expert 3514ba/Custom_Tile Skull bd38e0.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/959719855127933035/B199A5F515A8F3ED7E06780D3723285C02ADE085/ - MaterialIndex: 3 - MeshURL: http://cloud-3.steamusercontent.com/ugc/87098596225685535/6C95EB6308A0A9E89367DD67D5C65D09EB3C06A0/ - NormalURL: '' - TypeIndex: 6 -Description: Chaos Bag -DragSelectable: true -GMNotes: '' -GUID: 3514ba -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag Expert 3514ba.ttslua' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Expert -Snap: true -Sticky: true -Tags: -- chaos_bag -Tooltip: true -Transform: - posX: -8.99 - posY: 1.57 - posZ: -8.9 - rotX: 1.0 - rotY: 315.0 - rotZ: 1.0 - scaleX: 3.0 - scaleY: 3.0 - scaleZ: 3.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -1 008f78.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -1 008f78.yaml deleted file mode 100644 index 6a38e7f2d..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -1 008f78.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/w3XbrCC.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 008f78 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-1' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.15 - posY: 3.95 - posZ: -7.77 - rotX: 1.0 - rotY: 265.0 - rotZ: 296.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -1 394237.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -1 394237.yaml deleted file mode 100644 index 58b0b2ee7..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -1 394237.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/w3XbrCC.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '394237' -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-1' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.18 - posY: 3.94 - posZ: -7.51 - rotX: 2.0 - rotY: 266.0 - rotZ: 297.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -1 a52642.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -1 a52642.yaml deleted file mode 100644 index accb74a64..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -1 a52642.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/w3XbrCC.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: a52642 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-1' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.16 - posY: 3.89 - posZ: -7.51 - rotX: 1.0 - rotY: 266.0 - rotZ: 116.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -2 99938f.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -2 99938f.yaml deleted file mode 100644 index 71223522e..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -2 99938f.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/bfTg2hb.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 99938f -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-2' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.11 - posY: 3.84 - posZ: -8.0 - rotX: 3.0 - rotY: 268.0 - rotZ: 294.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -2 9a6495.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -2 9a6495.yaml deleted file mode 100644 index fcaa56362..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -2 9a6495.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/bfTg2hb.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 9a6495 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-2' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.17 - posY: 3.79 - posZ: -7.75 - rotX: 1.0 - rotY: 267.0 - rotZ: 114.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -3 aa31b0.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -3 aa31b0.yaml deleted file mode 100644 index 8354adf16..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -3 aa31b0.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/yfs8gHq.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: aa31b0 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-3' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.29 - posY: 3.29 - posZ: -7.95 - rotX: 2.0 - rotY: 271.0 - rotZ: 295.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -4 895c53.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -4 895c53.yaml deleted file mode 100644 index 6f99c834e..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -4 895c53.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/qrgGQRD.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 895c53 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-4' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.01 - posY: 3.95 - posZ: -8.25 - rotX: 350.0 - rotY: 265.0 - rotZ: 115.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -5 6b5158.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -5 6b5158.yaml deleted file mode 100644 index 02bc1da6b..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -5 6b5158.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/3Ym1IeG.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 6b5158 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-5' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.19 - posY: 3.63 - posZ: -8.39 - rotX: 359.0 - rotY: 270.0 - rotZ: 291.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -6 b32f40.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -6 b32f40.yaml deleted file mode 100644 index 4dd838de0..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile -6 b32f40.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/c9qdSzS.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: b32f40 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-6' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.15 - posY: 3.58 - posZ: -8.38 - rotX: 2.0 - rotY: 271.0 - rotZ: 110.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile 0 f780b0.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile 0 f780b0.yaml deleted file mode 100644 index 4bdc258e6..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile 0 f780b0.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/btEtVfd.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: f780b0 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '0' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.18 - posY: 4.03 - posZ: -7.31 - rotX: 4.0 - rotY: 267.0 - rotZ: 118.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile Auto-fail 159237.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile Auto-fail 159237.yaml deleted file mode 100644 index 29cb76001..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile Auto-fail 159237.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/lns4fhz.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '159237' -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Auto-fail -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.09 - posY: 3.51 - posZ: -8.85 - rotX: 358.0 - rotY: 266.0 - rotZ: 290.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile Elder Sign 0e0542.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile Elder Sign 0e0542.yaml deleted file mode 100644 index 0377b58b7..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile Elder Sign 0e0542.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/nEmqjmj.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 0e0542 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Elder Sign -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.18 - posY: 3.52 - posZ: -8.99 - rotX: 6.0 - rotY: 274.0 - rotZ: 102.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile Elder Thing 70dc91.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile Elder Thing 70dc91.yaml deleted file mode 100644 index bc05cdac0..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile Elder Thing 70dc91.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/ttnspKt.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 70dc91 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Elder Thing -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.2 - posY: 2.63 - posZ: -9.03 - rotX: 7.0 - rotY: 277.0 - rotZ: 343.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile Skull bd38e0.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile Skull bd38e0.yaml deleted file mode 100644 index 5080f0932..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile Skull bd38e0.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/stbBxtx.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: bd38e0 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Skull -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.1 - posY: 3.25 - posZ: -8.51 - rotX: 4.0 - rotY: 270.0 - rotZ: 290.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile Skull f5523c.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile Skull f5523c.yaml deleted file mode 100644 index a83dc97c9..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Expert 3514ba/Custom_Tile Skull f5523c.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/stbBxtx.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: f5523c -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Skull -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.26 - posY: 3.69 - posZ: -8.7 - rotX: 357.0 - rotY: 266.0 - rotZ: 109.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2.ttslua b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2.ttslua deleted file mode 100644 index d3a91c848..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2.ttslua +++ /dev/null @@ -1,503 +0,0 @@ --- Utility memory bag by Directsun --- Version 2.5.2 --- Fork of Memory Bag 2.0 by MrStump - -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function combineMemoryFromBagsWithin() - local bagObjList = self.getObjects() - for _, bagObj in ipairs(bagObjList) do - local data = bagObj.lua_script_state - if data ~= nil then - local j = JSON.decode(data) - if j ~= nil and j.ml ~= nil then - for guid, entry in pairs(j.ml) do - memoryList[guid] = entry - end - end - end - end -end - -function updateMemoryWithMoves() - memoryList = memoryListBackup - --get the first transposed object's coordinates - local obj = getObjectFromGUID(moveGuid) - - -- p1 is where needs to go, p2 is where it was - local refObjPos = memoryList[moveGuid].pos - local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil) - local movedRotation = obj.getRotation() - for guid, entry in pairs(memoryList) do - memoryList[guid].pos.x = entry.pos.x - deltaPos.x - memoryList[guid].pos.y = entry.pos.y - deltaPos.y - memoryList[guid].pos.z = entry.pos.z - deltaPos.z - -- memoryList[guid].rot.x = movedRotation.x - -- memoryList[guid].rot.y = movedRotation.y - -- memoryList[guid].rot.z = movedRotation.z - end - - --theList[obj.getGUID()] = { - -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - -- lock=obj.getLock() - --} - moveList = {} -end - -function onload(saved_data) - fresh = true - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - moveList = {} - moveGuid = nil - - if next(memoryList) == nil then - createSetupButton() - else - fresh = false - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by Transpose button -function buttonClick_transpose() - moveGuid = nil - broadcastToAll("Select one object and move it- all objects will move relative to the new location", {0.75, 0.75, 1}) - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - moveList = {} - self.clearButtons() - createButtonsOnAllObjects(true) - createSetupActionButtons(true) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects(false) - createSetupActionButtons(false) -end - -function getAllObjectsInMemory() - local objTable = {} - local curObj = {} - - for guid in pairs(memoryListBackup) do - curObj = getObjectFromGUID(guid) - table.insert(objTable, curObj) - end - - return objTable - -- return getAllObjects() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects(move) - local howManyButtons = 0 - - local objsToHaveButtons = {} - if move == true then - objsToHaveButtons = getAllObjectsInMemory() - else - objsToHaveButtons = getAllObjects() - end - - for _, obj in ipairs(objsToHaveButtons) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor + 2 - objPos.z = objPos.z * globalScaleFactor * 0.9 - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj, move) end - local color = {0.75,0.25,0.25,0.6} - local colorMove = {0,0,1,0.6} - if move == true then - color = colorMove - end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=500, width=500, - color=color, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons(move) - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - if move == false then - self.createButton({ - label="Add", click_function="buttonClick_add", function_owner=self, - position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.25,1,0.25} - }) - - if fresh == false then - self.createButton({ - label="Set New", click_function="buttonClick_setNew", function_owner=self, - position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.75,0.75,1} - }) - self.createButton({ - label="Remove", click_function="buttonClick_remove", function_owner=self, - position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,0.25,0.25} - }) - end - end - - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj, move) - local colorMove = {0,0,1,0.6} - local color = {0,1,0,0.6} - - previousGuid = selectedGuid - selectedGuid = obj.getGUID() - - theList = memoryList - if move == true then - theList = moveList - if previousGuid ~= nil and previousGuid ~= selectedGuid then - local prevObj = getObjectFromGUID(previousGuid) - prevObj.highlightOff() - self.editButton({index=previousIndex, color=colorMove}) - theList[previousGuid] = nil - end - previousIndex = index - end - - if theList[selectedGuid] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - theList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - if move == true then - color = colorMove - end - self.editButton({index=index, color=color}) - theList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - moveList = {} - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) - moveGuid = nil -end - ---Saves selections -function buttonClick_submit() - fresh = false - if next(moveList) ~= nil then - for guid in pairs(moveList) do - moveGuid = guid - end - if memoryListBackup[moveGuid] == nil then - broadcastToAll("Item selected for moving is not already in memory", {1, 0.25, 0.25}) - else - broadcastToAll("Moving all items in memory relative to new objects position!", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(moveList) do - moveGuid = guid - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - updateMemoryWithMoves() - updateSave() - buttonClick_place() - end - elseif next(memoryList) == nil and moveGuid == nil then - memoryList = memoryListBackup - broadcastToAll("No selections made.", {0.75, 0.25, 0.25}) - end - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - moveGuid = nil -end - -function combineTables(first_table, second_table) - for k,v in pairs(second_table) do first_table[k] = v end -end - -function buttonClick_add() - fresh = false - combineTables(memoryList, memoryListBackup) - broadcastToAll("Adding internal bags and selections to existing memory", {0.25, 0.75, 0.25}) - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() -end - -function buttonClick_remove() - broadcastToAll("Removing Selected Entries From Memory", {1.0, 0.25, 0.25}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - memoryListBackup[guid] = nil - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Removed", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - -function buttonClick_setNew() - broadcastToAll("Setting new position relative to items in memory", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for _, obj in ipairs(getAllObjects()) do - guid = obj.guid - if memoryListBackup[guid] ~= nil then - count = count + 1 - memoryListBackup[guid].pos = obj.getPosition() - memoryListBackup[guid].rot = obj.getRotation() - memoryListBackup[guid].lock = obj.getLock() - end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - ---Resets bag to starting status -function buttonClick_reset() - fresh = true - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) ---- self.createButton({ ---- label="Move", click_function="buttonClick_transpose", function_owner=self, ---- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800, ---- font_size=250, color={0,0,0}, font_color={0.75,0.75,1} ---- }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, smooth=false - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local yOffset = 0 - if obj ~= nil then - local bounds = obj.getBounds() - yOffset = (bounds.size.y - bounds.offset.y) - end - local deltaPos = {} - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + yOffset - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - -function rotateMyCoordinates(desiredPos, obj) - local angle = math.rad(obj.getRotation().y) - local x = desiredPos.x * math.sin(angle) - local z = desiredPos.z * math.cos(angle) - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2.yaml deleted file mode 100644 index d8ddd816d..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2.yaml +++ /dev/null @@ -1,98 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -AttachedDecals: -- CustomDecal: - ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ - Name: dunwich_back - Size: 7.4 - Transform: - posX: -0.0021877822 - posY: -0.08963572 - posZ: -0.00288731651 - rotX: 270.0 - rotY: 359.869568 - rotZ: 0.0 - scaleX: 2.00000215 - scaleY: 2.00000238 - scaleZ: 2.00000262 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag Hall of the Mountain King 01b4e2/Custom_Model_Bag Set-aside - 7a167a.yaml' -- !include 'Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck copies of Billina''s - Eggs ad8beb.yaml' -- !include 'Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck Spiraling Decay - 0ccb89.yaml' -- !include 'Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck Encounter Deck - 5ad31b.yaml' -- !include 'Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck Agenda Deck a01336.yaml' -- !include 'Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck Act Deck 2f640d.yaml' -- !include 'Custom_Model_Bag Hall of the Mountain King 01b4e2/Card Scenario 1dee0d.yaml' -- !include 'Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck Army Patrol Deck - f47916.yaml' -- !include 'Custom_Model_Bag Hall of the Mountain King 01b4e2/Card Nome Army ad502c.yaml' -- !include 'Custom_Model_Bag Hall of the Mountain King 01b4e2/Card Tunnel''s End 88bcb1.yaml' -- !include 'Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck copies of Outer - Kingdom d7d456.yaml' -- !include 'Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck copies of Inner - Kingdom b5933c.yaml' -- !include 'Custom_Model_Bag Hall of the Mountain King 01b4e2/Card Royal Audience - Chamber 93faa5.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/1972044023032952612/9E986A109799E3E2CC20F8CE92B245FA7019F807/ - MaterialIndex: 3 - MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj - NormalURL: '' - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 01b4e2 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag Hall of the Mountain King 01b4e2.ttslua' -LuaScriptState: '{"ml":{"0ccb89":{"lock":false,"pos":{"x":0.5125,"y":1.6136,"z":5.8131},"rot":{"x":0,"y":270,"z":0}},"1dee0d":{"lock":false,"pos":{"x":-3.85,"y":1.5966,"z":-10.388},"rot":{"x":0,"y":269.9999,"z":0}},"2f640d":{"lock":false,"pos":{"x":-2.94,"y":1.6184,"z":-5.104},"rot":{"x":0,"y":180,"z":0}},"5ad31b":{"lock":false,"pos":{"x":-3.9285,"y":1.7484,"z":5.7201},"rot":{"x":0,"y":270,"z":180}},"7a167a":{"lock":false,"pos":{"x":1.6991,"y":1.558,"z":14.2879},"rot":{"x":0,"y":224.7327,"z":0}},"88bcb1":{"lock":false,"pos":{"x":-16.9606,"y":1.5336,"z":15.4418},"rot":{"x":0,"y":270.0001,"z":180}},"93faa5":{"lock":false,"pos":{"x":-30.2208,"y":1.5336,"z":-0.0175},"rot":{"x":0,"y":270,"z":180}},"a01336":{"lock":false,"pos":{"x":-2.94,"y":1.6184,"z":0.393},"rot":{"x":0,"y":180.0001,"z":0}},"ad502c":{"lock":false,"pos":{"x":-13.2835,"y":1.5336,"z":4.1588},"rot":{"x":0,"y":269.9999,"z":0}},"ad8beb":{"lock":false,"pos":{"x":-4.34,"y":1.6232,"z":14.8344},"rot":{"x":0,"y":270,"z":0}},"b5933c":{"lock":false,"pos":{"x":-23.6552,"y":1.5698,"z":-0.0048},"rot":{"x":0,"y":269.9997,"z":180}},"d7d456":{"lock":false,"pos":{"x":-17.0356,"y":1.5698,"z":-0.0283},"rot":{"x":0,"y":270.0001,"z":180}},"f47916":{"lock":false,"pos":{"x":-13.4911,"y":1.5621,"z":-4.1381},"rot":{"x":0.0709,"y":269.9984,"z":179.9996}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Hall of the Mountain King -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.25 - posY: 1.48 - posZ: -12.01 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 2.21 - scaleY: 0.46 - scaleZ: 2.42 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Card Nome Army ad502c.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Card Nome Army ad502c.yaml deleted file mode 100644 index 61f25166e..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Card Nome Army ad502c.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528517 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"adf01412-49e6-4b26-b89f-c6e6e2846757","type":"Enemy","class":"Mythos","traits":"Humanoid. - Nome. Colour. Elite"}' -GUID: ad502c -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Nome Army -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -13.28 - posY: 1.53 - posZ: 4.16 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Card Royal Audience Chamber 93faa5.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Card Royal Audience Chamber 93faa5.yaml deleted file mode 100644 index 49379c5b7..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Card Royal Audience Chamber 93faa5.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528613 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5286': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963914126/7BF8DBA33086271D08FD5622AB1D361562047CB2/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963913681/FA4332EAA58A52CB9ED591FA9B936FBBE97E907C/ - NumHeight: 3 - NumWidth: 5 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"dec199ec-6078-4805-aaf1-2af6694a703d","type":"Location","class":"Mythos","traits":"Nome - Kingdom. Colour","locationFront":{"icons":"StarAlt","connections":"SquareAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"StarAlt","connections":"SquareAlt"}}' -GUID: 93faa5 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Royal Audience Chamber -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.22 - posY: 1.53 - posZ: -0.02 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Card Scenario 1dee0d.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Card Scenario 1dee0d.yaml deleted file mode 100644 index e01e429c2..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Card Scenario 1dee0d.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528614 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5286': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963914126/7BF8DBA33086271D08FD5622AB1D361562047CB2/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963913681/FA4332EAA58A52CB9ED591FA9B936FBBE97E907C/ - NumHeight: 3 - NumWidth: 5 - Type: 0 - UniqueBack: true -Description: Hall of the Mountain King -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"3ce86088-df28-4e38-ad18-6a4eee29c759"}' -GUID: 1dee0d -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Scenario -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -3.85 - posY: 1.6 - posZ: -10.39 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Card Tunnel's End 88bcb1.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Card Tunnel's End 88bcb1.yaml deleted file mode 100644 index cf011b56d..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Card Tunnel's End 88bcb1.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528600 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5286': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963914126/7BF8DBA33086271D08FD5622AB1D361562047CB2/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963913681/FA4332EAA58A52CB9ED591FA9B936FBBE97E907C/ - NumHeight: 3 - NumWidth: 5 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"ed912426-43c6-46de-99f9-56bbda7a35eb","type":"Location","class":"Mythos","traits":"Nome - Kingdom. Colour","locationFront":{"icons":"CrossAlt","connections":"HourglassAlt","uses":[{"token":"clue","type":"Clue","count":0}]},"locationBack":{"icons":"CrossAlt","connections":"HourglassAlt"}}' -GUID: 88bcb1 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Tunnel's End -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -16.96 - posY: 1.53 - posZ: 15.44 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Custom_Model_Bag Set-aside 7a167a.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Custom_Model_Bag Set-aside 7a167a.yaml deleted file mode 100644 index 8039d604b..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Custom_Model_Bag Set-aside 7a167a.yaml +++ /dev/null @@ -1,67 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.02149 - g: 0.00101 - r: 0.02149 -ContainedObjects: -- !include 'Custom_Model_Bag Set-aside 7a167a/Card Ruggedo e8a14f.yaml' -- !include 'Custom_Model_Bag Set-aside 7a167a/Card Iron Giant 2c9c29.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/764975951334960553/C518D80E31E27DB23EEAC8CF9253E59798865790/ - MaterialIndex: 1 - MeshURL: http://cloud-3.steamusercontent.com/ugc/764975951334964971/3078F312706FC974833ECD2A359B87FD4F283509/ - NormalURL: http://cloud-3.steamusercontent.com/ugc/764975951334960069/E70E4A58A1B7827F1E5E2AF9FF44DF0BD5DA33F7/ - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 7a167a -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Set-aside -PhysicsMaterial: - BounceCombine: 0 - Bounciness: 0.0 - DynamicFriction: 0.6 - FrictionCombine: 0 - StaticFriction: 0.6 -Rigidbody: - AngularDrag: 5.0 - Drag: 5.0 - Mass: 1.375 - UseGravity: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 1.56 - posZ: 14.29 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 2.0 - scaleY: 2.0 - scaleZ: 2.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Custom_Model_Bag Set-aside 7a167a/Card Iron Giant 2c9c29.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Custom_Model_Bag Set-aside 7a167a/Card Iron Giant 2c9c29.yaml deleted file mode 100644 index 1f0893dfe..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Custom_Model_Bag Set-aside 7a167a/Card Iron Giant 2c9c29.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528518 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"4f32d176-55c0-4929-b68a-28f70a2a1b9f","type":"Enemy","victory":1,"class":"Mythos","traits":"Construct. - Colour. Elite"}' -GUID: 2c9c29 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Iron Giant -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: 39.97 - posY: 3.21 - posZ: -57.13 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Custom_Model_Bag Set-aside 7a167a/Card Ruggedo e8a14f.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Custom_Model_Bag Set-aside 7a167a/Card Ruggedo e8a14f.yaml deleted file mode 100644 index 586b498f6..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Custom_Model_Bag Set-aside 7a167a/Card Ruggedo e8a14f.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528519 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"b1987b28-8275-44b2-9cc1-a19a13e67aa0","type":"Enemy","class":"Mythos","traits":"Humanoid. - Nome. Colour. Elite"}' -GUID: e8a14f -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Ruggedo -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: 38.04 - posY: 3.21 - posZ: -56.43 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck Act Deck 2f640d.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck Act Deck 2f640d.yaml deleted file mode 100644 index 4f473f318..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck Act Deck 2f640d.yaml +++ /dev/null @@ -1,214 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266407 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"34d4afa4-ff18-400b-843f-3c4a4ff721de","type":"Act","class":"Mythos"}' - GUID: aafe1a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 3 - Regicide - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 42.01 - posY: 1.495 - posZ: -35.479 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266408 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"511198c6-c267-4045-945a-14e77217ab73","type":"Act","class":"Mythos"}' - GUID: df4862 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 2 - Lower Echelons - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 42.018 - posY: 1.537 - posZ: -35.636 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266409 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a42fbeaa-3bd0-49ec-91d0-005c59ebe449","type":"Act","class":"Mythos"}' - GUID: 2cb405 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 1 - Journey to the Center - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 41.782 - posY: 1.571 - posZ: -35.557 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true -DeckIDs: -- 266407 -- 266408 -- 266409 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 2f640d -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Act Deck -SidewaysCard: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.94 - posY: 1.62 - posZ: -5.1 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck Agenda Deck a01336.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck Agenda Deck a01336.yaml deleted file mode 100644 index 94bc88821..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck Agenda Deck a01336.yaml +++ /dev/null @@ -1,214 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266410 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"78f5b3ba-99b8-41dd-9340-b10ae484e233","type":"Agenda","class":"Mythos","doomThreshold":6}' - GUID: 3a6529 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Agenda 3 - Fault Line - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 48.356 - posY: 1.495 - posZ: -38.387 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266411 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e0202c97-bfac-4e3d-a842-0120e2cb2852","type":"Agenda","class":"Mythos","doomThreshold":6}' - GUID: 8521ee - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Agenda 2 - The War Machine - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 48.455 - posY: 1.531 - posZ: -38.422 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266412 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"fab7c62a-e052-418a-9e8b-78ed55e8926d","type":"Agenda","class":"Mythos","doomThreshold":6}' - GUID: 2aa682 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Agenda 1 - Covert Operations - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 48.338 - posY: 1.571 - posZ: -38.508 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true -DeckIDs: -- 266410 -- 266411 -- 266412 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: a01336 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Agenda Deck -SidewaysCard: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.94 - posY: 1.62 - posZ: 0.39 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck Army Patrol Deck f47916.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck Army Patrol Deck f47916.yaml deleted file mode 100644 index 6e7c21df6..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck Army Patrol Deck f47916.yaml +++ /dev/null @@ -1,268 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528513 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7f5d6693-5b1e-43d0-8d21-889d6b0d73c6"}' - GUID: 3a25cf - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Army Patrol - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -12.793 - posY: 2.004 - posZ: -4.167 - rotX: 9.0 - rotY: 271.0 - rotZ: 188.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528514 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"431df620-cf5f-471f-9829-ec8ca84f2442"}' - GUID: f1eb0d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Army Patrol - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -12.838 - posY: 1.612 - posZ: -4.787 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528515 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c06d7a3c-f1d4-467e-998d-2dd533dc9f52"}' - GUID: 10eb4c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Army Patrol - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -13.487 - posY: 1.578 - posZ: -3.865 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528516 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e8dc33b9-b2ac-4cf9-8fb6-e806705a20db"}' - GUID: 63d8b0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Army Patrol - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: -13.491 - posY: 1.536 - posZ: -4.138 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false -DeckIDs: -- 528513 -- 528514 -- 528515 -- 528516 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: f47916 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Army Patrol Deck -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -13.49 - posY: 1.56 - posZ: -4.14 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck Encounter Deck 5ad31b.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck Encounter Deck 5ad31b.yaml deleted file mode 100644 index c71adf67a..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck Encounter Deck 5ad31b.yaml +++ /dev/null @@ -1,1726 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528512 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7e255bc4-922d-4a4e-8cd8-c0defbb172f9","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: 06a9ef - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Saturated Stone - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 45.363 - posY: 1.495 - posZ: -6.694 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528511 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7e255bc4-922d-4a4e-8cd8-c0defbb172f9","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: 7d511d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Saturated Stone - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 45.407 - posY: 1.537 - posZ: -7.147 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528510 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"7e255bc4-922d-4a4e-8cd8-c0defbb172f9","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: '315302' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Saturated Stone - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 45.835 - posY: 1.571 - posZ: -7.083 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528509 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4a20551f-b44b-4a77-bfd7-fd48ba3d1650","type":"Enemy","class":"Mythos","traits":"Humanoid. - Nome. Colour"}' - GUID: 062939 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Poisoned Earth Spirit - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 45.704 - posY: 1.58 - posZ: -6.831 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528508 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4a20551f-b44b-4a77-bfd7-fd48ba3d1650","type":"Enemy","class":"Mythos","traits":"Humanoid. - Nome. Colour"}' - GUID: 71150e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Poisoned Earth Spirit - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 45.129 - posY: 1.59 - posZ: -6.124 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528507 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c9e39da0-ffce-47d9-a6f7-ebb015cbf89a","type":"Enemy","class":"Mythos","traits":"Humanoid. - Nome. Colour"}' - GUID: 3de6c3 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Maddened Craftsman - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 45.697 - posY: 1.6 - posZ: -6.885 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528506 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c9e39da0-ffce-47d9-a6f7-ebb015cbf89a","type":"Enemy","class":"Mythos","traits":"Humanoid. - Nome. Colour"}' - GUID: e8e94b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Maddened Craftsman - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 45.665 - posY: 1.609 - posZ: -7.07 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528505 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a26b8e48-bdb1-4e55-9a5d-737f71e6a2bd","type":"Treachery","class":"Mythos","traits":"Terror. - Colour"}' - GUID: 04bbd7 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Luminous Gemstones - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 44.964 - posY: 1.622 - posZ: -6.454 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528504 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a26b8e48-bdb1-4e55-9a5d-737f71e6a2bd","type":"Treachery","class":"Mythos","traits":"Terror. - Colour"}' - GUID: 225a9f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Luminous Gemstones - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 45.688 - posY: 1.628 - posZ: -6.854 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528503 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"a26b8e48-bdb1-4e55-9a5d-737f71e6a2bd","type":"Treachery","class":"Mythos","traits":"Terror. - Colour"}' - GUID: fefff4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Luminous Gemstones - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 44.944 - posY: 1.638 - posZ: -6.834 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528502 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d7a7442c-d233-4a5a-ac20-772bd313f591","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: f3b031 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Deep Convulsion - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 45.015 - posY: 1.648 - posZ: -7.245 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528501 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d7a7442c-d233-4a5a-ac20-772bd313f591","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 1bad40 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Deep Convulsion - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 45.833 - posY: 1.657 - posZ: -6.781 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d7a7442c-d233-4a5a-ac20-772bd313f591","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 3ff938 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Deep Convulsion - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 45.658 - posY: 1.667 - posZ: -6.41 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5311': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963965364/1965DBD22210EF4396A0489057038E67AEC065A2/ - NumHeight: 2 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"50effc01-b049-4785-aa7c-87fd67c1c5ec","type":"Treachery","class":"Mythos","traits":"Power. - Upgrade"}' - GUID: 708c24 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Masterwork Weaponry - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 61.607 - posY: 1.495 - posZ: 12.117 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531101 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5311': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963965364/1965DBD22210EF4396A0489057038E67AEC065A2/ - NumHeight: 2 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"50effc01-b049-4785-aa7c-87fd67c1c5ec","type":"Treachery","class":"Mythos","traits":"Power. - Upgrade"}' - GUID: b1502e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Masterwork Weaponry - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 61.464 - posY: 1.537 - posZ: 12.208 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531102 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5311': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963965364/1965DBD22210EF4396A0489057038E67AEC065A2/ - NumHeight: 2 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ee4c11c5-8a96-4b82-8882-c1079ae8a83a","type":"Enemy","class":"Mythos","traits":"Humanoid. - Nome. Colour"}' - GUID: 089cb5 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nome Soldier - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 61.686 - posY: 1.571 - posZ: 12.075 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531103 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5311': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963965364/1965DBD22210EF4396A0489057038E67AEC065A2/ - NumHeight: 2 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ee4c11c5-8a96-4b82-8882-c1079ae8a83a","type":"Enemy","class":"Mythos","traits":"Humanoid. - Nome. Colour"}' - GUID: c42dc0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nome Soldier - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 61.691 - posY: 1.58 - posZ: 11.947 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531104 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5311': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963965364/1965DBD22210EF4396A0489057038E67AEC065A2/ - NumHeight: 2 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ee4c11c5-8a96-4b82-8882-c1079ae8a83a","type":"Enemy","class":"Mythos","traits":"Humanoid. - Nome. Colour"}' - GUID: fbfb70 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nome Soldier - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 61.811 - posY: 1.59 - posZ: 12.402 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531105 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5311': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963965364/1965DBD22210EF4396A0489057038E67AEC065A2/ - NumHeight: 2 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8b1a8850-7699-4e47-8af7-b0048bb7e6be","type":"Treachery","class":"Mythos","traits":"Tactic. - Scheme"}' - GUID: 9cf944 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Through the Earth - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 61.932 - posY: 1.6 - posZ: 12.302 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531106 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5311': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963965364/1965DBD22210EF4396A0489057038E67AEC065A2/ - NumHeight: 2 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8b1a8850-7699-4e47-8af7-b0048bb7e6be","type":"Treachery","class":"Mythos","traits":"Tactic. - Scheme"}' - GUID: cd6eb8 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Through the Earth - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 61.582 - posY: 1.609 - posZ: 11.677 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531107 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5311': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963965364/1965DBD22210EF4396A0489057038E67AEC065A2/ - NumHeight: 2 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8b1a8850-7699-4e47-8af7-b0048bb7e6be","type":"Treachery","class":"Mythos","traits":"Tactic. - Scheme"}' - GUID: 50414c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Through the Earth - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 61.695 - posY: 1.619 - posZ: 12.304 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5306': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963955657/73642C7BE922CE192766D3408962D47CBC0ACA85/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"740465e8-6426-44b3-a306-e4615c5b4041","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 8d3b44 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Oversaturation - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.081 - posY: 1.495 - posZ: 15.856 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530601 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5306': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963955657/73642C7BE922CE192766D3408962D47CBC0ACA85/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"740465e8-6426-44b3-a306-e4615c5b4041","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 1785a9 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Oversaturation - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.017 - posY: 1.537 - posZ: 15.771 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530602 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5306': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963955657/73642C7BE922CE192766D3408962D47CBC0ACA85/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8524772a-058d-4c6f-8626-71e8c7036351","type":"Treachery","class":"Mythos","traits":"Poison. - Colour"}' - GUID: 4fdaed - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pulsing Life - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.037 - posY: 1.571 - posZ: 15.567 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530603 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5306': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963955657/73642C7BE922CE192766D3408962D47CBC0ACA85/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8524772a-058d-4c6f-8626-71e8c7036351","type":"Treachery","class":"Mythos","traits":"Poison. - Colour"}' - GUID: d46c18 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pulsing Life - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.694 - posY: 1.58 - posZ: 15.715 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530604 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5306': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963955657/73642C7BE922CE192766D3408962D47CBC0ACA85/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"38a44f80-7fbf-4965-85b2-38f24e2559f1","type":"Enemy","class":"Mythos","traits":"Creature. - Abomination. Colour"}' - GUID: 8a7de2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vivid Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.118 - posY: 1.59 - posZ: 15.842 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530605 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5306': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963955657/73642C7BE922CE192766D3408962D47CBC0ACA85/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"38a44f80-7fbf-4965-85b2-38f24e2559f1","type":"Enemy","class":"Mythos","traits":"Creature. - Abomination. Colour"}' - GUID: efad6a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vivid Beast - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.283 - posY: 1.6 - posZ: 15.874 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5312': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963966484/55C1C30FD09F07C3F5A8BE136D77779B6BBE94FE/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"87d428b9-e438-4b84-bc03-c99ab1a3d682","type":"Treachery","class":"Mythos","traits":"Omen. - Colour"}' - GUID: 5af4f8 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Prismatic Evil - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.871 - posY: 1.495 - posZ: 9.162 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531201 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5312': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963966484/55C1C30FD09F07C3F5A8BE136D77779B6BBE94FE/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"87d428b9-e438-4b84-bc03-c99ab1a3d682","type":"Treachery","class":"Mythos","traits":"Omen. - Colour"}' - GUID: 6efed5 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Prismatic Evil - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.843 - posY: 1.537 - posZ: 9.271 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531202 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5312': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963966484/55C1C30FD09F07C3F5A8BE136D77779B6BBE94FE/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"87d428b9-e438-4b84-bc03-c99ab1a3d682","type":"Treachery","class":"Mythos","traits":"Omen. - Colour"}' - GUID: 57b35f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Prismatic Evil - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.085 - posY: 1.571 - posZ: 8.775 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - '5306': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963955657/73642C7BE922CE192766D3408962D47CBC0ACA85/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - '5311': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963965364/1965DBD22210EF4396A0489057038E67AEC065A2/ - NumHeight: 2 - NumWidth: 4 - Type: 0 - UniqueBack: false - '5312': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963966484/55C1C30FD09F07C3F5A8BE136D77779B6BBE94FE/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false -DeckIDs: -- 528512 -- 528511 -- 528510 -- 528509 -- 528508 -- 528507 -- 528506 -- 528505 -- 528504 -- 528503 -- 528502 -- 528501 -- 528500 -- 531100 -- 531101 -- 531102 -- 531103 -- 531104 -- 531105 -- 531106 -- 531107 -- 530600 -- 530601 -- 530602 -- 530603 -- 530604 -- 530605 -- 531200 -- 531201 -- 531202 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 5ad31b -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Encounter Deck -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.93 - posY: 1.75 - posZ: 5.72 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck Spiraling Decay 0ccb89.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck Spiraling Decay 0ccb89.yaml deleted file mode 100644 index cbbd8f474..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck Spiraling Decay 0ccb89.yaml +++ /dev/null @@ -1,162 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531301 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5313': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963968759/EEA1E93CA51421E506F8DD85ECC624AF8C31872D/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f7ee5032-93d1-4aa8-8dae-ff8b4667b5d8","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: b7d70e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Spiraling Decay - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.362 - posY: 1.495 - posZ: 15.335 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5313': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963968759/EEA1E93CA51421E506F8DD85ECC624AF8C31872D/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f7ee5032-93d1-4aa8-8dae-ff8b4667b5d8","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: 59c565 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Spiraling Decay - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.256 - posY: 1.537 - posZ: 15.441 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5313': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963968759/EEA1E93CA51421E506F8DD85ECC624AF8C31872D/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false -DeckIDs: -- 531301 -- 531300 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 0ccb89 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Spiraling Decay -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.51 - posY: 1.61 - posZ: 5.81 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck copies of Billina's Eggs ad8beb.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck copies of Billina's Eggs ad8beb.yaml deleted file mode 100644 index 74f88ea86..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck copies of Billina's Eggs ad8beb.yaml +++ /dev/null @@ -1,272 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528523 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2b4f6a04-6d7a-4e46-83d1-067421fe1134","type":"Asset","class":"Neutral","traits":"Item"}' - GUID: 5119e8 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Billina's Eggs - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - - Asset - Tooltip: true - Transform: - posX: 50.084 - posY: 1.58 - posZ: -16.407 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528522 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2b4f6a04-6d7a-4e46-83d1-067421fe1134","type":"Asset","class":"Neutral","traits":"Item"}' - GUID: aa23b1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Billina's Eggs - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - - Asset - Tooltip: true - Transform: - posX: 50.07 - posY: 1.59 - posZ: -16.842 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528521 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2b4f6a04-6d7a-4e46-83d1-067421fe1134","type":"Asset","class":"Neutral","traits":"Item"}' - GUID: a8a8b0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Billina's Eggs - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - - Asset - Tooltip: true - Transform: - posX: 50.065 - posY: 1.6 - posZ: -16.416 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528520 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2b4f6a04-6d7a-4e46-83d1-067421fe1134","type":"Asset","class":"Neutral","traits":"Item"}' - GUID: 3ca785 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Billina's Eggs - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - - Asset - Tooltip: true - Transform: - posX: 49.751 - posY: 1.609 - posZ: -16.068 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5285': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963911664/6AC9AE5262035D62F40A73BBA55E40CB9714C587/ - NumHeight: 4 - NumWidth: 6 - Type: 0 - UniqueBack: false -DeckIDs: -- 528523 -- 528522 -- 528521 -- 528520 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: ad8beb -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: copies of Billina's Eggs -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -4.34 - posY: 1.62 - posZ: 14.83 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck copies of Inner Kingdom b5933c.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck copies of Inner Kingdom b5933c.yaml deleted file mode 100644 index 48c741a55..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck copies of Inner Kingdom b5933c.yaml +++ /dev/null @@ -1,388 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528607 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5286': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963914126/7BF8DBA33086271D08FD5622AB1D361562047CB2/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963913681/FA4332EAA58A52CB9ED591FA9B936FBBE97E907C/ - NumHeight: 3 - NumWidth: 5 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"22636a92-f080-4574-ad2e-eb2d6f0754a7","type":"Location","class":"Mythos","traits":"Nome - Kingdom. Colour. Leisure. Opulent","locationFront":{"icons":"SquareAlt","connections":"SquareAlt|HourglassAlt|StarAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"SquareAlt","connections":"SquareAlt|HourglassAlt|StarAlt"}}' - GUID: 8170e3 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Inner Kingdom - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -23.502 - posY: 1.638 - posZ: -0.046 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528608 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5286': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963914126/7BF8DBA33086271D08FD5622AB1D361562047CB2/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963913681/FA4332EAA58A52CB9ED591FA9B936FBBE97E907C/ - NumHeight: 3 - NumWidth: 5 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2a5179ee-0cd1-4da2-bbfb-e1bf453504c2","type":"Location","class":"Mythos","traits":"Nome - Kingdom. Colour. Industrial. Opulent","locationFront":{"icons":"SquareAlt","connections":"SquareAlt|HourglassAlt|StarAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"SquareAlt","connections":"SquareAlt|HourglassAlt|StarAlt"}}' - GUID: 9672b8 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Inner Kingdom - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -23.66 - posY: 1.628 - posZ: -0.242 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528609 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5286': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963914126/7BF8DBA33086271D08FD5622AB1D361562047CB2/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963913681/FA4332EAA58A52CB9ED591FA9B936FBBE97E907C/ - NumHeight: 3 - NumWidth: 5 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1f094619-2251-4816-8bbb-421345c2807d","type":"Location","class":"Mythos","traits":"Nome - Kingdom. Colour. Industrial. Leisure","locationFront":{"icons":"SquareAlt","connections":"SquareAlt|HourglassAlt|StarAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"SquareAlt","connections":"SquareAlt|HourglassAlt|StarAlt"}}' - GUID: b2994e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Inner Kingdom - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -23.625 - posY: 1.619 - posZ: 0.281 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528610 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5286': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963914126/7BF8DBA33086271D08FD5622AB1D361562047CB2/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963913681/FA4332EAA58A52CB9ED591FA9B936FBBE97E907C/ - NumHeight: 3 - NumWidth: 5 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1e6f51b6-cfa7-4e82-8706-7bbc544a3f21","type":"Location","class":"Mythos","traits":"Nome - Kingdom. Colour. Military. Opulent","locationFront":{"icons":"SquareAlt","connections":"SquareAlt|HourglassAlt|StarAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"SquareAlt","connections":"SquareAlt|HourglassAlt|StarAlt"}}' - GUID: 05dec4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Inner Kingdom - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -23.551 - posY: 1.609 - posZ: -0.003 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528611 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5286': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963914126/7BF8DBA33086271D08FD5622AB1D361562047CB2/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963913681/FA4332EAA58A52CB9ED591FA9B936FBBE97E907C/ - NumHeight: 3 - NumWidth: 5 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"81c53168-a32f-4af8-842e-52e47cd3f343","type":"Location","class":"Mythos","traits":"Nome - Kingdom. Colour. Military. Leisure","locationFront":{"icons":"SquareAlt","connections":"SquareAlt|HourglassAlt|StarAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"SquareAlt","connections":"SquareAlt|HourglassAlt|StarAlt"}}' - GUID: f93cbe - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Inner Kingdom - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -23.442 - posY: 1.575 - posZ: 0.109 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528612 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5286': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963914126/7BF8DBA33086271D08FD5622AB1D361562047CB2/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963913681/FA4332EAA58A52CB9ED591FA9B936FBBE97E907C/ - NumHeight: 3 - NumWidth: 5 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4559b3e0-0768-46f3-8cf0-5f4a8002e18b","type":"Location","class":"Mythos","traits":"Nome - Kingdom. Colour. Military. Industrial","locationFront":{"icons":"SquareAlt","connections":"SquareAlt|HourglassAlt|StarAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"SquareAlt","connections":"SquareAlt|HourglassAlt|StarAlt"}}' - GUID: a01c2d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Inner Kingdom - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -23.655 - posY: 1.534 - posZ: -0.005 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5286': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963914126/7BF8DBA33086271D08FD5622AB1D361562047CB2/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963913681/FA4332EAA58A52CB9ED591FA9B936FBBE97E907C/ - NumHeight: 3 - NumWidth: 5 - Type: 0 - UniqueBack: true -DeckIDs: -- 528607 -- 528608 -- 528609 -- 528610 -- 528611 -- 528612 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: b5933c -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: copies of Inner Kingdom -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -23.66 - posY: 1.57 - posZ: -0.01 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck copies of Outer Kingdom d7d456.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck copies of Outer Kingdom d7d456.yaml deleted file mode 100644 index a67f5c0a4..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hall of the Mountain King 01b4e2/Deck copies of Outer Kingdom d7d456.yaml +++ /dev/null @@ -1,388 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528601 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5286': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963914126/7BF8DBA33086271D08FD5622AB1D361562047CB2/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963913681/FA4332EAA58A52CB9ED591FA9B936FBBE97E907C/ - NumHeight: 3 - NumWidth: 5 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f5620106-7dfe-41fd-bdf1-966cfc1c4e07","type":"Location","class":"Mythos","traits":"Nome - Kingdom. Colour. Leisure. Opulent","locationFront":{"icons":"HourglassAlt","connections":"HourglassAlt|CrossAlt|SquareAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"HourglassAlt","connections":"HourglassAlt|CrossAlt|SquareAlt"}}' - GUID: b66c3d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Outer Kingdom - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -17.067 - posY: 1.638 - posZ: -0.291 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528602 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5286': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963914126/7BF8DBA33086271D08FD5622AB1D361562047CB2/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963913681/FA4332EAA58A52CB9ED591FA9B936FBBE97E907C/ - NumHeight: 3 - NumWidth: 5 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f1dad5bc-ae1e-4c8b-93ae-4aff5da21bdb","type":"Location","class":"Mythos","traits":"Nome - Kingdom. Colour. Industrial. Opulent","locationFront":{"icons":"HourglassAlt","connections":"HourglassAlt|CrossAlt|SquareAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"HourglassAlt","connections":"HourglassAlt|CrossAlt|SquareAlt"}}' - GUID: 6c451f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Outer Kingdom - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -16.813 - posY: 1.628 - posZ: 0.052 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528603 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5286': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963914126/7BF8DBA33086271D08FD5622AB1D361562047CB2/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963913681/FA4332EAA58A52CB9ED591FA9B936FBBE97E907C/ - NumHeight: 3 - NumWidth: 5 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8bb47ad9-b0c1-4f0b-9028-8b78b3792716","type":"Location","class":"Mythos","traits":"Nome - Kingdom. Colour. Industrial. Leisure","locationFront":{"icons":"HourglassAlt","connections":"HourglassAlt|CrossAlt|SquareAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"HourglassAlt","connections":"HourglassAlt|CrossAlt|SquareAlt"}}' - GUID: 2feefc - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Outer Kingdom - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -17.034 - posY: 1.619 - posZ: -0.049 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528604 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5286': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963914126/7BF8DBA33086271D08FD5622AB1D361562047CB2/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963913681/FA4332EAA58A52CB9ED591FA9B936FBBE97E907C/ - NumHeight: 3 - NumWidth: 5 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d009e9b7-5190-423d-bb82-32b211420a91","type":"Location","class":"Mythos","traits":"Nome - Kingdom. Colour. Military. Opulent","locationFront":{"icons":"HourglassAlt","connections":"HourglassAlt|CrossAlt|SquareAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"HourglassAlt","connections":"HourglassAlt|CrossAlt|SquareAlt"}}' - GUID: 22608b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Outer Kingdom - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -16.806 - posY: 1.609 - posZ: -0.017 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528605 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5286': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963914126/7BF8DBA33086271D08FD5622AB1D361562047CB2/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963913681/FA4332EAA58A52CB9ED591FA9B936FBBE97E907C/ - NumHeight: 3 - NumWidth: 5 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c42339d1-e8a7-4290-b35f-db2191895464","type":"Location","class":"Mythos","traits":"Nome - Kingdom. Colour. Military. Leisure","locationFront":{"icons":"HourglassAlt","connections":"HourglassAlt|CrossAlt|SquareAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"HourglassAlt","connections":"HourglassAlt|CrossAlt|SquareAlt"}}' - GUID: a6ee24 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Outer Kingdom - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -16.842 - posY: 1.57 - posZ: 0.118 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528606 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5286': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963914126/7BF8DBA33086271D08FD5622AB1D361562047CB2/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963913681/FA4332EAA58A52CB9ED591FA9B936FBBE97E907C/ - NumHeight: 3 - NumWidth: 5 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c32b9f5d-565e-495b-a8c5-8278a292acf3","type":"Location","class":"Mythos","traits":"Nome - Kingdom. Colour. Military. Industrial","locationFront":{"icons":"HourglassAlt","connections":"HourglassAlt|CrossAlt|SquareAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"HourglassAlt","connections":"HourglassAlt|CrossAlt|SquareAlt"}}' - GUID: 32442c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Outer Kingdom - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -17.036 - posY: 1.534 - posZ: -0.028 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5286': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963914126/7BF8DBA33086271D08FD5622AB1D361562047CB2/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963913681/FA4332EAA58A52CB9ED591FA9B936FBBE97E907C/ - NumHeight: 3 - NumWidth: 5 - Type: 0 - UniqueBack: true -DeckIDs: -- 528601 -- 528602 -- 528603 -- 528604 -- 528605 -- 528606 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: d7d456 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: copies of Outer Kingdom -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -17.04 - posY: 1.57 - posZ: -0.03 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a.ttslua b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a.ttslua deleted file mode 100644 index 8983dba69..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a.ttslua +++ /dev/null @@ -1,13 +0,0 @@ -function filterObjectEnter(obj) - local props = obj.getCustomObject() - if props ~= nil and props.image ~= nil then - obj.setName(Global.call("getTokenName", { url=props.image })) - end - return true -end - -function onCollisionEnter(collision_info) - self.shuffle() - self.shuffle() - self.shuffle() -end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a.yaml deleted file mode 100644 index 8572e4193..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a.yaml +++ /dev/null @@ -1,79 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag Hard cb019a/Custom_Tile -2 ded774.yaml' -- !include 'Custom_Model_Bag Hard cb019a/Custom_Tile -1 d32aee.yaml' -- !include 'Custom_Model_Bag Hard cb019a/Custom_Tile -2 ce8359.yaml' -- !include 'Custom_Model_Bag Hard cb019a/Custom_Tile Elder Thing 0d061e.yaml' -- !include 'Custom_Model_Bag Hard cb019a/Custom_Tile -3 aa7fbd.yaml' -- !include 'Custom_Model_Bag Hard cb019a/Custom_Tile -1 78ed18.yaml' -- !include 'Custom_Model_Bag Hard cb019a/Custom_Tile Elder Sign 07bf1b.yaml' -- !include 'Custom_Model_Bag Hard cb019a/Custom_Tile 0 6a584b.yaml' -- !include 'Custom_Model_Bag Hard cb019a/Custom_Tile -1 983d50.yaml' -- !include 'Custom_Model_Bag Hard cb019a/Custom_Tile 0 de9d0a.yaml' -- !include 'Custom_Model_Bag Hard cb019a/Custom_Tile -5 6397ed.yaml' -- !include 'Custom_Model_Bag Hard cb019a/Custom_Tile Skull 8a8348.yaml' -- !include 'Custom_Model_Bag Hard cb019a/Custom_Tile Auto-fail 6c1ed3.yaml' -- !include 'Custom_Model_Bag Hard cb019a/Custom_Tile Skull 7c9618.yaml' -- !include 'Custom_Model_Bag Hard cb019a/Custom_Tile -4 2a996b.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/959719855127933035/B199A5F515A8F3ED7E06780D3723285C02ADE085/ - MaterialIndex: 3 - MeshURL: http://cloud-3.steamusercontent.com/ugc/87098596225685535/6C95EB6308A0A9E89367DD67D5C65D09EB3C06A0/ - NormalURL: '' - TypeIndex: 6 -Description: Chaos Bag -DragSelectable: true -GMNotes: '' -GUID: cb019a -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag Hard cb019a.ttslua' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Hard -Snap: true -Sticky: true -Tags: -- chaos_bag -Tooltip: true -Transform: - posX: -9.02 - posY: 1.57 - posZ: -3.75 - rotX: 1.0 - rotY: 315.0 - rotZ: 1.0 - scaleX: 3.0 - scaleY: 3.0 - scaleZ: 3.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -1 78ed18.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -1 78ed18.yaml deleted file mode 100644 index 71b8953f4..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -1 78ed18.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/w3XbrCC.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 78ed18 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-1' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.47 - posY: 3.81 - posZ: -3.1 - rotX: 358.0 - rotY: 269.0 - rotZ: 287.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -1 983d50.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -1 983d50.yaml deleted file mode 100644 index 9f441a0de..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -1 983d50.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/w3XbrCC.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 983d50 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-1' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.33 - posY: 3.69 - posZ: -3.18 - rotX: 6.0 - rotY: 272.0 - rotZ: 287.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -1 d32aee.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -1 d32aee.yaml deleted file mode 100644 index 9bb8e486d..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -1 d32aee.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/w3XbrCC.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: d32aee -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-1' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.52 - posY: 3.73 - posZ: -3.23 - rotX: 352.0 - rotY: 268.0 - rotZ: 110.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -2 ce8359.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -2 ce8359.yaml deleted file mode 100644 index 5c40f1531..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -2 ce8359.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/bfTg2hb.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: ce8359 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-2' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.38 - posY: 3.92 - posZ: -3.58 - rotX: 338.0 - rotY: 263.0 - rotZ: 114.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -2 ded774.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -2 ded774.yaml deleted file mode 100644 index c68aad2a9..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -2 ded774.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/bfTg2hb.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: ded774 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-2' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.41 - posY: 3.4 - posZ: -3.34 - rotX: 32.0 - rotY: 285.0 - rotZ: 294.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -3 aa7fbd.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -3 aa7fbd.yaml deleted file mode 100644 index 009b8cd5d..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -3 aa7fbd.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/yfs8gHq.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: aa7fbd -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-3' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.41 - posY: 3.46 - posZ: -3.6 - rotX: 356.0 - rotY: 266.0 - rotZ: 112.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -4 2a996b.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -4 2a996b.yaml deleted file mode 100644 index e2c95776b..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -4 2a996b.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/qrgGQRD.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 2a996b -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-4' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.38 - posY: 3.39 - posZ: -3.81 - rotX: 0.0 - rotY: 267.0 - rotZ: 291.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -5 6397ed.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -5 6397ed.yaml deleted file mode 100644 index 8e497369c..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile -5 6397ed.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/3Ym1IeG.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 6397ed -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-5' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.46 - posY: 3.51 - posZ: -4.03 - rotX: 354.0 - rotY: 265.0 - rotZ: 288.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile 0 6a584b.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile 0 6a584b.yaml deleted file mode 100644 index d273fb536..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile 0 6a584b.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/btEtVfd.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 6a584b -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '0' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.43 - posY: 3.45 - posZ: -2.74 - rotX: 358.0 - rotY: 270.0 - rotZ: 288.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile 0 de9d0a.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile 0 de9d0a.yaml deleted file mode 100644 index 8786be919..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile 0 de9d0a.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/btEtVfd.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: de9d0a -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '0' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.4 - posY: 4.04 - posZ: -2.93 - rotX: 355.0 - rotY: 269.0 - rotZ: 108.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile Auto-fail 6c1ed3.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile Auto-fail 6c1ed3.yaml deleted file mode 100644 index afc28158d..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile Auto-fail 6c1ed3.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/lns4fhz.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 6c1ed3 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Auto-fail -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.39 - posY: 3.2 - posZ: -4.36 - rotX: 1.0 - rotY: 265.0 - rotZ: 103.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile Elder Sign 07bf1b.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile Elder Sign 07bf1b.yaml deleted file mode 100644 index 7fd27043f..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile Elder Sign 07bf1b.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/nEmqjmj.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 07bf1b -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Elder Sign -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.35 - posY: 3.25 - posZ: -4.58 - rotX: 9.0 - rotY: 267.0 - rotZ: 282.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile Elder Thing 0d061e.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile Elder Thing 0d061e.yaml deleted file mode 100644 index 7cc76c76c..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile Elder Thing 0d061e.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/ttnspKt.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 0d061e -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Elder Thing -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.45 - posY: 3.46 - posZ: -4.4 - rotX: 4.0 - rotY: 266.0 - rotZ: 284.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile Skull 7c9618.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile Skull 7c9618.yaml deleted file mode 100644 index 38c0d235f..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile Skull 7c9618.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/stbBxtx.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 7c9618 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Skull -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.29 - posY: 3.35 - posZ: -3.98 - rotX: 24.0 - rotY: 276.0 - rotZ: 109.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile Skull 8a8348.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile Skull 8a8348.yaml deleted file mode 100644 index a9c3de028..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Hard cb019a/Custom_Tile Skull 8a8348.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/stbBxtx.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 8a8348 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Skull -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.42 - posY: 3.4 - posZ: -4.27 - rotX: 336.0 - rotY: 258.0 - rotZ: 286.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b.ttslua b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b.ttslua deleted file mode 100644 index d3a91c848..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b.ttslua +++ /dev/null @@ -1,503 +0,0 @@ --- Utility memory bag by Directsun --- Version 2.5.2 --- Fork of Memory Bag 2.0 by MrStump - -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function combineMemoryFromBagsWithin() - local bagObjList = self.getObjects() - for _, bagObj in ipairs(bagObjList) do - local data = bagObj.lua_script_state - if data ~= nil then - local j = JSON.decode(data) - if j ~= nil and j.ml ~= nil then - for guid, entry in pairs(j.ml) do - memoryList[guid] = entry - end - end - end - end -end - -function updateMemoryWithMoves() - memoryList = memoryListBackup - --get the first transposed object's coordinates - local obj = getObjectFromGUID(moveGuid) - - -- p1 is where needs to go, p2 is where it was - local refObjPos = memoryList[moveGuid].pos - local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil) - local movedRotation = obj.getRotation() - for guid, entry in pairs(memoryList) do - memoryList[guid].pos.x = entry.pos.x - deltaPos.x - memoryList[guid].pos.y = entry.pos.y - deltaPos.y - memoryList[guid].pos.z = entry.pos.z - deltaPos.z - -- memoryList[guid].rot.x = movedRotation.x - -- memoryList[guid].rot.y = movedRotation.y - -- memoryList[guid].rot.z = movedRotation.z - end - - --theList[obj.getGUID()] = { - -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - -- lock=obj.getLock() - --} - moveList = {} -end - -function onload(saved_data) - fresh = true - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - moveList = {} - moveGuid = nil - - if next(memoryList) == nil then - createSetupButton() - else - fresh = false - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by Transpose button -function buttonClick_transpose() - moveGuid = nil - broadcastToAll("Select one object and move it- all objects will move relative to the new location", {0.75, 0.75, 1}) - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - moveList = {} - self.clearButtons() - createButtonsOnAllObjects(true) - createSetupActionButtons(true) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects(false) - createSetupActionButtons(false) -end - -function getAllObjectsInMemory() - local objTable = {} - local curObj = {} - - for guid in pairs(memoryListBackup) do - curObj = getObjectFromGUID(guid) - table.insert(objTable, curObj) - end - - return objTable - -- return getAllObjects() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects(move) - local howManyButtons = 0 - - local objsToHaveButtons = {} - if move == true then - objsToHaveButtons = getAllObjectsInMemory() - else - objsToHaveButtons = getAllObjects() - end - - for _, obj in ipairs(objsToHaveButtons) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor + 2 - objPos.z = objPos.z * globalScaleFactor * 0.9 - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj, move) end - local color = {0.75,0.25,0.25,0.6} - local colorMove = {0,0,1,0.6} - if move == true then - color = colorMove - end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=500, width=500, - color=color, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons(move) - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - if move == false then - self.createButton({ - label="Add", click_function="buttonClick_add", function_owner=self, - position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.25,1,0.25} - }) - - if fresh == false then - self.createButton({ - label="Set New", click_function="buttonClick_setNew", function_owner=self, - position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.75,0.75,1} - }) - self.createButton({ - label="Remove", click_function="buttonClick_remove", function_owner=self, - position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,0.25,0.25} - }) - end - end - - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj, move) - local colorMove = {0,0,1,0.6} - local color = {0,1,0,0.6} - - previousGuid = selectedGuid - selectedGuid = obj.getGUID() - - theList = memoryList - if move == true then - theList = moveList - if previousGuid ~= nil and previousGuid ~= selectedGuid then - local prevObj = getObjectFromGUID(previousGuid) - prevObj.highlightOff() - self.editButton({index=previousIndex, color=colorMove}) - theList[previousGuid] = nil - end - previousIndex = index - end - - if theList[selectedGuid] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - theList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - if move == true then - color = colorMove - end - self.editButton({index=index, color=color}) - theList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - moveList = {} - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) - moveGuid = nil -end - ---Saves selections -function buttonClick_submit() - fresh = false - if next(moveList) ~= nil then - for guid in pairs(moveList) do - moveGuid = guid - end - if memoryListBackup[moveGuid] == nil then - broadcastToAll("Item selected for moving is not already in memory", {1, 0.25, 0.25}) - else - broadcastToAll("Moving all items in memory relative to new objects position!", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(moveList) do - moveGuid = guid - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - updateMemoryWithMoves() - updateSave() - buttonClick_place() - end - elseif next(memoryList) == nil and moveGuid == nil then - memoryList = memoryListBackup - broadcastToAll("No selections made.", {0.75, 0.25, 0.25}) - end - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - moveGuid = nil -end - -function combineTables(first_table, second_table) - for k,v in pairs(second_table) do first_table[k] = v end -end - -function buttonClick_add() - fresh = false - combineTables(memoryList, memoryListBackup) - broadcastToAll("Adding internal bags and selections to existing memory", {0.25, 0.75, 0.25}) - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() -end - -function buttonClick_remove() - broadcastToAll("Removing Selected Entries From Memory", {1.0, 0.25, 0.25}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - memoryListBackup[guid] = nil - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Removed", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - -function buttonClick_setNew() - broadcastToAll("Setting new position relative to items in memory", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for _, obj in ipairs(getAllObjects()) do - guid = obj.guid - if memoryListBackup[guid] ~= nil then - count = count + 1 - memoryListBackup[guid].pos = obj.getPosition() - memoryListBackup[guid].rot = obj.getRotation() - memoryListBackup[guid].lock = obj.getLock() - end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - ---Resets bag to starting status -function buttonClick_reset() - fresh = true - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) ---- self.createButton({ ---- label="Move", click_function="buttonClick_transpose", function_owner=self, ---- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800, ---- font_size=250, color={0,0,0}, font_color={0.75,0.75,1} ---- }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, smooth=false - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local yOffset = 0 - if obj ~= nil then - local bounds = obj.getBounds() - yOffset = (bounds.size.y - bounds.offset.y) - end - local deltaPos = {} - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + yOffset - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - -function rotateMyCoordinates(desiredPos, obj) - local angle = math.rad(obj.getRotation().y) - local x = desiredPos.x * math.sin(angle) - local z = desiredPos.z * math.cos(angle) - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b.yaml deleted file mode 100644 index 772fbea4a..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b.yaml +++ /dev/null @@ -1,85 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -AttachedDecals: -- CustomDecal: - ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ - Name: dunwich_back - Size: 7.4 - Transform: - posX: -0.0021877822 - posY: -0.08963572 - posZ: -0.00288731651 - rotX: 270.0 - rotY: 359.869568 - rotZ: 0.0 - scaleX: 2.00000215 - scaleY: 2.00000238 - scaleZ: 2.00000262 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag Misery Loves Company 40a16b/Deck ''a'' Act Deck 174c36.yaml' -- !include 'Custom_Model_Bag Misery Loves Company 40a16b/Deck Spiraling Decay 49b7e1.yaml' -- !include 'Custom_Model_Bag Misery Loves Company 40a16b/Card Scenario 694a56.yaml' -- !include 'Custom_Model_Bag Misery Loves Company 40a16b/Deck Encounter Deck 767b8a.yaml' -- !include 'Custom_Model_Bag Misery Loves Company 40a16b/Deck Agenda Deck 7914a6.yaml' -- !include 'Custom_Model_Bag Misery Loves Company 40a16b/Custom_Model_Bag Set-aside - 7a167a.yaml' -- !include 'Custom_Model_Bag Misery Loves Company 40a16b/Card The Whimsies cc3e73.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/1972044023032952137/296257A5CECFC228C9029B7A3E487BB3D3DCAC8E/ - MaterialIndex: 3 - MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj - NormalURL: '' - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 40a16b -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag Misery Loves Company 40a16b.ttslua' -LuaScriptState: '{"ml":{"174c36":{"lock":false,"pos":{"x":-2.94,"y":1.6136,"z":-5.104},"rot":{"x":0,"y":180,"z":0}},"49b7e1":{"lock":false,"pos":{"x":0.3714,"y":1.6136,"z":5.6231},"rot":{"x":0,"y":270,"z":0}},"694a56":{"lock":false,"pos":{"x":-3.85,"y":1.5966,"z":-10.388},"rot":{"x":0,"y":270.0009,"z":0}},"767b8a":{"lock":false,"pos":{"x":-3.9285,"y":1.7628,"z":5.7201},"rot":{"x":0,"y":270,"z":180}},"7914a6":{"lock":false,"pos":{"x":-2.94,"y":1.6136,"z":0.393},"rot":{"x":0,"y":180.0001,"z":0}},"7a167a":{"lock":false,"pos":{"x":1.6991,"y":1.558,"z":14.2879},"rot":{"x":0,"y":224.7327,"z":0}},"cc3e73":{"lock":false,"pos":{"x":-13.518,"y":1.5336,"z":-0.1075},"rot":{"x":0,"y":269.9999,"z":0}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Misery Loves Company -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.25 - posY: 1.48 - posZ: -4.01 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 2.21 - scaleY: 0.46 - scaleZ: 2.42 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Card The Whimsies cc3e73.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Card The Whimsies cc3e73.yaml deleted file mode 100644 index 559195f74..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Card The Whimsies cc3e73.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528408 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5284': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963909607/DDB4B198C4EDB11723D4278FD27F4221D06D254E/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"429da146-0875-4154-8696-762f5bab445b","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Colour. Elite"}' -GUID: cc3e73 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Whimsies -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -13.52 - posY: 1.53 - posZ: -0.11 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Custom_Model_Bag Set-aside 7a167a.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Custom_Model_Bag Set-aside 7a167a.yaml deleted file mode 100644 index a77414f4b..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Custom_Model_Bag Set-aside 7a167a.yaml +++ /dev/null @@ -1,69 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.02149 - g: 0.00101 - r: 0.02149 -ContainedObjects: -- !include 'Custom_Model_Bag Set-aside 7a167a/Card General Guph 8f817c.yaml' -- !include 'Custom_Model_Bag Set-aside 7a167a/Card Tunnel Entrance 4d44f3.yaml' -- !include 'Custom_Model_Bag Set-aside 7a167a/Card The Phanfasms c53293.yaml' -- !include 'Custom_Model_Bag Set-aside 7a167a/Card The Growleywogs 79062a.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/764975951334960553/C518D80E31E27DB23EEAC8CF9253E59798865790/ - MaterialIndex: 1 - MeshURL: http://cloud-3.steamusercontent.com/ugc/764975951334964971/3078F312706FC974833ECD2A359B87FD4F283509/ - NormalURL: http://cloud-3.steamusercontent.com/ugc/764975951334960069/E70E4A58A1B7827F1E5E2AF9FF44DF0BD5DA33F7/ - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 7a167a -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Set-aside -PhysicsMaterial: - BounceCombine: 0 - Bounciness: 0.0 - DynamicFriction: 0.6 - FrictionCombine: 0 - StaticFriction: 0.6 -Rigidbody: - AngularDrag: 5.0 - Drag: 5.0 - Mass: 1.375 - UseGravity: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 1.56 - posZ: 14.29 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 2.0 - scaleY: 2.0 - scaleZ: 2.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Custom_Model_Bag Set-aside 7a167a/Card General Guph 8f817c.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Custom_Model_Bag Set-aside 7a167a/Card General Guph 8f817c.yaml deleted file mode 100644 index 1974acb26..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Custom_Model_Bag Set-aside 7a167a/Card General Guph 8f817c.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528411 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5284': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963909607/DDB4B198C4EDB11723D4278FD27F4221D06D254E/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"ca101e64-f28a-4e02-a9d5-ffdca36dc3a5","type":"Enemy","victory":1,"class":"Mythos","traits":"Humanoid. - Nome. Elite"}' -GUID: 8f817c -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: General Guph -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: 64.16 - posY: 3.21 - posZ: -54.8 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Custom_Model_Bag Set-aside 7a167a/Card The Growleywogs 79062a.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Custom_Model_Bag Set-aside 7a167a/Card The Growleywogs 79062a.yaml deleted file mode 100644 index 0002ed002..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Custom_Model_Bag Set-aside 7a167a/Card The Growleywogs 79062a.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528409 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5284': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963909607/DDB4B198C4EDB11723D4278FD27F4221D06D254E/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"e007df06-4df5-44f5-91c6-261a011fe3f3","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Creature. Colour. Elite"}' -GUID: 79062a -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Growleywogs -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: 64.55 - posY: 2.52 - posZ: -42.28 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Custom_Model_Bag Set-aside 7a167a/Card The Phanfasms c53293.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Custom_Model_Bag Set-aside 7a167a/Card The Phanfasms c53293.yaml deleted file mode 100644 index 9b6464445..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Custom_Model_Bag Set-aside 7a167a/Card The Phanfasms c53293.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528410 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5284': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963909607/DDB4B198C4EDB11723D4278FD27F4221D06D254E/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"e105b110-7a2a-4d98-9487-95558f9905c7","type":"Enemy","victory":0,"class":"Mythos","traits":"Humanoid. - Sorcerer. Colour. Elite"}' -GUID: c53293 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: The Phanfasms -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: 64.81 - posY: 2.5 - posZ: -47.59 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Custom_Model_Bag Set-aside 7a167a/Card Tunnel Entrance 4d44f3.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Custom_Model_Bag Set-aside 7a167a/Card Tunnel Entrance 4d44f3.yaml deleted file mode 100644 index 8aa3d705a..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Custom_Model_Bag Set-aside 7a167a/Card Tunnel Entrance 4d44f3.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 528100 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5281': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963903738/D1A57F135496C37AD1793D0F3D8F18E894526432/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963903526/8489324A96896654AED41D2E7DCCB0C2170A4CFE/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"cab4632d-9f3d-4248-a2a5-f9e924850871","type":"Location","class":"Mythos","traits":"Oz. - Colour","locationFront":{"icons":"CrossAlt","connections":"MoonAlt|CircleAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"CrossAlt","connections":"MoonAlt|CircleAlt"}}' -GUID: 4d44f3 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Tunnel Entrance -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: 64.6 - posY: 3.21 - posZ: -51.76 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Deck 'a' Act Deck 174c36.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Deck 'a' Act Deck 174c36.yaml deleted file mode 100644 index 05031369e..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Deck 'a' Act Deck 174c36.yaml +++ /dev/null @@ -1,160 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266421 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e76a6d1c-af57-413c-88e3-fc1a2c068ca8","type":"Act","class":"Mythos"}' - GUID: 7227ce - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 2 - Strategic Target - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 53.706 - posY: 1.495 - posZ: -36.538 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266422 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c8ecf9c5-2504-450e-afc0-6d0fc9ec4038","type":"Act","class":"Mythos"}' - GUID: 60b0c8 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 1 - The Enemies of Oz - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 53.904 - posY: 1.537 - posZ: -36.542 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true -DeckIDs: -- 266421 -- 266422 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 174c36 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: '''a'' Act Deck' -SidewaysCard: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.94 - posY: 1.61 - posZ: -5.1 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Deck Agenda Deck 7914a6.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Deck Agenda Deck 7914a6.yaml deleted file mode 100644 index 61527d435..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Deck Agenda Deck 7914a6.yaml +++ /dev/null @@ -1,160 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266423 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5e9d289b-d908-435a-a7a9-fb63a3d615bb","type":"Agenda","class":"Mythos","doomThreshold":8}' - GUID: 05f8a0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Agenda 2 - No Man's Land - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 53.734 - posY: 1.495 - posZ: -32.092 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266424 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"555c6382-ccce-406a-acaf-ade6d2d2fc16","type":"Agenda","class":"Mythos","doomThreshold":8}' - GUID: fc798e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Agenda 1 - United by Hatred - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 53.482 - posY: 1.537 - posZ: -31.773 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true -DeckIDs: -- 266423 -- 266424 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 7914a6 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Agenda Deck -SidewaysCard: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.94 - posY: 1.61 - posZ: 0.39 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Deck Encounter Deck 767b8a.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Deck Encounter Deck 767b8a.yaml deleted file mode 100644 index 12d1fc460..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Deck Encounter Deck 767b8a.yaml +++ /dev/null @@ -1,1890 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528407 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5284': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963909607/DDB4B198C4EDB11723D4278FD27F4221D06D254E/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0ee3e688-c7d9-492f-95ae-1a3e91afd9a1","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: 87fa8b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mindless Hatred - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 48.188 - posY: 1.495 - posZ: -38.711 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528406 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5284': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963909607/DDB4B198C4EDB11723D4278FD27F4221D06D254E/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0ee3e688-c7d9-492f-95ae-1a3e91afd9a1","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: 20247f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mindless Hatred - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 48.092 - posY: 1.537 - posZ: -38.277 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528405 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5284': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963909607/DDB4B198C4EDB11723D4278FD27F4221D06D254E/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0ee3e688-c7d9-492f-95ae-1a3e91afd9a1","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: 269afb - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Mindless Hatred - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 48.018 - posY: 1.571 - posZ: -38.536 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528404 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5284': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963909607/DDB4B198C4EDB11723D4278FD27F4221D06D254E/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"07a500dc-4e9e-4247-a4f7-0bad21f842e4","type":"Treachery","class":"Mythos","traits":"Tactic"}' - GUID: cdccb2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Driven Assault - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 48.194 - posY: 1.495 - posZ: -30.609 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528403 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5284': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963909607/DDB4B198C4EDB11723D4278FD27F4221D06D254E/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"07a500dc-4e9e-4247-a4f7-0bad21f842e4","type":"Treachery","class":"Mythos","traits":"Tactic"}' - GUID: 622e70 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Driven Assault - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 48.227 - posY: 1.495 - posZ: -27.525 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528402 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5284': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963909607/DDB4B198C4EDB11723D4278FD27F4221D06D254E/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"07a500dc-4e9e-4247-a4f7-0bad21f842e4","type":"Treachery","class":"Mythos","traits":"Tactic"}' - GUID: 70bbb9 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Driven Assault - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 48.219 - posY: 1.495 - posZ: -23.906 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528401 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5284': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963909607/DDB4B198C4EDB11723D4278FD27F4221D06D254E/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"3f917366-58a2-4bc0-9fbd-15d03e109ae4","type":"Treachery","class":"Mythos","traits":"Power. - Colour"}' - GUID: d0e615 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Bolstered Growth - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 48.293 - posY: 1.495 - posZ: -21.721 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 528400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5284': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963909607/DDB4B198C4EDB11723D4278FD27F4221D06D254E/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"3f917366-58a2-4bc0-9fbd-15d03e109ae4","type":"Treachery","class":"Mythos","traits":"Power. - Colour"}' - GUID: ba8602 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Bolstered Growth - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 48.318 - posY: 1.54 - posZ: -21.715 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5307': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963957006/94416968D202A5273D185D762D0051F302A27B68/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ada3a34d-ae66-44d6-b0da-f575a5a388f9","type":"Enemy","class":"Mythos","traits":"Creature. - Abomination. Colour"}' - GUID: 3ba1a0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Crumbling Wretch - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.7 - posY: 1.495 - posZ: 15.303 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530701 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5307': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963957006/94416968D202A5273D185D762D0051F302A27B68/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ada3a34d-ae66-44d6-b0da-f575a5a388f9","type":"Enemy","class":"Mythos","traits":"Creature. - Abomination. Colour"}' - GUID: f37e11 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Crumbling Wretch - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.525 - posY: 1.537 - posZ: 15.361 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530702 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5307': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963957006/94416968D202A5273D185D762D0051F302A27B68/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"dda87d6c-a9cf-4489-bef2-58325f603988","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: ca0437 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Desiccation - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.057 - posY: 1.495 - posZ: 20.244 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530703 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5307': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963957006/94416968D202A5273D185D762D0051F302A27B68/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"dda87d6c-a9cf-4489-bef2-58325f603988","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 2670da - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Desiccation - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.913 - posY: 1.537 - posZ: 20.261 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530705 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5307': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963957006/94416968D202A5273D185D762D0051F302A27B68/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ad84c5d4-ce03-472f-96f0-f180f7b79ef1","type":"Treachery","class":"Mythos","traits":"Poison. - Colour"}' - GUID: 8ef8ce - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Leeched Away - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.693 - posY: 1.495 - posZ: 28.561 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530704 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5307': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963957006/94416968D202A5273D185D762D0051F302A27B68/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ad84c5d4-ce03-472f-96f0-f180f7b79ef1","type":"Treachery","class":"Mythos","traits":"Poison. - Colour"}' - GUID: aaeef4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Leeched Away - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.46 - posY: 1.537 - posZ: 28.315 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531100 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5311': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963965364/1965DBD22210EF4396A0489057038E67AEC065A2/ - NumHeight: 2 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"50effc01-b049-4785-aa7c-87fd67c1c5ec","type":"Treachery","class":"Mythos","traits":"Power. - Upgrade"}' - GUID: 708c24 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Masterwork Weaponry - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 61.607 - posY: 1.495 - posZ: 12.117 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531101 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5311': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963965364/1965DBD22210EF4396A0489057038E67AEC065A2/ - NumHeight: 2 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"50effc01-b049-4785-aa7c-87fd67c1c5ec","type":"Treachery","class":"Mythos","traits":"Power. - Upgrade"}' - GUID: b1502e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Masterwork Weaponry - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 61.464 - posY: 1.537 - posZ: 12.208 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531102 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5311': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963965364/1965DBD22210EF4396A0489057038E67AEC065A2/ - NumHeight: 2 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ee4c11c5-8a96-4b82-8882-c1079ae8a83a","type":"Enemy","class":"Mythos","traits":"Humanoid. - Nome. Colour"}' - GUID: 089cb5 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nome Soldier - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 61.686 - posY: 1.571 - posZ: 12.075 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531103 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5311': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963965364/1965DBD22210EF4396A0489057038E67AEC065A2/ - NumHeight: 2 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ee4c11c5-8a96-4b82-8882-c1079ae8a83a","type":"Enemy","class":"Mythos","traits":"Humanoid. - Nome. Colour"}' - GUID: c42dc0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nome Soldier - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 61.691 - posY: 1.58 - posZ: 11.947 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531104 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5311': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963965364/1965DBD22210EF4396A0489057038E67AEC065A2/ - NumHeight: 2 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ee4c11c5-8a96-4b82-8882-c1079ae8a83a","type":"Enemy","class":"Mythos","traits":"Humanoid. - Nome. Colour"}' - GUID: fbfb70 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Nome Soldier - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 61.811 - posY: 1.59 - posZ: 12.402 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531105 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5311': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963965364/1965DBD22210EF4396A0489057038E67AEC065A2/ - NumHeight: 2 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8b1a8850-7699-4e47-8af7-b0048bb7e6be","type":"Treachery","class":"Mythos","traits":"Tactic. - Scheme"}' - GUID: 9cf944 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Through the Earth - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 61.932 - posY: 1.6 - posZ: 12.302 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531106 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5311': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963965364/1965DBD22210EF4396A0489057038E67AEC065A2/ - NumHeight: 2 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8b1a8850-7699-4e47-8af7-b0048bb7e6be","type":"Treachery","class":"Mythos","traits":"Tactic. - Scheme"}' - GUID: cd6eb8 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Through the Earth - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 61.582 - posY: 1.609 - posZ: 11.677 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531107 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5311': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963965364/1965DBD22210EF4396A0489057038E67AEC065A2/ - NumHeight: 2 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8b1a8850-7699-4e47-8af7-b0048bb7e6be","type":"Treachery","class":"Mythos","traits":"Tactic. - Scheme"}' - GUID: 50414c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Through the Earth - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 61.695 - posY: 1.619 - posZ: 12.304 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531704 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5317': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963974986/6B96196E7E99D2415732C2619787E14C87FC9216/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c5de6a66-9a0b-4492-9cab-c1c4d83e9a74","type":"Enemy","class":"Mythos","traits":"Humanoid. - Witch"}' - GUID: 40ce52 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Renegade Witch - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 68.59 - posY: 1.495 - posZ: 6.43 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531703 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5317': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963974986/6B96196E7E99D2415732C2619787E14C87FC9216/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c5de6a66-9a0b-4492-9cab-c1c4d83e9a74","type":"Enemy","class":"Mythos","traits":"Humanoid. - Witch"}' - GUID: f67df2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Renegade Witch - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 68.335 - posY: 1.537 - posZ: 6.398 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531702 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5317': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963974986/6B96196E7E99D2415732C2619787E14C87FC9216/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0f35ac39-79c6-4e9a-b463-318f4faa7977","type":"Treachery","class":"Mythos","traits":"Hex"}' - GUID: ec5f1f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Powder and Smoke - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 68.164 - posY: 1.571 - posZ: 6.887 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531701 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5317': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963974986/6B96196E7E99D2415732C2619787E14C87FC9216/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0f35ac39-79c6-4e9a-b463-318f4faa7977","type":"Treachery","class":"Mythos","traits":"Hex"}' - GUID: 5ff105 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Powder and Smoke - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 68.292 - posY: 1.58 - posZ: 6.41 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5317': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963974986/6B96196E7E99D2415732C2619787E14C87FC9216/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"58e90dbe-6ff1-4641-baa4-8bc4308709e5","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: ad0f82 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Curse of the Frozen Heart - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 68.1 - posY: 1.59 - posZ: 6.47 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531505 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6eb7ff9e-9c16-4a09-ad09-d1627610d4bb","type":"Enemy","class":"Mythos","traits":"Monster. - Abomination. Colour"}' - GUID: '370049' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vibrant Semifluid - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.568 - posY: 1.495 - posZ: 6.822 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531504 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6eb7ff9e-9c16-4a09-ad09-d1627610d4bb","type":"Enemy","class":"Mythos","traits":"Monster. - Abomination. Colour"}' - GUID: caa351 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vibrant Semifluid - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.452 - posY: 1.537 - posZ: 7.173 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531503 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6eb7ff9e-9c16-4a09-ad09-d1627610d4bb","type":"Enemy","class":"Mythos","traits":"Monster. - Abomination. Colour"}' - GUID: '861974' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vibrant Semifluid - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.033 - posY: 1.571 - posZ: 6.712 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531502 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b3cdc08a-6fd6-4f39-89dd-30bd6ca783b0","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 8ef1a1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pooling Hues - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.687 - posY: 1.58 - posZ: 7.57 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531501 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b3cdc08a-6fd6-4f39-89dd-30bd6ca783b0","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 51261c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pooling Hues - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.163 - posY: 1.59 - posZ: 6.789 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"22285719-3a3c-4b10-9559-befe64e85ea3","type":"Enemy","class":"Mythos","traits":"Monster. - Abomination. Colour"}' - GUID: ea923b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chromatic Aberration - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.481 - posY: 1.6 - posZ: 7.007 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5284': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963909607/DDB4B198C4EDB11723D4278FD27F4221D06D254E/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - '5307': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963957006/94416968D202A5273D185D762D0051F302A27B68/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - '5311': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963965364/1965DBD22210EF4396A0489057038E67AEC065A2/ - NumHeight: 2 - NumWidth: 4 - Type: 0 - UniqueBack: false - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - '5317': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963974986/6B96196E7E99D2415732C2619787E14C87FC9216/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false -DeckIDs: -- 528407 -- 528406 -- 528405 -- 528404 -- 528403 -- 528402 -- 528401 -- 528400 -- 530700 -- 530701 -- 530702 -- 530703 -- 530705 -- 530704 -- 531100 -- 531101 -- 531102 -- 531103 -- 531104 -- 531105 -- 531106 -- 531107 -- 531704 -- 531703 -- 531702 -- 531701 -- 531700 -- 531505 -- 531504 -- 531503 -- 531502 -- 531501 -- 531500 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 767b8a -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Encounter Deck -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.93 - posY: 1.76 - posZ: 5.72 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Deck Spiraling Decay 49b7e1.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Deck Spiraling Decay 49b7e1.yaml deleted file mode 100644 index 867728dc7..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Misery Loves Company 40a16b/Deck Spiraling Decay 49b7e1.yaml +++ /dev/null @@ -1,162 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531301 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5313': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963968759/EEA1E93CA51421E506F8DD85ECC624AF8C31872D/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f7ee5032-93d1-4aa8-8dae-ff8b4667b5d8","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: b7d70e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Spiraling Decay - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.362 - posY: 1.495 - posZ: 15.335 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5313': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963968759/EEA1E93CA51421E506F8DD85ECC624AF8C31872D/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f7ee5032-93d1-4aa8-8dae-ff8b4667b5d8","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: 59c565 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Spiraling Decay - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.256 - posY: 1.537 - posZ: 15.441 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5313': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963968759/EEA1E93CA51421E506F8DD85ECC624AF8C31872D/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false -DeckIDs: -- 531301 -- 531300 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 49b7e1 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Spiraling Decay -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 0.37 - posY: 1.61 - posZ: 5.62 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3.ttslua b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3.ttslua deleted file mode 100644 index 8983dba69..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3.ttslua +++ /dev/null @@ -1,13 +0,0 @@ -function filterObjectEnter(obj) - local props = obj.getCustomObject() - if props ~= nil and props.image ~= nil then - obj.setName(Global.call("getTokenName", { url=props.image })) - end - return true -end - -function onCollisionEnter(collision_info) - self.shuffle() - self.shuffle() - self.shuffle() -end \ No newline at end of file diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3.yaml deleted file mode 100644 index 8163d7850..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3.yaml +++ /dev/null @@ -1,79 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag Standard 3f12e3/Custom_Tile Elder Sign 906ae9.yaml' -- !include 'Custom_Model_Bag Standard 3f12e3/Custom_Tile -2 a1fe6c.yaml' -- !include 'Custom_Model_Bag Standard 3f12e3/Custom_Tile -1 efb623.yaml' -- !include 'Custom_Model_Bag Standard 3f12e3/Custom_Tile -2 5cfbea.yaml' -- !include 'Custom_Model_Bag Standard 3f12e3/Custom_Tile +1 683309.yaml' -- !include 'Custom_Model_Bag Standard 3f12e3/Custom_Tile Skull 475503.yaml' -- !include 'Custom_Model_Bag Standard 3f12e3/Custom_Tile -1 784ffe.yaml' -- !include 'Custom_Model_Bag Standard 3f12e3/Custom_Tile Elder Thing 548a52.yaml' -- !include 'Custom_Model_Bag Standard 3f12e3/Custom_Tile Skull da0ffc.yaml' -- !include 'Custom_Model_Bag Standard 3f12e3/Custom_Tile -1 e62df3.yaml' -- !include 'Custom_Model_Bag Standard 3f12e3/Custom_Tile 0 fce35e.yaml' -- !include 'Custom_Model_Bag Standard 3f12e3/Custom_Tile 0 91336d.yaml' -- !include 'Custom_Model_Bag Standard 3f12e3/Custom_Tile -3 c0e664.yaml' -- !include 'Custom_Model_Bag Standard 3f12e3/Custom_Tile Auto-fail 2a8b8c.yaml' -- !include 'Custom_Model_Bag Standard 3f12e3/Custom_Tile -4 b0f8d8.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/959719855127933035/B199A5F515A8F3ED7E06780D3723285C02ADE085/ - MaterialIndex: 3 - MeshURL: http://cloud-3.steamusercontent.com/ugc/87098596225685535/6C95EB6308A0A9E89367DD67D5C65D09EB3C06A0/ - NormalURL: '' - TypeIndex: 6 -Description: Chaos Bag -DragSelectable: true -GMNotes: '' -GUID: 3f12e3 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag Standard 3f12e3.ttslua' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Standard -Snap: true -Sticky: true -Tags: -- chaos_bag -Tooltip: true -Transform: - posX: -8.93 - posY: 1.57 - posZ: 1.74 - rotX: 1.0 - rotY: 315.0 - rotZ: 1.0 - scaleX: 3.0 - scaleY: 3.0 - scaleZ: 3.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile +1 683309.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile +1 683309.yaml deleted file mode 100644 index f4e1b2821..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile +1 683309.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/uIx8jbY.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '683309' -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '+1' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.5 - posY: 3.37 - posZ: 2.29 - rotX: 349.0 - rotY: 276.0 - rotZ: 63.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile -1 784ffe.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile -1 784ffe.yaml deleted file mode 100644 index 29a0f74f3..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile -1 784ffe.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/w3XbrCC.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 784ffe -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-1' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.6 - posY: 3.47 - posZ: 1.84 - rotX: 357.0 - rotY: 273.0 - rotZ: 59.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile -1 e62df3.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile -1 e62df3.yaml deleted file mode 100644 index 452699b9c..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile -1 e62df3.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/w3XbrCC.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: e62df3 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-1' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.57 - posY: 3.3 - posZ: 1.77 - rotX: 1.0 - rotY: 270.0 - rotZ: 241.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile -1 efb623.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile -1 efb623.yaml deleted file mode 100644 index 1060fe0b6..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile -1 efb623.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/w3XbrCC.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: efb623 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-1' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.64 - posY: 3.88 - posZ: 1.85 - rotX: 2.0 - rotY: 270.0 - rotZ: 239.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile -2 5cfbea.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile -2 5cfbea.yaml deleted file mode 100644 index 4e3827b1c..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile -2 5cfbea.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/bfTg2hb.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 5cfbea -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-2' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.58 - posY: 3.68 - posZ: 1.56 - rotX: 3.0 - rotY: 268.0 - rotZ: 56.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile -2 a1fe6c.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile -2 a1fe6c.yaml deleted file mode 100644 index 352a653c1..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile -2 a1fe6c.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/bfTg2hb.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: a1fe6c -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-2' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.54 - posY: 3.41 - posZ: 1.51 - rotX: 350.0 - rotY: 278.0 - rotZ: 55.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile -3 c0e664.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile -3 c0e664.yaml deleted file mode 100644 index 53f563ffd..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile -3 c0e664.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/yfs8gHq.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: c0e664 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-3' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.53 - posY: 3.69 - posZ: 1.29 - rotX: 2.0 - rotY: 267.0 - rotZ: 235.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile -4 b0f8d8.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile -4 b0f8d8.yaml deleted file mode 100644 index a5e1aa966..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile -4 b0f8d8.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/qrgGQRD.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: b0f8d8 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '-4' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.65 - posY: 3.95 - posZ: 1.32 - rotX: 350.0 - rotY: 276.0 - rotZ: 235.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile 0 91336d.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile 0 91336d.yaml deleted file mode 100644 index 76dcd9c1e..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile 0 91336d.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/btEtVfd.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 91336d -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '0' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.54 - posY: 3.1 - posZ: 1.9 - rotX: 2.0 - rotY: 269.0 - rotZ: 61.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile 0 fce35e.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile 0 fce35e.yaml deleted file mode 100644 index 37a91e6de..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile 0 fce35e.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/btEtVfd.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: fce35e -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: '0' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.63 - posY: 3.18 - posZ: 2.08 - rotX: 8.0 - rotY: 266.0 - rotZ: 63.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile Auto-fail 2a8b8c.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile Auto-fail 2a8b8c.yaml deleted file mode 100644 index 383c94e4c..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile Auto-fail 2a8b8c.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/lns4fhz.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 2a8b8c -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Auto-fail -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.61 - posY: 4.14 - posZ: 0.89 - rotX: 356.0 - rotY: 273.0 - rotZ: 231.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile Elder Sign 906ae9.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile Elder Sign 906ae9.yaml deleted file mode 100644 index a0048efd8..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile Elder Sign 906ae9.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/nEmqjmj.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 906ae9 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Elder Sign -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.57 - posY: 4.08 - posZ: 0.82 - rotX: 1.0 - rotY: 270.0 - rotZ: 51.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile Elder Thing 548a52.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile Elder Thing 548a52.yaml deleted file mode 100644 index a79095d43..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile Elder Thing 548a52.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/ttnspKt.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 548a52 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Elder Thing -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.52 - posY: 3.98 - posZ: 1.02 - rotX: 359.0 - rotY: 272.0 - rotZ: 52.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile Skull 475503.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile Skull 475503.yaml deleted file mode 100644 index 34d7e1e28..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile Skull 475503.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/stbBxtx.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '475503' -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Skull -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.49 - posY: 3.85 - posZ: 1.22 - rotX: 10.0 - rotY: 263.0 - rotZ: 53.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile Skull da0ffc.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile Skull da0ffc.yaml deleted file mode 100644 index 83116ee14..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag Standard 3f12e3/Custom_Tile Skull da0ffc.yaml +++ /dev/null @@ -1,50 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.1 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/stbBxtx.png - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: da0ffc -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_Tile -Nickname: Skull -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -9.61 - posY: 4.06 - posZ: 1.12 - rotX: 358.0 - rotY: 273.0 - rotZ: 234.0 - scaleX: 0.81 - scaleY: 1.0 - scaleZ: 0.81 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222.ttslua b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222.ttslua deleted file mode 100644 index d3a91c848..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222.ttslua +++ /dev/null @@ -1,503 +0,0 @@ --- Utility memory bag by Directsun --- Version 2.5.2 --- Fork of Memory Bag 2.0 by MrStump - -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function combineMemoryFromBagsWithin() - local bagObjList = self.getObjects() - for _, bagObj in ipairs(bagObjList) do - local data = bagObj.lua_script_state - if data ~= nil then - local j = JSON.decode(data) - if j ~= nil and j.ml ~= nil then - for guid, entry in pairs(j.ml) do - memoryList[guid] = entry - end - end - end - end -end - -function updateMemoryWithMoves() - memoryList = memoryListBackup - --get the first transposed object's coordinates - local obj = getObjectFromGUID(moveGuid) - - -- p1 is where needs to go, p2 is where it was - local refObjPos = memoryList[moveGuid].pos - local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil) - local movedRotation = obj.getRotation() - for guid, entry in pairs(memoryList) do - memoryList[guid].pos.x = entry.pos.x - deltaPos.x - memoryList[guid].pos.y = entry.pos.y - deltaPos.y - memoryList[guid].pos.z = entry.pos.z - deltaPos.z - -- memoryList[guid].rot.x = movedRotation.x - -- memoryList[guid].rot.y = movedRotation.y - -- memoryList[guid].rot.z = movedRotation.z - end - - --theList[obj.getGUID()] = { - -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - -- lock=obj.getLock() - --} - moveList = {} -end - -function onload(saved_data) - fresh = true - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - moveList = {} - moveGuid = nil - - if next(memoryList) == nil then - createSetupButton() - else - fresh = false - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by Transpose button -function buttonClick_transpose() - moveGuid = nil - broadcastToAll("Select one object and move it- all objects will move relative to the new location", {0.75, 0.75, 1}) - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - moveList = {} - self.clearButtons() - createButtonsOnAllObjects(true) - createSetupActionButtons(true) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects(false) - createSetupActionButtons(false) -end - -function getAllObjectsInMemory() - local objTable = {} - local curObj = {} - - for guid in pairs(memoryListBackup) do - curObj = getObjectFromGUID(guid) - table.insert(objTable, curObj) - end - - return objTable - -- return getAllObjects() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects(move) - local howManyButtons = 0 - - local objsToHaveButtons = {} - if move == true then - objsToHaveButtons = getAllObjectsInMemory() - else - objsToHaveButtons = getAllObjects() - end - - for _, obj in ipairs(objsToHaveButtons) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor + 2 - objPos.z = objPos.z * globalScaleFactor * 0.9 - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj, move) end - local color = {0.75,0.25,0.25,0.6} - local colorMove = {0,0,1,0.6} - if move == true then - color = colorMove - end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=500, width=500, - color=color, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons(move) - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - if move == false then - self.createButton({ - label="Add", click_function="buttonClick_add", function_owner=self, - position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.25,1,0.25} - }) - - if fresh == false then - self.createButton({ - label="Set New", click_function="buttonClick_setNew", function_owner=self, - position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.75,0.75,1} - }) - self.createButton({ - label="Remove", click_function="buttonClick_remove", function_owner=self, - position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,0.25,0.25} - }) - end - end - - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj, move) - local colorMove = {0,0,1,0.6} - local color = {0,1,0,0.6} - - previousGuid = selectedGuid - selectedGuid = obj.getGUID() - - theList = memoryList - if move == true then - theList = moveList - if previousGuid ~= nil and previousGuid ~= selectedGuid then - local prevObj = getObjectFromGUID(previousGuid) - prevObj.highlightOff() - self.editButton({index=previousIndex, color=colorMove}) - theList[previousGuid] = nil - end - previousIndex = index - end - - if theList[selectedGuid] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - theList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - if move == true then - color = colorMove - end - self.editButton({index=index, color=color}) - theList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - moveList = {} - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) - moveGuid = nil -end - ---Saves selections -function buttonClick_submit() - fresh = false - if next(moveList) ~= nil then - for guid in pairs(moveList) do - moveGuid = guid - end - if memoryListBackup[moveGuid] == nil then - broadcastToAll("Item selected for moving is not already in memory", {1, 0.25, 0.25}) - else - broadcastToAll("Moving all items in memory relative to new objects position!", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(moveList) do - moveGuid = guid - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - updateMemoryWithMoves() - updateSave() - buttonClick_place() - end - elseif next(memoryList) == nil and moveGuid == nil then - memoryList = memoryListBackup - broadcastToAll("No selections made.", {0.75, 0.25, 0.25}) - end - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - moveGuid = nil -end - -function combineTables(first_table, second_table) - for k,v in pairs(second_table) do first_table[k] = v end -end - -function buttonClick_add() - fresh = false - combineTables(memoryList, memoryListBackup) - broadcastToAll("Adding internal bags and selections to existing memory", {0.25, 0.75, 0.25}) - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() -end - -function buttonClick_remove() - broadcastToAll("Removing Selected Entries From Memory", {1.0, 0.25, 0.25}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - memoryListBackup[guid] = nil - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Removed", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - -function buttonClick_setNew() - broadcastToAll("Setting new position relative to items in memory", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for _, obj in ipairs(getAllObjects()) do - guid = obj.guid - if memoryListBackup[guid] ~= nil then - count = count + 1 - memoryListBackup[guid].pos = obj.getPosition() - memoryListBackup[guid].rot = obj.getRotation() - memoryListBackup[guid].lock = obj.getLock() - end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - ---Resets bag to starting status -function buttonClick_reset() - fresh = true - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) ---- self.createButton({ ---- label="Move", click_function="buttonClick_transpose", function_owner=self, ---- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800, ---- font_size=250, color={0,0,0}, font_color={0.75,0.75,1} ---- }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, smooth=false - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local yOffset = 0 - if obj ~= nil then - local bounds = obj.getBounds() - yOffset = (bounds.size.y - bounds.offset.y) - end - local deltaPos = {} - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + yOffset - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - -function rotateMyCoordinates(desiredPos, obj) - local angle = math.rad(obj.getRotation().y) - local x = desiredPos.x * math.sin(angle) - local z = desiredPos.z * math.cos(angle) - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222.yaml deleted file mode 100644 index 601ca90ff..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222.yaml +++ /dev/null @@ -1,92 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -AttachedDecals: -- CustomDecal: - ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ - Name: dunwich_back - Size: 7.4 - Transform: - posX: -0.0021877822 - posY: -0.08963572 - posZ: -0.00288731651 - rotX: 270.0 - rotY: 359.869568 - rotZ: 0.0 - scaleX: 2.00000215 - scaleY: 2.00000238 - scaleZ: 2.00000262 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag The Road to Oz 5b7222/Custom_Model_Bag Set-aside 7a167a.yaml' -- !include 'Custom_Model_Bag The Road to Oz 5b7222/Bag Act 2 Setup 93aad4.yaml' -- !include 'Custom_Model_Bag The Road to Oz 5b7222/Bag Act 3 Setup d43dab.yaml' -- !include 'Custom_Model_Bag The Road to Oz 5b7222/Deck Encounter Deck 6c5f62.yaml' -- !include 'Custom_Model_Bag The Road to Oz 5b7222/Card Agenda 1 - Strangers in a - Strange Land 8c624f.yaml' -- !include 'Custom_Model_Bag The Road to Oz 5b7222/Deck Act Deck f1f96c.yaml' -- !include 'Custom_Model_Bag The Road to Oz 5b7222/Card Scenario 4bc524.yaml' -- !include 'Custom_Model_Bag The Road to Oz 5b7222/Card Mangaboos 856a56.yaml' -- !include 'Custom_Model_Bag The Road to Oz 5b7222/Card House of the Sorcerer 4dbfe1.yaml' -- !include 'Custom_Model_Bag The Road to Oz 5b7222/CardCustom Glass City 8528e1.yaml' -- !include 'Custom_Model_Bag The Road to Oz 5b7222/Card Mangaboo Gardens 6730e7.yaml' -- !include 'Custom_Model_Bag The Road to Oz 5b7222/Card Garden of the Twining Vines - ba7d41.yaml' -- !include 'Custom_Model_Bag The Road to Oz 5b7222/Card Glass Mountains eb2294.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/1972044023032949656/840FB7FE7BF8B05AE83E19E8D646AC54D8674B94/ - MaterialIndex: 3 - MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj - NormalURL: '' - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 5b7222 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag The Road to Oz 5b7222.ttslua' -LuaScriptState: '{"ml":{"4bc524":{"lock":false,"pos":{"x":-3.85,"y":1.5966,"z":-10.388},"rot":{"x":0,"y":269.9872,"z":0}},"4dbfe1":{"lock":false,"pos":{"x":-36.7504,"y":1.5336,"z":15.2233},"rot":{"x":0,"y":269.9999,"z":180}},"6730e7":{"lock":false,"pos":{"x":-43.3864,"y":1.5336,"z":7.6053},"rot":{"x":0,"y":270,"z":180}},"6c5f62":{"lock":false,"pos":{"x":-3.9285,"y":1.7339,"z":5.7201},"rot":{"x":0,"y":270,"z":180}},"7a167a":{"lock":false,"pos":{"x":1.6991,"y":1.558,"z":14.2879},"rot":{"x":0,"y":224.7327,"z":0}},"8528e1":{"lock":false,"pos":{"x":-43.3908,"y":1.5336,"z":15.2558},"rot":{"x":0,"y":269.9999,"z":180}},"856a56":{"lock":false,"pos":{"x":-13.2041,"y":1.5336,"z":2.4903},"rot":{"x":0,"y":270.001,"z":0}},"8c624f":{"lock":false,"pos":{"x":-2.94,"y":1.5966,"z":0.393},"rot":{"x":0,"y":180.0001,"z":0}},"93aad4":{"lock":false,"pos":{"x":-5.9103,"y":1.398,"z":16.3536},"rot":{"x":0,"y":89.9889,"z":0}},"ba7d41":{"lock":false,"pos":{"x":-36.7195,"y":1.5336,"z":7.6278},"rot":{"x":0,"y":270.0005,"z":180}},"d43dab":{"lock":false,"pos":{"x":-5.9288,"y":1.398,"z":13.5325},"rot":{"x":0,"y":89.9878,"z":0}},"eb2294":{"lock":false,"pos":{"x":-43.4002,"y":1.5336,"z":0.0506},"rot":{"x":0,"y":270,"z":180}},"f1f96c":{"lock":false,"pos":{"x":-2.94,"y":1.6184,"z":-5.104},"rot":{"x":0,"y":180,"z":0}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: The Road to Oz -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.25 - posY: 1.48 - posZ: 27.99 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 2.21 - scaleY: 0.46 - scaleZ: 2.42 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 2 Setup 93aad4.ttslua b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 2 Setup 93aad4.ttslua deleted file mode 100644 index baa7b8b87..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 2 Setup 93aad4.ttslua +++ /dev/null @@ -1,273 +0,0 @@ -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function onload(saved_data) - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects() - createSetupActionButtons() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects() - local howManyButtons = 0 - for _, obj in ipairs(getAllObjects()) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1.25 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor - objPos.z = objPos.z * globalScaleFactor - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj) end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=1000, width=1000, - color={0.75,0.25,0.25,0.6}, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons() - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj) - local color = {0,1,0,0.6} - if memoryList[obj.getGUID()] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - memoryList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - self.editButton({index=index, color=color}) - memoryList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) -end - ---Saves selections -function buttonClick_submit() - if next(memoryList) == nil then - broadcastToAll("You cannot submit without any selections.", {0.75, 0.25, 0.25}) - else - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - end -end - ---Resets bag to starting status -function buttonClick_reset() - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local deltaPos = {} - local bounds = obj.getBounds() - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + (bounds.size.y - bounds.offset.y) - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 2 Setup 93aad4.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 2 Setup 93aad4.yaml deleted file mode 100644 index d206a6149..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 2 Setup 93aad4.yaml +++ /dev/null @@ -1,49 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.67847 - g: 0.70196 - r: 0.0 -ContainedObjects: -- !include 'Bag Act 2 Setup 93aad4/Card Second Landing 0d32de.yaml' -- !include 'Bag Act 2 Setup 93aad4/Card First Landing d05db8.yaml' -- !include 'Bag Act 2 Setup 93aad4/Deck copies of Invisible Valley 3ed4ba.yaml' -- !include 'Bag Act 2 Setup 93aad4/Card Invisible Bears 7f6cd1.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 93aad4 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Bag Act 2 Setup 93aad4.ttslua' -LuaScriptState: '{"ml":{"0d32de":{"lock":false,"pos":{"x":-23.9249,"y":1.5336,"z":-7.5724},"rot":{"x":0,"y":270.0003,"z":180}},"3ed4ba":{"lock":false,"pos":{"x":-36.7956,"y":1.5554,"z":-3.928},"rot":{"x":0,"y":270.0005,"z":180}},"7f6cd1":{"lock":false,"pos":{"x":-13.1814,"y":1.5336,"z":-0.1863},"rot":{"x":0,"y":270.001,"z":0}},"d05db8":{"lock":false,"pos":{"x":-30.2188,"y":1.5336,"z":-7.6825},"rot":{"x":0,"y":270.0001,"z":180}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Act 2 Setup -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -5.91 - posY: 1.4 - posZ: 16.35 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 2 Setup 93aad4/Card First Landing d05db8.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 2 Setup 93aad4/Card First Landing d05db8.yaml deleted file mode 100644 index 130243b04..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 2 Setup 93aad4/Card First Landing d05db8.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 527508 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5275': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892859/AEC852C226CC65E8EE5D5D611B556F6ECB767773/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892387/7C1525576F56DF2B6186E90793870F89A2C09DE2/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"45367984-92d8-40d4-a601-c3d6790f4adf","type":"Location","class":"Mythos","traits":"Pyramid - Mountain","locationFront":{"icons":"SquareAlt","connections":"TAlt|HourglassAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"SquareAlt","connections":"TAlt|HourglassAlt"}}' -GUID: d05db8 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: First Landing -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -30.22 - posY: 1.53 - posZ: -7.68 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 2 Setup 93aad4/Card Invisible Bears 7f6cd1.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 2 Setup 93aad4/Card Invisible Bears 7f6cd1.yaml deleted file mode 100644 index 884367531..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 2 Setup 93aad4/Card Invisible Bears 7f6cd1.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 527609 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5276': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963895069/1E1F39081912A5C12CE651D6BF5DC948712CDCB2/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"85291f9a-5c6c-49f7-b082-d69ce88e5ebe","type":"Enemy","victory":1,"class":"Mythos","traits":"Creature. - Elite"}' -GUID: 7f6cd1 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Invisible Bears -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -13.18 - posY: 1.53 - posZ: -0.19 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 2 Setup 93aad4/Card Second Landing 0d32de.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 2 Setup 93aad4/Card Second Landing 0d32de.yaml deleted file mode 100644 index 667b6f1bf..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 2 Setup 93aad4/Card Second Landing 0d32de.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 527509 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5275': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892859/AEC852C226CC65E8EE5D5D611B556F6ECB767773/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892387/7C1525576F56DF2B6186E90793870F89A2C09DE2/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"7f54d97b-ddb7-47e3-8c91-73e1aaf32fd9","type":"Location","class":"Mythos","traits":"Pyramid - Mountain","locationFront":{"icons":"HourglassAlt","connections":"SquareAlt|CircleAlt","uses":[{"token":"clue","type":"Clue","count":0}]},"locationBack":{"icons":"HourglassAlt","connections":"SquareAlt|CircleAlt"}}' -GUID: 0d32de -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Second Landing -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -23.93 - posY: 1.53 - posZ: -7.57 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 2 Setup 93aad4/Deck copies of Invisible Valley 3ed4ba.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 2 Setup 93aad4/Deck copies of Invisible Valley 3ed4ba.yaml deleted file mode 100644 index d9a0c9709..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 2 Setup 93aad4/Deck copies of Invisible Valley 3ed4ba.yaml +++ /dev/null @@ -1,220 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527505 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5275': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892859/AEC852C226CC65E8EE5D5D611B556F6ECB767773/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892387/7C1525576F56DF2B6186E90793870F89A2C09DE2/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"34b37864-b4ba-46eb-8f07-4e0a7865470d","type":"Location","class":"Mythos","traits":"Valley - of Voe","locationFront":{"icons":"TAlt","connections":"TAlt|MoonAlt|SquareAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"TAlt","connections":"TAlt|MoonAlt|SquareAlt"}}' - GUID: '266050' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Invisible Valley - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -36.732 - posY: 1.609 - posZ: -0.09 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527507 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5275': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892859/AEC852C226CC65E8EE5D5D611B556F6ECB767773/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892387/7C1525576F56DF2B6186E90793870F89A2C09DE2/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"01032cad-63ef-4f6e-9c93-26055b50365d","type":"Location","class":"Mythos","traits":"Valley - of Voe","locationFront":{"icons":"TAlt","connections":"TAlt|MoonAlt|SquareAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"TAlt","connections":"TAlt|MoonAlt|SquareAlt"}}' - GUID: 76e37f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Invisible Valley - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -36.273 - posY: 1.575 - posZ: -0.524 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527506 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5275': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892859/AEC852C226CC65E8EE5D5D611B556F6ECB767773/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892387/7C1525576F56DF2B6186E90793870F89A2C09DE2/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1a578327-28f1-4732-887e-e05d16ca4ba4","type":"Location","class":"Mythos","traits":"Valley - of Voe","locationFront":{"icons":"TAlt","connections":"TAlt|MoonAlt|SquareAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"TAlt","connections":"TAlt|MoonAlt|SquareAlt"}}' - GUID: 7bce23 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Invisible Valley - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -36.752 - posY: 1.534 - posZ: -0.149 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5275': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892859/AEC852C226CC65E8EE5D5D611B556F6ECB767773/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892387/7C1525576F56DF2B6186E90793870F89A2C09DE2/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: true -DeckIDs: -- 527505 -- 527507 -- 527506 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 3ed4ba -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: copies of Invisible Valley -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -36.8 - posY: 1.55 - posZ: -3.93 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 3 Setup d43dab.ttslua b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 3 Setup d43dab.ttslua deleted file mode 100644 index baa7b8b87..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 3 Setup d43dab.ttslua +++ /dev/null @@ -1,273 +0,0 @@ -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function onload(saved_data) - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects() - createSetupActionButtons() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects() - local howManyButtons = 0 - for _, obj in ipairs(getAllObjects()) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1.25 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor - objPos.z = objPos.z * globalScaleFactor - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj) end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=1000, width=1000, - color={0.75,0.25,0.25,0.6}, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons() - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=1100, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj) - local color = {0,1,0,0.6} - if memoryList[obj.getGUID()] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - memoryList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - self.editButton({index=index, color=color}) - memoryList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) -end - ---Saves selections -function buttonClick_submit() - if next(memoryList) == nil then - broadcastToAll("You cannot submit without any selections.", {0.75, 0.25, 0.25}) - else - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - end -end - ---Resets bag to starting status -function buttonClick_reset() - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0,0.3,-2}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={0,0.3,-2.8}, rotation={0,180,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={-2,0.3,0}, rotation={0,270,0}, height=350, width=800, - font_size=250, color={0,0,0}, font_color={1,1,1} - }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local deltaPos = {} - local bounds = obj.getBounds() - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + (bounds.size.y - bounds.offset.y) - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 3 Setup d43dab.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 3 Setup d43dab.yaml deleted file mode 100644 index 3cd51c0bf..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 3 Setup d43dab.yaml +++ /dev/null @@ -1,49 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.13379 - g: 0.82578 - r: 0.22126 -ContainedObjects: -- !include 'Bag Act 3 Setup d43dab/Card Gargoyles 76174d.yaml' -- !include 'Bag Act 3 Setup d43dab/Card Prison Tower 6d7ad9.yaml' -- !include 'Bag Act 3 Setup d43dab/Deck copies of City of the Gargoyles c8d076.yaml' -- !include 'Bag Act 3 Setup d43dab/Card Country of the Gargoyles d0a0dd.yaml' -Description: '' -DragSelectable: true -GMNotes: '' -GUID: d43dab -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Bag Act 3 Setup d43dab.ttslua' -LuaScriptState: '{"ml":{"6d7ad9":{"lock":false,"pos":{"x":-23.6032,"y":1.5336,"z":7.5967},"rot":{"x":0,"y":270,"z":180}},"76174d":{"lock":false,"pos":{"x":-13.2214,"y":1.5355,"z":-2.9089},"rot":{"x":0.0485,"y":269.9996,"z":359.9669}},"c8d076":{"lock":false,"pos":{"x":-20.0989,"y":1.5554,"z":-0.1258},"rot":{"x":0,"y":270,"z":180}},"d0a0dd":{"lock":false,"pos":{"x":-17.04,"y":1.5336,"z":-7.65},"rot":{"x":0,"y":270.0001,"z":180}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Bag -Nickname: Act 3 Setup -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -5.93 - posY: 1.4 - posZ: 13.53 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 3 Setup d43dab/Card Country of the Gargoyles d0a0dd.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 3 Setup d43dab/Card Country of the Gargoyles d0a0dd.yaml deleted file mode 100644 index 48388bc13..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 3 Setup d43dab/Card Country of the Gargoyles d0a0dd.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 527510 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5275': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892859/AEC852C226CC65E8EE5D5D611B556F6ECB767773/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892387/7C1525576F56DF2B6186E90793870F89A2C09DE2/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"91587413-a650-4fd3-bc01-7345ad19ad05","type":"Location","class":"Mythos","traits":"Land - of Naught","locationFront":{"icons":"CircleAlt","connections":"HourglassAlt|DoubleSlashAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"CircleAlt","connections":"HourglassAlt|DoubleSlashAlt"}}' -GUID: d0a0dd -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Country of the Gargoyles -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -17.04 - posY: 1.53 - posZ: -7.65 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 3 Setup d43dab/Card Gargoyles 76174d.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 3 Setup d43dab/Card Gargoyles 76174d.yaml deleted file mode 100644 index 2b156b49d..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 3 Setup d43dab/Card Gargoyles 76174d.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 527610 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5276': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963895069/1E1F39081912A5C12CE651D6BF5DC948712CDCB2/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"2f69ed2a-93d6-497d-acd8-34f3c4ac5d57","type":"Enemy","class":"Mythos","traits":"Construct. - Monster. Elite"}' -GUID: 76174d -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Gargoyles -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -13.22 - posY: 1.54 - posZ: -2.91 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 3 Setup d43dab/Card Prison Tower 6d7ad9.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 3 Setup d43dab/Card Prison Tower 6d7ad9.yaml deleted file mode 100644 index df85edec8..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 3 Setup d43dab/Card Prison Tower 6d7ad9.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 527514 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5275': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892859/AEC852C226CC65E8EE5D5D611B556F6ECB767773/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892387/7C1525576F56DF2B6186E90793870F89A2C09DE2/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"2e01497e-5112-4f16-89ca-e9c14c6f5cd2","type":"Location","class":"Mythos","traits":"Land - of Naught","locationFront":{"icons":"SlashAlt","connections":"DoubleSlashAlt","uses":[{"token":"clue","type":"Clue","count":0}]},"locationBack":{"icons":"SlashAlt","connections":"DoubleSlashAlt"}}' -GUID: 6d7ad9 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Prison Tower -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -23.6 - posY: 1.53 - posZ: 7.6 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 3 Setup d43dab/Deck copies of City of the Gargoyles c8d076.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 3 Setup d43dab/Deck copies of City of the Gargoyles c8d076.yaml deleted file mode 100644 index d257f29d7..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Bag Act 3 Setup d43dab/Deck copies of City of the Gargoyles c8d076.yaml +++ /dev/null @@ -1,220 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527511 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5275': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892859/AEC852C226CC65E8EE5D5D611B556F6ECB767773/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892387/7C1525576F56DF2B6186E90793870F89A2C09DE2/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0660bf00-8304-45c4-a08f-6b02a1e2ab6a","type":"Location","class":"Mythos","traits":"Land - of Naught","locationFront":{"icons":"DoubleSlashAlt","connections":"DoubleSlashAlt|CircleAlt|SlashAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"DoubleSlashAlt","connections":"DoubleSlashAlt|CircleAlt|SlashAlt"}}' - GUID: 3f2b1f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: City of the Gargoyles - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -17.255 - posY: 1.609 - posZ: 3.54 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527512 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5275': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892859/AEC852C226CC65E8EE5D5D611B556F6ECB767773/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892387/7C1525576F56DF2B6186E90793870F89A2C09DE2/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"2cca3d70-6112-4c66-9ce9-a804f2dc1f52","type":"Location","class":"Mythos","traits":"Land - of Naught","locationFront":{"icons":"DoubleSlashAlt","connections":"DoubleSlashAlt|CircleAlt|SlashAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"DoubleSlashAlt","connections":"DoubleSlashAlt|CircleAlt|SlashAlt"}}' - GUID: 8b9f23 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: City of the Gargoyles - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -17.4 - posY: 1.575 - posZ: 3.634 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527513 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5275': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892859/AEC852C226CC65E8EE5D5D611B556F6ECB767773/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892387/7C1525576F56DF2B6186E90793870F89A2C09DE2/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8c64338f-4556-435f-bb92-5056cebaa9c4","type":"Location","class":"Mythos","traits":"Land - of Naught","locationFront":{"icons":"DoubleSlashAlt","connections":"DoubleSlashAlt|CircleAlt|SlashAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"DoubleSlashAlt","connections":"DoubleSlashAlt|CircleAlt|SlashAlt"}}' - GUID: f81258 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: City of the Gargoyles - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - - Location - Tooltip: true - Transform: - posX: -17.404 - posY: 1.534 - posZ: 3.261 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5275': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892859/AEC852C226CC65E8EE5D5D611B556F6ECB767773/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892387/7C1525576F56DF2B6186E90793870F89A2C09DE2/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: true -DeckIDs: -- 527511 -- 527512 -- 527513 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: c8d076 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: copies of City of the Gargoyles -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -20.1 - posY: 1.55 - posZ: -0.13 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Card Agenda 1 - Strangers in a Strange Land 8c624f.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Card Agenda 1 - Strangers in a Strange Land 8c624f.yaml deleted file mode 100644 index c47d4713c..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Card Agenda 1 - Strangers in a Strange Land 8c624f.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 266440 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"4fddf26d-f71a-4cb3-a023-5090fdba101d","type":"Agenda","class":"Mythos","doomThreshold":18}' -GUID: 8c624f -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Agenda 1 - Strangers in a Strange Land -SidewaysCard: true -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -2.94 - posY: 1.6 - posZ: 0.39 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Card Garden of the Twining Vines ba7d41.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Card Garden of the Twining Vines ba7d41.yaml deleted file mode 100644 index 5eee3edd9..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Card Garden of the Twining Vines ba7d41.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 527503 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5275': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892859/AEC852C226CC65E8EE5D5D611B556F6ECB767773/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892387/7C1525576F56DF2B6186E90793870F89A2C09DE2/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"67aa0fc5-1f9f-4575-896d-320e4833be95","type":"Location","class":"Mythos","traits":"Land - of the Mangaboos","locationFront":{"icons":"Clover","connections":"StarAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}],"victory":1},"locationBack":{"icons":"Clover","connections":"StarAlt"}}' -GUID: ba7d41 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Garden of the Twining Vines -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -36.72 - posY: 1.53 - posZ: 7.63 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Card Glass Mountains eb2294.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Card Glass Mountains eb2294.yaml deleted file mode 100644 index da8ea8cff..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Card Glass Mountains eb2294.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 527504 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5275': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892859/AEC852C226CC65E8EE5D5D611B556F6ECB767773/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892387/7C1525576F56DF2B6186E90793870F89A2C09DE2/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"421a938a-6086-4b2f-ac32-4f84eff14ba0","type":"Location","class":"Mythos","traits":"Land - of the Mangaboos","locationFront":{"icons":"MoonAlt","connections":"StarAlt|TAlt","uses":[{"token":"clue","type":"Clue","count":0}]},"locationBack":{"icons":"MoonAlt","connections":"StarAlt|TAlt"}}' -GUID: eb2294 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Glass Mountains -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -43.4 - posY: 1.53 - posZ: 0.05 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Card House of the Sorcerer 4dbfe1.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Card House of the Sorcerer 4dbfe1.yaml deleted file mode 100644 index 6c542b901..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Card House of the Sorcerer 4dbfe1.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 527501 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5275': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892859/AEC852C226CC65E8EE5D5D611B556F6ECB767773/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892387/7C1525576F56DF2B6186E90793870F89A2C09DE2/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"4dfbaa05-d97f-42ad-bf88-7459a29423e8","type":"Location","class":"Mythos","traits":"Land - of the Mangaboos","locationFront":{"icons":"TriangleAlt","connections":"DiamondAlt|StarAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"TriangleAlt","connections":"DiamondAlt|StarAlt"}}' -GUID: 4dbfe1 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: House of the Sorcerer -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -36.75 - posY: 1.53 - posZ: 15.22 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Card Mangaboo Gardens 6730e7.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Card Mangaboo Gardens 6730e7.yaml deleted file mode 100644 index 397bb0a85..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Card Mangaboo Gardens 6730e7.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 527502 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5275': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892859/AEC852C226CC65E8EE5D5D611B556F6ECB767773/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892387/7C1525576F56DF2B6186E90793870F89A2C09DE2/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"dc9f3480-870c-4d3a-af29-6644baff917c","type":"Location","class":"Mythos","traits":"Land - of the Mangaboos","locationFront":{"icons":"StarAlt","connections":"DiamondAlt|TriangleAlt|Clover|MoonAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"StarAlt","connections":"DiamondAlt|TriangleAlt|Clover|MoonAlt"}}' -GUID: 6730e7 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Mangaboo Gardens -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -43.39 - posY: 1.53 - posZ: 7.61 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Card Mangaboos 856a56.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Card Mangaboos 856a56.yaml deleted file mode 100644 index 678c4fe61..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Card Mangaboos 856a56.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 527608 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5276': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963895069/1E1F39081912A5C12CE651D6BF5DC948712CDCB2/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"389d2cbf-e27e-464c-811b-26355db047cd","type":"Enemy","class":"Mythos","traits":"Humanoid. - Flora. Elite"}' -GUID: 856a56 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Mangaboos -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -13.2 - posY: 1.53 - posZ: 2.49 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Card Scenario 4bc524.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Card Scenario 4bc524.yaml deleted file mode 100644 index 1b7676e47..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Card Scenario 4bc524.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 527515 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5275': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892859/AEC852C226CC65E8EE5D5D611B556F6ECB767773/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963892387/7C1525576F56DF2B6186E90793870F89A2C09DE2/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: The Road to Oz -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"33434111-08cd-4344-8f55-b3920aa0a1c7"}' -GUID: 4bc524 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Scenario -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -3.85 - posY: 1.6 - posZ: -10.39 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/CardCustom Glass City 8528e1.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/CardCustom Glass City 8528e1.yaml deleted file mode 100644 index dce16ca25..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/CardCustom Glass City 8528e1.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 531800 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5318': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946233026302840/816FA42730A580829C735B435809FCAAF59F81CE/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946233026302589/CEC935B4EF73095DC5AE74040459E99187A0F730/ - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"71c5a62a-77a2-488a-b37e-69149d893a70","type":"Location","class":"Mythos","traits":"Land - of the Mangaboos","locationFront":{"icons":"DiamondAlt","connections":"TriangleAlt|StarAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"DiamondAlt","connections":"TriangleAlt|StarAlt"}}' -GUID: 8528e1 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: Glass City -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -43.39 - posY: 1.53 - posZ: 15.26 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Custom_Model_Bag Set-aside 7a167a.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Custom_Model_Bag Set-aside 7a167a.yaml deleted file mode 100644 index 146858116..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Custom_Model_Bag Set-aside 7a167a.yaml +++ /dev/null @@ -1,120 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.02149 - g: 0.00101 - r: 0.02149 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5305': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963952855/21B476FBBA75D28F49AF254AE3BF9D75EDA6BFFC/ - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c9902f05-a6d6-4eb7-8001-86147f98333e","type":"Asset","class":"Neutral","traits":"Ally. - Wayfarer. Oz","wildIcons":1,"cost":3}' - GUID: 99a383 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: CardCustom - Nickname: Dorothy Gale - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - - Asset - Tooltip: true - Transform: - posX: 32.025 - posY: 2.505 - posZ: -42.087 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/764975951334960553/C518D80E31E27DB23EEAC8CF9253E59798865790/ - MaterialIndex: 1 - MeshURL: http://cloud-3.steamusercontent.com/ugc/764975951334964971/3078F312706FC974833ECD2A359B87FD4F283509/ - NormalURL: http://cloud-3.steamusercontent.com/ugc/764975951334960069/E70E4A58A1B7827F1E5E2AF9FF44DF0BD5DA33F7/ - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 7a167a -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Set-aside -PhysicsMaterial: - BounceCombine: 0 - Bounciness: 0.0 - DynamicFriction: 0.6 - FrictionCombine: 0 - StaticFriction: 0.6 -Rigidbody: - AngularDrag: 5.0 - Drag: 5.0 - Mass: 1.375 - UseGravity: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.7 - posY: 1.56 - posZ: 14.29 - rotX: 0.0 - rotY: 225.0 - rotZ: 0.0 - scaleX: 2.0 - scaleY: 2.0 - scaleZ: 2.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Deck Act Deck f1f96c.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Deck Act Deck f1f96c.yaml deleted file mode 100644 index 926a96693..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Deck Act Deck f1f96c.yaml +++ /dev/null @@ -1,214 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266437 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d7427363-1662-4f7e-ab79-0d736a1f0741","type":"Act","class":"Mythos","clueThresholdPerInvestigator":4}' - GUID: af039c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 3 - Escape From the Gargoyles - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 18.468 - posY: 2.505 - posZ: -27.453 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266438 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1c4cc1db-dc55-4282-8de6-bf544c1cf2fb","type":"Act","class":"Mythos"}' - GUID: d333c4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 2 - The Valley and the Pyramid - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.056 - posY: 1.537 - posZ: -34.506 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 266439 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ce6b4fd2-b863-445b-b677-df343330a2d4","type":"Act","class":"Mythos"}' - GUID: 1626a9 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 1 - Mountains Out of Molehills - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.031 - posY: 1.571 - posZ: -35.371 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '2664': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true -DeckIDs: -- 266437 -- 266438 -- 266439 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: f1f96c -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Act Deck -SidewaysCard: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.94 - posY: 1.62 - posZ: -5.1 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Deck Encounter Deck 6c5f62.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Deck Encounter Deck 6c5f62.yaml deleted file mode 100644 index 6e9143063..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag The Road to Oz 5b7222/Deck Encounter Deck 6c5f62.yaml +++ /dev/null @@ -1,1620 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527602 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5276': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963895069/1E1F39081912A5C12CE651D6BF5DC948712CDCB2/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d88356c2-738d-4f23-9cd9-ad93ffa409ce","type":"Treachery","class":"Mythos","traits":"Task"}' - GUID: 67be8b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Long Trek - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 64.726 - posY: 1.495 - posZ: -32.826 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527603 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5276': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963895069/1E1F39081912A5C12CE651D6BF5DC948712CDCB2/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d88356c2-738d-4f23-9cd9-ad93ffa409ce","type":"Treachery","class":"Mythos","traits":"Task"}' - GUID: c1bc5d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Long Trek - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 64.479 - posY: 1.495 - posZ: -28.622 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527607 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5276': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963895069/1E1F39081912A5C12CE651D6BF5DC948712CDCB2/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"856207af-e5c2-4466-b22c-8bf3bc8ca6bf","type":"Enemy","victory":1,"class":"Mythos","traits":"Creature. - Monster"}' - GUID: 43433e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Green Dragon - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 64.066 - posY: 1.495 - posZ: -15.837 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527604 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5276': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963895069/1E1F39081912A5C12CE651D6BF5DC948712CDCB2/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"532eef56-bda5-4444-a316-007e900e5210","type":"Enemy","class":"Mythos","traits":"Creature. - Monster"}' - GUID: 7649e1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Dragonette - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 64.49 - posY: 1.495 - posZ: -25.041 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527605 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5276': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963895069/1E1F39081912A5C12CE651D6BF5DC948712CDCB2/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"532eef56-bda5-4444-a316-007e900e5210","type":"Enemy","class":"Mythos","traits":"Creature. - Monster"}' - GUID: 9d8477 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Dragonette - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.997 - posY: 1.495 - posZ: -21.736 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527606 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5276': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963895069/1E1F39081912A5C12CE651D6BF5DC948712CDCB2/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"532eef56-bda5-4444-a316-007e900e5210","type":"Enemy","class":"Mythos","traits":"Creature. - Monster"}' - GUID: a912f3 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Dragonette - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 64.248 - posY: 1.51 - posZ: -19.676 - rotX: 0.0 - rotY: 270.0 - rotZ: 359.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527601 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5276': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963895069/1E1F39081912A5C12CE651D6BF5DC948712CDCB2/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e4c64bbd-a1b7-47e9-8449-cc125c646424","type":"Treachery","class":"Mythos","traits":"Injury"}' - GUID: ef5b37 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Building Fatigue - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 64.396 - posY: 1.495 - posZ: -35.079 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 527600 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5276': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963895069/1E1F39081912A5C12CE651D6BF5DC948712CDCB2/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e4c64bbd-a1b7-47e9-8449-cc125c646424","type":"Treachery","class":"Mythos","traits":"Injury"}' - GUID: ce6001 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Building Fatigue - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 64.369 - posY: 1.495 - posZ: -39.164 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530800 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5308': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963959332/48F4A68D0C059A5EC27286865C3714EAE3F87F73/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b34ce186-0647-4cbe-af1a-a8c2d7610cac","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: '319735' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Bestial Hunger - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 62.42 - posY: 1.495 - posZ: 18.659 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530801 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5308': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963959332/48F4A68D0C059A5EC27286865C3714EAE3F87F73/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b34ce186-0647-4cbe-af1a-a8c2d7610cac","type":"Treachery","class":"Mythos","traits":"Power"}' - GUID: '560198' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Bestial Hunger - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 62.446 - posY: 1.537 - posZ: 18.171 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530802 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5308': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963959332/48F4A68D0C059A5EC27286865C3714EAE3F87F73/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1d9c91af-d976-4293-8f22-3d9a7433c003","type":"Enemy","class":"Mythos","traits":"Creature"}' - GUID: 5b94e5 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Kalidah - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 62.521 - posY: 1.571 - posZ: 18.105 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530803 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5308': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963959332/48F4A68D0C059A5EC27286865C3714EAE3F87F73/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4e7998a7-a937-46f7-ae8d-eaf6d6082646","type":"Enemy","class":"Mythos","traits":"Creature"}' - GUID: 04a9b2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Wild Wolf - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 62.307 - posY: 1.58 - posZ: 18.385 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530804 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5308': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963959332/48F4A68D0C059A5EC27286865C3714EAE3F87F73/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4e7998a7-a937-46f7-ae8d-eaf6d6082646","type":"Enemy","class":"Mythos","traits":"Creature"}' - GUID: 3446d4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Wild Wolf - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 62.208 - posY: 1.59 - posZ: 18.552 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531704 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5317': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963974986/6B96196E7E99D2415732C2619787E14C87FC9216/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c5de6a66-9a0b-4492-9cab-c1c4d83e9a74","type":"Enemy","class":"Mythos","traits":"Humanoid. - Witch"}' - GUID: 40ce52 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Renegade Witch - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 68.59 - posY: 1.495 - posZ: 6.43 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531703 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5317': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963974986/6B96196E7E99D2415732C2619787E14C87FC9216/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c5de6a66-9a0b-4492-9cab-c1c4d83e9a74","type":"Enemy","class":"Mythos","traits":"Humanoid. - Witch"}' - GUID: f67df2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Renegade Witch - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 68.335 - posY: 1.537 - posZ: 6.398 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531702 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5317': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963974986/6B96196E7E99D2415732C2619787E14C87FC9216/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0f35ac39-79c6-4e9a-b463-318f4faa7977","type":"Treachery","class":"Mythos","traits":"Hex"}' - GUID: ec5f1f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Powder and Smoke - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 68.164 - posY: 1.571 - posZ: 6.887 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531701 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5317': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963974986/6B96196E7E99D2415732C2619787E14C87FC9216/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0f35ac39-79c6-4e9a-b463-318f4faa7977","type":"Treachery","class":"Mythos","traits":"Hex"}' - GUID: 5ff105 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Powder and Smoke - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 68.292 - posY: 1.58 - posZ: 6.41 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5317': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963974986/6B96196E7E99D2415732C2619787E14C87FC9216/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"58e90dbe-6ff1-4641-baa4-8bc4308709e5","type":"Treachery","class":"Mythos","traits":"Curse"}' - GUID: ad0f82 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Curse of the Frozen Heart - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 68.1 - posY: 1.59 - posZ: 6.47 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5312': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963966484/55C1C30FD09F07C3F5A8BE136D77779B6BBE94FE/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"87d428b9-e438-4b84-bc03-c99ab1a3d682","type":"Treachery","class":"Mythos","traits":"Omen. - Colour"}' - GUID: 5af4f8 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Prismatic Evil - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.871 - posY: 1.495 - posZ: 9.162 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531201 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5312': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963966484/55C1C30FD09F07C3F5A8BE136D77779B6BBE94FE/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"87d428b9-e438-4b84-bc03-c99ab1a3d682","type":"Treachery","class":"Mythos","traits":"Omen. - Colour"}' - GUID: 6efed5 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Prismatic Evil - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.843 - posY: 1.537 - posZ: 9.271 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531202 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5312': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963966484/55C1C30FD09F07C3F5A8BE136D77779B6BBE94FE/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"87d428b9-e438-4b84-bc03-c99ab1a3d682","type":"Treachery","class":"Mythos","traits":"Omen. - Colour"}' - GUID: 57b35f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Prismatic Evil - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.085 - posY: 1.571 - posZ: 8.775 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"af345be4-3330-4856-ad89-4643d5fadb73","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: 13d104 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: "local sealedToken\n\nfunction onSave()\n if sealedToken then\n return - JSON.encode(sealedToken.getGUID())\n end\n return nil\nend\n\nfunction onLoad(savedData)\n - \ if savedData then\n sealedToken = getObjectFromGUID(JSON.decode(savedData))\n - \ end\n updateMenu()\nend\n\nfunction updateMenu()\n self.clearContextMenu()\n - \ if sealedToken then\n self.addContextMenuItem(\"Release token\", function(playerColor) - releaseToken(playerColor) end)\n else\n self.addContextMenuItem(\"Seal token\", - function(playerColor) sealToken(playerColor) end)\n end\nend\n\nfunction sealToken(name, - playerColor)\n local chaosbag = getChaosBag()\n local chaosbagObjects = chaosbag.getObjects()\n - \ for j = 1, 10 do\n local name = tostring(2 - j)\n if j == 1 then name - = \"+1\" end\n\n for i, obj in ipairs(chaosbagObjects) do\n if obj.name - == name then\n sealedToken = chaosbag.takeObject({\n position - = self.getPosition() + Vector(0, 0.2, 0),\n rotation = self.getRotation(),\n - \ index = i - 1,\n smooth = true\n })\n Wait.time(function() - updateMenu() end, 0.1)\n return\n end\n end\n end\n printToColor(\"No - number token not found in bag\", playerColor)\nend\n\nfunction releaseToken(playerColor)\n - \ local chaosbag = getChaosBag()\n \n if sealedToken == nil then return end\n - \ chaosbag.putObject(sealedToken)\n sealedToken = nil\n updateMenu()\nend\n\nfunction - getChaosBag()\n local items = getObjectFromGUID(\"83ef06\").getObjects()\n local - chaosbag = nil\n for i, v in ipairs(items) do\n if v.getDescription() == \"Chaos - Bag\" then\n chaosbag = getObjectFromGUID(v.getGUID())\n break\n end\n - \ end\n if chaosbag == nil then printToAll(\"No chaos bag found\") end\n return - chaosbag\nend\n" - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Alien Aurora - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.469 - posY: 1.495 - posZ: 5.416 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531401 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"af345be4-3330-4856-ad89-4643d5fadb73","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: bfe5dc - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: "local sealedToken\n\nfunction onSave()\n if sealedToken then\n return - JSON.encode(sealedToken.getGUID())\n end\n return nil\nend\n\nfunction onLoad(savedData)\n - \ if savedData then\n sealedToken = getObjectFromGUID(JSON.decode(savedData))\n - \ end\n updateMenu()\nend\n\nfunction updateMenu()\n self.clearContextMenu()\n - \ if sealedToken then\n self.addContextMenuItem(\"Release token\", function(playerColor) - releaseToken(playerColor) end)\n else\n self.addContextMenuItem(\"Seal token\", - function(playerColor) sealToken(playerColor) end)\n end\nend\n\nfunction sealToken(name, - playerColor)\n local chaosbag = getChaosBag()\n local chaosbagObjects = chaosbag.getObjects()\n - \ for j = 1, 10 do\n local name = tostring(2 - j)\n if j == 1 then name - = \"+1\" end\n\n for i, obj in ipairs(chaosbagObjects) do\n if obj.name - == name then\n sealedToken = chaosbag.takeObject({\n position - = self.getPosition() + Vector(0, 0.2, 0),\n rotation = self.getRotation(),\n - \ index = i - 1,\n smooth = true\n })\n Wait.time(function() - updateMenu() end, 0.1)\n return\n end\n end\n end\n printToColor(\"No - number token not found in bag\", playerColor)\nend\n\nfunction releaseToken(playerColor)\n - \ local chaosbag = getChaosBag()\n \n if sealedToken == nil then return end\n - \ chaosbag.putObject(sealedToken)\n sealedToken = nil\n updateMenu()\nend\n\nfunction - getChaosBag()\n local items = getObjectFromGUID(\"83ef06\").getObjects()\n local - chaosbag = nil\n for i, v in ipairs(items) do\n if v.getDescription() == \"Chaos - Bag\" then\n chaosbag = getObjectFromGUID(v.getGUID())\n break\n end\n - \ end\n if chaosbag == nil then printToAll(\"No chaos bag found\") end\n return - chaosbag\nend\n" - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Alien Aurora - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.338 - posY: 1.537 - posZ: 5.614 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531402 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"af345be4-3330-4856-ad89-4643d5fadb73","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: c76621 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: "local sealedToken\n\nfunction onSave()\n if sealedToken then\n return - JSON.encode(sealedToken.getGUID())\n end\n return nil\nend\n\nfunction onLoad(savedData)\n - \ if savedData then\n sealedToken = getObjectFromGUID(JSON.decode(savedData))\n - \ end\n updateMenu()\nend\n\nfunction updateMenu()\n self.clearContextMenu()\n - \ if sealedToken then\n self.addContextMenuItem(\"Release token\", function(playerColor) - releaseToken(playerColor) end)\n else\n self.addContextMenuItem(\"Seal token\", - function(playerColor) sealToken(playerColor) end)\n end\nend\n\nfunction sealToken(name, - playerColor)\n local chaosbag = getChaosBag()\n local chaosbagObjects = chaosbag.getObjects()\n - \ for j = 1, 10 do\n local name = tostring(2 - j)\n if j == 1 then name - = \"+1\" end\n\n for i, obj in ipairs(chaosbagObjects) do\n if obj.name - == name then\n sealedToken = chaosbag.takeObject({\n position - = self.getPosition() + Vector(0, 0.2, 0),\n rotation = self.getRotation(),\n - \ index = i - 1,\n smooth = true\n })\n Wait.time(function() - updateMenu() end, 0.1)\n return\n end\n end\n end\n printToColor(\"No - number token not found in bag\", playerColor)\nend\n\nfunction releaseToken(playerColor)\n - \ local chaosbag = getChaosBag()\n \n if sealedToken == nil then return end\n - \ chaosbag.putObject(sealedToken)\n sealedToken = nil\n updateMenu()\nend\n\nfunction - getChaosBag()\n local items = getObjectFromGUID(\"83ef06\").getObjects()\n local - chaosbag = nil\n for i, v in ipairs(items) do\n if v.getDescription() == \"Chaos - Bag\" then\n chaosbag = getObjectFromGUID(v.getGUID())\n break\n end\n - \ end\n if chaosbag == nil then printToAll(\"No chaos bag found\") end\n return - chaosbag\nend\n" - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Alien Aurora - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.647 - posY: 1.571 - posZ: 5.849 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531403 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b62d1e31-a89d-4d6c-962c-053fb6e94104","type":"Treachery","class":"Mythos","traits":"Madness. - Terror"}' - GUID: d1e949 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chromophobia - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.817 - posY: 1.58 - posZ: 5.354 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531404 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b62d1e31-a89d-4d6c-962c-053fb6e94104","type":"Treachery","class":"Mythos","traits":"Madness. - Terror"}' - GUID: 5c2052 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chromophobia - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.433 - posY: 1.59 - posZ: 5.706 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531405 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b62d1e31-a89d-4d6c-962c-053fb6e94104","type":"Treachery","class":"Mythos","traits":"Madness. - Terror"}' - GUID: 80a838 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chromophobia - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.777 - posY: 1.6 - posZ: 5.625 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5276': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963895069/1E1F39081912A5C12CE651D6BF5DC948712CDCB2/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: false - '5308': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963959332/48F4A68D0C059A5EC27286865C3714EAE3F87F73/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - '5312': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963966484/55C1C30FD09F07C3F5A8BE136D77779B6BBE94FE/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - '5314': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963969897/91E54BFB026E7779404E25E107B2735EADE784DF/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - '5317': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963974986/6B96196E7E99D2415732C2619787E14C87FC9216/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false -DeckIDs: -- 527602 -- 527603 -- 527607 -- 527604 -- 527605 -- 527606 -- 527601 -- 527600 -- 530800 -- 530801 -- 530802 -- 530803 -- 530804 -- 531704 -- 531703 -- 531702 -- 531701 -- 531700 -- 531200 -- 531201 -- 531202 -- 531400 -- 531401 -- 531402 -- 531403 -- 531404 -- 531405 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 6c5f62 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Encounter Deck -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.93 - posY: 1.73 - posZ: 5.72 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b.ttslua b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b.ttslua deleted file mode 100644 index d3a91c848..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b.ttslua +++ /dev/null @@ -1,503 +0,0 @@ --- Utility memory bag by Directsun --- Version 2.5.2 --- Fork of Memory Bag 2.0 by MrStump - -function updateSave() - local data_to_save = {["ml"]=memoryList} - saved_data = JSON.encode(data_to_save) - self.script_state = saved_data -end - -function combineMemoryFromBagsWithin() - local bagObjList = self.getObjects() - for _, bagObj in ipairs(bagObjList) do - local data = bagObj.lua_script_state - if data ~= nil then - local j = JSON.decode(data) - if j ~= nil and j.ml ~= nil then - for guid, entry in pairs(j.ml) do - memoryList[guid] = entry - end - end - end - end -end - -function updateMemoryWithMoves() - memoryList = memoryListBackup - --get the first transposed object's coordinates - local obj = getObjectFromGUID(moveGuid) - - -- p1 is where needs to go, p2 is where it was - local refObjPos = memoryList[moveGuid].pos - local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil) - local movedRotation = obj.getRotation() - for guid, entry in pairs(memoryList) do - memoryList[guid].pos.x = entry.pos.x - deltaPos.x - memoryList[guid].pos.y = entry.pos.y - deltaPos.y - memoryList[guid].pos.z = entry.pos.z - deltaPos.z - -- memoryList[guid].rot.x = movedRotation.x - -- memoryList[guid].rot.y = movedRotation.y - -- memoryList[guid].rot.z = movedRotation.z - end - - --theList[obj.getGUID()] = { - -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - -- lock=obj.getLock() - --} - moveList = {} -end - -function onload(saved_data) - fresh = true - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - --Set up information off of loaded_data - memoryList = loaded_data.ml - else - --Set up information for if there is no saved saved data - memoryList = {} - end - - moveList = {} - moveGuid = nil - - if next(memoryList) == nil then - createSetupButton() - else - fresh = false - createMemoryActionButtons() - end -end - - ---Beginning Setup - - ---Make setup button -function createSetupButton() - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - ---Triggered by Transpose button -function buttonClick_transpose() - moveGuid = nil - broadcastToAll("Select one object and move it- all objects will move relative to the new location", {0.75, 0.75, 1}) - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - moveList = {} - self.clearButtons() - createButtonsOnAllObjects(true) - createSetupActionButtons(true) -end - ---Triggered by setup button, -function buttonClick_setup() - memoryListBackup = duplicateTable(memoryList) - memoryList = {} - self.clearButtons() - createButtonsOnAllObjects(false) - createSetupActionButtons(false) -end - -function getAllObjectsInMemory() - local objTable = {} - local curObj = {} - - for guid in pairs(memoryListBackup) do - curObj = getObjectFromGUID(guid) - table.insert(objTable, curObj) - end - - return objTable - -- return getAllObjects() -end - ---Creates selection buttons on objects -function createButtonsOnAllObjects(move) - local howManyButtons = 0 - - local objsToHaveButtons = {} - if move == true then - objsToHaveButtons = getAllObjectsInMemory() - else - objsToHaveButtons = getAllObjects() - end - - for _, obj in ipairs(objsToHaveButtons) do - if obj ~= self then - local dummyIndex = howManyButtons - --On a normal bag, the button positions aren't the same size as the bag. - globalScaleFactor = 1 * 1/self.getScale().x - --Super sweet math to set button positions - local selfPos = self.getPosition() - local objPos = obj.getPosition() - local deltaPos = findOffsetDistance(selfPos, objPos, obj) - local objPos = rotateLocalCoordinates(deltaPos, self) - objPos.x = -objPos.x * globalScaleFactor - objPos.y = objPos.y * globalScaleFactor + 2 - objPos.z = objPos.z * globalScaleFactor * 0.9 - --Offset rotation of bag - local rot = self.getRotation() - rot.y = -rot.y + 180 - --Create function - local funcName = "selectButton_" .. howManyButtons - local func = function() buttonClick_selection(dummyIndex, obj, move) end - local color = {0.75,0.25,0.25,0.6} - local colorMove = {0,0,1,0.6} - if move == true then - color = colorMove - end - self.setVar(funcName, func) - self.createButton({ - click_function=funcName, function_owner=self, - position=objPos, rotation=rot, height=500, width=500, - color=color, - }) - howManyButtons = howManyButtons + 1 - end - end -end - ---Creates submit and cancel buttons -function createSetupActionButtons(move) - self.createButton({ - label="Cancel", click_function="buttonClick_cancel", function_owner=self, - position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - self.createButton({ - label="Submit", click_function="buttonClick_submit", function_owner=self, - position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - - if move == false then - self.createButton({ - label="Add", click_function="buttonClick_add", function_owner=self, - position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.25,1,0.25} - }) - - if fresh == false then - self.createButton({ - label="Set New", click_function="buttonClick_setNew", function_owner=self, - position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={0.75,0.75,1} - }) - self.createButton({ - label="Remove", click_function="buttonClick_remove", function_owner=self, - position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,0.25,0.25} - }) - end - end - - self.createButton({ - label="Reset", click_function="buttonClick_reset", function_owner=self, - position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) -end - - ---During Setup - - ---Checks or unchecks buttons -function buttonClick_selection(index, obj, move) - local colorMove = {0,0,1,0.6} - local color = {0,1,0,0.6} - - previousGuid = selectedGuid - selectedGuid = obj.getGUID() - - theList = memoryList - if move == true then - theList = moveList - if previousGuid ~= nil and previousGuid ~= selectedGuid then - local prevObj = getObjectFromGUID(previousGuid) - prevObj.highlightOff() - self.editButton({index=previousIndex, color=colorMove}) - theList[previousGuid] = nil - end - previousIndex = index - end - - if theList[selectedGuid] == nil then - self.editButton({index=index, color=color}) - --Adding pos/rot to memory table - local pos, rot = obj.getPosition(), obj.getRotation() - --I need to add it like this or it won't save due to indexing issue - theList[obj.getGUID()] = { - pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)}, - rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)}, - lock=obj.getLock() - } - obj.highlightOn({0,1,0}) - else - color = {0.75,0.25,0.25,0.6} - if move == true then - color = colorMove - end - self.editButton({index=index, color=color}) - theList[obj.getGUID()] = nil - obj.highlightOff() - end -end - ---Cancels selection process -function buttonClick_cancel() - memoryList = memoryListBackup - moveList = {} - self.clearButtons() - if next(memoryList) == nil then - createSetupButton() - else - createMemoryActionButtons() - end - removeAllHighlights() - broadcastToAll("Selection Canceled", {1,1,1}) - moveGuid = nil -end - ---Saves selections -function buttonClick_submit() - fresh = false - if next(moveList) ~= nil then - for guid in pairs(moveList) do - moveGuid = guid - end - if memoryListBackup[moveGuid] == nil then - broadcastToAll("Item selected for moving is not already in memory", {1, 0.25, 0.25}) - else - broadcastToAll("Moving all items in memory relative to new objects position!", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(moveList) do - moveGuid = guid - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - updateMemoryWithMoves() - updateSave() - buttonClick_place() - end - elseif next(memoryList) == nil and moveGuid == nil then - memoryList = memoryListBackup - broadcastToAll("No selections made.", {0.75, 0.25, 0.25}) - end - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() - moveGuid = nil -end - -function combineTables(first_table, second_table) - for k,v in pairs(second_table) do first_table[k] = v end -end - -function buttonClick_add() - fresh = false - combineTables(memoryList, memoryListBackup) - broadcastToAll("Adding internal bags and selections to existing memory", {0.25, 0.75, 0.25}) - combineMemoryFromBagsWithin() - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - updateSave() -end - -function buttonClick_remove() - broadcastToAll("Removing Selected Entries From Memory", {1.0, 0.25, 0.25}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for guid in pairs(memoryList) do - count = count + 1 - memoryListBackup[guid] = nil - local obj = getObjectFromGUID(guid) - if obj ~= nil then obj.highlightOff() end - end - broadcastToAll(count.." Objects Removed", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - -function buttonClick_setNew() - broadcastToAll("Setting new position relative to items in memory", {0.75, 0.75, 1}) - self.clearButtons() - createMemoryActionButtons() - local count = 0 - for _, obj in ipairs(getAllObjects()) do - guid = obj.guid - if memoryListBackup[guid] ~= nil then - count = count + 1 - memoryListBackup[guid].pos = obj.getPosition() - memoryListBackup[guid].rot = obj.getRotation() - memoryListBackup[guid].lock = obj.getLock() - end - end - broadcastToAll(count.." Objects Saved", {1,1,1}) - memoryList = memoryListBackup - updateSave() -end - ---Resets bag to starting status -function buttonClick_reset() - fresh = true - memoryList = {} - self.clearButtons() - createSetupButton() - removeAllHighlights() - broadcastToAll("Tool Reset", {1,1,1}) - updateSave() -end - - ---After Setup - - ---Creates recall and place buttons -function createMemoryActionButtons() - self.createButton({ - label="Place", click_function="buttonClick_place", function_owner=self, - position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Recall", click_function="buttonClick_recall", function_owner=self, - position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) - self.createButton({ - label="Setup", click_function="buttonClick_setup", function_owner=self, - position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500, - font_size=130, color={0,0,0}, font_color={1,1,1} - }) ---- self.createButton({ ---- label="Move", click_function="buttonClick_transpose", function_owner=self, ---- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800, ---- font_size=250, color={0,0,0}, font_color={0.75,0.75,1} ---- }) -end - ---Sends objects from bag/table to their saved position/rotation -function buttonClick_place() - local bagObjList = self.getObjects() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - --If obj is out on the table, move it to the saved pos/rot - if obj ~= nil then - obj.setPositionSmooth(entry.pos) - obj.setRotationSmooth(entry.rot) - obj.setLock(entry.lock) - else - --If obj is inside of the bag - for _, bagObj in ipairs(bagObjList) do - if bagObj.guid == guid then - local item = self.takeObject({ - guid=guid, position=entry.pos, rotation=entry.rot, smooth=false - }) - item.setLock(entry.lock) - break - end - end - end - end - broadcastToAll("Objects Placed", {1,1,1}) -end - ---Recalls objects to bag from table -function buttonClick_recall() - for guid, entry in pairs(memoryList) do - local obj = getObjectFromGUID(guid) - if obj ~= nil then self.putObject(obj) end - end - broadcastToAll("Objects Recalled", {1,1,1}) -end - - ---Utility functions - - ---Find delta (difference) between 2 x/y/z coordinates -function findOffsetDistance(p1, p2, obj) - local yOffset = 0 - if obj ~= nil then - local bounds = obj.getBounds() - yOffset = (bounds.size.y - bounds.offset.y) - end - local deltaPos = {} - deltaPos.x = (p2.x-p1.x) - deltaPos.y = (p2.y-p1.y) + yOffset - deltaPos.z = (p2.z-p1.z) - return deltaPos -end - ---Used to rotate a set of coordinates by an angle -function rotateLocalCoordinates(desiredPos, obj) - local objPos, objRot = obj.getPosition(), obj.getRotation() - local angle = math.rad(objRot.y) - local x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle) - local z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle) - --return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z} - return {x=x, y=desiredPos.y, z=z} -end - -function rotateMyCoordinates(desiredPos, obj) - local angle = math.rad(obj.getRotation().y) - local x = desiredPos.x * math.sin(angle) - local z = desiredPos.z * math.cos(angle) - return {x=x, y=desiredPos.y, z=z} -end - ---Coroutine delay, in seconds -function wait(time) - local start = os.time() - repeat coroutine.yield(0) until os.time() > start + time -end - ---Duplicates a table (needed to prevent it making reference to the same objects) -function duplicateTable(oldTable) - local newTable = {} - for k, v in pairs(oldTable) do - newTable[k] = v - end - return newTable -end - ---Moves scripted highlight from all objects -function removeAllHighlights() - for _, obj in ipairs(getAllObjects()) do - obj.highlightOff() - end -end - ---Round number (num) to the Nth decimal (dec) -function round(num, dec) - local mult = 10^(dec or 0) - return math.floor(num * mult + 0.5) / mult -end diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b.yaml deleted file mode 100644 index 30704cbdd..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b.yaml +++ /dev/null @@ -1,98 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -AttachedDecals: -- CustomDecal: - ImageURL: http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/ - Name: dunwich_back - Size: 7.4 - Transform: - posX: -0.0021877822 - posY: -0.08963572 - posZ: -0.00288731651 - rotX: 270.0 - rotY: 359.869568 - rotZ: 0.0 - scaleX: 2.00000215 - scaleY: 2.00000238 - scaleZ: 2.00000262 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -ContainedObjects: -- !include 'Custom_Model_Bag True Colours 5e108b/Card Faded Glen 038260.yaml' -- !include 'Custom_Model_Bag True Colours 5e108b/Card Scenario 0b32bd.yaml' -- !include 'Custom_Model_Bag True Colours 5e108b/Card Agenda 1 - Festering Parasite - 0fa940.yaml' -- !include 'Custom_Model_Bag True Colours 5e108b/CardCustom The Colour Out of Space - 1ab6a1.yaml' -- !include 'Custom_Model_Bag True Colours 5e108b/Card Luminescent Forest 348cf4.yaml' -- !include 'Custom_Model_Bag True Colours 5e108b/Deck Spiraling Decay 397263.yaml' -- !include 'Custom_Model_Bag True Colours 5e108b/Deck Act Deck 3ff64e.yaml' -- !include 'Custom_Model_Bag True Colours 5e108b/CardCustom Emerald City 49a3ef.yaml' -- !include 'Custom_Model_Bag True Colours 5e108b/Card Warped Woods 64d48c.yaml' -- !include 'Custom_Model_Bag True Colours 5e108b/Deck Encounter Deck 6cede3.yaml' -- !include 'Custom_Model_Bag True Colours 5e108b/Custom_Model_Bag Set-aside 7a167a.yaml' -- !include 'Custom_Model_Bag True Colours 5e108b/Card Chromatic Copse 7e06a5.yaml' -- !include 'Custom_Model_Bag True Colours 5e108b/Card Warped Woods 971cc5.yaml' -- !include 'Custom_Model_Bag True Colours 5e108b/Card Scarred Hollow 9a03c7.yaml' -- !include 'Custom_Model_Bag True Colours 5e108b/Card Scarred Hollow a1ffb6.yaml' -- !include 'Custom_Model_Bag True Colours 5e108b/Card Heart of the Infection b4a5e9.yaml' -- !include 'Custom_Model_Bag True Colours 5e108b/Card Luminescent Forest c5dc3b.yaml' -- !include 'Custom_Model_Bag True Colours 5e108b/Card Faded Glen e32eee.yaml' -- !include 'Custom_Model_Bag True Colours 5e108b/Card Chromatic Copse ff0f38.yaml' -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - CustomShader: - FresnelStrength: 0.0 - SpecularColor: - b: 1.0 - g: 1.0 - r: 1.0 - SpecularIntensity: 0.0 - SpecularSharpness: 2.0 - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/1972044023032953591/93F110F92A6CDA8748580824DB35F9358B400FF1/ - MaterialIndex: 3 - MeshURL: https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj - NormalURL: '' - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 5e108b -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Model_Bag True Colours 5e108b.ttslua' -LuaScriptState: '{"ml":{"038260":{"lock":false,"pos":{"x":-30.2991,"y":1.5336,"z":-4.1572},"rot":{"x":0,"y":270,"z":179.9997}},"0b32bd":{"lock":false,"pos":{"x":-3.85,"y":1.5966,"z":-10.388},"rot":{"x":0,"y":269.9989,"z":0}},"0fa940":{"lock":false,"pos":{"x":-2.94,"y":1.5966,"z":0.393},"rot":{"x":0,"y":180,"z":0}},"1ab6a1":{"lock":false,"pos":{"x":-13.3868,"y":1.5336,"z":0.0131},"rot":{"x":0,"y":269.9901,"z":0}},"348cf4":{"lock":false,"pos":{"x":-31.3799,"y":1.5605,"z":3.0085},"rot":{"x":0.0071,"y":269.9999,"z":180.0126}},"397263":{"lock":false,"pos":{"x":1.0564,"y":1.6136,"z":5.4962},"rot":{"x":0,"y":269.9999,"z":0}},"3ff64e":{"lock":false,"pos":{"x":-2.94,"y":1.6184,"z":-5.104},"rot":{"x":0,"y":180,"z":0}},"49a3ef":{"lock":false,"pos":{"x":-36.8842,"y":1.5336,"z":-0.048},"rot":{"x":0,"y":269.9994,"z":0}},"64d48c":{"lock":false,"pos":{"x":-17.0113,"y":1.5336,"z":-0.0598},"rot":{"x":0,"y":270.0001,"z":180.0002}},"6cede3":{"lock":false,"pos":{"x":-3.9285,"y":1.7484,"z":5.7201},"rot":{"x":0,"y":270,"z":180}},"7a167a":{"lock":false,"pos":{"x":1.694,"y":1.558,"z":14.2413},"rot":{"x":0,"y":44.9991,"z":0}},"7e06a5":{"lock":false,"pos":{"x":-23.6883,"y":1.5336,"z":-7.615},"rot":{"x":-0.0001,"y":270.0001,"z":179.999}},"971cc5":{"lock":false,"pos":{"x":-18.126,"y":1.5604,"z":-0.8728},"rot":{"x":0.0087,"y":270.0001,"z":180.0125}},"9a03c7":{"lock":false,"pos":{"x":-24.4475,"y":1.5605,"z":6.8848},"rot":{"x":0.0064,"y":270.0142,"z":180.0133}},"a1ffb6":{"lock":false,"pos":{"x":-23.4763,"y":1.5336,"z":7.7032},"rot":{"x":0,"y":270.0144,"z":180}},"b4a5e9":{"lock":false,"pos":{"x":-23.6444,"y":1.5336,"z":-0.0416},"rot":{"x":0,"y":270.0004,"z":180}},"c5dc3b":{"lock":false,"pos":{"x":-30.39,"y":1.5336,"z":3.8173},"rot":{"x":0,"y":269.9999,"z":180.0001}},"e32eee":{"lock":false,"pos":{"x":-31.2131,"y":1.5605,"z":-5.0122},"rot":{"x":0.0048,"y":269.9999,"z":180.0151}},"ff0f38":{"lock":false,"pos":{"x":-24.2219,"y":1.5607,"z":-8.5349},"rot":{"x":0.0004,"y":270,"z":180.0213}}}}' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: True Colours -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 12.25 - posY: 1.48 - posZ: -28.01 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 2.21 - scaleY: 0.46 - scaleZ: 2.42 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Agenda 1 - Festering Parasite 0fa940.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Agenda 1 - Festering Parasite 0fa940.yaml deleted file mode 100644 index 11ad61afb..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Agenda 1 - Festering Parasite 0fa940.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 558403 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5584': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"ca09ea30-c32d-4121-9d1e-b64e6aab3129","type":"Agenda","class":"Mythos"}' -GUID: 0fa940 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Agenda 1 - Festering Parasite -SidewaysCard: true -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -2.94 - posY: 1.6 - posZ: 0.39 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Chromatic Copse 7e06a5.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Chromatic Copse 7e06a5.yaml deleted file mode 100644 index e6df2c270..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Chromatic Copse 7e06a5.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 558207 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5582': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921498/72650190F7EDEF67AE5285DC92F3501E8C439E8C/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921224/F3E32E8445514D4DB09F471DC0D4A2C2B5D419C6/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"266f4ca0-e31b-4b0a-99fb-2794d6ebb8d0","type":"Location","class":"Mythos","traits":"Oz. - Colour","locationFront":{"icons":"DoubleSlashAlt","connections":"HeartAlt|TAlt|MoonAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"DoubleSlashAlt","connections":"HeartAlt|TAlt|MoonAlt"}}' -GUID: 7e06a5 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Chromatic Copse -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -23.69 - posY: 1.53 - posZ: -7.62 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Chromatic Copse ff0f38.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Chromatic Copse ff0f38.yaml deleted file mode 100644 index 5b369fa9c..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Chromatic Copse ff0f38.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 558206 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5582': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921498/72650190F7EDEF67AE5285DC92F3501E8C439E8C/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921224/F3E32E8445514D4DB09F471DC0D4A2C2B5D419C6/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"4d89daeb-b7cf-43d8-b30d-2fbbba9b990c","type":"Location","class":"Mythos","traits":"Oz. - Colour","locationFront":{"icons":"DoubleSlashAlt","connections":"HeartAlt|TAlt|MoonAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"DoubleSlashAlt","connections":"HeartAlt|TAlt|MoonAlt"}}' -GUID: ff0f38 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Chromatic Copse -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -24.22 - posY: 1.56 - posZ: -8.54 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Faded Glen 038260.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Faded Glen 038260.yaml deleted file mode 100644 index 732572512..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Faded Glen 038260.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 558203 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5582': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921498/72650190F7EDEF67AE5285DC92F3501E8C439E8C/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921224/F3E32E8445514D4DB09F471DC0D4A2C2B5D419C6/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"548227a2-2f39-459e-88b0-944494b1cfb3","type":"Location","class":"Mythos","traits":"Oz. - Colour","locationFront":{"icons":"TAlt","connections":"StarAlt|TriangleAlt|DoubleSlashAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"TAlt","connections":"StarAlt|TriangleAlt|DoubleSlashAlt"}}' -GUID: 038260 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Faded Glen -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -30.3 - posY: 1.53 - posZ: -4.16 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Faded Glen e32eee.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Faded Glen e32eee.yaml deleted file mode 100644 index 0dec5a7a2..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Faded Glen e32eee.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 558202 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5582': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921498/72650190F7EDEF67AE5285DC92F3501E8C439E8C/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921224/F3E32E8445514D4DB09F471DC0D4A2C2B5D419C6/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"8a58ea3c-24a1-4ea3-a59a-b623612e223f","type":"Location","class":"Mythos","traits":"Oz. - Colour","locationFront":{"icons":"TAlt","connections":"StarAlt|TriangleAlt|DoubleSlashAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"TAlt","connections":"StarAlt|TriangleAlt|DoubleSlashAlt"}}' -GUID: e32eee -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Faded Glen -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -31.21 - posY: 1.56 - posZ: -5.01 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Heart of the Infection b4a5e9.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Heart of the Infection b4a5e9.yaml deleted file mode 100644 index 30344efc8..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Heart of the Infection b4a5e9.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 558210 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5582': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921498/72650190F7EDEF67AE5285DC92F3501E8C439E8C/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921224/F3E32E8445514D4DB09F471DC0D4A2C2B5D419C6/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"b560157c-9f39-413e-98bb-bed710261449","type":"Location","class":"Mythos","traits":"Oz. - Colour","locationFront":{"icons":"HeartAlt","connections":"SlashAlt|DoubleSlashAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":3}]},"locationBack":{"icons":"HeartAlt","connections":"SlashAlt|DoubleSlashAlt"}}' -GUID: b4a5e9 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Heart of the Infection -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -23.64 - posY: 1.53 - posZ: -0.04 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Luminescent Forest 348cf4.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Luminescent Forest 348cf4.yaml deleted file mode 100644 index 618c28ded..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Luminescent Forest 348cf4.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 558200 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5582': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921498/72650190F7EDEF67AE5285DC92F3501E8C439E8C/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921224/F3E32E8445514D4DB09F471DC0D4A2C2B5D419C6/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"9f5b70df-6d17-4872-bf76-5a5dd7598965","type":"Location","class":"Mythos","traits":"Oz. - Colour","locationFront":{"icons":"TriangleAlt","connections":"StarAlt|TAlt|SlashAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"TriangleAlt","connections":"StarAlt|TAlt|SlashAlt"}}' -GUID: 348cf4 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Luminescent Forest -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -31.38 - posY: 1.56 - posZ: 3.01 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Luminescent Forest c5dc3b.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Luminescent Forest c5dc3b.yaml deleted file mode 100644 index 106043346..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Luminescent Forest c5dc3b.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 558201 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5582': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921498/72650190F7EDEF67AE5285DC92F3501E8C439E8C/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921224/F3E32E8445514D4DB09F471DC0D4A2C2B5D419C6/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"df72736f-d949-4023-94e8-8f4055f2aeec","type":"Location","class":"Mythos","traits":"Oz. - Colour","locationFront":{"icons":"TriangleAlt","connections":"StarAlt|TAlt|SlashAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"TriangleAlt","connections":"StarAlt|TAlt|SlashAlt"}}' -GUID: c5dc3b -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Luminescent Forest -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -30.39 - posY: 1.53 - posZ: 3.82 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Scarred Hollow 9a03c7.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Scarred Hollow 9a03c7.yaml deleted file mode 100644 index d4f42ac5b..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Scarred Hollow 9a03c7.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 558204 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5582': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921498/72650190F7EDEF67AE5285DC92F3501E8C439E8C/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921224/F3E32E8445514D4DB09F471DC0D4A2C2B5D419C6/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"067c36c5-2e0f-4b9d-a16b-383278006dd0","type":"Location","class":"Mythos","traits":"Oz. - Colour","locationFront":{"icons":"SlashAlt","connections":"HeartAlt|TriangleAlt|MoonAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"SlashAlt","connections":"HeartAlt|TriangleAlt|MoonAlt"}}' -GUID: 9a03c7 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Scarred Hollow -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -24.45 - posY: 1.56 - posZ: 6.88 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Scarred Hollow a1ffb6.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Scarred Hollow a1ffb6.yaml deleted file mode 100644 index 1c97d1cce..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Scarred Hollow a1ffb6.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 558205 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5582': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921498/72650190F7EDEF67AE5285DC92F3501E8C439E8C/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921224/F3E32E8445514D4DB09F471DC0D4A2C2B5D419C6/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"91daddb6-7aa3-486f-9122-ce6035fc85d6","type":"Location","class":"Mythos","traits":"Oz. - Colour","locationFront":{"icons":"SlashAlt","connections":"HeartAlt|TriangleAlt|MoonAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":2}]},"locationBack":{"icons":"SlashAlt","connections":"HeartAlt|TriangleAlt|MoonAlt"}}' -GUID: a1ffb6 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Scarred Hollow -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -23.48 - posY: 1.53 - posZ: 7.7 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Scenario 0b32bd.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Scenario 0b32bd.yaml deleted file mode 100644 index 7930c7da3..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Scenario 0b32bd.yaml +++ /dev/null @@ -1,53 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 558211 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5582': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921498/72650190F7EDEF67AE5285DC92F3501E8C439E8C/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921224/F3E32E8445514D4DB09F471DC0D4A2C2B5D419C6/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: True Colours -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"faa0e765-fcbb-41b8-913b-5887d01f52b2"}' -GUID: 0b32bd -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Scenario -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -3.85 - posY: 1.6 - posZ: -10.39 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Warped Woods 64d48c.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Warped Woods 64d48c.yaml deleted file mode 100644 index 9df927bae..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Warped Woods 64d48c.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 558209 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5582': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921498/72650190F7EDEF67AE5285DC92F3501E8C439E8C/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921224/F3E32E8445514D4DB09F471DC0D4A2C2B5D419C6/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"97729493-5bcb-4d55-a8ee-c70ca37f702d","type":"Location","class":"Mythos","traits":"Oz. - Colour","locationFront":{"icons":"MoonAlt","connections":"SlashAlt|DoubleSlashAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"MoonAlt","connections":"SlashAlt|DoubleSlashAlt"}}' -GUID: 64d48c -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Warped Woods -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -17.01 - posY: 1.53 - posZ: -0.06 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Warped Woods 971cc5.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Warped Woods 971cc5.yaml deleted file mode 100644 index 6532bb0aa..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Card Warped Woods 971cc5.yaml +++ /dev/null @@ -1,55 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 558208 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5582': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921498/72650190F7EDEF67AE5285DC92F3501E8C439E8C/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963921224/F3E32E8445514D4DB09F471DC0D4A2C2B5D419C6/ - NumHeight: 3 - NumWidth: 4 - Type: 0 - UniqueBack: true -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"971caa18-eac4-4b2e-8e20-a3563ce28fc4","type":"Location","class":"Mythos","traits":"Oz. - Colour","locationFront":{"icons":"MoonAlt","connections":"SlashAlt|DoubleSlashAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}]},"locationBack":{"icons":"MoonAlt","connections":"SlashAlt|DoubleSlashAlt"}}' -GUID: 971cc5 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Card -Nickname: Warped Woods -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -- Location -Tooltip: true -Transform: - posX: -18.13 - posY: 1.56 - posZ: -0.87 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/CardCustom Emerald City 49a3ef.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/CardCustom Emerald City 49a3ef.yaml deleted file mode 100644 index 5b30cf468..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/CardCustom Emerald City 49a3ef.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 530900 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5309': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963960496/01F74057805412448C0E4B074B1D1869ED89CC72/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963960316/A75AF5FCB138F80E254B1DCFDE37E46C22D75BFB/ - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"1f6d294e-047b-425a-8035-45272c09f5f6","type":"Location","class":"Mythos","traits":"Oz","locationFront":{"icons":"StarAlt","connections":"TriangleAlt|TAlt","uses":[{"token":"clue","type":"Clue","countPerInvestigator":1}],"victory":1},"locationBack":{"icons":"StarAlt","connections":"TriangleAlt|TAlt","uses":[{"token":"clue","type":"Clue","count":0}]}}' -GUID: 49a3ef -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: Emerald City -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- Location -- ScenarioCard -Tooltip: true -Transform: - posX: -36.88 - posY: 1.53 - posZ: -0.05 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/CardCustom The Colour Out of Space 1ab6a1.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/CardCustom The Colour Out of Space 1ab6a1.yaml deleted file mode 100644 index f7032ab2b..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/CardCustom The Colour Out of Space 1ab6a1.yaml +++ /dev/null @@ -1,54 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -CardID: 531600 -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -CustomDeck: - '5316': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1972044023032888878/AB64D282BD1A6C5A8B1922915AE055AFEE83C2EE/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963973966/C93879CF8B1B24EA9F7A1595CF01DA67D6EDD4F5/ - NumHeight: 1 - NumWidth: 1 - Type: 0 - UniqueBack: false -Description: '' -DragSelectable: true -GMNotes: '{"TtsZoopGuid":"54a5c90f-b3b4-46ee-bfb8-06495e0880c4","type":"Enemy","class":"Mythos","traits":"Ancient - One. Colour. Elite"}' -GUID: 1ab6a1 -Grid: true -GridProjection: false -Hands: true -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: CardCustom -Nickname: The Colour Out of Space -SidewaysCard: false -Snap: true -Sticky: true -Tags: -- ScenarioCard -Tooltip: true -Transform: - posX: -13.39 - posY: 1.53 - posZ: 0.01 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Custom_Model_Bag Set-aside 7a167a.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Custom_Model_Bag Set-aside 7a167a.yaml deleted file mode 100644 index e78c04457..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Custom_Model_Bag Set-aside 7a167a.yaml +++ /dev/null @@ -1,65 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -Bag: - Order: 0 -ColorDiffuse: - b: 0.02149 - g: 0.00101 - r: 0.02149 -CustomMesh: - CastShadows: true - ColliderURL: '' - Convex: true - DiffuseURL: http://cloud-3.steamusercontent.com/ugc/764975951334960553/C518D80E31E27DB23EEAC8CF9253E59798865790/ - MaterialIndex: 1 - MeshURL: http://cloud-3.steamusercontent.com/ugc/764975951334964971/3078F312706FC974833ECD2A359B87FD4F283509/ - NormalURL: http://cloud-3.steamusercontent.com/ugc/764975951334960069/E70E4A58A1B7827F1E5E2AF9FF44DF0BD5DA33F7/ - TypeIndex: 6 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 7a167a -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MaterialIndex: -1 -MeasureMovement: false -MeshIndex: -1 -Name: Custom_Model_Bag -Nickname: Set-aside -Number: 0 -PhysicsMaterial: - BounceCombine: 0 - Bounciness: 0.0 - DynamicFriction: 0.6 - FrictionCombine: 0 - StaticFriction: 0.6 -Rigidbody: - AngularDrag: 5.0 - Drag: 5.0 - Mass: 1.375 - UseGravity: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.69 - posY: 1.56 - posZ: 14.24 - rotX: 0.0 - rotY: 45.0 - rotZ: 0.0 - scaleX: 2.0 - scaleY: 2.0 - scaleZ: 2.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Deck Act Deck 3ff64e.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Deck Act Deck 3ff64e.yaml deleted file mode 100644 index 6a66893ef..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Deck Act Deck 3ff64e.yaml +++ /dev/null @@ -1,214 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 558400 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5584': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"480e3f39-51b7-4b8f-a006-f9a648046097","type":"Act","class":"Mythos"}' - GUID: 7ca19a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 3 - To the Emerald City! - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 37.648 - posY: 1.495 - posZ: -29.89 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 558401 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5584': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0599075d-154e-40ec-be7e-bd84366c5b95","type":"Act","class":"Mythos"}' - GUID: 92faa2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 2 - Excise the Infection - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 37.589 - posY: 1.531 - posZ: -29.714 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 558402 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5584': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"54aeb630-5a5b-4b3c-afa7-84736d49ee59","type":"Act","class":"Mythos"}' - GUID: 45d5fd - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Act 1 - Containment - SidewaysCard: true - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 37.647 - posY: 1.571 - posZ: -30.167 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5584': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1997946062963862695/7B19F3084DF2A903EF879DA6F26D9A80E9825F68/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963861885/1401E7A4FB2C6CD5891F7F45B89E3A531F46C475/ - NumHeight: 6 - NumWidth: 7 - Type: 0 - UniqueBack: true -DeckIDs: -- 558400 -- 558401 -- 558402 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 3ff64e -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Act Deck -SidewaysCard: true -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -2.94 - posY: 1.62 - posZ: -5.1 - rotX: 0.0 - rotY: 180.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Deck Encounter Deck 6cede3.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Deck Encounter Deck 6cede3.yaml deleted file mode 100644 index 9dd057bf1..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Deck Encounter Deck 6cede3.yaml +++ /dev/null @@ -1,1734 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 558308 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5583': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963919991/B3B261C6D619FDD7C81BD6C2CCDFFA370932119F/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4e0b39e2-bd68-4fde-94ad-8174845ec838","type":"Treachery","class":"Mythos","traits":"Power. - Colour"}' - GUID: 8a4977 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Unstable Form - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 29.247 - posY: 1.495 - posZ: -14.46 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 558307 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5583': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963919991/B3B261C6D619FDD7C81BD6C2CCDFFA370932119F/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4e0b39e2-bd68-4fde-94ad-8174845ec838","type":"Treachery","class":"Mythos","traits":"Power. - Colour"}' - GUID: ffc3a9 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Unstable Form - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 29.247 - posY: 1.537 - posZ: -14.497 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 558306 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5583': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963919991/B3B261C6D619FDD7C81BD6C2CCDFFA370932119F/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"4e0b39e2-bd68-4fde-94ad-8174845ec838","type":"Treachery","class":"Mythos","traits":"Power. - Colour"}' - GUID: 7ab9e2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Unstable Form - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 29.176 - posY: 1.571 - posZ: -15.115 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 558305 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5583': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963919991/B3B261C6D619FDD7C81BD6C2CCDFFA370932119F/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"704d944e-0ed0-4dae-9319-514c8893feb7","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 1fd0c2 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Tainted Eruption - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 29.507 - posY: 1.58 - posZ: -14.636 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 558304 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5583': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963919991/B3B261C6D619FDD7C81BD6C2CCDFFA370932119F/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"704d944e-0ed0-4dae-9319-514c8893feb7","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 5e93b3 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Tainted Eruption - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 29.496 - posY: 1.59 - posZ: -14.314 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 558303 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5583': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963919991/B3B261C6D619FDD7C81BD6C2CCDFFA370932119F/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"84091176-6883-48c5-98cd-67aed9a5926d","type":"Enemy","class":"Mythos","traits":"Monster. - Abomination. Colour"}' - GUID: 1cda4d - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Column of Colour - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 29.257 - posY: 1.603 - posZ: -14.096 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 558302 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5583': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963919991/B3B261C6D619FDD7C81BD6C2CCDFFA370932119F/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"84091176-6883-48c5-98cd-67aed9a5926d","type":"Enemy","class":"Mythos","traits":"Monster. - Abomination. Colour"}' - GUID: 856e34 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Column of Colour - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 29.179 - posY: 1.612 - posZ: -15.402 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 558301 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5583': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963919991/B3B261C6D619FDD7C81BD6C2CCDFFA370932119F/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8e40434c-0153-4959-8c35-34ed10e93f50","type":"Treachery","class":"Mythos","traits":"Terror. - Colour"}' - GUID: 8fc161 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Cascading Spectacle - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 29.575 - posY: 1.619 - posZ: -14.139 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 558300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5583': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963919991/B3B261C6D619FDD7C81BD6C2CCDFFA370932119F/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8e40434c-0153-4959-8c35-34ed10e93f50","type":"Treachery","class":"Mythos","traits":"Terror. - Colour"}' - GUID: 5f05e0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Cascading Spectacle - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 29.124 - posY: 1.629 - posZ: -14.925 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530700 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5307': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963957006/94416968D202A5273D185D762D0051F302A27B68/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ada3a34d-ae66-44d6-b0da-f575a5a388f9","type":"Enemy","class":"Mythos","traits":"Creature. - Abomination. Colour"}' - GUID: 3ba1a0 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Crumbling Wretch - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.7 - posY: 1.495 - posZ: 15.303 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530701 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5307': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963957006/94416968D202A5273D185D762D0051F302A27B68/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ada3a34d-ae66-44d6-b0da-f575a5a388f9","type":"Enemy","class":"Mythos","traits":"Creature. - Abomination. Colour"}' - GUID: f37e11 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Crumbling Wretch - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.525 - posY: 1.537 - posZ: 15.361 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530702 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5307': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963957006/94416968D202A5273D185D762D0051F302A27B68/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"dda87d6c-a9cf-4489-bef2-58325f603988","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: ca0437 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Desiccation - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.057 - posY: 1.495 - posZ: 20.244 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530703 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5307': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963957006/94416968D202A5273D185D762D0051F302A27B68/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"dda87d6c-a9cf-4489-bef2-58325f603988","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 2670da - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Desiccation - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.913 - posY: 1.537 - posZ: 20.261 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530705 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5307': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963957006/94416968D202A5273D185D762D0051F302A27B68/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ad84c5d4-ce03-472f-96f0-f180f7b79ef1","type":"Treachery","class":"Mythos","traits":"Poison. - Colour"}' - GUID: 8ef8ce - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Leeched Away - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.693 - posY: 1.495 - posZ: 28.561 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 530704 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5307': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963957006/94416968D202A5273D185D762D0051F302A27B68/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ad84c5d4-ce03-472f-96f0-f180f7b79ef1","type":"Treachery","class":"Mythos","traits":"Poison. - Colour"}' - GUID: aaeef4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Leeched Away - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.46 - posY: 1.537 - posZ: 28.315 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531001 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5f7f35d0-ed9a-410c-84a0-d62b6fb97133","type":"Enemy","class":"Mythos","traits":"Humanoid. - Bystander. Colour"}' - GUID: 57a5fd - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Contaminated Citizen - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.669 - posY: 1.495 - posZ: 15.688 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531000 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5f7f35d0-ed9a-410c-84a0-d62b6fb97133","type":"Enemy","class":"Mythos","traits":"Humanoid. - Bystander. Colour"}' - GUID: bff2a1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Contaminated Citizen - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.495 - posY: 1.537 - posZ: 16.022 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531002 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d80fdee9-50fa-4813-95ea-a526dbc4fefc","type":"Treachery","class":"Mythos","traits":"Poison. - Colour"}' - GUID: 4f9158 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Seeped In - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.568 - posY: 1.571 - posZ: 15.714 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531003 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"d80fdee9-50fa-4813-95ea-a526dbc4fefc","type":"Treachery","class":"Mythos","traits":"Poison. - Colour"}' - GUID: b6d25f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Seeped In - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.482 - posY: 1.58 - posZ: 15.812 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531004 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"54b35e6e-6563-42df-9d47-568f9b26527c","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 2f1956 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Tainted Supplies - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 64.264 - posY: 1.59 - posZ: 15.426 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531005 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"54b35e6e-6563-42df-9d47-568f9b26527c","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 67e455 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Tainted Supplies - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 63.899 - posY: 1.6 - posZ: 15.556 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5312': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963966484/55C1C30FD09F07C3F5A8BE136D77779B6BBE94FE/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"87d428b9-e438-4b84-bc03-c99ab1a3d682","type":"Treachery","class":"Mythos","traits":"Omen. - Colour"}' - GUID: 5af4f8 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Prismatic Evil - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.871 - posY: 1.495 - posZ: 9.162 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531201 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5312': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963966484/55C1C30FD09F07C3F5A8BE136D77779B6BBE94FE/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"87d428b9-e438-4b84-bc03-c99ab1a3d682","type":"Treachery","class":"Mythos","traits":"Omen. - Colour"}' - GUID: 6efed5 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Prismatic Evil - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 65.843 - posY: 1.537 - posZ: 9.271 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531202 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5312': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963966484/55C1C30FD09F07C3F5A8BE136D77779B6BBE94FE/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"87d428b9-e438-4b84-bc03-c99ab1a3d682","type":"Treachery","class":"Mythos","traits":"Omen. - Colour"}' - GUID: 57b35f - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Prismatic Evil - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.085 - posY: 1.571 - posZ: 8.775 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531505 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6eb7ff9e-9c16-4a09-ad09-d1627610d4bb","type":"Enemy","class":"Mythos","traits":"Monster. - Abomination. Colour"}' - GUID: '370049' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vibrant Semifluid - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.568 - posY: 1.495 - posZ: 6.822 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531504 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6eb7ff9e-9c16-4a09-ad09-d1627610d4bb","type":"Enemy","class":"Mythos","traits":"Monster. - Abomination. Colour"}' - GUID: caa351 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vibrant Semifluid - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.452 - posY: 1.537 - posZ: 7.173 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531503 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"6eb7ff9e-9c16-4a09-ad09-d1627610d4bb","type":"Enemy","class":"Mythos","traits":"Monster. - Abomination. Colour"}' - GUID: '861974' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Vibrant Semifluid - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.033 - posY: 1.571 - posZ: 6.712 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531502 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b3cdc08a-6fd6-4f39-89dd-30bd6ca783b0","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 8ef1a1 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pooling Hues - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.687 - posY: 1.58 - posZ: 7.57 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531501 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"b3cdc08a-6fd6-4f39-89dd-30bd6ca783b0","type":"Treachery","class":"Mythos","traits":"Hazard. - Colour"}' - GUID: 51261c - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Pooling Hues - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.163 - posY: 1.59 - posZ: 6.789 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531500 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"22285719-3a3c-4b10-9559-befe64e85ea3","type":"Enemy","class":"Mythos","traits":"Monster. - Abomination. Colour"}' - GUID: ea923b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Chromatic Aberration - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 69.481 - posY: 1.6 - posZ: 7.007 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5307': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963957006/94416968D202A5273D185D762D0051F302A27B68/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - '5310': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963961432/41DB4250155D31DE6776AABA716CE33EC9FC68B4/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - '5312': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963966484/55C1C30FD09F07C3F5A8BE136D77779B6BBE94FE/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - '5315': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963972335/19DC09BA70307ACD793AF0F3A1D2C28104CEB38D/ - NumHeight: 2 - NumWidth: 3 - Type: 0 - UniqueBack: false - '5583': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963919991/B3B261C6D619FDD7C81BD6C2CCDFFA370932119F/ - NumHeight: 3 - NumWidth: 3 - Type: 0 - UniqueBack: false -DeckIDs: -- 558308 -- 558307 -- 558306 -- 558305 -- 558304 -- 558303 -- 558302 -- 558301 -- 558300 -- 530700 -- 530701 -- 530702 -- 530703 -- 530705 -- 530704 -- 531001 -- 531000 -- 531002 -- 531003 -- 531004 -- 531005 -- 531200 -- 531201 -- 531202 -- 531505 -- 531504 -- 531503 -- 531502 -- 531501 -- 531500 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 6cede3 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Encounter Deck -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -3.93 - posY: 1.75 - posZ: 5.72 - rotX: 0.0 - rotY: 270.0 - rotZ: 180.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Deck Spiraling Decay 397263.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Deck Spiraling Decay 397263.yaml deleted file mode 100644 index 012cbb664..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Model_Bag True Colours 5e108b/Deck Spiraling Decay 397263.yaml +++ /dev/null @@ -1,162 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531301 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5313': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963968759/EEA1E93CA51421E506F8DD85ECC624AF8C31872D/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f7ee5032-93d1-4aa8-8dae-ff8b4667b5d8","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: b7d70e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Spiraling Decay - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.362 - posY: 1.495 - posZ: 15.335 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 531300 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5313': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963968759/EEA1E93CA51421E506F8DD85ECC624AF8C31872D/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"f7ee5032-93d1-4aa8-8dae-ff8b4667b5d8","type":"Treachery","class":"Mythos","traits":"Mystery. - Colour"}' - GUID: 59c565 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Spiraling Decay - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - ScenarioCard - Tooltip: true - Transform: - posX: 66.256 - posY: 1.537 - posZ: 15.441 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5313': - BackIsHidden: true - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933361191993988/FE126C3E21593398897E3C691A0AEA8D9B73A614/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963968759/EEA1E93CA51421E506F8DD85ECC624AF8C31872D/ - NumHeight: 2 - NumWidth: 2 - Type: 0 - UniqueBack: false -DeckIDs: -- 531301 -- 531300 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: '397263' -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Spiraling Decay -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 1.06 - posY: 1.61 - posZ: 5.5 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_PDF 92e6ea.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_PDF 92e6ea.yaml deleted file mode 100644 index 75ce2e3a9..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_PDF 92e6ea.yaml +++ /dev/null @@ -1,45 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomPDF: - PDFPage: 0 - PDFPageOffset: 0 - PDFPassword: '' - PDFUrl: http://cloud-3.steamusercontent.com/ugc/1997946233026306491/85AD0B9808A30260345AFFA6589103924D0A5A59/ -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 92e6ea -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Custom_PDF -Nickname: '' -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -1.39 - posY: 1.48 - posZ: 28.71 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 3.45 - scaleY: 1.0 - scaleZ: 3.45 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Token The Colour Out of Oz Campaign Log 1 eda22b.ttslua b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Token The Colour Out of Oz Campaign Log 1 eda22b.ttslua deleted file mode 100644 index 0942cf0ac..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Token The Colour Out of Oz Campaign Log 1 eda22b.ttslua +++ /dev/null @@ -1,509 +0,0 @@ ---[[ Character Sheet Template by: MrStump - -You can set up your own character sheet if you follow these steps. - -Step 1) Change the character sheet image - -Right click on the character sheet, click Custom - -Replace the image URL with one for your character sheet - -Click import, make sure your sheet loads - -SAVE THE GAME (the table setup) - -LOAD FROM THAT SAVE YOU JUST MADE - -Step 2) Edit script to fit your character sheet - -Below you will see some general options, and then the big data table - -The data table is what determines how many of which buttons are made - -Checkboxes - -Counters - -Textboxes - -By default, there are 3 of each. You can add more or remove entries - -If you intend to add/remove, be sure only to add/remove ENTRIES - -This is what an entry looks like: - { - pos = {-0.977,0.1,-0.589}, - size = 800, - state = false - }, - -Deleting the whole thing would remove that specific item on the sheet - -Copy and pasting it after another entry would create another - -Each entry type has unique data points (pos, size, state, etc) - -Do not try to add in your own data points or remove them individually - -There is a summary of what each point does at the top of its category - -Step 3) Save and check script changes - -Hit Save & Apply in the script window to save your code - -You can edit your code as needed and Save+Apply as often as needed - -When you are finished, make disableSave = false below then Save+apply - -This enables saving, so your sheet will remember whats on it. - -Bonus) Finding/Editing Positions for elements - I have included a tool to get positions for buttons in {x,y,z} form - Place it where you want the center of your element to be - Then copy the table from the notes (lower right of screen) - You can highlight it and CTRL+C - Paste it into the data table where needed (pos=) - If you want to manually tweek the values: - {0,0,0} is the center of the character sheet - {1,0,0} is right, {-1,0,0} is left - {0,0,-1} is up, {0,0,1} is down - 0.1 for Y is the height off of the page. - If it was 0, it would be down inside the model of the sheet - -Begin editing below: ]] - ---Set this to true while editing and false when you have finished -disableSave = false ---Remember to set this to false once you are done making changes ---Then, after you save & apply it, save your game too - ---Color information for button text (r,g,b, values of 0-1) -buttonFontColor = {0,0,0} ---Color information for button background -buttonColor = {1,1,1} ---Change scale of button (Avoid changing if possible) -buttonScale = {0.1,0.1,0.1} - ---This is the button placement information -defaultButtonData = { - --Add checkboxes - checkbox = { - --[[ - pos = the position (pasted from the helper tool) - size = height/width/font_size for checkbox - state = default starting value for checkbox (true=checked, false=not) - ]] - --End of checkboxes - }, - --Add counters that have a + and - button - counter = { - --[[ - pos = the position (pasted from the helper tool) - size = height/width/font_size for counter - value = default starting value for counter - hideBG = if background of counter is hidden (true=hidden, false=not) - ]] - --1st Player Experience - { - pos = {-1.080,0.1,-1.010}, - size = 800, - value = 0, - hideBG = true - }, - --1st Player Physical Trauma - { - pos = {-1.270,0.1,-0.790}, - size = 600, - value = 0, - hideBG = true - }, - --1st Player Mental Trauma - { - pos = {-1.000,0.1,-0.790}, - size = 600, - value = 0, - hideBG = true - }, - --2nd Player Experience - { - pos = {-0.251,0.1,-1.010}, - size = 800, - value = 0, - hideBG = true - }, - --2nd Player Physical Trauma - { - pos = {-0.441,0.1,-0.790}, - size = 600, - value = 0, - hideBG = true - }, - --2nd Player Mental Trauma - { - pos = {-0.171,0.1,-0.790}, - size = 600, - value = 0, - hideBG = true - }, - --3rd Player Experience - { - pos = {0.579,0.1,-1.010}, - size = 800, - value = 0, - hideBG = true - }, - --3rd Player Physical Trauma - { - pos = {0.389,0.1,-0.790}, - size = 600, - value = 0, - hideBG = true - }, - --3rd Player Mental Trauma - { - pos = {0.659,0.1,-0.790}, - size = 600, - value = 0, - hideBG = true - }, - --4th Player Experience - { - pos = {1.407,0.1,-1.010}, - size = 800, - value = 0, - hideBG = true - }, - --4th Player Physical Trauma - { - pos = {1.217,0.1,-0.790}, - size = 600, - value = 0, - hideBG = true - }, - --4th Player Mental Trauma - { - pos = {1.487,0.1,-0.790}, - size = 600, - value = 0, - hideBG = true - }, - --End of counters - }, - --Add editable text boxes - textbox = { - --[[ - pos = the position (pasted from the helper tool) - rows = how many lines of text you want for this box - width = how wide the text box is - font_size = size of text. This and "rows" effect overall height - label = what is shown when there is no text. "" = nothing - value = text entered into box. "" = nothing - alignment = Number to indicate how you want text aligned - (1=Automatic, 2=Left, 3=Center, 4=Right, 5=Justified) - ]] - --1st Player Name - { - pos = {-1.265,0.1,-1.390}, - rows = 1, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --1st Player Investigator - { - pos = {-1.265,0.1,-1.195}, - rows = 1, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --1st Player Story Assets/Weaknesses - { - pos = {-1.265,0.1,-0.420}, - rows = 7, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --2nd Player Name - { - pos = {-0.436,0.1,-1.390}, - rows = 1, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --2nd Player Investigator - { - pos = {-0.436,0.1,-1.195}, - rows = 1, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --2nd Player Story Assets/Weaknesses - { - pos = {-0.436,0.1,-0.420}, - rows = 7, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --3rd Player Name - { - pos = {0.394,0.1,-1.390}, - rows = 1, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --3rd Player Investigator - { - pos = {0.394,0.1,-1.195}, - rows = 1, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --3rd Player Story Assets/Weaknesses - { - pos = {0.394,0.1,-0.420}, - rows = 7, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --4th Player Name - { - pos = {1.222,0.1,-1.390}, - rows = 1, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --4th Player Investigator - { - pos = {1.222,0.1,-1.195}, - rows = 1, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --4th Player Story Assets/Weaknesses - { - pos = {1.222,0.1,-0.420}, - rows = 7, - width = 3800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --Campaign Notes 1 - { - pos = {-0.930,0.1,0.930}, - rows = 27, - width = 7800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --Campaign Notes 2 - { - pos = {0.820,0.1,0.707}, - rows = 20, - width = 7800, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --Killed and Insane Investigators - { - pos = {1.010,0.1,1.700}, - rows = 5, - width = 7400, - font_size = 300, - label = "Empty", - value = "", - alignment = 2 - }, - --End of textboxes - } -} - - - ---Lua beyond this point, I recommend doing something more fun with your life - - - ---Save function -function updateSave() - saved_data = JSON.encode(ref_buttonData) - if disableSave==true then saved_data="" end - self.script_state = saved_data -end - ---Startup procedure -function onload(saved_data) - if disableSave==true then saved_data="" end - if saved_data ~= "" then - local loaded_data = JSON.decode(saved_data) - ref_buttonData = loaded_data - else - ref_buttonData = defaultButtonData - end - - spawnedButtonCount = 0 - createCheckbox() - createCounter() - createTextbox() -end - - - ---Click functions for buttons - - - ---Checks or unchecks the given box -function click_checkbox(tableIndex, buttonIndex) - if ref_buttonData.checkbox[tableIndex].state == true then - ref_buttonData.checkbox[tableIndex].state = false - self.editButton({index=buttonIndex, label=""}) - else - ref_buttonData.checkbox[tableIndex].state = true - self.editButton({index=buttonIndex, label=string.char(10008)}) - end - updateSave() -end - ---Applies value to given counter display -function click_counter(tableIndex, buttonIndex, amount) - ref_buttonData.counter[tableIndex].value = ref_buttonData.counter[tableIndex].value + amount - self.editButton({index=buttonIndex, label=ref_buttonData.counter[tableIndex].value}) - updateSave() -end - ---Updates saved value for given text box -function click_textbox(i, value, selected) - if selected == false then - ref_buttonData.textbox[i].value = value - updateSave() - end -end - ---Dud function for if you have a background on a counter -function click_none() end - - - ---Button creation - - - ---Makes checkboxes -function createCheckbox() - for i, data in ipairs(ref_buttonData.checkbox) do - --Sets up reference function - local buttonNumber = spawnedButtonCount - local funcName = "checkbox"..i - local func = function() click_checkbox(i, buttonNumber) end - self.setVar(funcName, func) - --Sets up label - local label = "" - if data.state==true then label=string.char(10008) end - --Creates button and counts it - self.createButton({ - label=label, click_function=funcName, function_owner=self, - position=data.pos, height=data.size, width=data.size, - font_size=data.size, scale=buttonScale, - color=buttonColor, font_color=buttonFontColor - }) - spawnedButtonCount = spawnedButtonCount + 1 - end -end - ---Makes counters -function createCounter() - for i, data in ipairs(ref_buttonData.counter) do - --Sets up display - local displayNumber = spawnedButtonCount - --Sets up label - local label = data.value - --Sets height/width for display - local size = data.size - if data.hideBG == true then size = 0 end - --Creates button and counts it - self.createButton({ - label=label, click_function="click_none", function_owner=self, - position=data.pos, height=size, width=size, - font_size=data.size, scale=buttonScale, - color=buttonColor, font_color=buttonFontColor - }) - spawnedButtonCount = spawnedButtonCount + 1 - - --Sets up add 1 - local funcName = "counterAdd"..i - local func = function() click_counter(i, displayNumber, 1) end - self.setVar(funcName, func) - --Sets up label - local label = "+" - --Sets up position - local offsetDistance = (data.size/2 + data.size/4) * (buttonScale[1] * 0.002) - local pos = {data.pos[1] + offsetDistance, data.pos[2], data.pos[3]} - --Sets up size - local size = data.size / 2 - --Creates button and counts it - self.createButton({ - label=label, click_function=funcName, function_owner=self, - position=pos, height=size, width=size, - font_size=size, scale=buttonScale, - color=buttonColor, font_color=buttonFontColor - }) - spawnedButtonCount = spawnedButtonCount + 1 - - --Sets up subtract 1 - local funcName = "counterSub"..i - local func = function() click_counter(i, displayNumber, -1) end - self.setVar(funcName, func) - --Sets up label - local label = "-" - --Set up position - local pos = {data.pos[1] - offsetDistance, data.pos[2], data.pos[3]} - --Creates button and counts it - self.createButton({ - label=label, click_function=funcName, function_owner=self, - position=pos, height=size, width=size, - font_size=size, scale=buttonScale, - color=buttonColor, font_color=buttonFontColor - }) - spawnedButtonCount = spawnedButtonCount + 1 - end -end - -function createTextbox() - for i, data in ipairs(ref_buttonData.textbox) do - --Sets up reference function - local funcName = "textbox"..i - local func = function(_,_,val,sel) click_textbox(i,val,sel) end - self.setVar(funcName, func) - - self.createInput({ - input_function = funcName, - function_owner = self, - label = data.label, - alignment = data.alignment, - position = data.pos, - scale = buttonScale, - width = data.width, - height = (data.font_size*data.rows)+24, - font_size = data.font_size, - color = buttonColor, - font_color = buttonFontColor, - value = data.value, - }) - end -end diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Token The Colour Out of Oz Campaign Log 1 eda22b.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Token The Colour Out of Oz Campaign Log 1 eda22b.yaml deleted file mode 100644 index 7e85b57a8..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Custom_Token The Colour Out of Oz Campaign Log 1 eda22b.yaml +++ /dev/null @@ -1,644 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -CustomImage: - CustomToken: - MergeDistancePixels: 15.0 - Stackable: false - StandUp: false - Thickness: 0.2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: http://cloud-3.steamusercontent.com/ugc/1972044023029431107/BD301A89BF259BFD397DEAF650BF9072730DD504/ - WidthScale: 0.0 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: eda22b -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: !include 'Custom_Token The Colour Out of Oz Campaign Log 1 eda22b.ttslua' -LuaScriptState: '{"checkbox":[],"counter":[{"hideBG":true,"pos":[-1.08,0.1,-1.01],"size":800,"value":0},{"hideBG":true,"pos":[-1.27,0.1,-0.79],"size":600,"value":0},{"hideBG":true,"pos":[-1,0.1,-0.79],"size":600,"value":0},{"hideBG":true,"pos":[-0.251,0.1,-1.01],"size":800,"value":0},{"hideBG":true,"pos":[-0.441,0.1,-0.79],"size":600,"value":0},{"hideBG":true,"pos":[-0.171,0.1,-0.79],"size":600,"value":0},{"hideBG":true,"pos":[0.579,0.1,-1.01],"size":800,"value":0},{"hideBG":true,"pos":[0.389,0.1,-0.79],"size":600,"value":0},{"hideBG":true,"pos":[0.659,0.1,-0.79],"size":600,"value":0},{"hideBG":true,"pos":[1.407,0.1,-1.01],"size":800,"value":0},{"hideBG":true,"pos":[1.217,0.1,-0.79],"size":600,"value":0},{"hideBG":true,"pos":[1.487,0.1,-0.79],"size":600,"value":0}],"textbox":[{"alignment":2,"font_size":300,"label":"Empty","pos":[-1.265,0.1,-1.39],"rows":1,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[-1.265,0.1,-1.195],"rows":1,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[-1.265,0.1,-0.42],"rows":7,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[-0.436,0.1,-1.39],"rows":1,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[-0.436,0.1,-1.195],"rows":1,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[-0.436,0.1,-0.42],"rows":7,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[0.394,0.1,-1.39],"rows":1,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[0.394,0.1,-1.195],"rows":1,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[0.394,0.1,-0.42],"rows":7,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[1.222,0.1,-1.39],"rows":1,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[1.222,0.1,-1.195],"rows":1,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[1.222,0.1,-0.42],"rows":7,"value":"","width":3800},{"alignment":2,"font_size":300,"label":"Empty","pos":[-0.93,0.1,0.93],"rows":27,"value":"","width":7800},{"alignment":2,"font_size":300,"label":"Empty","pos":[0.82,0.1,0.707],"rows":20,"value":"","width":7800},{"alignment":2,"font_size":300,"label":"Empty","pos":[1.01,0.1,1.7],"rows":5,"value":"","width":7400}]}' -MeasureMovement: false -Name: Custom_Token -Nickname: The Colour Out of Oz Campaign Log 1 -Snap: true -States: - '2': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 - CustomImage: - CustomToken: - MergeDistancePixels: 15.0 - Stackable: false - StandUp: false - Thickness: 0.2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: http://cloud-3.steamusercontent.com/ugc/1972044023029161519/42C9A219F8AA692EF52C393F73DE20EDBD50DBFC/ - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: f8dd62 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: "--[[ Character Sheet Template by: MrStump\r\n\r\nYou can set - up your own character sheet if you follow these steps.\r\n\r\nStep 1) Change - the character sheet image\r\n -Right click on the character sheet, click - Custom\r\n -Replace the image URL with one for your character sheet\r\n -Click - import, make sure your sheet loads\r\n -SAVE THE GAME (the table setup)\r\n - \ -LOAD FROM THAT SAVE YOU JUST MADE\r\n\r\nStep 2) Edit script to fit your - character sheet\r\n -Below you will see some general options, and then the - big data table\r\n -The data table is what determines how many of which buttons - are made\r\n -Checkboxes\r\n -Counters\r\n -Textboxes\r\n - \ -By default, there are 3 of each. You can add more or remove entries\r\n - \ -If you intend to add/remove, be sure only to add/remove ENTRIES\r\n -This - is what an entry looks like:\r\n {\r\n pos = {-0.977,0.1,-0.589},\r\n - \ size = 800,\r\n state = false\r\n },\r\n - \ -Deleting the whole thing would remove that specific item on the sheet\r\n - \ -Copy and pasting it after another entry would create another\r\n -Each - entry type has unique data points (pos, size, state, etc)\r\n -Do not - try to add in your own data points or remove them individually\r\n -There - is a summary of what each point does at the top of its category\r\n\r\nStep - 3) Save and check script changes\r\n -Hit Save & Apply in the script window - to save your code\r\n -You can edit your code as needed and Save+Apply as - often as needed\r\n -When you are finished, make disableSave = false below - then Save+apply\r\n -This enables saving, so your sheet will remember - whats on it.\r\n\r\nBonus) Finding/Editing Positions for elements\r\n I have - included a tool to get positions for buttons in {x,y,z} form\r\n Place it - where you want the center of your element to be\r\n Then copy the table from - the notes (lower right of screen)\r\n You can highlight it and CTRL+C\r\n - \ Paste it into the data table where needed (pos=)\r\n If you want to manually - tweek the values:\r\n {0,0,0} is the center of the character sheet\r\n - \ {1,0,0} is right, {-1,0,0} is left\r\n {0,0,-1} is up, {0,0,1} - is down\r\n 0.1 for Y is the height off of the page.\r\n If - it was 0, it would be down inside the model of the sheet\r\n\r\nBegin editing - below: ]]\r\n\r\n--Set this to true while editing and false when you have - finished\r\ndisableSave = false\r\n--Remember to set this to false once you - are done making changes\r\n--Then, after you save & apply it, save your game - too\r\n\r\n--Color information for button text (r,g,b, values of 0-1)\r\nbuttonFontColor - = {0,0,0}\r\n--Color information for button background\r\nbuttonColor = {1,1,1}\r\n--Change - scale of button (Avoid changing if possible)\r\nbuttonScale = {0.1,0.1,0.1}\r\n\r\n--This - is the button placement information\r\ndefaultButtonData = {\r\n --Add checkboxes\r\n - \ checkbox = {\r\n --[[\r\n pos = the position (pasted from - the helper tool)\r\n size = height/width/font_size for checkbox\r\n - \ state = default starting value for checkbox (true=checked, false=not)\r\n - \ ]]\r\n --1A\r\n {\r\n pos = {-0.152,0.1,-0.756},\r\n - \ size = 400,\r\n state = false\r\n },\r\n --1B\r\n - \ {\r\n pos = {0.074,0.1,-0.754},\r\n size = - 400,\r\n state = false\r\n },\r\n --1C\r\n {\r\n - \ pos = {0.298,0.1,-0.752},\r\n size = 400,\r\n state - = false\r\n },\r\n --1D\r\n {\r\n pos = {0.522,0.1,-0.75},\r\n - \ size = 400,\r\n state = false\r\n },\r\n --2A\r\n - \ {\r\n pos = {-0.155,0.1,-0.63},\r\n size = - 400,\r\n state = false\r\n },\r\n --2B\r\n {\r\n - \ pos = {0.071,0.1,-0.628},\r\n size = 400,\r\n state - = false\r\n },\r\n --2C\r\n {\r\n pos = {0.295,0.1,-0.626},\r\n - \ size = 400,\r\n state = false\r\n },\r\n --2D\r\n - \ {\r\n pos = {0.519,0.1,-0.624},\r\n size = - 400,\r\n state = false\r\n },\r\n --3A\r\n {\r\n - \ pos = {-0.157,0.1,-0.504},\r\n size = 400,\r\n state - = false\r\n },\r\n --3B\r\n {\r\n pos = {0.069,0.1,-0.502},\r\n - \ size = 400,\r\n state = false\r\n },\r\n --3C\r\n - \ {\r\n pos = {0.293,0.1,-0.5},\r\n size = 400,\r\n - \ state = false\r\n },\r\n --3D\r\n {\r\n pos - \ = {0.517,0.1,-0.498},\r\n size = 400,\r\n state = - false\r\n },\r\n --4A\r\n {\r\n pos = {-0.16,0.1,-0.378},\r\n - \ size = 400,\r\n state = false\r\n },\r\n --4B\r\n - \ {\r\n pos = {0.066,0.1,-0.376},\r\n size = - 400,\r\n state = false\r\n },\r\n --4C\r\n {\r\n - \ pos = {0.29,0.1,-0.374},\r\n size = 400,\r\n state - = false\r\n },\r\n --4D\r\n {\r\n pos = {0.514,0.1,-0.372},\r\n - \ size = 400,\r\n state = false\r\n },\r\n --5A\r\n - \ {\r\n pos = {-0.162,0.1,-0.252},\r\n size = - 400,\r\n state = false\r\n },\r\n --5B\r\n {\r\n - \ pos = {0.064,0.1,-0.25},\r\n size = 400,\r\n state - = false\r\n },\r\n --5C\r\n {\r\n pos = {0.288,0.1,-0.248},\r\n - \ size = 400,\r\n state = false\r\n },\r\n --5D\r\n - \ {\r\n pos = {0.512,0.1,-0.244},\r\n size = - 400,\r\n state = false\r\n },\r\n --6A\r\n {\r\n - \ pos = {-0.164,0.1,-0.126},\r\n size = 400,\r\n state - = false\r\n },\r\n --6B\r\n {\r\n pos = {0.062,0.1,-0.124},\r\n - \ size = 400,\r\n state = false\r\n },\r\n --6C\r\n - \ {\r\n pos = {0.286,0.1,-0.122},\r\n size = - 400,\r\n state = false\r\n },\r\n --6D\r\n {\r\n - \ pos = {0.51,0.1,-0.12},\r\n size = 400,\r\n state - = false\r\n },\r\n --7A\r\n {\r\n pos = {-0.166,0.1,0},\r\n - \ size = 400,\r\n state = false\r\n },\r\n --7B\r\n - \ {\r\n pos = {0.06,0.1,0.002},\r\n size = 400,\r\n - \ state = false\r\n },\r\n --7C\r\n {\r\n pos - \ = {0.284,0.1,0.004},\r\n size = 400,\r\n state = false\r\n - \ },\r\n --7D\r\n {\r\n pos = {0.508,0.1,0.006},\r\n - \ size = 400,\r\n state = false\r\n },\r\n --8A\r\n - \ {\r\n pos = {-0.168,0.1,0.126},\r\n size = - 400,\r\n state = false\r\n },\r\n --8B\r\n {\r\n - \ pos = {0.058,0.1,0.128},\r\n size = 400,\r\n state - = false\r\n },\r\n --8C\r\n {\r\n pos = {0.282,0.1,0.13},\r\n - \ size = 400,\r\n state = false\r\n },\r\n --8D\r\n - \ {\r\n pos = {0.506,0.1,0.132},\r\n size = 400,\r\n - \ state = false\r\n },\r\n --End of checkboxes\r\n },\r\n - \ --Add counters that have a + and - button\r\n counter = {\r\n --[[\r\n - \ pos = the position (pasted from the helper tool)\r\n size - \ = height/width/font_size for counter\r\n value = default starting - value for counter\r\n hideBG = if background of counter is hidden (true=hidden, - false=not)\r\n ]]\r\n --End of counters\r\n },\r\n --Add - editable text boxes\r\n textbox = {\r\n --[[\r\n pos = - the position (pasted from the helper tool)\r\n rows = how many lines - of text you want for this box\r\n width = how wide the text box is\r\n - \ font_size = size of text. This and \"rows\" effect overall height\r\n - \ label = what is shown when there is no text. \"\" = nothing\r\n - \ value = text entered into box. \"\" = nothing\r\n alignment - = Number to indicate how you want text aligned\r\n (1=Automatic, - 2=Left, 3=Center, 4=Right, 5=Justified)\r\n ]]\r\n --Advantages\r\n - \ {\r\n pos = {1.177,0.1,1.303},\r\n rows - \ = 6,\r\n width = 6200,\r\n font_size = 700,\r\n - \ label = \"Advantages\",\r\n value = \"\",\r\n - \ alignment = 2\r\n },\r\n --End of textboxes\r\n }\r\n}\r\n\r\n\r\n\r\n--Lua - beyond this point, I recommend doing something more fun with your life\r\n\r\n\r\n\r\n--Save - function\r\nfunction updateSave()\r\n saved_data = JSON.encode(ref_buttonData)\r\n - \ if disableSave==true then saved_data=\"\" end\r\n self.script_state = - saved_data\r\nend\r\n\r\n--Startup procedure\r\nfunction onload(saved_data)\r\n - \ if disableSave==true then saved_data=\"\" end\r\n if saved_data ~= \"\" - then\r\n local loaded_data = JSON.decode(saved_data)\r\n ref_buttonData - = loaded_data\r\n else\r\n ref_buttonData = defaultButtonData\r\n - \ end\r\n\r\n spawnedButtonCount = 0\r\n createCheckbox()\r\n createCounter()\r\n - \ createTextbox()\r\nend\r\n\r\n\r\n\r\n--Click functions for buttons\r\n\r\n\r\n\r\n--Checks - or unchecks the given box\r\nfunction click_checkbox(tableIndex, buttonIndex)\r\n - \ if ref_buttonData.checkbox[tableIndex].state == true then\r\n ref_buttonData.checkbox[tableIndex].state - = false\r\n self.editButton({index=buttonIndex, label=\"\"})\r\n else\r\n - \ ref_buttonData.checkbox[tableIndex].state = true\r\n self.editButton({index=buttonIndex, - label=string.char(10008)})\r\n end\r\n updateSave()\r\nend\r\n\r\n--Applies - value to given counter display\r\nfunction click_counter(tableIndex, buttonIndex, - amount)\r\n ref_buttonData.counter[tableIndex].value = ref_buttonData.counter[tableIndex].value - + amount\r\n self.editButton({index=buttonIndex, label=ref_buttonData.counter[tableIndex].value})\r\n - \ updateSave()\r\nend\r\n\r\n--Updates saved value for given text box\r\nfunction - click_textbox(i, value, selected)\r\n if selected == false then\r\n ref_buttonData.textbox[i].value - = value\r\n updateSave()\r\n end\r\nend\r\n\r\n--Dud function for - if you have a background on a counter\r\nfunction click_none() end\r\n\r\n\r\n\r\n--Button - creation\r\n\r\n\r\n\r\n--Makes checkboxes\r\nfunction createCheckbox()\r\n - \ for i, data in ipairs(ref_buttonData.checkbox) do\r\n --Sets up reference - function\r\n local buttonNumber = spawnedButtonCount\r\n local - funcName = \"checkbox\"..i\r\n local func = function() click_checkbox(i, - buttonNumber) end\r\n self.setVar(funcName, func)\r\n --Sets up - label\r\n local label = \"\"\r\n if data.state==true then label=string.char(10008) - end\r\n --Creates button and counts it\r\n self.createButton({\r\n - \ label=label, click_function=funcName, function_owner=self,\r\n position=data.pos, - height=data.size, width=data.size,\r\n font_size=data.size, scale=buttonScale,\r\n - \ color=buttonColor, font_color=buttonFontColor\r\n })\r\n - \ spawnedButtonCount = spawnedButtonCount + 1\r\n end\r\nend\r\n\r\n--Makes - counters\r\nfunction createCounter()\r\n for i, data in ipairs(ref_buttonData.counter) - do\r\n --Sets up display\r\n local displayNumber = spawnedButtonCount\r\n - \ --Sets up label\r\n local label = data.value\r\n --Sets - height/width for display\r\n local size = data.size\r\n if data.hideBG - == true then size = 0 end\r\n --Creates button and counts it\r\n self.createButton({\r\n - \ label=label, click_function=\"click_none\", function_owner=self,\r\n - \ position=data.pos, height=size, width=size,\r\n font_size=data.size, - scale=buttonScale,\r\n color=buttonColor, font_color=buttonFontColor\r\n - \ })\r\n spawnedButtonCount = spawnedButtonCount + 1\r\n\r\n --Sets - up add 1\r\n local funcName = \"counterAdd\"..i\r\n local func - = function() click_counter(i, displayNumber, 1) end\r\n self.setVar(funcName, - func)\r\n --Sets up label\r\n local label = \"+\"\r\n --Sets - up position\r\n local offsetDistance = (data.size/2 + data.size/4) * - (buttonScale[1] * 0.002)\r\n local pos = {data.pos[1] + offsetDistance, - data.pos[2], data.pos[3]}\r\n --Sets up size\r\n local size = - data.size / 2\r\n --Creates button and counts it\r\n self.createButton({\r\n - \ label=label, click_function=funcName, function_owner=self,\r\n position=pos, - height=size, width=size,\r\n font_size=size, scale=buttonScale,\r\n - \ color=buttonColor, font_color=buttonFontColor\r\n })\r\n - \ spawnedButtonCount = spawnedButtonCount + 1\r\n\r\n --Sets up - subtract 1\r\n local funcName = \"counterSub\"..i\r\n local func - = function() click_counter(i, displayNumber, -1) end\r\n self.setVar(funcName, - func)\r\n --Sets up label\r\n local label = \"-\"\r\n --Set - up position\r\n local pos = {data.pos[1] - offsetDistance, data.pos[2], - data.pos[3]}\r\n --Creates button and counts it\r\n self.createButton({\r\n - \ label=label, click_function=funcName, function_owner=self,\r\n position=pos, - height=size, width=size,\r\n font_size=size, scale=buttonScale,\r\n - \ color=buttonColor, font_color=buttonFontColor\r\n })\r\n - \ spawnedButtonCount = spawnedButtonCount + 1\r\n end\r\nend\r\n\r\nfunction - createTextbox()\r\n for i, data in ipairs(ref_buttonData.textbox) do\r\n - \ --Sets up reference function\r\n local funcName = \"textbox\"..i\r\n - \ local func = function(_,_,val,sel) click_textbox(i,val,sel) end\r\n - \ self.setVar(funcName, func)\r\n\r\n self.createInput({\r\n input_function - = funcName,\r\n function_owner = self,\r\n label = - data.label,\r\n alignment = data.alignment,\r\n position - \ = data.pos,\r\n scale = buttonScale,\r\n width - \ = data.width,\r\n height = (data.font_size*data.rows)+24,\r\n - \ font_size = data.font_size,\r\n color = - buttonColor,\r\n font_color = buttonFontColor,\r\n value - \ = data.value,\r\n })\r\n end\r\nend\r\n" - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Token - Nickname: The Colour Out of Oz Campaign Log 2 - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -1.46572852 - posY: 1.581499 - posZ: -26.9305687 - rotX: -5.83260622e-08 - rotY: 270.015381 - rotZ: 2.45958034e-07 - scaleX: 3.98522162 - scaleY: 1.0 - scaleZ: 3.98522162 - Value: 0 - XmlUI: '' - '3': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 - CustomImage: - CustomToken: - MergeDistancePixels: 15.0 - Stackable: false - StandUp: false - Thickness: 0.2 - ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: http://cloud-3.steamusercontent.com/ugc/1972044023029291824/9EB949236CBC3CD9C73EF3F766E4FB3DB8B946FA/ - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: fc2c05 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: "--[[ Character Sheet Template by: MrStump\r\n\r\nYou can set - up your own character sheet if you follow these steps.\r\n\r\nStep 1) Change - the character sheet image\r\n -Right click on the character sheet, click - Custom\r\n -Replace the image URL with one for your character sheet\r\n -Click - import, make sure your sheet loads\r\n -SAVE THE GAME (the table setup)\r\n - \ -LOAD FROM THAT SAVE YOU JUST MADE\r\n\r\nStep 2) Edit script to fit your - character sheet\r\n -Below you will see some general options, and then the - big data table\r\n -The data table is what determines how many of which buttons - are made\r\n -Checkboxes\r\n -Counters\r\n -Textboxes\r\n - \ -By default, there are 3 of each. You can add more or remove entries\r\n - \ -If you intend to add/remove, be sure only to add/remove ENTRIES\r\n -This - is what an entry looks like:\r\n {\r\n pos = {-0.977,0.1,-0.589},\r\n - \ size = 800,\r\n state = false\r\n },\r\n - \ -Deleting the whole thing would remove that specific item on the sheet\r\n - \ -Copy and pasting it after another entry would create another\r\n -Each - entry type has unique data points (pos, size, state, etc)\r\n -Do not - try to add in your own data points or remove them individually\r\n -There - is a summary of what each point does at the top of its category\r\n\r\nStep - 3) Save and check script changes\r\n -Hit Save & Apply in the script window - to save your code\r\n -You can edit your code as needed and Save+Apply as - often as needed\r\n -When you are finished, make disableSave = false below - then Save+apply\r\n -This enables saving, so your sheet will remember - whats on it.\r\n\r\nBonus) Finding/Editing Positions for elements\r\n I have - included a tool to get positions for buttons in {x,y,z} form\r\n Place it - where you want the center of your element to be\r\n Then copy the table from - the notes (lower right of screen)\r\n You can highlight it and CTRL+C\r\n - \ Paste it into the data table where needed (pos=)\r\n If you want to manually - tweek the values:\r\n {0,0,0} is the center of the character sheet\r\n - \ {1,0,0} is right, {-1,0,0} is left\r\n {0,0,-1} is up, {0,0,1} - is down\r\n 0.1 for Y is the height off of the page.\r\n If - it was 0, it would be down inside the model of the sheet\r\n\r\nBegin editing - below: ]]\r\n\r\n--Set this to true while editing and false when you have - finished\r\ndisableSave = false\r\n--Remember to set this to false once you - are done making changes\r\n--Then, after you save & apply it, save your game - too\r\n\r\n--Color information for button text (r,g,b, values of 0-1)\r\nbuttonFontColor - = {0,0,0}\r\n--Color information for button background\r\nbuttonColor = {1,1,1}\r\n--Change - scale of button (Avoid changing if possible)\r\nbuttonScale = {0.1,0.1,0.1}\r\n\r\n--This - is the button placement information\r\ndefaultButtonData = {\r\n --Add checkboxes\r\n - \ checkbox = {\r\n --[[\r\n pos = the position (pasted from - the helper tool)\r\n size = height/width/font_size for checkbox\r\n - \ state = default starting value for checkbox (true=checked, false=not)\r\n - \ ]]\r\n --The Road to Oz\r\n {\r\n pos = {-1.807,0.1,-1.363},\r\n - \ size = 500,\r\n state = false\r\n },\r\n --Royal - Audience\r\n {\r\n pos = {-1.604,0.1,-1.164},\r\n size - \ = 500,\r\n state = false\r\n },\r\n --Deep Impact\r\n - \ {\r\n pos = {-1.799,0.1,-0.947},\r\n size = - 500,\r\n state = false\r\n },\r\n --Double Whammy\r\n - \ {\r\n pos = {-1.795,0.1,-0.741},\r\n size = - 500,\r\n state = false\r\n },\r\n --Desaturation\r\n - \ {\r\n pos = {-1.592,0.1,-0.542},\r\n size = - 500,\r\n state = false\r\n },\r\n --Chasing Rainbows\r\n - \ {\r\n pos = {-1.787,0.1,-0.332},\r\n size = - 500,\r\n state = false\r\n },\r\n --Misery Loves Company\r\n - \ {\r\n pos = {0.023,0.1,-1.402},\r\n size = - 500,\r\n state = false\r\n },\r\n --War Council\r\n - \ {\r\n pos = {0.204,0.1,-1.195},\r\n size = - 500,\r\n state = false\r\n },\r\n --Hall of the Mountain - King\r\n {\r\n pos = {0.003,0.1,-0.996},\r\n size - \ = 500,\r\n state = false\r\n },\r\n --Defense of - the Realm\r\n {\r\n pos = {-0.007,0.1,-0.788},\r\n size - \ = 500,\r\n state = false\r\n },\r\n --Illumination\r\n - \ {\r\n pos = {0.182,0.1,-0.576},\r\n size = - 500,\r\n state = false\r\n },\r\n --Defense of the - Realm\r\n {\r\n pos = {-0.027,0.1,-0.38},\r\n size - \ = 500,\r\n state = false\r\n },\r\n --Wizard 1\r\n - \ {\r\n pos = {-1.458,0.1,0.319},\r\n size = - 400,\r\n state = false\r\n },\r\n --Wizard 2\r\n {\r\n - \ pos = {-1.319,0.1,0.319},\r\n size = 400,\r\n state - = false\r\n },\r\n --Wizard 3\r\n {\r\n pos - \ = {-1.183,0.1,0.319},\r\n size = 400,\r\n state = - false\r\n },\r\n --Wizard 4\r\n {\r\n pos = - {-1.04,0.1,0.319},\r\n size = 400,\r\n state = false\r\n - \ },\r\n --Wizard 5\r\n {\r\n pos = {-0.904,0.1,0.319},\r\n - \ size = 400,\r\n state = false\r\n },\r\n --Scarecrow - 1\r\n {\r\n pos = {-1.458,0.1,0.6},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Scarecrow 2\r\n - \ {\r\n pos = {-1.319,0.1,0.6},\r\n size = 400,\r\n - \ state = false\r\n },\r\n --Scarecrow 3\r\n {\r\n - \ pos = {-1.183,0.1,0.6},\r\n size = 400,\r\n state - = false\r\n },\r\n --Scarecrow 4\r\n {\r\n pos - \ = {-1.04,0.1,0.6},\r\n size = 400,\r\n state = false\r\n - \ },\r\n --Scarecrow 5\r\n {\r\n pos = {-0.904,0.1,0.6},\r\n - \ size = 400,\r\n state = false\r\n },\r\n --Tin - Woodman 1\r\n {\r\n pos = {-1.458,0.1,0.885},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Tin Woodman - 2\r\n {\r\n pos = {-1.319,0.1,0.885},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Tin Woodman - 3\r\n {\r\n pos = {-1.183,0.1,0.885},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Tin Woodman - 4\r\n {\r\n pos = {-1.04,0.1,0.885},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Tin Woodman - 5\r\n {\r\n pos = {-0.904,0.1,0.885},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Tik-Tok 1\r\n - \ {\r\n pos = {-1.458,0.1,1.169},\r\n size = - 400,\r\n state = false\r\n },\r\n --Tik-Tok 2\r\n {\r\n - \ pos = {-1.319,0.1,1.169},\r\n size = 400,\r\n state - = false\r\n },\r\n --Tik-Tok 3\r\n {\r\n pos - \ = {-1.183,0.1,1.169},\r\n size = 400,\r\n state = - false\r\n },\r\n --Tik-Tok 4\r\n {\r\n pos = - {-1.04,0.1,1.169},\r\n size = 400,\r\n state = false\r\n - \ },\r\n --Tik-Tok 5\r\n {\r\n pos = {-0.904,0.1,1.169},\r\n - \ size = 400,\r\n state = false\r\n },\r\n --Jack - Pumpkinhead 1\r\n {\r\n pos = {-1.458,0.1,1.451},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Jack Pumpkinhead - 2\r\n {\r\n pos = {-1.319,0.1,1.451},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Jack Pumpkinhead - 3\r\n {\r\n pos = {-1.183,0.1,1.451},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Jack Pumpkinhead - 4\r\n {\r\n pos = {-1.04,0.1,1.451},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Jack Pumpkinhead - 5\r\n {\r\n pos = {-0.904,0.1,1.451},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Patchwork Girl - 1\r\n {\r\n pos = {-1.458,0.1,1.736},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Patchwork Girl - 2\r\n {\r\n pos = {-1.319,0.1,1.736},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Patchwork Girl - 3\r\n {\r\n pos = {-1.183,0.1,1.736},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Patchwork Girl - 4\r\n {\r\n pos = {-1.04,0.1,1.736},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Patchwork Girl - 5\r\n {\r\n pos = {-0.904,0.1,1.736},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Frogman 1\r\n - \ {\r\n pos = {-0.342,0.1,0.319},\r\n size = - 400,\r\n state = false\r\n },\r\n --Frogman 2\r\n {\r\n - \ pos = {-0.204,0.1,0.319},\r\n size = 400,\r\n state - = false\r\n },\r\n --Frogman 3\r\n {\r\n pos - \ = {-0.063,0.1,0.319},\r\n size = 400,\r\n state = - false\r\n },\r\n --Frogman 4\r\n {\r\n pos = - {0.075,0.1,0.319},\r\n size = 400,\r\n state = false\r\n - \ },\r\n --Frogman 5\r\n {\r\n pos = {0.213,0.1,0.319},\r\n - \ size = 400,\r\n state = false\r\n },\r\n --Cap'n - Bill 1\r\n {\r\n pos = {-0.342,0.1,0.6},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Cap'n Bill - 2\r\n {\r\n pos = {-0.204,0.1,0.6},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Cap'n Bill - 3\r\n {\r\n pos = {-0.063,0.1,0.6},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Cap'n Bill - 4\r\n {\r\n pos = {0.075,0.1,0.6},\r\n size = - 400,\r\n state = false\r\n },\r\n --Cap'n Bill 5\r\n - \ {\r\n pos = {0.213,0.1,0.6},\r\n size = 400,\r\n - \ state = false\r\n },\r\n --Shaggy Man 1\r\n {\r\n - \ pos = {-0.342,0.1,0.885},\r\n size = 400,\r\n state - = false\r\n },\r\n --Shaggy Man 2\r\n {\r\n pos - \ = {-0.204,0.1,0.885},\r\n size = 400,\r\n state = - false\r\n },\r\n --Shaggy Man 3\r\n {\r\n pos - \ = {-0.063,0.1,0.885},\r\n size = 400,\r\n state = - false\r\n },\r\n --Shaggy Man 4\r\n {\r\n pos - \ = {0.075,0.1,0.885},\r\n size = 400,\r\n state = false\r\n - \ },\r\n --Shaggy Man 5\r\n {\r\n pos = {0.213,0.1,0.885},\r\n - \ size = 400,\r\n state = false\r\n },\r\n --Cowardly - Lion 1\r\n {\r\n pos = {-0.342,0.1,1.169},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Cowardly Lion - 2\r\n {\r\n pos = {-0.204,0.1,1.169},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Cowardly Lion - 3\r\n {\r\n pos = {-0.063,0.1,1.169},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Cowardly Lion - 4\r\n {\r\n pos = {0.075,0.1,1.169},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Cowardly Lion - 5\r\n {\r\n pos = {0.213,0.1,1.169},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Hungry Tiger - 1\r\n {\r\n pos = {-0.342,0.1,1.451},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Hungry Tiger - 2\r\n {\r\n pos = {-0.204,0.1,1.451},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Hungry Tiger - 3\r\n {\r\n pos = {-0.063,0.1,1.451},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Hungry Tiger - 4\r\n {\r\n pos = {0.075,0.1,1.451},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Hungry Tiger - 5\r\n {\r\n pos = {0.213,0.1,1.451},\r\n size - \ = 400,\r\n state = false\r\n },\r\n --Sawhorse 1\r\n - \ {\r\n pos = {-0.342,0.1,1.736},\r\n size = - 400,\r\n state = false\r\n },\r\n --Sawhorse 2\r\n - \ {\r\n pos = {-0.204,0.1,1.736},\r\n size = - 400,\r\n state = false\r\n },\r\n --Sawhorse 3\r\n - \ {\r\n pos = {-0.063,0.1,1.736},\r\n size = - 400,\r\n state = false\r\n },\r\n --Sawhorse 4\r\n - \ {\r\n pos = {0.075,0.1,1.736},\r\n size = 400,\r\n - \ state = false\r\n },\r\n --Sawhorse 5\r\n {\r\n - \ pos = {0.213,0.1,1.736},\r\n size = 400,\r\n state - = false\r\n },\r\n --Skull 1\r\n {\r\n pos = - {0.603,0.1,1.026},\r\n size = 500,\r\n state = false\r\n - \ },\r\n --Cultist 1\r\n {\r\n pos = {0.777,0.1,1.038},\r\n - \ size = 500,\r\n state = false\r\n },\r\n --Tablet - 1\r\n {\r\n pos = {0.934,0.1,1.041},\r\n size - \ = 500,\r\n state = false\r\n },\r\n --Monster 1\r\n - \ {\r\n pos = {1.086,0.1,1.05},\r\n size = 500,\r\n - \ state = false\r\n },\r\n --Skull 2\r\n {\r\n - \ pos = {0.592,0.1,1.231},\r\n size = 500,\r\n state - = false\r\n },\r\n --Cultist 2\r\n {\r\n pos - \ = {0.761,0.1,1.242},\r\n size = 500,\r\n state = false\r\n - \ },\r\n --Tablet 2\r\n {\r\n pos = {0.922,0.1,1.243},\r\n - \ size = 500,\r\n state = false\r\n },\r\n --Monster - 2\r\n {\r\n pos = {1.082,0.1,1.254},\r\n size - \ = 500,\r\n state = false\r\n },\r\n --Skull 3\r\n - \ {\r\n pos = {0.58,0.1,1.436},\r\n size = 500,\r\n - \ state = false\r\n },\r\n --Cultist 3\r\n {\r\n - \ pos = {0.742,0.1,1.445},\r\n size = 500,\r\n state - = false\r\n },\r\n --Tablet 3\r\n {\r\n pos - \ = {0.907,0.1,1.453},\r\n size = 500,\r\n state = false\r\n - \ },\r\n --Monster 3\r\n {\r\n pos = {1.069,0.1,1.465},\r\n - \ size = 500,\r\n state = false\r\n },\r\n --Skull - 4\r\n {\r\n pos = {0.579,0.1,1.638},\r\n size - \ = 500,\r\n state = false\r\n },\r\n --Cultist 4\r\n - \ {\r\n pos = {0.733,0.1,1.648},\r\n size = 500,\r\n - \ state = false\r\n },\r\n --Tablet 4\r\n {\r\n - \ pos = {0.9,0.1,1.659},\r\n size = 500,\r\n state - = false\r\n },\r\n --Monster 4\r\n {\r\n pos - \ = {1.058,0.1,1.663},\r\n size = 500,\r\n state = false\r\n - \ },\r\n --End of checkboxes\r\n },\r\n --Add counters that - have a + and - button\r\n counter = {\r\n --[[\r\n pos = - the position (pasted from the helper tool)\r\n size = height/width/font_size - for counter\r\n value = default starting value for counter\r\n hideBG - = if background of counter is hidden (true=hidden, false=not)\r\n ]]\r\n - \ --End of counters\r\n },\r\n --Add editable text boxes\r\n textbox - = {\r\n --[[\r\n pos = the position (pasted from the helper - tool)\r\n rows = how many lines of text you want for this box\r\n - \ width = how wide the text box is\r\n font_size = size of - text. This and \"rows\" effect overall height\r\n label = what is - shown when there is no text. \"\" = nothing\r\n value = text entered - into box. \"\" = nothing\r\n alignment = Number to indicate how you want - text aligned\r\n (1=Automatic, 2=Left, 3=Center, 4=Right, - 5=Justified)\r\n ]]\r\n --First country\r\n {\r\n pos - \ = {1.503,0.1,1.052},\r\n rows = 1,\r\n width - \ = 3000,\r\n font_size = 300,\r\n label = \"First - Country\",\r\n value = \"\",\r\n alignment = 2\r\n - \ },\r\n --Second country\r\n {\r\n pos = - {1.498,0.1,1.260},\r\n rows = 1,\r\n width = - 3000,\r\n font_size = 300,\r\n label = \"Second Country\",\r\n - \ value = \"\",\r\n alignment = 2\r\n },\r\n - \ --Third country\r\n {\r\n pos = {1.493,0.1,1.468},\r\n - \ rows = 1,\r\n width = 3000,\r\n font_size - = 300,\r\n label = \"Third Country\",\r\n value = - \"\",\r\n alignment = 2\r\n },\r\n --Fourth country\r\n - \ {\r\n pos = {1.488,0.1,1.676},\r\n rows - \ = 1,\r\n width = 3000,\r\n font_size = 300,\r\n - \ label = \"Fourth Country\",\r\n value = \"\",\r\n - \ alignment = 2\r\n },\r\n --End of textboxes\r\n }\r\n}\r\n\r\n\r\n\r\n--Lua - beyond this point, I recommend doing something more fun with your life\r\n\r\n\r\n\r\n--Save - function\r\nfunction updateSave()\r\n saved_data = JSON.encode(ref_buttonData)\r\n - \ if disableSave==true then saved_data=\"\" end\r\n self.script_state = - saved_data\r\nend\r\n\r\n--Startup procedure\r\nfunction onload(saved_data)\r\n - \ if disableSave==true then saved_data=\"\" end\r\n if saved_data ~= \"\" - then\r\n local loaded_data = JSON.decode(saved_data)\r\n ref_buttonData - = loaded_data\r\n else\r\n ref_buttonData = defaultButtonData\r\n - \ end\r\n\r\n spawnedButtonCount = 0\r\n createCheckbox()\r\n createCounter()\r\n - \ createTextbox()\r\nend\r\n\r\n\r\n\r\n--Click functions for buttons\r\n\r\n\r\n\r\n--Checks - or unchecks the given box\r\nfunction click_checkbox(tableIndex, buttonIndex)\r\n - \ if ref_buttonData.checkbox[tableIndex].state == true then\r\n ref_buttonData.checkbox[tableIndex].state - = false\r\n self.editButton({index=buttonIndex, label=\"\"})\r\n else\r\n - \ ref_buttonData.checkbox[tableIndex].state = true\r\n self.editButton({index=buttonIndex, - label=string.char(10008)})\r\n end\r\n updateSave()\r\nend\r\n\r\n--Applies - value to given counter display\r\nfunction click_counter(tableIndex, buttonIndex, - amount)\r\n ref_buttonData.counter[tableIndex].value = ref_buttonData.counter[tableIndex].value - + amount\r\n self.editButton({index=buttonIndex, label=ref_buttonData.counter[tableIndex].value})\r\n - \ updateSave()\r\nend\r\n\r\n--Updates saved value for given text box\r\nfunction - click_textbox(i, value, selected)\r\n if selected == false then\r\n ref_buttonData.textbox[i].value - = value\r\n updateSave()\r\n end\r\nend\r\n\r\n--Dud function for - if you have a background on a counter\r\nfunction click_none() end\r\n\r\n\r\n\r\n--Button - creation\r\n\r\n\r\n\r\n--Makes checkboxes\r\nfunction createCheckbox()\r\n - \ for i, data in ipairs(ref_buttonData.checkbox) do\r\n --Sets up reference - function\r\n local buttonNumber = spawnedButtonCount\r\n local - funcName = \"checkbox\"..i\r\n local func = function() click_checkbox(i, - buttonNumber) end\r\n self.setVar(funcName, func)\r\n --Sets up - label\r\n local label = \"\"\r\n if data.state==true then label=string.char(10008) - end\r\n --Creates button and counts it\r\n self.createButton({\r\n - \ label=label, click_function=funcName, function_owner=self,\r\n position=data.pos, - height=data.size, width=data.size,\r\n font_size=data.size, scale=buttonScale,\r\n - \ color=buttonColor, font_color=buttonFontColor\r\n })\r\n - \ spawnedButtonCount = spawnedButtonCount + 1\r\n end\r\nend\r\n\r\n--Makes - counters\r\nfunction createCounter()\r\n for i, data in ipairs(ref_buttonData.counter) - do\r\n --Sets up display\r\n local displayNumber = spawnedButtonCount\r\n - \ --Sets up label\r\n local label = data.value\r\n --Sets - height/width for display\r\n local size = data.size\r\n if data.hideBG - == true then size = 0 end\r\n --Creates button and counts it\r\n self.createButton({\r\n - \ label=label, click_function=\"click_none\", function_owner=self,\r\n - \ position=data.pos, height=size, width=size,\r\n font_size=data.size, - scale=buttonScale,\r\n color=buttonColor, font_color=buttonFontColor\r\n - \ })\r\n spawnedButtonCount = spawnedButtonCount + 1\r\n\r\n --Sets - up add 1\r\n local funcName = \"counterAdd\"..i\r\n local func - = function() click_counter(i, displayNumber, 1) end\r\n self.setVar(funcName, - func)\r\n --Sets up label\r\n local label = \"+\"\r\n --Sets - up position\r\n local offsetDistance = (data.size/2 + data.size/4) * - (buttonScale[1] * 0.002)\r\n local pos = {data.pos[1] + offsetDistance, - data.pos[2], data.pos[3]}\r\n --Sets up size\r\n local size = - data.size / 2\r\n --Creates button and counts it\r\n self.createButton({\r\n - \ label=label, click_function=funcName, function_owner=self,\r\n position=pos, - height=size, width=size,\r\n font_size=size, scale=buttonScale,\r\n - \ color=buttonColor, font_color=buttonFontColor\r\n })\r\n - \ spawnedButtonCount = spawnedButtonCount + 1\r\n\r\n --Sets up - subtract 1\r\n local funcName = \"counterSub\"..i\r\n local func - = function() click_counter(i, displayNumber, -1) end\r\n self.setVar(funcName, - func)\r\n --Sets up label\r\n local label = \"-\"\r\n --Set - up position\r\n local pos = {data.pos[1] - offsetDistance, data.pos[2], - data.pos[3]}\r\n --Creates button and counts it\r\n self.createButton({\r\n - \ label=label, click_function=funcName, function_owner=self,\r\n position=pos, - height=size, width=size,\r\n font_size=size, scale=buttonScale,\r\n - \ color=buttonColor, font_color=buttonFontColor\r\n })\r\n - \ spawnedButtonCount = spawnedButtonCount + 1\r\n end\r\nend\r\n\r\nfunction - createTextbox()\r\n for i, data in ipairs(ref_buttonData.textbox) do\r\n - \ --Sets up reference function\r\n local funcName = \"textbox\"..i\r\n - \ local func = function(_,_,val,sel) click_textbox(i,val,sel) end\r\n - \ self.setVar(funcName, func)\r\n\r\n self.createInput({\r\n input_function - = funcName,\r\n function_owner = self,\r\n label = - data.label,\r\n alignment = data.alignment,\r\n position - \ = data.pos,\r\n scale = buttonScale,\r\n width - \ = data.width,\r\n height = (data.font_size*data.rows)+24,\r\n - \ font_size = data.font_size,\r\n color = - buttonColor,\r\n font_color = buttonFontColor,\r\n value - \ = data.value,\r\n })\r\n end\r\nend\r\n" - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Token - Nickname: The Colour Out of Oz Campaign Log 3 - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -1.46572852 - posY: 1.581499 - posZ: -26.9305687 - rotX: -2.648407e-07 - rotY: 270.015381 - rotZ: -1.90774131e-07 - scaleX: 3.98515677 - scaleY: 1.0 - scaleZ: 3.98515677 - Value: 0 - XmlUI: '' -Sticky: true -Tooltip: true -Transform: - posX: -1.35 - posY: 1.58 - posZ: -26.61 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 4.04 - scaleY: 1.0 - scaleZ: 4.04 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Deck Companions of Oz bb082d.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Deck Companions of Oz bb082d.yaml deleted file mode 100644 index 3b5383248..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Deck Companions of Oz bb082d.yaml +++ /dev/null @@ -1,758 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 529215 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5292': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963927323/0B87FEB728E5EACEBC5148D8F88472B99DD55189/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"1d480b25-7782-459c-93a0-11becc4646b1","type":"Asset","class":"Neutral","traits":"Construct. - Creature. Oz","agilityIcons":2,"willpowerIcons":1}' - GUID: 754e8e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Sawhorse - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - - Asset - Tooltip: true - Transform: - posX: 59.853 - posY: 1.508 - posZ: -32.407 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 529214 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5292': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963927323/0B87FEB728E5EACEBC5148D8F88472B99DD55189/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"64f0ac32-eccf-4a9b-bad8-6132cf5264dd","type":"Asset","class":"Neutral","traits":"Creature. - Oz","agilityIcons":2,"combatIcons":1}' - GUID: 1f3368 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Hungry Tiger - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - - Asset - Tooltip: true - Transform: - posX: 59.888 - posY: 1.552 - posZ: -32.596 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 529213 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5292': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963927323/0B87FEB728E5EACEBC5148D8F88472B99DD55189/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"8bc5482b-dce4-4b40-acf1-5a4e4feb1049","type":"Asset","class":"Neutral","traits":"Creature. - Oz","agilityIcons":1,"combatIcons":2}' - GUID: bcfe76 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Cowardly Lion - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - - Asset - Tooltip: true - Transform: - posX: 59.927 - posY: 1.571 - posZ: -32.461 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 529212 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5292': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963927323/0B87FEB728E5EACEBC5148D8F88472B99DD55189/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"dd10415d-d96d-4c47-8021-0ba86735d356","type":"Asset","class":"Neutral","traits":"Drifter. - Oz","agilityIcons":1,"willpowerIcons":2}' - GUID: a74229 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Shaggy Man - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - - Asset - Tooltip: true - Transform: - posX: 59.835 - posY: 1.58 - posZ: -32.88 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 529211 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5292': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963927323/0B87FEB728E5EACEBC5148D8F88472B99DD55189/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"e49bea48-bf46-4733-ac7d-a10c38bb57d0","type":"Asset","class":"Neutral","traits":"Wayfarer. - Oz","combatIcons":2,"intellectIcons":1}' - GUID: 09f294 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Cap'n Bill - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - - Asset - Tooltip: true - Transform: - posX: 60.163 - posY: 1.59 - posZ: -32.496 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 529210 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5292': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963927323/0B87FEB728E5EACEBC5148D8F88472B99DD55189/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"5b47952f-5b32-416c-ac8a-4dff91edc99b","type":"Asset","class":"Neutral","traits":"Creature. - Scholar. Oz","agilityIcons":2,"intellectIcons":1}' - GUID: 41f5d4 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Frogman - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - - Asset - Tooltip: true - Transform: - posX: 60.598 - posY: 1.6 - posZ: -32.254 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 529209 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5292': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963927323/0B87FEB728E5EACEBC5148D8F88472B99DD55189/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c35543c0-3a73-45d9-9a97-53dc750ac6d8","type":"Asset","class":"Neutral","traits":"Construct. - Socialite. Oz","agilityIcons":1,"intellectIcons":2}' - GUID: 50040b - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Patchwork Girl - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - - Asset - Tooltip: true - Transform: - posX: 59.715 - posY: 1.609 - posZ: -31.857 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 529208 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5292': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963927323/0B87FEB728E5EACEBC5148D8F88472B99DD55189/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"948b3b81-9b8b-4d29-9732-709435746767","type":"Asset","class":"Neutral","traits":"Construct. - Oz","intellectIcons":1,"willpowerIcons":2}' - GUID: f98951 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Jack Pumpkinhead - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - - Asset - Tooltip: true - Transform: - posX: 59.706 - posY: 1.619 - posZ: -32.059 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 529207 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5292': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963927323/0B87FEB728E5EACEBC5148D8F88472B99DD55189/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"981754c2-92c4-468a-b42f-1c34e7df5361","type":"Asset","class":"Neutral","traits":"Construct. - Warden. Oz","combatIcons":1,"intellectIcons":2}' - GUID: '397550' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: "function onload()\n chaosbag = getChaosBag()\n manager = getObjectFromGUID(\"5933fb\")\n - \ sealedTokens = { }\n IMAGE_TOKEN_MAP = { }\n for i,v in pairs(Global.getVar(\"IMAGE_TOKEN_MAP\")) - do\n IMAGE_TOKEN_MAP[i] = v\n end\n\n readBag()\nend\n\nfunction - sealToken(url, playerColor)\n local pos = self.getPosition()\n\n local name - = IMAGE_TOKEN_MAP[url]\n for i,obj in ipairs(chaosbag.getObjects()) do\n if - obj.name == name then\n chaosbag.takeObject({\n position={ - pos.x, pos.y + 1, pos.z },\n index=i-1,\n smooth=false,\n - \ callback_function=_sealToken\n })\n return\n - \ end\n end\n printToColor(name .. \" token not found in bag\", playerColor)\nend\n\nfunction - _sealToken(obj)\n table.insert(sealedTokens, obj)\n local guid = obj.getGUID()\n - \ local name = obj.getName()\n if name == \"Bless\" or name == \"Curse\" - then\n local tokensTaken = manager.getVar(\"tokensTaken\")\n table.insert(tokensTaken[name], - guid)\n manager.setVar(\"tokensTaken\", tokensTaken)\n manager.setVar(\"mode\", - name)\n printToAll(\"Sealing \" .. name .. \" token \" .. manager.call(\"getTokenCount\"))\n - \ end\nend\n\nfunction releaseTokens(playerColor)\n if #sealedTokens == 0 - then return end\n for i,token in ipairs(sealedTokens) do\n local guid - = token.getGUID()\n local name = token.getName()\n chaosbag.putObject(token)\n - \ if name == \"Bless\" or name == \"Curse\" then\n local tokensTaken - = manager.getVar(\"tokensTaken\")\n for i,v in ipairs(tokensTaken[name]) - do\n if v == guid then\n table.remove(tokensTaken[name], - i)\n break\n end\n end\n manager.setVar(\"tokensTaken\", - tokensTaken)\n manager.setVar(\"mode\", name)\n printToAll(\"Releasing - \" .. name .. \" token\" .. manager.call(\"getTokenCount\"))\n end\n end\n\n - \ sealedTokens = { }\nend\n\nfunction getChaosBag()\n local items = getObjectFromGUID(\"83ef06\").getObjects()\n - \ local chaosbag = nil\n for i,v in ipairs(items) do\n if v.getDescription() - == \"Chaos Bag\" then\n chaosbag = getObjectFromGUID(v.getGUID())\n - \ break\n end\n end\n if chaosbag == nil then printToAll(\"No - chaos bag found\") end\n return chaosbag\nend\n\nfunction readBag()\n -- - add menu items\n self.clearContextMenu()\n self.addContextMenuItem(\"Release - Tokens\", releaseTokens)\n\n local bagTokens = { }\n local tokens = chaosbag.getObjects()\n - \ for i,token in ipairs(tokens) do\n bagTokens[token.name] = true\n end\n\n - \ for url,token in pairs(IMAGE_TOKEN_MAP) do\n if bagTokens[token] then\n - \ self.addContextMenuItem(\"Seal \" .. token, function(playerColor) - sealToken(url, playerColor) end, true)\n end\n end\n self.addContextMenuItem(\"Refresh - Seal Options\", readBag)\nend" - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Tik-Tok - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - - Asset - Tooltip: true - Transform: - posX: 60.062 - posY: 1.628 - posZ: -32.412 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 529206 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5292': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963927323/0B87FEB728E5EACEBC5148D8F88472B99DD55189/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"9014a346-5286-4ae9-917f-c92426e9259f","type":"Asset","class":"Neutral","traits":"Construct. - Warden. Oz","combatIcons":2,"willpowerIcons":1}' - GUID: 4614da - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Tin Woodman - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - - Asset - Tooltip: true - Transform: - posX: 59.882 - posY: 1.638 - posZ: -32.534 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 529205 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5292': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963927323/0B87FEB728E5EACEBC5148D8F88472B99DD55189/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"c77ab562-ba37-410a-8ba2-5d07b687d914","type":"Asset","class":"Neutral","traits":"Construct. - Scholar. Oz","intellectIcons":2,"willpowerIcons":1}' - GUID: b053cc - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Scarecrow - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - - Asset - Tooltip: true - Transform: - posX: 60.404 - posY: 1.648 - posZ: -31.661 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 529204 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5292': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963927323/0B87FEB728E5EACEBC5148D8F88472B99DD55189/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"0a25c7d9-9ada-4c7a-b26f-cf51679aa8c6","type":"Asset","class":"Neutral","traits":"Performer. - Sorcerer. Oz","combatIcons":1,"willpowerIcons":2}' - GUID: cb261a - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: The Wizard - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - - Asset - Tooltip: true - Transform: - posX: 59.714 - posY: 1.658 - posZ: -32.255 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5292': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963927323/0B87FEB728E5EACEBC5148D8F88472B99DD55189/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: false -DeckIDs: -- 529215 -- 529214 -- 529213 -- 529212 -- 529211 -- 529210 -- 529209 -- 529208 -- 529207 -- 529206 -- 529205 -- 529204 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: bb082d -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: Companions of Oz -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: -1.37 - posY: 1.56 - posZ: 19.29 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Deck copies of Boon Companion 65476a.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Deck copies of Boon Companion 65476a.yaml deleted file mode 100644 index f67c26544..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Deck copies of Boon Companion 65476a.yaml +++ /dev/null @@ -1,272 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 -ContainedObjects: -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 529203 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5292': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963927323/0B87FEB728E5EACEBC5148D8F88472B99DD55189/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ce1f4687-09c2-45cc-8336-048984011d99","type":"Asset","permanent":true,"class":"Neutral","traits":"Favor"}' - GUID: '518786' - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Boon Companions - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - - Asset - Tooltip: true - Transform: - posX: 28.121 - posY: 1.495 - posZ: -15.995 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 529201 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5292': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963927323/0B87FEB728E5EACEBC5148D8F88472B99DD55189/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ce1f4687-09c2-45cc-8336-048984011d99","type":"Asset","permanent":true,"class":"Neutral","traits":"Favor"}' - GUID: 59047e - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Boon Companions - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - - Asset - Tooltip: true - Transform: - posX: 28.382 - posY: 1.495 - posZ: -10.708 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 529202 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5292': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963927323/0B87FEB728E5EACEBC5148D8F88472B99DD55189/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ce1f4687-09c2-45cc-8336-048984011d99","type":"Asset","permanent":true,"class":"Neutral","traits":"Favor"}' - GUID: c264a8 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Boon Companions - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - - Asset - Tooltip: true - Transform: - posX: 28.324 - posY: 1.495 - posZ: -13.17 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -- AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - CardID: 529200 - ColorDiffuse: - b: 0.71324 - g: 0.71324 - r: 0.71324 - CustomDeck: - '5292': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963927323/0B87FEB728E5EACEBC5148D8F88472B99DD55189/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: false - Description: '' - DragSelectable: true - GMNotes: '{"TtsZoopGuid":"ce1f4687-09c2-45cc-8336-048984011d99","type":"Asset","permanent":true,"class":"Neutral","traits":"Favor"}' - GUID: 4b1190 - Grid: true - GridProjection: false - Hands: true - HideWhenFaceDown: true - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Card - Nickname: Boon Companions - SidewaysCard: false - Snap: true - Sticky: true - Tags: - - PlayerCard - - Asset - Tooltip: true - Transform: - posX: 28.647 - posY: 1.495 - posZ: -8.076 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 - Value: 0 - XmlUI: '' -CustomDeck: - '5292': - BackIsHidden: false - BackURL: http://cloud-3.steamusercontent.com/ugc/1461933574036605747/66F5F6903F78214DDB7420F5022C9CDEC4D85464/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1997946062963927323/0B87FEB728E5EACEBC5148D8F88472B99DD55189/ - NumHeight: 4 - NumWidth: 4 - Type: 0 - UniqueBack: false -DeckIDs: -- 529203 -- 529201 -- 529202 -- 529200 -Description: '' -DragSelectable: true -GMNotes: '' -GUID: 65476a -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: true -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Deck -Nickname: copies of Boon Companion -SidewaysCard: false -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 2.55 - posY: 1.52 - posZ: 19.34 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Notecard The Colour Out of Oz Campaign Log d51e15.yaml b/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Notecard The Colour Out of Oz Campaign Log d51e15.yaml deleted file mode 100644 index f213e62b5..000000000 --- a/unpacked/Custom_Model_Bag The Colour Out of Oz be7d21/Notecard The Colour Out of Oz Campaign Log d51e15.yaml +++ /dev/null @@ -1,47 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -Description: 'Page 1 - Investigators and General Notes - - Page 2 - Preparations and Advantages - - Page 3 - Scenario Checklist, Companions of Oz, and Order of Events - - - Use Page Up/Page Down to tab through' -DragSelectable: true -GMNotes: '' -GUID: d51e15 -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Notecard -Nickname: The Colour Out of Oz Campaign Log -Snap: true -Sticky: true -Tooltip: true -Transform: - posX: 4.09 - posY: 1.56 - posZ: -39.22 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 1.0 - scaleY: 1.0 - scaleZ: 1.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Trash 70b9f6.ttslua b/unpacked/Custom_Model_Bag Trash 70b9f6.ttslua index de7afd1c2..3a4a5ed8c 100644 --- a/unpacked/Custom_Model_Bag Trash 70b9f6.ttslua +++ b/unpacked/Custom_Model_Bag Trash 70b9f6.ttslua @@ -41,6 +41,9 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("util/Trashcan") +end) __bundle_register("util/Trashcan", function(require, _LOADED, __bundle_register, __bundle_modules) -- adds a context menu entry to trigger the emptying function onLoad() @@ -54,7 +57,4 @@ function emptyTrash() end end end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("util/Trashcan") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Model_Infinite_Bag Resource tokens 0168ae.yaml b/unpacked/Custom_Model_Infinite_Bag Resource tokens 0168ae.yaml index 9d585f34b..8551ed16b 100644 --- a/unpacked/Custom_Model_Infinite_Bag Resource tokens 0168ae.yaml +++ b/unpacked/Custom_Model_Infinite_Bag Resource tokens 0168ae.yaml @@ -30,7 +30,7 @@ ContainedObjects: Description: '' DragSelectable: true GMNotes: '' - GUID: 00d19a + GUID: 910e09 Grid: true GridProjection: false Hands: false @@ -43,14 +43,327 @@ ContainedObjects: MeasureMovement: false Memo: resource Name: Custom_Token - Nickname: '' + Nickname: Resource Snap: false + States: + '2': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2028355744161230067/741BC33D398801C4BC8368C345EAEF3BE2522823/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: 00d19a + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: ammo + Name: Custom_Token + Nickname: Ammo + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' + '3': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2021604000335808233/22B6C4A9FEE0814E6A9BDB2C833C79D66F8100B8/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: a5ce94 + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: bounty + Name: Custom_Token + Nickname: Bounty + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' + '4': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2028355744161230179/E3A30A2D661A12205D98D4D0E374591586C5C486/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: a5ce94 + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: charge + Name: Custom_Token + Nickname: Charge + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' + '5': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2021604000335808359/FA36A27E47F940D14B4C45809BF1A0CD7783C8EB/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: a5ce94 + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: evidence + Name: Custom_Token + Nickname: Evidence + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' + '6': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2028355744161230311/11AD08ED0D8BF5B237444DAD0AF4F8144297A485/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: 7a4a9a + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: secret + Name: Custom_Token + Nickname: Secret + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' + '7': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2028355744161230402/6486457CE96C04945473D4E079CBFFAF54C7EE1B/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: 2b4628 + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: supply + Name: Custom_Token + Nickname: Supply + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' Sticky: true Tooltip: true Transform: - posX: -44.498 - posY: 1.781 - posZ: 26.817 + posX: 44.0 + posY: 1.5 + posZ: 8.0 rotX: 0.0 rotY: 0.0 rotZ: 0.0 diff --git a/unpacked/Custom_Model_Infinite_Bag Resource tokens 9fadf9.yaml b/unpacked/Custom_Model_Infinite_Bag Resource tokens 9fadf9.yaml index b04fb6ba7..6dc5988d0 100644 --- a/unpacked/Custom_Model_Infinite_Bag Resource tokens 9fadf9.yaml +++ b/unpacked/Custom_Model_Infinite_Bag Resource tokens 9fadf9.yaml @@ -30,7 +30,7 @@ ContainedObjects: Description: '' DragSelectable: true GMNotes: '' - GUID: 00d19a + GUID: 910e09 Grid: true GridProjection: false Hands: false @@ -43,14 +43,327 @@ ContainedObjects: MeasureMovement: false Memo: resource Name: Custom_Token - Nickname: '' + Nickname: Resource Snap: false + States: + '2': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2028355744161230067/741BC33D398801C4BC8368C345EAEF3BE2522823/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: 00d19a + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: ammo + Name: Custom_Token + Nickname: Ammo + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' + '3': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2021604000335808233/22B6C4A9FEE0814E6A9BDB2C833C79D66F8100B8/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: a5ce94 + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: bounty + Name: Custom_Token + Nickname: Bounty + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' + '4': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2028355744161230179/E3A30A2D661A12205D98D4D0E374591586C5C486/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: a5ce94 + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: charge + Name: Custom_Token + Nickname: Charge + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' + '5': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2021604000335808359/FA36A27E47F940D14B4C45809BF1A0CD7783C8EB/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: a5ce94 + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: evidence + Name: Custom_Token + Nickname: Evidence + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' + '6': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2028355744161230311/11AD08ED0D8BF5B237444DAD0AF4F8144297A485/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: 7a4a9a + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: secret + Name: Custom_Token + Nickname: Secret + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' + '7': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2028355744161230402/6486457CE96C04945473D4E079CBFFAF54C7EE1B/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: 2b4628 + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: supply + Name: Custom_Token + Nickname: Supply + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' Sticky: true Tooltip: true Transform: - posX: -50.897 - posY: 1.781 - posZ: -1.283 + posX: 44.0 + posY: 1.5 + posZ: 8.0 rotX: 0.0 rotY: 0.0 rotZ: 0.0 diff --git a/unpacked/Custom_Model_Infinite_Bag Resource tokens fd617a.yaml b/unpacked/Custom_Model_Infinite_Bag Resource tokens fd617a.yaml index fef3ae087..8acbf4fd8 100644 --- a/unpacked/Custom_Model_Infinite_Bag Resource tokens fd617a.yaml +++ b/unpacked/Custom_Model_Infinite_Bag Resource tokens fd617a.yaml @@ -30,7 +30,7 @@ ContainedObjects: Description: '' DragSelectable: true GMNotes: '' - GUID: 00d19a + GUID: 910e09 Grid: true GridProjection: false Hands: false @@ -43,14 +43,327 @@ ContainedObjects: MeasureMovement: false Memo: resource Name: Custom_Token - Nickname: '' + Nickname: Resource Snap: false + States: + '2': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2028355744161230067/741BC33D398801C4BC8368C345EAEF3BE2522823/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: 00d19a + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: ammo + Name: Custom_Token + Nickname: Ammo + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' + '3': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2021604000335808233/22B6C4A9FEE0814E6A9BDB2C833C79D66F8100B8/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: a5ce94 + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: bounty + Name: Custom_Token + Nickname: Bounty + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' + '4': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2028355744161230179/E3A30A2D661A12205D98D4D0E374591586C5C486/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: a5ce94 + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: charge + Name: Custom_Token + Nickname: Charge + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' + '5': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2021604000335808359/FA36A27E47F940D14B4C45809BF1A0CD7783C8EB/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: a5ce94 + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: evidence + Name: Custom_Token + Nickname: Evidence + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' + '6': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2028355744161230311/11AD08ED0D8BF5B237444DAD0AF4F8144297A485/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: 7a4a9a + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: secret + Name: Custom_Token + Nickname: Secret + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' + '7': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + CustomImage: + CustomToken: + MergeDistancePixels: 10.0 + Stackable: true + StandUp: false + Thickness: 0.3 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/2028355744161230402/6486457CE96C04945473D4E079CBFFAF54C7EE1B/ + WidthScale: 0.0 + Description: '' + DragSelectable: true + GMNotes: '' + GUID: 2b4628 + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Memo: supply + Name: Custom_Token + Nickname: Supply + Snap: false + Sticky: true + Tooltip: true + Transform: + posX: 44.0 + posY: 1.5 + posZ: 8.0 + rotX: 0.0 + rotY: 90.0 + rotZ: 0.0 + scaleX: 0.17 + scaleY: 0.17 + scaleZ: 0.17 + Value: 0 + XmlUI: '' Sticky: true Tooltip: true Transform: - posX: -42.682 - posY: 1.763 - posZ: -26.327 + posX: 44.0 + posY: 1.5 + posZ: 8.0 rotX: 0.0 rotY: 0.0 rotZ: 0.0 diff --git a/unpacked/Custom_Tile Action Description fb09d4.yaml b/unpacked/Custom_Tile Action Description fb09d4.yaml index ca6fa024f..7a2e2ce09 100644 --- a/unpacked/Custom_Tile Action Description fb09d4.yaml +++ b/unpacked/Custom_Tile Action Description fb09d4.yaml @@ -14,7 +14,7 @@ CustomImage: Thickness: 0.1 Type: 3 ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/tpN1bvg.jpg + ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/2022727271910314655/F62931F67B2D5B5612A4688307A68D1058415408/ ImageURL: https://i.imgur.com/8SxnJvQ.jpg WidthScale: 0.0 Description: '' diff --git a/unpacked/Custom_Tile ArkhamDB Deck Importer a28140.ttslua b/unpacked/Custom_Tile ArkhamDB Deck Importer a28140.ttslua index d5442dc84..aa73e05ab 100644 --- a/unpacked/Custom_Tile ArkhamDB Deck Importer a28140.ttslua +++ b/unpacked/Custom_Tile ArkhamDB Deck Importer a28140.ttslua @@ -41,6 +41,485 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("arkhamdb/ArkhamDb", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local playAreaApi = require("core/PlayAreaApi") + local ArkhamDb = { } + local internal = { } + + local RANDOM_WEAKNESS_ID = "01000" + + local tabooList = { } + --Forward declaration + ---@type Request + local Request = {} + local configuration + + -- Sets up the ArkhamDb interface. Should be called from the parent object on load. + ArkhamDb.initialize = function() + configuration = internal.getConfiguration() + Request.start({ configuration.api_uri, configuration.taboo }, function(status) + local json = JSON.decode(internal.fixUtf16String(status.text)) + for _, taboo in pairs(json) do + ---@type + local cards = {} + + for _, card in pairs(JSON.decode(taboo.cards)) do + cards[card.code] = true + end + + tabooList[taboo.id] = { + date = taboo.date_start, + cards = cards + } + end + return true, nil + end) + end + + -- Start the deck build process for the given player color and deck ID. This + -- will retrieve the deck from ArkhamDB, and pass to a callback for processing. + ---@param playerColor String. Color name of the player mat to place this deck on (e.g. "Red"). + ---@param deckId String. ArkhamDB deck id to be loaded + ---@param isPrivate Boolean. Whether this deck is published or private on ArkhamDB + ---@param loadNewest Boolean. Whether the newest version of this deck should be loaded + ---@param loadInvestigators Boolean. Whether investigator cards should be loaded as part of this + --- deck + ---@param callback Function. Callback which will be sent the results of this load. Parameters + --- to the callback will be: + --- slots Table. A map of card ID to count in the deck + --- investigatorCode String. ID of the investigator in this deck + --- customizations Table. The decoded table of customization upgrades in this deck + --- playerColor String. Color this deck is being loaded for + ArkhamDb.getDecklist = function( + playerColor, + deckId, + isPrivate, + loadNewest, + loadInvestigators, + callback) + -- Get a simple card to see if the bag indexes are complete. If not, abort + -- the deck load. The called method will handle player notification. + local allCardsBag = getObjectFromGUID(configuration.card_bag_guid) + local checkCard = allCardsBag.call("getCardById", { id = "01001" }) + if (checkCard ~= nil and checkCard.data == nil) then + return + end + + local deckUri = { configuration.api_uri, + isPrivate and configuration.private_deck or configuration.public_deck, deckId } + + local deck = Request.start(deckUri, function(status) + if string.find(status.text, "") then + internal.maybePrint("Private deck ID " .. deckId .. " is not shared", playerColor) + return false, table.concat({ "Private deck ", deckId, " is not shared" }) + end + local json = JSON.decode(status.text) + + if not json then + internal.maybePrint("Deck ID " .. deckId .. " not found", playerColor) + return false, "Deck not found!" + end + + return true, json + end) + + deck:with(internal.onDeckResult, playerColor, loadNewest, loadInvestigators, callback) + end + + -- Logs that a card could not be loaded in the mod by printing it to the console in the given + -- color of the player owning the deck. Attempts to look up the name on ArkhamDB for clarity, + -- but prints the card ID if the name cannot be retrieved. + ---@param cardId String. ArkhamDB ID of the card that could not be found + ---@param playerColor String. Color of the player's deck that had the problem + ArkhamDb.logCardNotFound = function(cardId, playerColor) + local request = Request.start({ + configuration.api_uri, + configuration.cards, + cardId + }, + function(result) + local adbCardInfo = JSON.decode(internal.fixUtf16String(result.text)) + local cardName = adbCardInfo.real_name + if (cardName ~= nil) then + if (adbCardInfo.xp ~= nil and adbCardInfo.xp > 0) then + cardName = cardName .. " (" .. adbCardInfo.xp .. ")" + end + internal.maybePrint("Card not found: " .. cardName .. ", ArkhamDB ID " .. cardId, playerColor) + else + internal.maybePrint("Card not found in ArkhamDB, ID " .. cardId, playerColor) + end + end) + end + + -- Callback when the deck information is received from ArkhamDB. Parses the + -- response then applies standard transformations to the deck such as adding + -- random weaknesses and checking for taboos. Once the deck is processed, + -- passes to loadCards to actually spawn the defined deck. + ---@param deck ArkhamImportDeck + ---@param playerColor String Color name of the player mat to place this deck on (e.g. "Red") + ---@param loadNewest Boolean Whether the newest version of this deck should be loaded + ---@param loadInvestigators Boolean Whether investigator cards should be loaded as part of this + --- deck + ---@param callback Function Callback which will be sent the results of this load. Parameters + --- to the callback will be: + --- slots Table. A map of card ID to count in the deck + --- investigatorCode String. ID of the investigator in this deck + --- bondedList A table of cardID keys to meaningless values. Card IDs in this list were + --- added from a parent bonded card. + --- customizations Table. The decoded table of customization upgrades in this deck + --- playerColor String. Color this deck is being loaded for + internal.onDeckResult = function(deck, playerColor, loadNewest, loadInvestigators, callback) + -- Load the next deck in the upgrade path if the option is enabled + if (loadNewest and deck.next_deck ~= nil and deck.next_deck ~= "") then + buildDeck(playerColor, deck.next_deck) + return + end + + internal.maybePrint(table.concat({ "Found decklist: ", deck.name }), playerColor) + + -- Initialize deck slot table and perform common transformations. The order of these should not + -- be changed, as later steps may act on cards added in each. For example, a random weakness or + -- investigator may have bonded cards or taboo entries, and should be present + local slots = deck.slots + internal.maybeDrawRandomWeakness(slots, playerColor) + local loadAltInvestigator = "normal" + if loadInvestigators then + loadAltInvestigator = internal.addInvestigatorCards(deck, slots) + end + internal.maybeAddCustomizeUpgradeSheets(slots) + internal.maybeAddSummonedServitor(slots) + internal.maybeAddOnTheMend(slots, playerColor) + internal.maybeAddRealityAcidReference(slots) + local bondList = internal.extractBondedCards(slots) + internal.checkTaboos(deck.taboo_id, slots, playerColor) + + -- get upgrades for customizable cards + local customizations = {} + if deck.meta then + customizations = JSON.decode(deck.meta) + end + + callback(slots, deck.investigator_code, bondList, customizations, playerColor, loadAltInvestigator) + end + + -- Checks to see if the slot list includes the random weakness ID. If it does, + -- removes it from the deck and replaces it with the ID of a random basic weakness provided by the + -- all cards bag + ---@param slots Table The slot list for cards in this deck. Table key is the cardId, value is the number + --- of those cards which will be spawned + ---@param playerColor String Color of the player this deck is being loaded for. Used for broadcast + --- if a weakness is added. + internal.maybeDrawRandomWeakness = function(slots, playerColor) + local allCardsBag = getObjectFromGUID(configuration.card_bag_guid) + local randomWeaknessAmount = slots[RANDOM_WEAKNESS_ID] or 0 + slots[RANDOM_WEAKNESS_ID] = nil + + if randomWeaknessAmount ~= 0 then + for i=1, randomWeaknessAmount do + local weaknessId = allCardsBag.call("getRandomWeaknessId") + slots[weaknessId] = (slots[weaknessId] or 0) + 1 + end + internal.maybePrint("Added " .. randomWeaknessAmount .. " random basic weakness(es) to deck", playerColor) + end + end + + -- Adds both the investigator (XXXXX) and minicard (XXXXX-m) slots with one copy each + ---@param deck Table The processed ArkhamDB deck response + ---@param slots Table The slot list for cards in this deck. Table key is the cardId, value is the + --- number of those cards which will be spawned + ---@return string: Contains the name of the art that should be loaded ("normal", "promo" or "revised") + internal.addInvestigatorCards = function(deck, slots) + local investigatorId = deck.investigator_code + slots[investigatorId .. "-m"] = 1 + local deckMeta = JSON.decode(deck.meta) + -- handling alternative investigator art and parallel investigators + local loadAltInvestigator = "normal" + if deckMeta ~= nil then + local altFrontId = tonumber(deckMeta.alternate_front) or 0 + local altBackId = tonumber(deckMeta.alternate_back) or 0 + local altArt = { front = "normal", back = "normal" } + + -- translating front ID + if altFrontId > 90000 and altFrontId < 90047 then + altArt.front = "parallel" + elseif altFrontId > 01500 and altFrontId < 01506 then + altArt.front = "revised" + elseif altFrontId > 98000 then + altArt.front = "promo" + end + + -- translating back ID + if altBackId > 90000 and altBackId < 90047 then + altArt.back = "parallel" + elseif altBackId > 01500 and altBackId < 01506 then + altArt.back = "revised" + elseif altBackId > 98000 then + altArt.back = "promo" + end + + -- updating investigatorID based on alt investigator selection + -- precedence: parallel > promo > revised + if altArt.front == "parallel" then + if altArt.back == "parallel" then + investigatorId = investigatorId .. "-p" + else + investigatorId = investigatorId .. "-pf" + end + elseif altArt.back == "parallel" then + investigatorId = investigatorId .. "-pb" + elseif altArt.front == "promo" or altArt.back == "promo" then + loadAltInvestigator = "promo" + elseif altArt.front == "revised" or altArt.back == "revised" then + loadAltInvestigator = "revised" + end + end + slots[investigatorId] = 1 + deck.investigator_code = investigatorId + return loadAltInvestigator + end + + -- Process the card list looking for the customizable cards, and add their upgrade sheets if needed + ---@param slots Table The slot list for cards in this deck. Table key is the cardId, value is the number + -- of those cards which will be spawned + internal.maybeAddCustomizeUpgradeSheets = function(slots) + local allCardsBag = getObjectFromGUID(configuration.card_bag_guid) + for cardId, _ in pairs(slots) do + -- upgrade sheets for customizable cards + local upgradesheet = allCardsBag.call("getCardById", { id = cardId .. "-c" }) + if upgradesheet ~= nil then + slots[cardId .. "-c"] = 1 + end + end + end + + -- Process the card list looking for the Summoned Servitor, and add its minicard to the list if + -- needed + ---@param slots Table The slot list for cards in this deck. Table key is the cardId, value is the number + -- of those cards which will be spawned + internal.maybeAddSummonedServitor = function(slots) + if slots["09080"] ~= nil then + slots["09080-m"] = 1 + end + end + + -- On the Mend should have 1-per-investigator copies set aside, but ArkhamDB always sends 1. Update + -- the count based on the investigator count + ---@param slots Table The slot list for cards in this deck. Table key is the cardId, value is the number + -- of those cards which will be spawned + ---@param playerColor String Color of the player this deck is being loaded for. Used for broadcast if an error occurs + internal.maybeAddOnTheMend = function(slots, playerColor) + if slots["09006"] ~= nil then + local investigatorCount = playAreaApi.getInvestigatorCount() + if investigatorCount ~= nil then + slots["09006"] = investigatorCount + else + internal.maybePrint("Something went wrong with the load, adding 4 copies of On the Mend", playerColor) + slots["09006"] = 4 + end + end + end + + -- Process the card list looking for Reality Acid and adds the reference sheet when needed + ---@param slots Table The slot list for cards in this deck. Table key is the cardId, value is the number + -- of those cards which will be spawned + internal.maybeAddRealityAcidReference = function(slots) + if slots["89004"] ~= nil then + slots["89005"] = 1 + end + end + + -- Process the slot list and looks for any cards which are bonded to those in the deck. Adds those cards to the slot list. + ---@param slots Table The slot list for cards in this deck. Table key is the cardId, value is the number of those cards which will be spawned + internal.extractBondedCards = function(slots) + local allCardsBag = getObjectFromGUID(configuration.card_bag_guid) + -- Create a list of bonded cards first so we don't modify slots while iterating + local bondedCards = { } + local bondedList = { } + for cardId, cardCount in pairs(slots) do + local card = allCardsBag.call("getCardById", { id = cardId }) + if (card ~= nil and card.metadata.bonded ~= nil) then + for _, bond in ipairs(card.metadata.bonded) do + bondedCards[bond.id] = bond.count + -- We need to know which cards are bonded to determine their position, remember them + bondedList[bond.id] = true + -- Also adding taboo versions of bonded cards to the list + bondedList[bond.id .. "-t"] = true + end + end + end + -- Add any bonded cards to the main slots list + for bondedId, bondedCount in pairs(bondedCards) do + slots[bondedId] = bondedCount + end + + return bondedList + end + + -- Check the deck for cards on its taboo list. If they're found, replace the entry in the slot with the Taboo id (i.e. "XXXX" becomes "XXXX-t") + ---@param tabooId String The deck's taboo ID, taken from the deck response taboo_id field. May be nil, indicating that no taboo list should be used + ---@param slots Table The slot list for cards in this deck. Table key is the cardId, value is the number of those cards which will be spawned + internal.checkTaboos = function(tabooId, slots, playerColor) + if tabooId then + local allCardsBag = getObjectFromGUID(configuration.card_bag_guid) + for cardId, _ in pairs(tabooList[tabooId].cards) do + if slots[cardId] ~= nil then + -- Make sure there's a taboo version of the card before we replace it + -- SCED only maintains the most recent taboo cards. If a deck is using + -- an older taboo list it's possible the card isn't a taboo any more + local tabooCard = allCardsBag.call("getCardById", { id = cardId .. "-t" }) + if tabooCard == nil then + local basicCard = allCardsBag.call("getCardById", { id = cardId }) + internal.maybePrint("Taboo version for " .. basicCard.data.Nickname .. " is not available. Using standard version", playerColor) + else + slots[cardId .. "-t"] = slots[cardId] + slots[cardId] = nil + end + end + end + end + end + + internal.maybePrint = function(message, playerColor) + if playerColor ~= "None" then + printToAll(message, playerColor) + end + end + + -- Gets the ArkhamDB config info from the configuration object. + ---@return Table. Configuration data + internal.getConfiguration = function() + local configuration = getObjectsWithTag("import_configuration_provider")[1]:getTable("configuration") + printPriority = configuration.priority + return configuration + end + + internal.fixUtf16String = function(str) + return str:gsub("\\u(%w%w%w%w)", function(match) + return string.char(tonumber(match, 16)) + end) + end + + ---@type Request + Request = { + is_done = false, + is_successful = false + } + + -- Creates a new instance of a Request. Should not be directly called. Instead use Request.start and Request.deferred. + ---@param uri string + ---@param configure fun(request: Request, status: WebRequestStatus) + ---@return Request + function Request:new(uri, configure) + local this = {} + + setmetatable(this, self) + self.__index = self + + if type(uri) == "table" then + uri = table.concat(uri, "/") + end + + this.uri = uri + + WebRequest.get(uri, function(status) + configure(this, status) + end) + + return this + end + + -- Creates a new request. on_success should set the request's is_done, is_successful, and content variables. + -- Deferred should be used when you don't want to set is_done immediately (such as if you want to wait for another request to finish) + ---@param uri string + ---@param on_success fun(request: Request, status: WebRequestStatus, vararg any) + ---@param on_error fun(status: WebRequestStatus)|nil + ---@vararg any[] + ---@return Request + function Request.deferred(uri, on_success, on_error, ...) + local parameters = table.pack(...) + return Request:new(uri, function(request, status) + if (status.is_done) then + if (status.is_error) then + request.error_message = on_error and on_error(status, table.unpack(parameters)) or status.error + request.is_successful = false + request.is_done = true + else + on_success(request, status) + end + end + end) + end + + -- Creates a new request. on_success should return weather the resultant data is as expected, and the processed content of the request. + ---@param uri string + ---@param on_success fun(status: WebRequestStatus, vararg any): boolean, any + ---@param on_error nil|fun(status: WebRequestStatus, vararg any): string + ---@vararg any[] + ---@return Request + function Request.start(uri, on_success, on_error, ...) + local parameters = table.pack(...) + return Request.deferred(uri, function(request, status) + local result, message = on_success(status, table.unpack(parameters)) + if not result then request.error_message = message else request.content = message end + request.is_successful = result + request.is_done = true + end, on_error, table.unpack(parameters)) + end + + ---@param requests Request[] + ---@param on_success fun(content: any[], vararg any[]) + ---@param on_error fun(requests: Request[], vararg any[])|nil + ---@vararg any + function Request.with_all(requests, on_success, on_error, ...) + local parameters = table.pack(...) + + Wait.condition(function() + ---@type any[] + local results = {} + + ---@type Request[] + local errors = {} + + for _, request in ipairs(requests) do + if request.is_successful then + table.insert(results, request.content) + else + table.insert(errors, request) + end + end + + if (#errors <= 0) then + on_success(results, table.unpack(parameters)) + elseif on_error == nil then + for _, request in ipairs(errors) do + internal.maybePrint(table.concat({ "[ERROR]", request.uri, ":", request.error_message })) + end + else + on_error(requests, table.unpack(parameters)) + end + end, function() + for _, request in ipairs(requests) do + if not request.is_done then return false end + end + return true + end) + end + + ---@param callback fun(content: any, vararg any) + function Request:with(callback, ...) + local arguments = table.pack(...) + Wait.condition(function() + if self.is_successful then + callback(self.content, table.unpack(arguments)) + end + end, function() return self.is_done + end) + end + + return ArkhamDb +end +end) __bundle_register("arkhamdb/DeckImporterUi", function(require, _LOADED, __bundle_register, __bundle_modules) local INPUT_FIELD_HEIGHT = 340 local INPUT_FIELD_WIDTH = 1500 @@ -89,6 +568,49 @@ function getUiState() } end +-- Updates the state of the UI based on the provided table. Any values not provided will be left the same. +-- @param uiStateTable Table of values to update on importer +-- Table values: +-- redDeck: Deck ID to load for the red player +-- orangeDeck: Deck ID to load for the orange player +-- whiteDeck: Deck ID to load for the white player +-- greenDeck: Deck ID to load for the green player +-- private: True to load a private deck, false to load a public deck +-- loadNewest: True if the most upgraded version of the deck should be loaded +-- investigators: True if investigator cards should be spawned +function setUiState(uiStateTable) + -- Callback functions aren't triggered when editing buttons/inputs so values must be set manually + + if uiStateTable["greenDeck"] then + greenDeckId = uiStateTable["greenDeck"] + self.editInput({index=0, value=greenDeckId}) + end + if uiStateTable["redDeck"] then + redDeckId = uiStateTable["redDeck"] + self.editInput({index=1, value=redDeckId}) + end + if uiStateTable["whiteDeck"] then + whiteDeckId = uiStateTable["whiteDeck"] + self.editInput({index=2, value=whiteDeckId}) + end + if uiStateTable["orangeDeck"]then + orangeDeckId = uiStateTable["orangeDeck"] + self.editInput({index=3, value=orangeDeckId}) + end + if uiStateTable["private"] then + privateDeck = uiStateTable["private"] + self.editButton { index = 0, label = PRIVATE_TOGGLE_LABELS[privateDeck] } + end + if uiStateTable["loadNewest"] then + loadNewestDeck = uiStateTable["loadNewest"] + self.editButton { index = 1, label = UPGRADED_TOGGLE_LABELS[loadNewestDeck] } + end + if uiStateTable["investigators"] then + loadInvestigators = uiStateTable["investigators"] + self.editButton { index = 2, label = LOAD_INVESTIGATOR_TOGGLE_LABELS[loadInvestigators] } + end +end + -- Sets up the UI for the deck loader, populating fields from the given save state table decoded from onLoad() function initializeUi(savedUiState) if savedUiState ~= nil then @@ -245,12 +767,20 @@ do local PLAY_AREA_GUID = "721ba2" + local IMAGE_SWAPPER = "b7b45b" + -- Returns the current value of the investigator counter from the playmat ---@return Integer. Number of investigators currently set on the counter PlayAreaApi.getInvestigatorCount = function() return getObjectFromGUID(PLAY_AREA_GUID).call("getInvestigatorCount") end + -- Updates the current value of the investigator counter from the playmat + ---@param count Number of investigators to set on the counter + PlayAreaApi.setInvestigatorCount = function(count) + return getObjectFromGUID(PLAY_AREA_GUID).call("setInvestigatorCount", count) + end + -- Move all contents on the play area (cards, tokens, etc) one slot in the given direction. Certain -- fixed objects will be ignored, as will anything the player has tagged with -- 'displacement_excluded' @@ -319,6 +849,14 @@ do return getObjectFromGUID(PLAY_AREA_GUID).call("isInPlayArea", object) end + PlayAreaApi.getSurface = function() + return getObjectFromGUID(PLAY_AREA_GUID).getCustomObject().image + end + + PlayAreaApi.updateSurface = function(url) + return getObjectFromGUID(IMAGE_SWAPPER).call("updateSurface", url) + end + return PlayAreaApi end end) @@ -628,6 +1166,13 @@ do return "NOT_FOUND" end + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat ---@param matColor String Color of the playermat PlaymatApi.isDES = function(matColor) @@ -747,6 +1292,12 @@ do end end + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + -- Convenience function to look up a mat's object by color, or get all mats. ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also -- accepts "All" as a special value which will return all four mats. @@ -926,44 +1477,8 @@ local playAreaApi = require("core/PlayAreaApi") local arkhamDb = require("arkhamdb/ArkhamDb") local zones = require("playermat/Zones") -local DEBUG = false - local ALL_CARDS_GUID = "15bb07" -local customizationRowsWithFields = { } --- inputMap maps from (our 1-indexes) customization row index to inputValue table index --- The Raven Quill -customizationRowsWithFields["09042"] = {} -customizationRowsWithFields["09042"].inputCount = 2 -customizationRowsWithFields["09042"].inputMap = {} -customizationRowsWithFields["09042"].inputMap[1] = 1 -customizationRowsWithFields["09042"].inputMap[5] = 2 --- Friends in Low Places -customizationRowsWithFields["09060"] = {} -customizationRowsWithFields["09060"].inputCount = 2 -customizationRowsWithFields["09060"].inputMap = {} -customizationRowsWithFields["09060"].inputMap[1] = 1 -customizationRowsWithFields["09060"].inputMap[3] = 2 --- Living Ink -customizationRowsWithFields["09079"] = {} -customizationRowsWithFields["09079"].inputCount = 3 -customizationRowsWithFields["09079"].inputMap = {} -customizationRowsWithFields["09079"].inputMap[1] = 1 -customizationRowsWithFields["09079"].inputMap[5] = 2 -customizationRowsWithFields["09079"].inputMap[6] = 3 --- Summoned Servitor -customizationRowsWithFields["09080"] = {} -customizationRowsWithFields["09080"].inputCount = 1 -customizationRowsWithFields["09080"].inputMap = {} -customizationRowsWithFields["09080"].inputMap[6] = 1 --- Grizzled -customizationRowsWithFields["09101"] = {} -customizationRowsWithFields["09101"].inputCount = 3 -customizationRowsWithFields["09101"].inputMap = {} -customizationRowsWithFields["09101"].inputMap[1] = 1 -customizationRowsWithFields["09101"].inputMap[2] = 2 -customizationRowsWithFields["09101"].inputMap[3] = 3 - function onLoad(script_state) initializeUi(JSON.decode(script_state)) math.randomseed(os.time()) @@ -1047,6 +1562,7 @@ function loadCards(slots, investigatorId, bondedList, customizations, playerColo handleUnderworldMarket(cardsToSpawn, playerColor) handleHunchDeck(investigatorId, cardsToSpawn, playerColor) handleCustomizableUpgrades(cardsToSpawn, customizations) + handlePeteSignatureAssets(investigatorId, cardsToSpawn) -- Split the card list into separate lists for each zone local zoneDecks = buildZoneLists(cardsToSpawn) @@ -1062,6 +1578,8 @@ function loadCards(slots, investigatorId, bondedList, customizations, playerColo if (zone == "SetAside4") then -- SetAside4 is reserved for customization cards, and we want them spread on the table -- so their checkboxes are visible + -- TO-DO: take into account that spreading will make multiple rows + -- (this is affected by the user's local settings!) if (playerColor == "White") then deckPos.z = deckPos.z + (#zoneCards - 1) * spreadDistance elseif (playerColor == "Green") then @@ -1117,7 +1635,7 @@ function deckSpawned(deck, playerColor) end end --- Conver the Raven Quill's selections from card IDs to card names. This could be more elegant +-- Converts the Raven Quill's selections from card IDs to card names. This could be more elegant -- but the inputs are very static so we're using some brute force. ---@param selectionString String provided by ArkhamDB, indicates the customization selections -- Should be either a single card ID or two separated by a ^ (e.g. XXXXX^YYYYY) @@ -1129,10 +1647,17 @@ function convertRavenQuillSelections(selectionString) end end +-- Converts Grizzled's selections from a single string with "^". +---@param selectionString String provided by ArkhamDB, indicates the customization selections +-- Should be two Traits separated by a ^ (e.g. XXXXX^YYYYY) +function convertGrizzledSelections(selectionString) + return selectionString:gsub("%^", ", ") +end + -- Returns the simple name of a card given its ID. This will find the card and strip any trailing -- SCED-specific suffixes such as (Taboo) or (Level) function getCardName(cardId) - local allCardsBag = getObjectFromGUID("15bb07") + local allCardsBag = getObjectFromGUID(ALL_CARDS_GUID) local card = allCardsBag.call("getCardById", { id = cardId }) if (card ~= nil) then local name = card.data.Nickname @@ -1280,65 +1805,81 @@ function handleCustomizableUpgrades(cardList, customizations) if card.metadata.type == "UpgradeSheet" then local baseId = string.sub(card.metadata.id, 1, 5) local upgrades = customizations["cus_" .. baseId] - log(upgrades) - log(baseId) if upgrades ~= nil then -- initialize tables -- markedBoxes: contains the amount of markedBoxes (left to right) per row (starting at row 1) -- inputValues: contains the amount of inputValues per row (starting at row 0) - local markedBoxes = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } - local inputValues = {} + local selectedUpgrades = { } local index_xp = {} -- get the index and xp values (looks like this: X|X,X|X, ..) + -- input string from ArkhamDB is split by "," for str in string.gmatch(customizations["cus_" .. baseId], "([^,]+)") do table.insert(index_xp, str) end -- split each pair and assign it to the proper position in markedBoxes - if (customizationRowsWithFields[baseId] ~= nil) then - for i = 1, customizationRowsWithFields[baseId].inputCount do - table.insert(inputValues, "") - end - end - for key, value in pairs(inputValues) do - log("Key " .. key.." Value " .. value) - end - local inputCount = 0 for _, entry in ipairs(index_xp) do + -- counter increments from 1 to 3 and indicates the part of the string we are on + -- usually: 1 = row, 2 = amount of check boxes, 3 = entry in inputfield local counter = 0 - local index = 0 + local row = 0 - -- if found number is 0, then only get inputvalue - for str in string.gmatch(entry, "([^|]+)") do + -- parsing the string for each row + for str in entry:gmatch("([^|]+)") do counter = counter + 1 + if counter == 1 then - index = tonumber(str) + 1 + row = tonumber(str) + 1 elseif counter == 2 then - markedBoxes[index] = tonumber(str) + if selectedUpgrades[row] == nil then + selectedUpgrades[row] = { } + end + selectedUpgrades[row].xp = tonumber(str) elseif counter == 3 and str ~= "" then - if (baseId == "09042") then - inputValues[customizationRowsWithFields[baseId].inputMap[index]] = convertRavenQuillSelections(str) - elseif customizationRowsWithFields[baseId] ~= nil then - inputValues[customizationRowsWithFields[baseId].inputMap[index]] = str - log(str) + if baseId == "09042" then + selectedUpgrades[row].text = convertRavenQuillSelections(str) + elseif baseId == "09101" then + selectedUpgrades[row].text = convertGrizzledSelections(str) + elseif baseId == "09079" then -- Living Ink skill selection + -- All skills, regardless of row, are placed in upgrade slot 1 as a comma-delimited + -- list + if selectedUpgrades[1].text == nil then + selectedUpgrades[1].text = str + else + selectedUpgrades[1].text = selectedUpgrades[1].text .. "," .. str + end + else + selectedUpgrades[row].text = str end end end end - -- remove first entry in markedBoxes if row 0 has textbox - if customizationRowsWithFields[baseId] ~= nil and customizationRowsWithFields[baseId].inputCount > 0 then - if (baseId == "09080" and markedBoxes[6] == 2 and inputValues[customizationRowsWithFields[baseId].inputMap[6]] == "") then - inputValues[customizationRowsWithFields[baseId].inputMap[6]] = "0" - else - table.remove(markedBoxes, 1) - end - end - -- write the loaded values to the save_data of the sheets - card.data["LuaScriptState"] = JSON.encode({ markedBoxes, inputValues }) + card.data["LuaScriptState"] = JSON.encode({ selections = selectedUpgrades }) + end + end + end +end + +-- Handles cards that start in play under specific conditions for Ashcan Pete (Regular Pete - Duke, Parallel Pete - Guitar) +---@param investigatorId String ID for the deck's investigator card. Passed separately because the +--- investigator may not be included in the cardList +---@param cardList Table Deck list being created +function handlePeteSignatureAssets(investigatorId, cardList) + log(investigatorId) + if investigatorId == "02005" or investigatorId == "02005-pb" then -- regular Pete's front + for i, card in ipairs(cardList) do + if card.metadata.id == "02014" then -- Duke + card.zone = "BlankTop" + end + end + elseif investigatorId == "02005-p" or investigatorId == "02005-pf" then -- parallel Pete's front + for i, card in ipairs(cardList) do + if card.metadata.id == "90047" then -- Pete's Guitar + card.zone = "BlankTop" end end end @@ -1348,520 +1889,17 @@ end ---@param card Object Card which needs to be set the state for ---@param loadAltInvestigator String Contains the name of alternative art for the investigator ("normal", "revised" or "promo") function loadAltArt(card, loadAltInvestigator) - if loadAltInvestigator == "normal" then return end - - -- lookup correct stateId for investigator and alt art state - local baseId = string.gsub(JSON.decode(card.getGMNotes()).id, "-m", "") - - local stateIdTable = {} - -- Roland Banks - stateIdTable["01001"] = {} - stateIdTable["01001"]["revised"] = 2 - stateIdTable["01001"]["promo"] = 3 - -- Daisy Walker - stateIdTable["01002"] = {} - stateIdTable["01002"]["revised"] = 2 - -- "Skids" O'Toole - stateIdTable["01003"] = {} - stateIdTable["01003"]["revised"] = 2 - -- Agnes Baker - stateIdTable["01004"] = {} - stateIdTable["01004"]["revised"] = 2 - -- Wendy Adams - stateIdTable["01005"] = {} - stateIdTable["01005"]["revised"] = 2 - -- Jenny Barnes - stateIdTable["02003"] = {} - stateIdTable["02003"]["promo"] = 2 - -- Carolyn Fern - stateIdTable["05001"] = {} - stateIdTable["05001"]["promo"] = 2 - -- Dexter Drake - stateIdTable["07004"] = {} - stateIdTable["07004"]["promo"] = 2 - -- Silas Marsh - stateIdTable["07005"] = {} - stateIdTable["07005"]["promo"] = 2 - -- Norman Withers - stateIdTable["08004"] = {} - stateIdTable["08004"]["promo"] = 2 - - card.setState(stateIdTable[baseId][loadAltInvestigator]) -end - -function log(message) - if DEBUG then print(message) end -end -end) -__bundle_register("arkhamdb/ArkhamDb", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local playAreaApi = require("core/PlayAreaApi") - local ArkhamDb = { } - local internal = { } - - local RANDOM_WEAKNESS_ID = "01000" - - local tabooList = { } - --Forward declaration - ---@type Request - local Request = {} - local configuration - - -- Sets up the ArkhamDb interface. Should be called from the parent object on load. - ArkhamDb.initialize = function() - configuration = internal.getConfiguration() - Request.start({ configuration.api_uri, configuration.taboo }, function(status) - local json = JSON.decode(internal.fixUtf16String(status.text)) - for _, taboo in pairs(json) do - ---@type - local cards = {} - - for _, card in pairs(JSON.decode(taboo.cards)) do - cards[card.code] = true - end - - tabooList[taboo.id] = { - date = taboo.date_start, - cards = cards - } - end - return true, nil - end) + -- states are set up this way: + -- 1 - normal, 2 - revised/promo, 3 - promo (if 2 is revised) + -- This means we can always load the 2nd state for revised and just get the last state for promo + if loadAltInvestigator == "normal" then + return + elseif loadAltInvestigator == "revised" then + card.setState(2) + elseif loadAltInvestigator == "promo" then + local states = card.getStates() + card.setState(#states) end - - -- Start the deck build process for the given player color and deck ID. This - -- will retrieve the deck from ArkhamDB, and pass to a callback for processing. - ---@param playerColor String. Color name of the player mat to place this deck on (e.g. "Red"). - ---@param deckId String. ArkhamDB deck id to be loaded - ---@param isPrivate Boolean. Whether this deck is published or private on ArkhamDB - ---@param loadNewest Boolean. Whether the newest version of this deck should be loaded - ---@param loadInvestigators Boolean. Whether investigator cards should be loaded as part of this - --- deck - ---@param callback Function. Callback which will be sent the results of this load. Parameters - --- to the callback will be: - --- slots Table. A map of card ID to count in the deck - --- investigatorCode String. ID of the investigator in this deck - --- customizations Table. The decoded table of customization upgrades in this deck - --- playerColor String. Color this deck is being loaded for - ArkhamDb.getDecklist = function( - playerColor, - deckId, - isPrivate, - loadNewest, - loadInvestigators, - callback) - -- Get a simple card to see if the bag indexes are complete. If not, abort - -- the deck load. The called method will handle player notification. - local allCardsBag = getObjectFromGUID(configuration.card_bag_guid) - local checkCard = allCardsBag.call("getCardById", { id = "01001" }) - if (checkCard ~= nil and checkCard.data == nil) then - return - end - - local deckUri = { configuration.api_uri, - isPrivate and configuration.private_deck or configuration.public_deck, deckId } - - local deck = Request.start(deckUri, function(status) - if string.find(status.text, "") then - internal.maybePrint("Private deck ID " .. deckId .. " is not shared", playerColor) - return false, table.concat({ "Private deck ", deckId, " is not shared" }) - end - local json = JSON.decode(status.text) - - if not json then - internal.maybePrint("Deck ID " .. deckId .. " not found", playerColor) - return false, "Deck not found!" - end - - return true, json - end) - - deck:with(internal.onDeckResult, playerColor, loadNewest, loadInvestigators, callback) - end - - -- Logs that a card could not be loaded in the mod by printing it to the console in the given - -- color of the player owning the deck. Attempts to look up the name on ArkhamDB for clarity, - -- but prints the card ID if the name cannot be retrieved. - ---@param cardId String. ArkhamDB ID of the card that could not be found - ---@param playerColor String. Color of the player's deck that had the problem - ArkhamDb.logCardNotFound = function(cardId, playerColor) - local request = Request.start({ - configuration.api_uri, - configuration.cards, - cardId - }, - function(result) - local adbCardInfo = JSON.decode(internal.fixUtf16String(result.text)) - local cardName = adbCardInfo.real_name - if (cardName ~= nil) then - if (adbCardInfo.xp ~= nil and adbCardInfo.xp > 0) then - cardName = cardName .. " (" .. adbCardInfo.xp .. ")" - end - internal.maybePrint("Card not found: " .. cardName .. ", ArkhamDB ID " .. cardId, playerColor) - else - internal.maybePrint("Card not found in ArkhamDB, ID " .. cardId, playerColor) - end - end) - end - - -- Callback when the deck information is received from ArkhamDB. Parses the - -- response then applies standard transformations to the deck such as adding - -- random weaknesses and checking for taboos. Once the deck is processed, - -- passes to loadCards to actually spawn the defined deck. - ---@param deck ArkhamImportDeck - ---@param playerColor String Color name of the player mat to place this deck on (e.g. "Red") - ---@param loadNewest Boolean Whether the newest version of this deck should be loaded - ---@param loadInvestigators Boolean Whether investigator cards should be loaded as part of this - --- deck - ---@param callback Function Callback which will be sent the results of this load. Parameters - --- to the callback will be: - --- slots Table. A map of card ID to count in the deck - --- investigatorCode String. ID of the investigator in this deck - --- bondedList A table of cardID keys to meaningless values. Card IDs in this list were - --- added from a parent bonded card. - --- customizations Table. The decoded table of customization upgrades in this deck - --- playerColor String. Color this deck is being loaded for - internal.onDeckResult = function(deck, playerColor, loadNewest, loadInvestigators, callback) - -- Load the next deck in the upgrade path if the option is enabled - if (loadNewest and deck.next_deck ~= nil and deck.next_deck ~= "") then - buildDeck(playerColor, deck.next_deck) - return - end - - internal.maybePrint(table.concat({ "Found decklist: ", deck.name }), playerColor) - - -- Initialize deck slot table and perform common transformations. The order of these should not - -- be changed, as later steps may act on cards added in each. For example, a random weakness or - -- investigator may have bonded cards or taboo entries, and should be present - local slots = deck.slots - internal.maybeDrawRandomWeakness(slots, playerColor) - local loadAltInvestigator = "normal" - if loadInvestigators then - loadAltInvestigator = internal.addInvestigatorCards(deck, slots) - end - internal.maybeAddCustomizeUpgradeSheets(slots) - internal.maybeAddSummonedServitor(slots) - internal.maybeAddOnTheMend(slots, playerColor) - local bondList = internal.extractBondedCards(slots) - internal.checkTaboos(deck.taboo_id, slots, playerColor) - - -- get upgrades for customizable cards - local customizations = {} - if deck.meta then - customizations = JSON.decode(deck.meta) - end - - callback(slots, deck.investigator_code, bondList, customizations, playerColor, loadAltInvestigator) - end - - -- Checks to see if the slot list includes the random weakness ID. If it does, - -- removes it from the deck and replaces it with the ID of a random basic weakness provided by the - -- all cards bag - ---@param slots Table The slot list for cards in this deck. Table key is the cardId, value is the number - --- of those cards which will be spawned - ---@param playerColor String Color of the player this deck is being loaded for. Used for broadcast - --- if a weakness is added. - internal.maybeDrawRandomWeakness = function(slots, playerColor) - local allCardsBag = getObjectFromGUID(configuration.card_bag_guid) - local hasRandomWeakness = false - for cardId, cardCount in pairs(slots) do - if cardId == RANDOM_WEAKNESS_ID then - hasRandomWeakness = true - break - end - end - if hasRandomWeakness then - local weaknessId = allCardsBag.call("getRandomWeaknessId") - slots[weaknessId] = 1 - slots[RANDOM_WEAKNESS_ID] = nil - internal.maybePrint("Random basic weakness added to deck", playerColor) - end - end - - -- Adds both the investigator (XXXXX) and minicard (XXXXX-m) slots with one copy each - ---@param deck Table The processed ArkhamDB deck response - ---@param slots Table The slot list for cards in this deck. Table key is the cardId, value is the - --- number of those cards which will be spawned - ---@return string: Contains the name of the art that should be loaded ("normal", "promo" or "revised") - internal.addInvestigatorCards = function(deck, slots) - local investigatorId = deck.investigator_code - slots[investigatorId .. "-m"] = 1 - local deckMeta = JSON.decode(deck.meta) - -- handling alternative investigator art and parallel investigators - local loadAltInvestigator = "normal" - if deckMeta ~= nil then - local altFrontId = tonumber(deckMeta.alternate_front) or 0 - local altBackId = tonumber(deckMeta.alternate_back) or 0 - local altArt = { front = "normal", back = "normal" } - - -- translating front ID - if altFrontId > 90000 and altFrontId < 90006 then - altArt.front = "parallel" - elseif altFrontId > 01500 and altFrontId < 01506 then - altArt.front = "revised" - elseif altFrontId > 98000 then - altArt.front = "promo" - end - - -- translating back ID - if altBackId > 90000 and altBackId < 90006 then - altArt.back = "parallel" - elseif altBackId > 01500 and altBackId < 01506 then - altArt.back = "revised" - elseif altBackId > 98000 then - altArt.back = "promo" - end - - -- updating investigatorID based on alt investigator selection - -- precedence: parallel > promo > revised - if altArt.front == "parallel" then - if altArt.back == "parallel" then - investigatorId = investigatorId .. "-p" - else - investigatorId = investigatorId .. "-pf" - end - elseif altArt.back == "parallel" then - investigatorId = investigatorId .. "-pb" - elseif altArt.front == "promo" or altArt.back == "promo" then - loadAltInvestigator = "promo" - elseif altArt.front == "revised" or altArt.back == "revised" then - loadAltInvestigator = "revised" - end - end - slots[investigatorId] = 1 - return loadAltInvestigator - end - - -- Process the card list looking for the customizable cards, and add their upgrade sheets if needed - ---@param slots Table The slot list for cards in this deck. Table key is the cardId, value is the number - -- of those cards which will be spawned - internal.maybeAddCustomizeUpgradeSheets = function(slots) - local allCardsBag = getObjectFromGUID(configuration.card_bag_guid) - for cardId, _ in pairs(slots) do - -- upgrade sheets for customizable cards - local upgradesheet = allCardsBag.call("getCardById", { id = cardId .. "-c" }) - if upgradesheet ~= nil then - slots[cardId .. "-c"] = 1 - end - end - end - - -- Process the card list looking for the Summoned Servitor, and add its minicard to the list if - -- needed - ---@param slots Table The slot list for cards in this deck. Table key is the cardId, value is the number - -- of those cards which will be spawned - internal.maybeAddSummonedServitor = function(slots) - if slots["09080"] ~= nil then - slots["09080-m"] = 1 - end - end - - -- On the Mend should have 1-per-investigator copies set aside, but ArkhamDB always sends 1. Update - -- the count based on the investigator count - ---@param slots Table The slot list for cards in this deck. Table key is the cardId, value is the number - -- of those cards which will be spawned - ---@param playerColor String Color of the player this deck is being loaded for. Used for broadcast if an error occurs - internal.maybeAddOnTheMend = function(slots, playerColor) - if slots["09006"] ~= nil then - local investigatorCount = playAreaApi.getInvestigatorCount() - if investigatorCount ~= nil then - slots["09006"] = investigatorCount - else - internal.maybePrint("Something went wrong with the load, adding 4 copies of On the Mend", playerColor) - slots["09006"] = 4 - end - end - end - - -- Process the slot list and looks for any cards which are bonded to those in the deck. Adds those cards to the slot list. - ---@param slots Table The slot list for cards in this deck. Table key is the cardId, value is the number of those cards which will be spawned - internal.extractBondedCards = function(slots) - local allCardsBag = getObjectFromGUID(configuration.card_bag_guid) - -- Create a list of bonded cards first so we don't modify slots while iterating - local bondedCards = { } - local bondedList = { } - for cardId, cardCount in pairs(slots) do - local card = allCardsBag.call("getCardById", { id = cardId }) - if (card ~= nil and card.metadata.bonded ~= nil) then - for _, bond in ipairs(card.metadata.bonded) do - bondedCards[bond.id] = bond.count - -- We need to know which cards are bonded to determine their position, remember them - bondedList[bond.id] = true - -- Also adding taboo versions of bonded cards to the list - bondedList[bond.id .. "-t"] = true - end - end - end - -- Add any bonded cards to the main slots list - for bondedId, bondedCount in pairs(bondedCards) do - slots[bondedId] = bondedCount - end - - return bondedList - end - - -- Check the deck for cards on its taboo list. If they're found, replace the entry in the slot with the Taboo id (i.e. "XXXX" becomes "XXXX-t") - ---@param tabooId String The deck's taboo ID, taken from the deck response taboo_id field. May be nil, indicating that no taboo list should be used - ---@param slots Table The slot list for cards in this deck. Table key is the cardId, value is the number of those cards which will be spawned - internal.checkTaboos = function(tabooId, slots, playerColor) - if tabooId then - local allCardsBag = getObjectFromGUID(configuration.card_bag_guid) - for cardId, _ in pairs(tabooList[tabooId].cards) do - if slots[cardId] ~= nil then - -- Make sure there's a taboo version of the card before we replace it - -- SCED only maintains the most recent taboo cards. If a deck is using - -- an older taboo list it's possible the card isn't a taboo any more - local tabooCard = allCardsBag.call("getCardById", { id = cardId .. "-t" }) - if tabooCard == nil then - local basicCard = allCardsBag.call("getCardById", { id = cardId }) - internal.maybePrint("Taboo version for " .. basicCard.data.Nickname .. " is not available. Using standard version", playerColor) - else - slots[cardId .. "-t"] = slots[cardId] - slots[cardId] = nil - end - end - end - end - end - - internal.maybePrint = function(message, playerColor) - if playerColor ~= "None" then - printToAll(message, playerColor) - end - end - - -- Gets the ArkhamDB config info from the configuration object. - ---@return Table. Configuration data - internal.getConfiguration = function() - local configuration = getObjectsWithTag("import_configuration_provider")[1]:getTable("configuration") - printPriority = configuration.priority - return configuration - end - - internal.fixUtf16String = function(str) - return str:gsub("\\u(%w%w%w%w)", function(match) - return string.char(tonumber(match, 16)) - end) - end - - ---@type Request - Request = { - is_done = false, - is_successful = false - } - - -- Creates a new instance of a Request. Should not be directly called. Instead use Request.start and Request.deferred. - ---@param uri string - ---@param configure fun(request: Request, status: WebRequestStatus) - ---@return Request - function Request:new(uri, configure) - local this = {} - - setmetatable(this, self) - self.__index = self - - if type(uri) == "table" then - uri = table.concat(uri, "/") - end - - this.uri = uri - - WebRequest.get(uri, function(status) - configure(this, status) - end) - - return this - end - - -- Creates a new request. on_success should set the request's is_done, is_successful, and content variables. - -- Deferred should be used when you don't want to set is_done immediately (such as if you want to wait for another request to finish) - ---@param uri string - ---@param on_success fun(request: Request, status: WebRequestStatus, vararg any) - ---@param on_error fun(status: WebRequestStatus)|nil - ---@vararg any[] - ---@return Request - function Request.deferred(uri, on_success, on_error, ...) - local parameters = table.pack(...) - return Request:new(uri, function(request, status) - if (status.is_done) then - if (status.is_error) then - request.error_message = on_error and on_error(status, table.unpack(parameters)) or status.error - request.is_successful = false - request.is_done = true - else - on_success(request, status) - end - end - end) - end - - -- Creates a new request. on_success should return weather the resultant data is as expected, and the processed content of the request. - ---@param uri string - ---@param on_success fun(status: WebRequestStatus, vararg any): boolean, any - ---@param on_error nil|fun(status: WebRequestStatus, vararg any): string - ---@vararg any[] - ---@return Request - function Request.start(uri, on_success, on_error, ...) - local parameters = table.pack(...) - return Request.deferred(uri, function(request, status) - local result, message = on_success(status, table.unpack(parameters)) - if not result then request.error_message = message else request.content = message end - request.is_successful = result - request.is_done = true - end, on_error, table.unpack(parameters)) - end - - ---@param requests Request[] - ---@param on_success fun(content: any[], vararg any[]) - ---@param on_error fun(requests: Request[], vararg any[])|nil - ---@vararg any - function Request.with_all(requests, on_success, on_error, ...) - local parameters = table.pack(...) - - Wait.condition(function() - ---@type any[] - local results = {} - - ---@type Request[] - local errors = {} - - for _, request in ipairs(requests) do - if request.is_successful then - table.insert(results, request.content) - else - table.insert(errors, request) - end - end - - if (#errors <= 0) then - on_success(results, table.unpack(parameters)) - elseif on_error == nil then - for _, request in ipairs(errors) do - internal.maybePrint(table.concat({ "[ERROR]", request.uri, ":", request.error_message })) - end - else - on_error(requests, table.unpack(parameters)) - end - end, function() - for _, request in ipairs(requests) do - if not request.is_done then return false end - end - return true - end) - end - - ---@param callback fun(content: any, vararg any) - function Request:with(callback, ...) - local arguments = table.pack(...) - Wait.condition(function() - if self.is_successful then - callback(self.content, table.unpack(arguments)) - end - end, function() return self.is_done - end) - end - - return ArkhamDb end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Tile Campaign ImporterExporter 334ee3.ttslua b/unpacked/Custom_Tile Campaign ImporterExporter 334ee3.ttslua new file mode 100644 index 000000000..d4226b995 --- /dev/null +++ b/unpacked/Custom_Tile Campaign ImporterExporter 334ee3.ttslua @@ -0,0 +1,583 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("accessories/CampaignImporterExporter") +end) +__bundle_register("accessories/CampaignImporterExporter", function(require, _LOADED, __bundle_register, __bundle_modules) +local campaignTokenData = { + GUID = "51b1c9", + Name = "Custom_Model", + Transform = { + posX = -21.25, + posY = 1.68, + posZ = 55.59, + rotX = 0, + rotY = 270, + rotZ = 0, + scaleX = 2, + scaleY = 2, + scaleZ = 2 + }, + Nickname = "Arkham Coin", + Description = "SCED Importer Token", + GMNotes = "", + Tags = { + "ImporterToken" + }, + CustomMesh = { + MeshURL = "http://cloud-3.steamusercontent.com/ugc/943949966265929204/A38BB5D72419E6298385556D931877C0A1A55C17/", + DiffuseURL = "http://cloud-3.steamusercontent.com/ugc/254843371583188147/920981125E37B5CEB6C400E3FD353A2C428DA969/", + NormalURL = "", + ColliderURL = "http://cloud-3.steamusercontent.com/ugc/943949966265929204/A38BB5D72419E6298385556D931877C0A1A55C17/", + Convex = true, + MaterialIndex = 2, + TypeIndex = 0, + CustomShader = { + SpecularColor = { + r = 0.7222887, + g = 0.507659256, + b = 0.339915335 + }, + SpecularIntensity = 0.4, + SpecularSharpness = 7.0, + FresnelStrength = 0.0 + }, + CastShadows = true + } +} + +-- counter GUIDS (4x damage and 4x horror) +local DAMAGE_HORROR_GUIDS = { + "eb08d6"; "e64eec"; "1f5a0a"; "591a45"; + "468e88"; "0257d9"; "7b5729"; "beb964"; + } + +local chaosBagApi = require("chaosbag/ChaosBagApi") +local playAreaApi = require("core/PlayAreaApi") +local deckImporterApi = require("arkhamdb/DeckImporterApi") +local optionPanelApi = require("core/OptionPanelApi") +local blessCurseApi = require("chaosbag/BlessCurseManagerApi") + +local TOUR_GUID = "0e5aa8" + +local campaignBoxGUID + +function onLoad(save_state) + campaignBoxGUID = "" + + self.createButton({ + click_function = "findCampaignFromToken", + function_owner = self, + label = "Import", + tooltip = "Load in a campaign save from a token!\n\n(Token can be anywhere on the table, but ensure there is only 1!)", + position = {x=-1, y=0.2, z=0}, + font_size = 400, + width = 1400, + height = 600, + scale = {0.5, 1, 0.5}, + }) + self.createButton({ + click_function = "createCampaignToken", + function_owner = self, + label = "Export", + tooltip = "Create a campaign save token!\n\n(Ensure all chaos tokens have been unsealed!)", + position = {x=1, y=0.2, z=0}, + font_size = 400, + width = 1400, + height = 600, + scale = {0.5, 1, 0.5}, + }) +end + +-- The main import functions. Due to timing concerns, has to be split up into several separate methods to allow for Wait conditions + +-- Identifies import token, determines campaign box and downloads it (if needed) +function findCampaignFromToken(_, _, _) + local coin = nil + local coinObjects = getObjectsWithTag("ImporterToken") + if #coinObjects == 0 then + broadcastToAll("Could not find importer token", Color.Red) + elseif #coinObjects > 1 then + broadcastToAll("More than 1 importer token found. Please delete all but 1 importer token", Color.Yellow) + else + coin = coinObjects[1] + local importData = JSON.decode(coin.getGMNotes()) + campaignBoxGUID = importData["box"] + local campaignBox = getObjectFromGUID(campaignBoxGUID) + if campaignBox.type == "Generic" then + campaignBox.call("buttonClick_download") + end + Wait.condition( + function() + if #campaignBox.getObjects() > 0 then + placeCampaignFromToken(importData) + else + createCampaignFromToken(importData) + end + end, + function() + local obj = getObjectFromGUID(campaignBoxGUID) + if obj == nil then + return false + else + return obj.type == "Bag" and obj.getLuaScript() ~= "" + end + end, + 2, + function() broadcastToAll("Error loading campaign box") end + ) + end +end + +-- After box has been downloaded, places content on table +function placeCampaignFromToken(importData) + getObjectFromGUID(campaignBoxGUID).call("buttonClick_place") + Wait.condition( + function() createCampaignFromToken(importData) end, + function() return findCampaignLog() ~= nil end, + 2, + function() broadcastToAll("Error placing campaign box") end + ) +end + +-- After content is placed on table, conducts all the other import operations +function createCampaignFromToken(importData) + findCampaignLog().destruct() + --create campaign log + spawnObjectData({data = importData["log"]}) + --create chaos bag + chaosBagApi.setChaosBagState(importData["bag"]) + --populate trauma values + if importData["trauma"] then + updateCounters(importData["trauma"]) + end + --populate ArkhamDB deck IDs + if importData["decks"] then + deckImporterApi.setUiState(importData["decks"]) + end + --set investigator count + playAreaApi.setInvestigatorCount(importData["clueCount"]) + --set campaign guide page + local guide = findCampaignGuide() + if guide then + Wait.condition( + -- Called after the condition function returns true + function() + log("Campaign Guide import successful!") + end, + -- Condition function that is called continiously until returs true or timeout is reached + function() + guide.Book.setPage(importData["guide"]) + return guide.Book.getPage() == importData["guide"] + end, + -- Amount of time in seconds until the Wait times out + 1, + -- Called if the Wait times out + function() + log("Campaign Guide import failed!") + end + ) + end + Wait.time( + function() optionPanelApi.loadSettings(importData["options"]) end, + 0.5 + ) + getObjectFromGUID(TOUR_GUID).destruct() + playAreaApi.updateSurface(importData["playmat"]) + broadcastToAll("Campaign successfully imported!", Color.Green) +end + + +-- Creates a campaign token with save data encoded into GM Notes based on the current state of the table +function createCampaignToken(_, playerColor, _) + -- clean up chaos tokens + blessCurseApi.removeAll(playerColor) + chaosBagApi.releaseAllSealedTokens(playerColor) + + local campaignBoxGUID = "" + -- find active campaign + for _, obj in ipairs(getObjectsWithTag("CampaignBox")) do + if obj.type == "Bag" and #obj.getObjects() == 0 then + if campaignBoxGUID ~= "" then + broadcastToAll("Multiple empty campaign box detected; delete all but one.", Color.Red) + return + end + campaignBoxGUID = obj.getGUID() + end + end + if campaignBoxGUID == "" then + broadcastToAll("Campaign box with all placed objects not found!", Color.Red) + return + end + local campaignLog = findCampaignLog() + if campaignLog == nil then + broadcastToAll("Campaign log not found!", Color.Red) + return + end + local traumaValues = nil + local counterData = campaignLog.getVar("ref_buttonData") + if counterData ~= nil then + traumaValues = {} + printToAll("Trauma values found in campaign log!", "Green") + for i = 1, 10, 3 do + traumaValues[1 + (i - 1) / 3] = counterData.counter[i].value + traumaValues[5 + (i - 1) / 3] = counterData.counter[i + 1].value + end + else + printToAll("Trauma values could not be found in campaign log!", "Yellow") + printToAll("Default values for health and sanity loaded.", "Yellow") + end + local campaignGuide = findCampaignGuide() + if campaignGuide == nil then + broadcastToAll("Campaign guide not found!", Color.Red) + return + end + local campaignGuidePage = campaignGuide.Book.getPage() + local campaignData = { + box = campaignBoxGUID, + log = campaignLog.getData(), + bag = chaosBagApi.getChaosBagState(), + trauma = traumaValues, + decks = deckImporterApi.getUiState(), + clueCount = playAreaApi.getInvestigatorCount(), + guide = campaignGuidePage, + options = optionPanelApi.getOptions(), + playmat = playAreaApi.getSurface() + } + campaignTokenData.GMNotes = JSON.encode(campaignData) + campaignTokenData.Nickname = os.date("%b %d ") .. getObjectFromGUID(campaignBoxGUID).getName() .. " Save" + spawnObjectData({ + data = campaignTokenData, + position = {-21.25, 1.68, 55.59} + }) + broadcastToAll("Campaign successfully exported! Save coin object to import on a fresh save", Color.Green) +end + + +-- helper functions + +function findCampaignLog() + local campaignLog = getObjectsWithTag("CampaignLog") + if campaignLog then + if #campaignLog == 1 then + return campaignLog[1] + else + broadcastToAll("More than 1 campaign log detected; delete all but one.", Color.Red) + return nil + end + else + return nil + end +end + +function findCampaignGuide() + local campaignGuide = getObjectsWithTag("CampaignGuide") + if campaignGuide then + if #campaignGuide == 1 then + return campaignGuide[1] + else + broadcastToAll("More than 1 campaign guide detected; delete all but one.", Color.Red) + return nil + end + else + return nil + end +end + +function updateCounters(tableOfNewValues) + if tonumber(tableOfNewValues) then + local value = tableOfNewValues + tableOfNewValues = {} + for i = 1, #DAMAGE_HORROR_GUIDS do + table.insert(tableOfNewValues, value) + end + end + + for i, guid in ipairs(DAMAGE_HORROR_GUIDS) do + local TOKEN = getObjectFromGUID(guid) + if TOKEN ~= nil then + TOKEN.call("updateVal", tableOfNewValues[i]) + else + printToAll(": No. " .. i .. " could not be found.", "Yellow") + end + end +end +end) +__bundle_register("arkhamdb/DeckImporterApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local DeckImporterApi = {} + local DECK_IMPORTER_GUID = "a28140" + + + -- Returns a table with the full state of the UI, including options and deck IDs. + -- This can be used to persist via onSave(), or provide values for a load operation + -- Table values: + -- redDeck: Deck ID to load for the red player + -- orangeDeck: Deck ID to load for the orange player + -- whiteDeck: Deck ID to load for the white player + -- greenDeck: Deck ID to load for the green player + -- private: True to load a private deck, false to load a public deck + -- loadNewest: True if the most upgraded version of the deck should be loaded + -- investigators: True if investigator cards should be spawned + DeckImporterApi.getUiState = function() + local passthroughTable = {} + for k,v in pairs(getObjectFromGUID(DECK_IMPORTER_GUID).call("getUiState")) do + passthroughTable[k] = v + end + return passthroughTable + end + + -- Updates the state of the UI based on the provided table. Any values not provided will be left the same. + -- @param uiStateTable Table of values to update on importer + -- Table values: + -- redDeck: Deck ID to load for the red player + -- orangeDeck: Deck ID to load for the orange player + -- whiteDeck: Deck ID to load for the white player + -- greenDeck: Deck ID to load for the green player + -- private: True to load a private deck, false to load a public deck + -- loadNewest: True if the most upgraded version of the deck should be loaded + -- investigators: True if investigator cards should be spawned + DeckImporterApi.setUiState = function(uiStateTable) + return getObjectFromGUID(DECK_IMPORTER_GUID).call("setUiState", uiStateTable) + end + + return DeckImporterApi +end +end) +__bundle_register("chaosbag/BlessCurseManagerApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local BlessCurseManagerApi = {} + local MANAGER_GUID = "5933fb" + + -- removes all taken tokens and resets the counts + BlessCurseManagerApi.removeTakenTokensAndReset = function() + local BlessCurseManager = getObjectFromGUID(MANAGER_GUID) + Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Bless") end, 0.05) + Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Curse") end, 0.10) + Wait.time(function() BlessCurseManager.call("doReset", "White") end, 0.15) + end + + -- updates the internal count (called by cards that seal bless/curse tokens) + BlessCurseManagerApi.sealedToken = function(type, guid) + getObjectFromGUID(MANAGER_GUID).call("sealedToken", { type = type, guid = guid }) + end + + -- updates the internal count (called by cards that seal bless/curse tokens) + BlessCurseManagerApi.releasedToken = function(type, guid) + getObjectFromGUID(MANAGER_GUID).call("releasedToken", { type = type, guid = guid }) + end + + -- broadcasts the current status for bless/curse tokens + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.broadcastStatus = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) + end + + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + + -- adds Wendy's menu to the hovered card (allows sealing of tokens) + ---@param color String Color of the player to show the broadcast to + BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) + getObjectFromGUID(MANAGER_GUID).call("addMenuOptions", { playerColor = playerColor, hoveredObject = hoveredObject }) + end + + return BlessCurseManagerApi +end +end) +__bundle_register("chaosbag/ChaosBagApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local ChaosBagApi = {} + + -- respawns the chaos bag with a new state of tokens + ---@param tokenList Table List of chaos token ids + ChaosBagApi.setChaosBagState = function(tokenList) + return Global.call("setChaosBagState", tokenList) + end + + -- returns a Table List of chaos token ids in the current chaos bag + -- requires copying the data into a new table because TTS is weird about handling table return values in Global + ChaosBagApi.getChaosBagState = function() + local chaosBagContentsCatcher = Global.call("getChaosBagState") + local chaosBagContents = {} + for _, v in ipairs(chaosBagContentsCatcher) do + table.insert(chaosBagContents, v) + end + return chaosBagContents + end + + -- checks scripting zone for chaos bag (also called by a lot of objects!) + ChaosBagApi.findChaosBag = function() + return Global.call("findChaosBag") + end + + -- returns all sealed tokens on cards to the chaos bag + ChaosBagApi.releaseAllSealedTokens = function(playerColor) + return Global.call("releaseAllSealedTokens", playerColor) + end + + return ChaosBagApi +end +end) +__bundle_register("core/OptionPanelApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local OptionPanelApi = {} + + -- loads saved options + ---@param options Table New options table + OptionPanelApi.loadSettings = function(options) + return Global.call("loadSettings", options) + end + + -- returns option panel table + OptionPanelApi.getOptions = function() + return Global.getTable("optionPanel") + end + + return OptionPanelApi +end +end) +__bundle_register("core/PlayAreaApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local PlayAreaApi = { } + + local PLAY_AREA_GUID = "721ba2" + + local IMAGE_SWAPPER = "b7b45b" + + -- Returns the current value of the investigator counter from the playmat + ---@return Integer. Number of investigators currently set on the counter + PlayAreaApi.getInvestigatorCount = function() + return getObjectFromGUID(PLAY_AREA_GUID).call("getInvestigatorCount") + end + + -- Updates the current value of the investigator counter from the playmat + ---@param count Number of investigators to set on the counter + PlayAreaApi.setInvestigatorCount = function(count) + return getObjectFromGUID(PLAY_AREA_GUID).call("setInvestigatorCount", count) + end + + -- Move all contents on the play area (cards, tokens, etc) one slot in the given direction. Certain + -- fixed objects will be ignored, as will anything the player has tagged with + -- 'displacement_excluded' + ---@param playerColor Color of the player requesting the shift. Used solely to send an error + --- message in the unlikely case that the scripting zone has been deleted + PlayAreaApi.shiftContentsUp = function(playerColor) + return getObjectFromGUID(PLAY_AREA_GUID).call("shiftContentsUp", playerColor) + end + + PlayAreaApi.shiftContentsDown = function(playerColor) + return getObjectFromGUID(PLAY_AREA_GUID).call("shiftContentsDown", playerColor) + end + + PlayAreaApi.shiftContentsLeft = function(playerColor) + return getObjectFromGUID(PLAY_AREA_GUID).call("shiftContentsLeft", playerColor) + end + + PlayAreaApi.shiftContentsRight = function(playerColor) + return getObjectFromGUID(PLAY_AREA_GUID).call("shiftContentsRight", playerColor) + end + + -- Reset the play area's tracking of which cards have had tokens spawned. + PlayAreaApi.resetSpawnedCards = function() + return getObjectFromGUID(PLAY_AREA_GUID).call("resetSpawnedCards") + end + + -- Event to be called when the current scenario has changed. + ---@param scenarioName Name of the new scenario + PlayAreaApi.onScenarioChanged = function(scenarioName) + getObjectFromGUID(PLAY_AREA_GUID).call("onScenarioChanged", scenarioName) + end + + -- Sets this playmat's snap points to limit snapping to locations or not. + -- If matchTypes is false, snap points will be reset to snap all cards. + ---@param matchTypes Boolean Whether snap points should only snap for the matching card types. + PlayAreaApi.setLimitSnapsByType = function(matchCardTypes) + getObjectFromGUID(PLAY_AREA_GUID).call("setLimitSnapsByType", matchCardTypes) + end + + -- Receiver for the Global tryObjectEnterContainer event. Used to clear vector lines from dragged + -- cards before they're destroyed by entering the container + PlayAreaApi.tryObjectEnterContainer = function(container, object) + getObjectFromGUID(PLAY_AREA_GUID).call("tryObjectEnterContainer", + { container = container, object = object }) + end + + -- counts the VP on locations in the play area + PlayAreaApi.countVP = function() + return getObjectFromGUID(PLAY_AREA_GUID).call("countVP") + end + + -- highlights all locations in the play area without metadata + ---@param state Boolean True if highlighting should be enabled + PlayAreaApi.highlightMissingData = function(state) + return getObjectFromGUID(PLAY_AREA_GUID).call("highlightMissingData", state) + end + + -- highlights all locations in the play area with VP + ---@param state Boolean True if highlighting should be enabled + PlayAreaApi.highlightCountedVP = function(state) + return getObjectFromGUID(PLAY_AREA_GUID).call("highlightCountedVP", state) + end + + -- Checks if an object is in the play area (returns true or false) + PlayAreaApi.isInPlayArea = function(object) + return getObjectFromGUID(PLAY_AREA_GUID).call("isInPlayArea", object) + end + + PlayAreaApi.getSurface = function() + return getObjectFromGUID(PLAY_AREA_GUID).getCustomObject().image + end + + PlayAreaApi.updateSurface = function(url) + return getObjectFromGUID(IMAGE_SWAPPER).call("updateSurface", url) + end + + return PlayAreaApi +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Tile Campaign ImporterExporter 334ee3.yaml b/unpacked/Custom_Tile Campaign ImporterExporter 334ee3.yaml new file mode 100644 index 000000000..733619dca --- /dev/null +++ b/unpacked/Custom_Tile Campaign ImporterExporter 334ee3.yaml @@ -0,0 +1,66 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 +CustomImage: + CustomTile: + Stackable: false + Stretch: true + Thickness: 0.2 + Type: 0 + ImageScalar: 1.0 + ImageSecondaryURL: '' + ImageURL: http://cloud-3.steamusercontent.com/ugc/254843371583173230/BECDC34EB4D2C8C5F9F9933C97085F82A2F21AE3/ + WidthScale: 0.0 +Description: 'Saves the state of the table to enable loading the campaign into a new + save and keep all current progress. + + + This tool will track which campaign you''re playing, the entire contents of your + campaign log, the contents of your chaos bag, update your health/sanity according + to trauma, your ArkhamDB deck IDs, the number of investigators, the page of your + campaign guide, and any options you have selected in the options panel. + + + For saving trauma values to correct seats, ensure investigators in the campaign + log are in the following order: White, Orange, Green, Red + + + (For custom campaigns, ensure: 1) Campaign Box, Campaign Log, and Campaign Guide + each have the corresponding tag, 2)The Campaign Box is on the table when you import + or export.' +DragSelectable: true +GMNotes: '' +GUID: 334ee3 +Grid: true +GridProjection: false +Hands: false +HideWhenFaceDown: false +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: true +LuaScript: !include 'Custom_Tile Campaign ImporterExporter 334ee3.ttslua' +LuaScriptState: '' +MeasureMovement: false +Name: Custom_Tile +Nickname: Campaign Importer/Exporter +Snap: true +Sticky: true +Tooltip: true +Transform: + posX: -11.74 + posY: 1.48 + posZ: 55.65 + rotX: 0.0 + rotY: 270.0 + rotZ: 0.0 + scaleX: 3.38 + scaleY: 1.0 + scaleZ: 3.38 +Value: 0 +XmlUI: '' diff --git a/unpacked/Custom_Tile Mythos Area 9f334f.ttslua b/unpacked/Custom_Tile Mythos Area 9f334f.ttslua index 66f885a12..70e38100f 100644 --- a/unpacked/Custom_Tile Mythos Area 9f334f.ttslua +++ b/unpacked/Custom_Tile Mythos Area 9f334f.ttslua @@ -80,12 +80,20 @@ do local PLAY_AREA_GUID = "721ba2" + local IMAGE_SWAPPER = "b7b45b" + -- Returns the current value of the investigator counter from the playmat ---@return Integer. Number of investigators currently set on the counter PlayAreaApi.getInvestigatorCount = function() return getObjectFromGUID(PLAY_AREA_GUID).call("getInvestigatorCount") end + -- Updates the current value of the investigator counter from the playmat + ---@param count Number of investigators to set on the counter + PlayAreaApi.setInvestigatorCount = function(count) + return getObjectFromGUID(PLAY_AREA_GUID).call("setInvestigatorCount", count) + end + -- Move all contents on the play area (cards, tokens, etc) one slot in the given direction. Certain -- fixed objects will be ignored, as will anything the player has tagged with -- 'displacement_excluded' @@ -154,9 +162,55 @@ do return getObjectFromGUID(PLAY_AREA_GUID).call("isInPlayArea", object) end + PlayAreaApi.getSurface = function() + return getObjectFromGUID(PLAY_AREA_GUID).getCustomObject().image + end + + PlayAreaApi.updateSurface = function(url) + return getObjectFromGUID(IMAGE_SWAPPER).call("updateSurface", url) + end + return PlayAreaApi end end) +__bundle_register("core/token/TokenChecker", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local CHAOS_TOKEN_NAMES = { + ["Elder Sign"] = true, + ["+1"] = true, + ["0"] = true, + ["-1"] = true, + ["-2"] = true, + ["-3"] = true, + ["-4"] = true, + ["-5"] = true, + ["-6"] = true, + ["-7"] = true, + ["-8"] = true, + ["Skull"] = true, + ["Cultist"] = true, + ["Tablet"] = true, + ["Elder Thing"] = true, + ["Auto-fail"] = true, + ["Bless"] = true, + ["Curse"] = true, + ["Frost"] = true + } + + local TokenChecker = {} + + -- returns true if the passed object is a chaos token (by name) + TokenChecker.isChaosToken = function(obj) + if CHAOS_TOKEN_NAMES[obj.getName()] then + return true + else + return false + end + end + + return TokenChecker +end +end) __bundle_register("core/token/TokenSpawnTrackerApi", function(require, _LOADED, __bundle_register, __bundle_modules) do local TokenSpawnTracker = { } @@ -197,6 +251,7 @@ __bundle_register("core/MythosArea", function(require, _LOADED, __bundle_registe local playAreaApi = require("core/PlayAreaApi") local tokenArrangerApi = require("accessories/TokenArrangerApi") local tokenSpawnTrackerApi = require("core/token/TokenSpawnTrackerApi") +local tokenChecker = require("core/token/TokenChecker") local ENCOUNTER_DECK_AREA = { upperLeft = { x = 0.9, z = 0.42 }, @@ -211,6 +266,9 @@ local currentScenario local useFrontData local tokenData +local TRASHCAN +local TRASHCAN_GUID = "70b9f6" + -- we use this to turn off collision handling until onLoad() is complete local collisionEnabled = false @@ -221,6 +279,7 @@ function onLoad(saveState) useFrontData = loadedState.useFrontData or true tokenData = loadedState.tokenData or {} end + TRASHCAN = getObjectFromGUID(TRASHCAN_GUID) collisionEnabled = true end @@ -234,42 +293,34 @@ end -- TTS event handler. Handles scenario name event triggering and encounter card token resets. function onCollisionEnter(collisionInfo) - if not collisionEnabled then - return - end + if not collisionEnabled then return end local object = collisionInfo.collision_object + if object.getName() == "Scenario" then - local updateNeeded = false local description = object.getDescription() - -- detect if orientation of scenario card changed (flipped to other side) - if object.is_face_down == useFrontData then - useFrontData = not useFrontData - updateNeeded = true - end - - -- detect if another scenario card is placed down + -- detect if a new scenario card is placed down if currentScenario ~= description then currentScenario = description - updateNeeded = true fireScenarioChangedEvent() end - -- trigger update if a change was detected and push new data - if updateNeeded then - local metadata = JSON.decode(object.getGMNotes()) or {} - if not metadata["tokens"] then - tokenData = {} - return - end - tokenData = metadata["tokens"][(useFrontData and "front" or "back")] - fireTokenDataChangedEvent() + local metadata = JSON.decode(object.getGMNotes()) or {} + if not metadata["tokens"] then + tokenData = {} + return end + + -- detect orientation of scenario card (for difficulty) + useFrontData = not object.is_face_down + tokenData = metadata["tokens"][(useFrontData and "front" or "back")] + fireTokenDataChangedEvent() end local localPos = self.positionToLocal(object.getPosition()) if inArea(localPos, ENCOUNTER_DECK_AREA) or inArea(localPos, ENCOUNTER_DISCARD_AREA) then tokenSpawnTrackerApi.resetTokensSpawned(object.getGUID()) + removeTokensFromObject(object) end end @@ -327,5 +378,33 @@ function inArea(point, bounds) and point.z < bounds.upperLeft.z and point.z > bounds.lowerRight.z) end + +-- removes tokens from the provided card/deck +function removeTokensFromObject(object) + for _, v in ipairs(searchArea(object.getPosition(), { 3, 1, 4 })) do + local obj = v.hit_object + + if obj.getGUID() ~= "4ee1f2" and -- table + obj ~= self and + obj.type ~= "Deck" and + obj.type ~= "Card" and + obj.memo ~= nil and + obj.getLock() == false and + not tokenChecker.isChaosToken(obj) then + TRASHCAN.putObject(obj) + end + end +end + +function searchArea(origin, size) + return Physics.cast({ + origin = origin, + direction = {0, 1, 0}, + orientation = self.getRotation(), + type = 3, + size = size, + max_distance = 1 + }) +end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Tile Mythos Area 9f334f.yaml b/unpacked/Custom_Tile Mythos Area 9f334f.yaml index 9255951ad..0b291e56b 100644 --- a/unpacked/Custom_Tile Mythos Area 9f334f.yaml +++ b/unpacked/Custom_Tile Mythos Area 9f334f.yaml @@ -9,7 +9,7 @@ AttachedSnapPoints: z: -0.46 Rotation: x: 0.0 - y: 135.0 + y: 315.0 z: 0.0 - Position: x: 0.88 diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -1 9e41ec.yaml b/unpacked/Custom_Tile Phase Tracker Cache 16832f.yaml similarity index 55% rename from unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -1 9e41ec.yaml rename to unpacked/Custom_Tile Phase Tracker Cache 16832f.yaml index ad3d67a9f..bb42b7e22 100644 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -1 9e41ec.yaml +++ b/unpacked/Custom_Tile Phase Tracker Cache 16832f.yaml @@ -4,47 +4,47 @@ AltLookAngle: z: 0.0 Autoraise: true ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 + b: 0.0 + g: 0.0083 + r: 0.106229968 CustomImage: CustomTile: Stackable: false Stretch: true - Thickness: 0.1 + Thickness: 0.2 Type: 2 ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/w3XbrCC.png + ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/982233321870235122/492996D07ABF6DDA4B605A3013C4892839DCF1F3/ + ImageURL: http://cloud-3.steamusercontent.com/ugc/982233321870235122/492996D07ABF6DDA4B605A3013C4892839DCF1F3/ WidthScale: 0.0 Description: '' DragSelectable: true GMNotes: '' -GUID: 9e41ec +GUID: 16832f Grid: true GridProjection: false Hands: false HideWhenFaceDown: false IgnoreFoW: false LayoutGroupSortIndex: 0 -Locked: false +Locked: true LuaScript: '' LuaScriptState: '' MeasureMovement: false Name: Custom_Tile -Nickname: '-1' +Nickname: Phase Tracker Cache Snap: true Sticky: true Tooltip: true Transform: - posX: 14.59 - posY: 2.51 - posZ: -42.22 + posX: 78.0 + posY: 1.15 + posZ: -38.9 rotX: 0.0 - rotY: 315.0 + rotY: 90.0 rotZ: 0.0 - scaleX: 0.81 + scaleX: 0.5 scaleY: 1.0 - scaleZ: 0.81 + scaleZ: 0.5 Value: 0 XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -1 fb1afd.yaml b/unpacked/Custom_Tile Phase Tracker Cache 49922d.yaml similarity index 55% rename from unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -1 fb1afd.yaml rename to unpacked/Custom_Tile Phase Tracker Cache 49922d.yaml index 0f88ce706..75d76a29a 100644 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -1 fb1afd.yaml +++ b/unpacked/Custom_Tile Phase Tracker Cache 49922d.yaml @@ -4,47 +4,47 @@ AltLookAngle: z: 0.0 Autoraise: true ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 + b: 0.0 + g: 0.0083 + r: 0.106229968 CustomImage: CustomTile: Stackable: false Stretch: true - Thickness: 0.1 + Thickness: 0.2 Type: 2 ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/w3XbrCC.png + ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/933819604050885611/845B5AA915F30492B5F34864698B9C3627FA5763/ + ImageURL: http://cloud-3.steamusercontent.com/ugc/933819604050885611/845B5AA915F30492B5F34864698B9C3627FA5763/ WidthScale: 0.0 Description: '' DragSelectable: true GMNotes: '' -GUID: fb1afd +GUID: 49922d Grid: true GridProjection: false Hands: false HideWhenFaceDown: false IgnoreFoW: false LayoutGroupSortIndex: 0 -Locked: false +Locked: true LuaScript: '' LuaScriptState: '' MeasureMovement: false Name: Custom_Tile -Nickname: '-1' +Nickname: Phase Tracker Cache Snap: true Sticky: true Tooltip: true Transform: - posX: 0.0 - posY: 8.71 - posZ: 0.0 + posX: 78.0 + posY: 1.15 + posZ: -39.99 rotX: 0.0 - rotY: 315.0 + rotY: 90.0 rotZ: 0.0 - scaleX: 0.81 + scaleX: 0.5 scaleY: 1.0 - scaleZ: 0.81 + scaleZ: 0.5 Value: 0 XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile afaab0.yaml b/unpacked/Custom_Tile Phase Tracker Cache 557104.yaml similarity index 54% rename from unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile afaab0.yaml rename to unpacked/Custom_Tile Phase Tracker Cache 557104.yaml index a27db06a3..3f4443d39 100644 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile afaab0.yaml +++ b/unpacked/Custom_Tile Phase Tracker Cache 557104.yaml @@ -4,47 +4,47 @@ AltLookAngle: z: 0.0 Autoraise: true ColorDiffuse: - b: 0.04894 - g: 0.32859 - r: 0.37456 + b: 0.0 + g: 0.0083 + r: 0.106229968 CustomImage: CustomTile: Stackable: false Stretch: true - Thickness: 0.1 + Thickness: 0.2 Type: 2 ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/lKV3fGU.png + ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/933819604050849085/9E22AFD7B0157140FC177DBCCBCB1D61D6A0329F/ + ImageURL: http://cloud-3.steamusercontent.com/ugc/933819604050849085/9E22AFD7B0157140FC177DBCCBCB1D61D6A0329F/ WidthScale: 0.0 Description: '' DragSelectable: true GMNotes: '' -GUID: afaab0 +GUID: '557104' Grid: true GridProjection: false Hands: false HideWhenFaceDown: false IgnoreFoW: false LayoutGroupSortIndex: 0 -Locked: false +Locked: true LuaScript: '' LuaScriptState: '' MeasureMovement: false Name: Custom_Tile -Nickname: '' +Nickname: Phase Tracker Cache Snap: true Sticky: true Tooltip: true Transform: - posX: -52.1 - posY: 1.64 - posZ: 5.83 + posX: 78.0 + posY: 1.15 + posZ: -41.09 rotX: 0.0 - rotY: 270.0 + rotY: 90.0 rotZ: 0.0 - scaleX: 0.81 + scaleX: 0.5 scaleY: 1.0 - scaleZ: 0.81 + scaleZ: 0.5 Value: 0 XmlUI: '' diff --git a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -1 611dee.yaml b/unpacked/Custom_Tile Phase Tracker Cache 645841.yaml similarity index 54% rename from unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -1 611dee.yaml rename to unpacked/Custom_Tile Phase Tracker Cache 645841.yaml index 19c42195b..4c46521de 100644 --- a/unpacked/Custom_Model_Bag Bloodborne - City of the Unseen 0.175 81651b/Custom_Model_Bag 1 The Hunt Begins dc507f/Custom_Model_Bag Easy Chaos Bag f4ca98/Custom_Tile -1 611dee.yaml +++ b/unpacked/Custom_Tile Phase Tracker Cache 645841.yaml @@ -4,47 +4,47 @@ AltLookAngle: z: 0.0 Autoraise: true ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 + b: 0.0 + g: 0.0083 + r: 0.106229968 CustomImage: CustomTile: Stackable: false Stretch: true - Thickness: 0.1 + Thickness: 0.2 Type: 2 ImageScalar: 1.0 - ImageSecondaryURL: '' - ImageURL: https://i.imgur.com/w3XbrCC.png + ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/982233321870237261/C287CAED2423970F33E72D6C7415CBEC6794C533/ + ImageURL: http://cloud-3.steamusercontent.com/ugc/982233321870237261/C287CAED2423970F33E72D6C7415CBEC6794C533/ WidthScale: 0.0 Description: '' DragSelectable: true GMNotes: '' -GUID: 611dee +GUID: '645841' Grid: true GridProjection: false Hands: false HideWhenFaceDown: false IgnoreFoW: false LayoutGroupSortIndex: 0 -Locked: false +Locked: true LuaScript: '' LuaScriptState: '' MeasureMovement: false Name: Custom_Tile -Nickname: '-1' +Nickname: Phase Tracker Cache Snap: true Sticky: true Tooltip: true Transform: - posX: 4.48 - posY: 2.33 - posZ: -47.02 + posX: 78.0 + posY: 1.15 + posZ: -37.81 rotX: 0.0 - rotY: 315.0 + rotY: 90.0 rotZ: 0.0 - scaleX: 0.81 + scaleX: 0.5 scaleY: 1.0 - scaleZ: 0.81 + scaleZ: 0.5 Value: 0 XmlUI: '' diff --git a/unpacked/Custom_Tile Phase Tracker d0c8fa.ttslua b/unpacked/Custom_Tile Phase Tracker d0c8fa.ttslua index 11b893b14..e12f8d317 100644 --- a/unpacked/Custom_Tile Phase Tracker d0c8fa.ttslua +++ b/unpacked/Custom_Tile Phase Tracker d0c8fa.ttslua @@ -1,16 +1,134 @@ -function onLoad() - -- Add a button to the object - local params = {} - params.click_function = 'toPhaseTwo' - params.function_owner = self - params.tooltip = '' - params.width = 600 - params.height = 600 - self.createButton(params) +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("accessories/PhaseTracker") +end) +__bundle_register("accessories/PhaseTracker", function(require, _LOADED, __bundle_register, __bundle_modules) +local phaseNames = { + "I. Mythos Phase", + "II. Investigation Phase", + "III. Enemy Phase", + "IV. Upkeep Phase" +} +local phaseImages = { + "http://cloud-3.steamusercontent.com/ugc/933819604050849085/9E22AFD7B0157140FC177DBCCBCB1D61D6A0329F/", + "http://cloud-3.steamusercontent.com/ugc/933819604050885611/845B5AA915F30492B5F34864698B9C3627FA5763/", + "http://cloud-3.steamusercontent.com/ugc/982233321870235122/492996D07ABF6DDA4B605A3013C4892839DCF1F3/", + "http://cloud-3.steamusercontent.com/ugc/982233321870237261/C287CAED2423970F33E72D6C7415CBEC6794C533/" +} + +function onSave() + return JSON.encode({ + phaseId = phaseId, + broadcastChange = broadcastChange + }) end -function toPhaseTwo() - for _, tracker in ipairs(getObjectsWithTag("LinkedPhaseTracker")) do - tracker.setState(2) +function onLoad(savedData) + if savedData and savedData ~= "" then + local loadedData = JSON.decode(savedData) + phaseId = loadedData.phaseId + broadcastChange = loadedData.broadcastChange + else + phaseId = 1 + broadcastChange = false end -end \ No newline at end of file + + self.createButton( + { + tooltip = "change phase", + click_function = 'changeState', + function_owner = self, + width = 600, + height = 600 + }) + + self.addContextMenuItem("toggle broadcasting", updateBroadcast) +end + +function updateBroadcast() + for _, tracker in ipairs(getObjectsWithTag("LinkedPhaseTracker")) do + tracker.setVar("broadcastChange", not broadcastChange) + end + broadcastToAll("Broadcasting phase changes has been " .. (broadcastChange and "enabled." or "disabled.")) +end + +function changeState(_, _, isRightClick) + -- get newId for all trackers + local newId = phaseId + (isRightClick and -1 or 1) + if newId == 0 then + newId = 4 + elseif newId == 5 then + newId = 1 + end + + -- broadcast if option is enabled + if broadcastChange then + broadcastToAll(phaseNames[newId]) + end + + -- manipulate data and then respawn + local data = self.getData() + data["CustomImage"]["ImageURL"] = phaseImages[newId] + data["CustomImage"]["ImageSecondaryURL"] = phaseImages[newId] + data["LuaScriptState"] = "{\"broadcastChange\":" .. tostring(broadcastChange) .. ",\"phaseId\":" .. newId .. "}" + + -- update all trackers with tag + for _, tracker in ipairs(getObjectsWithTag("LinkedPhaseTracker")) do + local pos = tracker.getPosition() + local rot = tracker.getRotation() + local scale = tracker.getScale() + tracker.destruct() + spawnObjectData( + { + data = data, + position = pos, + rotation = rot, + scale = scale + } + ) + end +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Tile Phase Tracker d0c8fa.yaml b/unpacked/Custom_Tile Phase Tracker d0c8fa.yaml index faa0eface..dd2d3e3d7 100644 --- a/unpacked/Custom_Tile Phase Tracker d0c8fa.yaml +++ b/unpacked/Custom_Tile Phase Tracker d0c8fa.yaml @@ -14,10 +14,14 @@ CustomImage: Thickness: 0.2 Type: 2 ImageScalar: 1.0 - ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/933819604050849524/797528309EFBAC7485283048AAB9DA68B8A31891/ + ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/933819604050849085/9E22AFD7B0157140FC177DBCCBCB1D61D6A0329F/ ImageURL: http://cloud-3.steamusercontent.com/ugc/933819604050849085/9E22AFD7B0157140FC177DBCCBCB1D61D6A0329F/ WidthScale: 0.0 -Description: '' +Description: 'Use contextmenu option to enable broadcasting phase changes. + + Left-click: Next phase + + Right-click: Previous phase' DragSelectable: true GMNotes: '' GUID: d0c8fa @@ -29,185 +33,16 @@ IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: true LuaScript: !include 'Custom_Tile Phase Tracker d0c8fa.ttslua' -LuaScriptState: '' +LuaScriptState: '{"broadcastChange":false,"phaseId":1}' MeasureMovement: false Name: Custom_Tile Nickname: Phase Tracker Snap: true -States: - '2': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.0009864086 - g: 0.1132373 - r: 0.0414623022 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.2 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/933819604050886219/5987AB68E0D2609CC3831F1311E9070D7189FBA8/ - ImageURL: http://cloud-3.steamusercontent.com/ugc/933819604050885611/845B5AA915F30492B5F34864698B9C3627FA5763/ - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: 807ed5 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: true - LuaScript: "function onLoad()\n -- Add a button to the object\n local params - = {}\n params.click_function = 'toPhaseThree'\n params.function_owner = self\n - \ params.tooltip = ''\n params.width = 600\n params.height = 600\n self.createButton(params)\nend\n\nfunction - toPhaseThree()\n for _, tracker in ipairs(getObjectsWithTag(\"LinkedPhaseTracker\")) - do\n tracker.setState(3)\n end\nend" - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: Phase Tracker - Snap: true - Sticky: true - Tags: - - LinkedPhaseTracker - Tooltip: true - Transform: - posX: -11.3 - posY: 1.52 - posZ: -16.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.5 - scaleY: 1.0 - scaleZ: 1.5 - Value: 0 - XmlUI: '' - '3': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.0 - g: 0.0 - r: 0.235188574 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.2 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/982233321870235526/32D11CE67CBFB6E1197E540F9CA08F871A500C85/ - ImageURL: http://cloud-3.steamusercontent.com/ugc/982233321870235122/492996D07ABF6DDA4B605A3013C4892839DCF1F3/ - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: b4983b - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: true - LuaScript: "function onLoad()\n -- Add a button to the object\n local params - = {}\n params.click_function = 'toPhaseFour'\n params.function_owner = self\n - \ params.tooltip = ''\n params.width = 600\n params.height = 600\n self.createButton(params)\nend\n\nfunction - toPhaseFour()\n for _, tracker in ipairs(getObjectsWithTag(\"LinkedPhaseTracker\")) - do\n tracker.setState(4)\n end\nend" - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: Phase Tracker - Snap: true - Sticky: true - Tags: - - LinkedPhaseTracker - Tooltip: true - Transform: - posX: -11.3 - posY: 1.52 - posZ: -16.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.5 - scaleY: 1.0 - scaleZ: 1.5 - Value: 0 - XmlUI: '' - '4': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 0.0 - g: 0.3496273 - r: 0.5313587 - CustomImage: - CustomTile: - Stackable: false - Stretch: true - Thickness: 0.2 - Type: 2 - ImageScalar: 1.0 - ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/982233321870237827/81374325F650673C37C89E4E2A1DC25F1C97FED8/ - ImageURL: http://cloud-3.steamusercontent.com/ugc/982233321870237261/C287CAED2423970F33E72D6C7415CBEC6794C533/ - WidthScale: 0.0 - Description: '' - DragSelectable: true - GMNotes: '' - GUID: d8a337 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: true - LuaScript: "function onLoad()\n -- Add a button to the object\n local params - = {}\n params.click_function = 'toPhaseOne'\n params.function_owner = self\n - \ params.tooltip = ''\n params.width = 600\n params.height = 600\n self.createButton(params)\nend\n\nfunction - toPhaseOne()\n for _, tracker in ipairs(getObjectsWithTag(\"LinkedPhaseTracker\")) - do\n tracker.setState(1)\n end\nend" - LuaScriptState: '' - MeasureMovement: false - Name: Custom_Tile - Nickname: Phase Tracker - Snap: true - Sticky: true - Tags: - - LinkedPhaseTracker - Tooltip: true - Transform: - posX: -11.3 - posY: 1.52 - posZ: -16.0 - rotX: 0.0 - rotY: 270.0 - rotZ: 0.0 - scaleX: 1.5 - scaleY: 1.0 - scaleZ: 1.5 - Value: 0 - XmlUI: '' Sticky: true Tags: +- CameraZoom_ignore +- CleanUpHelper_ignore +- displacement_excluded - LinkedPhaseTracker Tooltip: true Transform: diff --git a/unpacked/Custom_Tile Player Cards 2d30ee.ttslua b/unpacked/Custom_Tile Player Cards 2d30ee.ttslua index 632b983f9..30be962f5 100644 --- a/unpacked/Custom_Tile Player Cards 2d30ee.ttslua +++ b/unpacked/Custom_Tile Player Cards 2d30ee.ttslua @@ -41,253 +41,6 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("playercards/PlayerCardSpawner", function(require, _LOADED, __bundle_register, __bundle_modules) - --- Amount to shift for the next card (zShift) or next row of cards (xShift) --- Note that the table rotation is weird, and the X axis is vertical while the --- Z axis is horizontal -local SPREAD_Z_SHIFT = -2.3 -local SPREAD_X_SHIFT = -3.66 - -Spawner = { } - --- Spawns a list of cards at the given position/rotation. This will separate cards by size - --- investigator, standard, and mini, spawning them in that order with larger cards on bottom. If --- there are different types, the provided callback will be called once for each type as it spawns --- either a card or deck. --- @param cardList: A list of Player Card data structures (data/metadata) --- @param pos Position table where the cards should be spawned (global) --- @param rot Rotation table for the orientation of the spawned cards (global) --- @param sort Boolean, true if this list of cards should be sorted before spawning --- @param callback Function, callback to be called after the card/deck spawns. -Spawner.spawnCards = function(cardList, pos, rot, sort, callback) - if (sort) then - table.sort(cardList, Spawner.cardComparator) - end - - local miniCards = { } - local standardCards = { } - local investigatorCards = { } - - for _, card in ipairs(cardList) do - if (card.metadata.type == "Investigator") then - table.insert(investigatorCards, card) - elseif (card.metadata.type == "Minicard") then - table.insert(miniCards, card) - else - table.insert(standardCards, card) - end - end - -- Spawn each of the three types individually. Each Y position shift accounts for the thickness - -- of the spawned deck - local position = { x = pos.x, y = pos.y, z = pos.z } - Spawner.spawn(investigatorCards, position, { rot.x, rot.y - 90, rot.z }, callback) - - position.y = position.y + (#investigatorCards + #standardCards) * 0.07 - Spawner.spawn(standardCards, position, rot, callback) - - position.y = position.y + (#standardCards + #miniCards) * 0.07 - Spawner.spawn(miniCards, position, rot, callback) -end - -Spawner.spawnCardSpread = function(cardList, startPos, maxCols, rot, sort, callback) - if (sort) then - table.sort(cardList, Spawner.cardComparator) - end - - local position = { x = startPos.x, y = startPos.y, z = startPos.z } - -- Special handle the first row if we have less than a full single row, but only if there's a - -- reasonable max column count. Single-row spreads will send a large value for maxCols - if maxCols < 100 and #cardList < maxCols then - position.z = startPos.z + ((maxCols - #cardList) / 2 * SPREAD_Z_SHIFT) - end - local cardsInRow = 0 - local rows = 0 - for _, card in ipairs(cardList) do - Spawner.spawn({ card }, position, rot, callback) - position.z = position.z + SPREAD_Z_SHIFT - cardsInRow = cardsInRow + 1 - if cardsInRow >= maxCols then - rows = rows + 1 - local cardsForRow = #cardList - rows * maxCols - if cardsForRow > maxCols then - cardsForRow = maxCols - end - position.z = startPos.z + ((maxCols - cardsForRow) / 2 * SPREAD_Z_SHIFT) - position.x = position.x + SPREAD_X_SHIFT - cardsInRow = 0 - end - end -end - --- Spawn a specific list of cards. This method is for internal use and should not be called --- directly, use spawnCards instead. ----@param cardList: A list of Player Card data structures (data/metadata) ----@param pos table Position where the cards should be spawned (global) ----@param rot table Rotation for the orientation of the spawned cards (global) ----@param callback function callback to be called after the card/deck spawns. -Spawner.spawn = function(cardList, pos, rot, callback) - if (#cardList == 0) then - return - end - -- Spawn a single card directly - if (#cardList == 1) then - spawnObjectData({ - data = cardList[1].data, - position = pos, - rotation = rot, - callback_function = callback, - }) - return - end - -- For multiple cards, construct a deck and spawn that - local deck = Spawner.buildDeckDataTemplate() - -- Decks won't inherently scale to the cards in them. The card list being spawned should be all - -- the same type/size by this point, so use the first card to set the size - deck.Transform = { - scaleX = cardList[1].data.Transform.scaleX, - scaleY = 1, - scaleZ = cardList[1].data.Transform.scaleZ, - } - local sidewaysDeck = true - for _, spawnCard in ipairs(cardList) do - Spawner.addCardToDeck(deck, spawnCard.data) - -- set sidewaysDeck to false if any card is not a sideways card - sidewaysDeck = (sidewaysDeck and spawnCard.data.SidewaysCard) - end - -- set the alt view angle for sideway decks - if sidewaysDeck then - deck.AltLookAngle = { x = 0, y = 180, z = 90 } - end - spawnObjectData({ - data = deck, - position = pos, - rotation = rot, - callback_function = callback, - }) -end - --- Inserts a card into the given deck. This does three things: --- 1. Add the card's data to ContainedObjects --- 2. Add the card's ID (the TTS CardID, not the Arkham ID) to the deck's --- ID list. Note that the deck's ID list is "DeckIDs" even though it --- contains a list of card Ids --- 3. Extract the card's CustomDeck table and add it to the deck. The deck's --- "CustomDeck" field is a list of all CustomDecks used by cards within the --- deck, keyed by the DeckID and referencing the custom deck table ----@param deck: TTS deck data structure to add to ----@param card: Data for the card to be inserted -Spawner.addCardToDeck = function(deck, cardData) - for customDeckId, customDeckData in pairs(cardData.CustomDeck) do - if (deck.CustomDeck[customDeckId] == nil) then - -- CustomDeck not added to deck yet, add it - deck.CustomDeck[customDeckId] = customDeckData - elseif (deck.CustomDeck[customDeckId].FaceURL == customDeckData.FaceURL) then - -- CustomDeck for this card matches the current one for the deck, do nothing - else - -- CustomDeck data conflict - local newDeckId = nil - for deckId, customDeck in pairs(deck.CustomDeck) do - if (customDeckData.FaceURL == customDeck.FaceURL) then - newDeckId = deckId - end - end - if (newDeckId == nil) then - -- No non-conflicting custom deck for this card, add a new one - newDeckId = Spawner.findNextAvailableId(deck.CustomDeck, "1000") - deck.CustomDeck[newDeckId] = customDeckData - end - -- Update the card with the new CustomDeck info - cardData.CardID = newDeckId..string.sub(cardData.CardID, 5) - cardData.CustomDeck[customDeckId] = nil - cardData.CustomDeck[newDeckId] = customDeckData - break - end - end - table.insert(deck.ContainedObjects, cardData) - table.insert(deck.DeckIDs, cardData.CardID) -end - --- Create an empty deck data table which can have cards added to it. This --- creates a new table on each call without using metatables or previous --- definitions because we can't be sure that TTS doesn't modify the structure ----@return: Table containing the minimal TTS deck data structure -Spawner.buildDeckDataTemplate = function() - local deck = {} - deck.Name = "Deck" - - -- Card data. DeckIDs and CustomDeck entries will be built from the cards - deck.ContainedObjects = {} - deck.DeckIDs = {} - deck.CustomDeck = {} - - -- Transform is required, Position and Rotation will be overridden by the spawn call so can be omitted here - deck.Transform = { - scaleX = 1, - scaleY = 1, - scaleZ = 1, - } - - return deck -end - --- Returns the first ID which does not exist in the given table, starting at startId and increasing --- @param objectTable Table keyed by strings which are numbers --- @param startId First possible ID. --- @return String ID >= startId -Spawner.findNextAvailableId = function(objectTable, startId) - local id = startId - while (objectTable[id] ~= nil) do - id = tostring(tonumber(id) + 1) - end - - return id -end - --- Get the PBCN (Permanent/Bonded/Customizable/Normal) value from the given metadata. ----@return: 1 for Permanent, 2 for Bonded or 4 for Normal. The actual values are --- irrelevant as they provide only grouping and the order between them doesn't matter. -Spawner.getpbcn = function(metadata) - if metadata.permanent then - return 1 - elseif metadata.bonded_to ~= nil then - return 2 - else -- Normal card - return 3 - end -end - --- Comparison function used to sort the cards in a deck. Groups bonded or --- permanent cards first, then sorts within theose types by name/subname. --- Normal cards will sort in standard alphabetical order, while --- permanent/bonded/customizable will be in reverse alphabetical order. --- --- Since cards spawn in the order provided by this comparator, with the first --- cards ending up at the bottom of a pile, this ordering will spawn in reverse --- alphabetical order. This presents the cards in order for non-face-down --- areas, and presents them in order when Searching the face-down deck. -Spawner.cardComparator = function(card1, card2) - local pbcn1 = Spawner.getpbcn(card1.metadata) - local pbcn2 = Spawner.getpbcn(card2.metadata) - if pbcn1 ~= pbcn2 then - return pbcn1 > pbcn2 - end - if pbcn1 == 3 then - if card1.data.Nickname ~= card2.data.Nickname then - return card1.data.Nickname < card2.data.Nickname - end - return card1.data.Description < card2.data.Description - else - if card1.data.Nickname ~= card2.data.Nickname then - return card1.data.Nickname > card2.data.Nickname - end - return card1.data.Description > card2.data.Description - end -end -end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("playercards/PlayerCardPanel") -end) __bundle_register("playercards/PlayerCardPanel", function(require, _LOADED, __bundle_register, __bundle_modules) require("playercards/PlayerCardPanelData") local spawnBag = require("playercards/SpawnBag") @@ -1196,6 +949,7 @@ do internal.maybeAddCustomizeUpgradeSheets(slots) internal.maybeAddSummonedServitor(slots) internal.maybeAddOnTheMend(slots, playerColor) + internal.maybeAddRealityAcidReference(slots) local bondList = internal.extractBondedCards(slots) internal.checkTaboos(deck.taboo_id, slots, playerColor) @@ -1217,18 +971,15 @@ do --- if a weakness is added. internal.maybeDrawRandomWeakness = function(slots, playerColor) local allCardsBag = getObjectFromGUID(configuration.card_bag_guid) - local hasRandomWeakness = false - for cardId, cardCount in pairs(slots) do - if cardId == RANDOM_WEAKNESS_ID then - hasRandomWeakness = true - break + local randomWeaknessAmount = slots[RANDOM_WEAKNESS_ID] or 0 + slots[RANDOM_WEAKNESS_ID] = nil + + if randomWeaknessAmount ~= 0 then + for i=1, randomWeaknessAmount do + local weaknessId = allCardsBag.call("getRandomWeaknessId") + slots[weaknessId] = (slots[weaknessId] or 0) + 1 end - end - if hasRandomWeakness then - local weaknessId = allCardsBag.call("getRandomWeaknessId") - slots[weaknessId] = 1 - slots[RANDOM_WEAKNESS_ID] = nil - internal.maybePrint("Random basic weakness added to deck", playerColor) + internal.maybePrint("Added " .. randomWeaknessAmount .. " random basic weakness(es) to deck", playerColor) end end @@ -1249,7 +1000,7 @@ do local altArt = { front = "normal", back = "normal" } -- translating front ID - if altFrontId > 90000 and altFrontId < 90006 then + if altFrontId > 90000 and altFrontId < 90047 then altArt.front = "parallel" elseif altFrontId > 01500 and altFrontId < 01506 then altArt.front = "revised" @@ -1258,7 +1009,7 @@ do end -- translating back ID - if altBackId > 90000 and altBackId < 90006 then + if altBackId > 90000 and altBackId < 90047 then altArt.back = "parallel" elseif altBackId > 01500 and altBackId < 01506 then altArt.back = "revised" @@ -1283,6 +1034,7 @@ do end end slots[investigatorId] = 1 + deck.investigator_code = investigatorId return loadAltInvestigator end @@ -1327,6 +1079,15 @@ do end end + -- Process the card list looking for Reality Acid and adds the reference sheet when needed + ---@param slots Table The slot list for cards in this deck. Table key is the cardId, value is the number + -- of those cards which will be spawned + internal.maybeAddRealityAcidReference = function(slots) + if slots["89004"] ~= nil then + slots["89005"] = 1 + end + end + -- Process the slot list and looks for any cards which are bonded to those in the deck. Adds those cards to the slot list. ---@param slots Table The slot list for cards in this deck. Table key is the cardId, value is the number of those cards which will be spawned internal.extractBondedCards = function(slots) @@ -1629,7 +1390,8 @@ INVESTIGATOR_GROUPS = { }, ["Neutral"] = { "Lola Hayes", - "Charlie Kane" + "Charlie Kane", + "Subject 5U-21" }, ["Core"] = { "Roland Banks", @@ -1712,7 +1474,7 @@ INVESTIGATORS = { } INVESTIGATORS["Roland Banks"] = { cards = { "01001", "01001-p", "01001-pf", "01001-pb" }, minicards = { "01001-m" }, - signatures = { "01006", "01007", "90030", "90031", "98005", "98006" }, + signatures = { "01006", "01007", "90030", "90031", "90025", "90026", "90027", "90028", "90029", "98005", "98006" }, starterDeck = "2624931" } INVESTIGATORS["Daisy Walker"] = { @@ -1765,9 +1527,9 @@ INVESTIGATORS["Jim Culver"] = { starterDeck = "2624965" } INVESTIGATORS["\"Ashcan\" Pete"] = { - cards = { "02005" }, + cards = { "02005", "02005-p", "02005-pf", "02005-pb" }, minicards = { "02005-m" }, - signatures = { "02014", "02015" }, + signatures = { "02014", "02015", "90047", "90048" }, starterDeck = "2624969" } --Carcosa-- @@ -2036,6 +1798,13 @@ INVESTIGATORS["Charlie Kane"] = { signatures = { "09019", "09020" }, starterDeck = "2634706" } +INVESTIGATORS["Subject 5U-21"] = { + cards = { "89001" }, + minicards = { "89001-m" }, + signatures = { "89002", "89003", "89003", "89003", "89004", "89004", "89004", "89005" }, + starterDeck = "2624990" -- Lola's deck id until Suzi is on ArkhamDB +} + --Promo-- INVESTIGATORS["Gloria Goldberg"] = { cards = { "98019" }, @@ -2299,12 +2068,20 @@ do local PLAY_AREA_GUID = "721ba2" + local IMAGE_SWAPPER = "b7b45b" + -- Returns the current value of the investigator counter from the playmat ---@return Integer. Number of investigators currently set on the counter PlayAreaApi.getInvestigatorCount = function() return getObjectFromGUID(PLAY_AREA_GUID).call("getInvestigatorCount") end + -- Updates the current value of the investigator counter from the playmat + ---@param count Number of investigators to set on the counter + PlayAreaApi.setInvestigatorCount = function(count) + return getObjectFromGUID(PLAY_AREA_GUID).call("setInvestigatorCount", count) + end + -- Move all contents on the play area (cards, tokens, etc) one slot in the given direction. Certain -- fixed objects will be ignored, as will anything the player has tagged with -- 'displacement_excluded' @@ -2373,7 +2150,262 @@ do return getObjectFromGUID(PLAY_AREA_GUID).call("isInPlayArea", object) end + PlayAreaApi.getSurface = function() + return getObjectFromGUID(PLAY_AREA_GUID).getCustomObject().image + end + + PlayAreaApi.updateSurface = function(url) + return getObjectFromGUID(IMAGE_SWAPPER).call("updateSurface", url) + end + return PlayAreaApi end end) +__bundle_register("playercards/PlayerCardSpawner", function(require, _LOADED, __bundle_register, __bundle_modules) + +-- Amount to shift for the next card (zShift) or next row of cards (xShift) +-- Note that the table rotation is weird, and the X axis is vertical while the +-- Z axis is horizontal +local SPREAD_Z_SHIFT = -2.3 +local SPREAD_X_SHIFT = -3.66 + +Spawner = { } + +-- Spawns a list of cards at the given position/rotation. This will separate cards by size - +-- investigator, standard, and mini, spawning them in that order with larger cards on bottom. If +-- there are different types, the provided callback will be called once for each type as it spawns +-- either a card or deck. +-- @param cardList: A list of Player Card data structures (data/metadata) +-- @param pos Position table where the cards should be spawned (global) +-- @param rot Rotation table for the orientation of the spawned cards (global) +-- @param sort Boolean, true if this list of cards should be sorted before spawning +-- @param callback Function, callback to be called after the card/deck spawns. +Spawner.spawnCards = function(cardList, pos, rot, sort, callback) + if (sort) then + table.sort(cardList, Spawner.cardComparator) + end + + local miniCards = { } + local standardCards = { } + local investigatorCards = { } + + for _, card in ipairs(cardList) do + if (card.metadata.type == "Investigator") then + table.insert(investigatorCards, card) + elseif (card.metadata.type == "Minicard") then + table.insert(miniCards, card) + else + table.insert(standardCards, card) + end + end + -- Spawn each of the three types individually. Each Y position shift accounts for the thickness + -- of the spawned deck + local position = { x = pos.x, y = pos.y, z = pos.z } + Spawner.spawn(investigatorCards, position, { rot.x, rot.y - 90, rot.z }, callback) + + position.y = position.y + (#investigatorCards + #standardCards) * 0.07 + Spawner.spawn(standardCards, position, rot, callback) + + position.y = position.y + (#standardCards + #miniCards) * 0.07 + Spawner.spawn(miniCards, position, rot, callback) +end + +Spawner.spawnCardSpread = function(cardList, startPos, maxCols, rot, sort, callback) + if (sort) then + table.sort(cardList, Spawner.cardComparator) + end + + local position = { x = startPos.x, y = startPos.y, z = startPos.z } + -- Special handle the first row if we have less than a full single row, but only if there's a + -- reasonable max column count. Single-row spreads will send a large value for maxCols + if maxCols < 100 and #cardList < maxCols then + position.z = startPos.z + ((maxCols - #cardList) / 2 * SPREAD_Z_SHIFT) + end + local cardsInRow = 0 + local rows = 0 + for _, card in ipairs(cardList) do + Spawner.spawn({ card }, position, rot, callback) + position.z = position.z + SPREAD_Z_SHIFT + cardsInRow = cardsInRow + 1 + if cardsInRow >= maxCols then + rows = rows + 1 + local cardsForRow = #cardList - rows * maxCols + if cardsForRow > maxCols then + cardsForRow = maxCols + end + position.z = startPos.z + ((maxCols - cardsForRow) / 2 * SPREAD_Z_SHIFT) + position.x = position.x + SPREAD_X_SHIFT + cardsInRow = 0 + end + end +end + +-- Spawn a specific list of cards. This method is for internal use and should not be called +-- directly, use spawnCards instead. +---@param cardList: A list of Player Card data structures (data/metadata) +---@param pos table Position where the cards should be spawned (global) +---@param rot table Rotation for the orientation of the spawned cards (global) +---@param callback function callback to be called after the card/deck spawns. +Spawner.spawn = function(cardList, pos, rot, callback) + if (#cardList == 0) then + return + end + -- Spawn a single card directly + if (#cardList == 1) then + spawnObjectData({ + data = cardList[1].data, + position = pos, + rotation = rot, + callback_function = callback, + }) + return + end + -- For multiple cards, construct a deck and spawn that + local deck = Spawner.buildDeckDataTemplate() + -- Decks won't inherently scale to the cards in them. The card list being spawned should be all + -- the same type/size by this point, so use the first card to set the size + deck.Transform = { + scaleX = cardList[1].data.Transform.scaleX, + scaleY = 1, + scaleZ = cardList[1].data.Transform.scaleZ, + } + local sidewaysDeck = true + for _, spawnCard in ipairs(cardList) do + Spawner.addCardToDeck(deck, spawnCard.data) + -- set sidewaysDeck to false if any card is not a sideways card + sidewaysDeck = (sidewaysDeck and spawnCard.data.SidewaysCard) + end + -- set the alt view angle for sideway decks + if sidewaysDeck then + deck.AltLookAngle = { x = 0, y = 180, z = 90 } + end + spawnObjectData({ + data = deck, + position = pos, + rotation = rot, + callback_function = callback, + }) +end + +-- Inserts a card into the given deck. This does three things: +-- 1. Add the card's data to ContainedObjects +-- 2. Add the card's ID (the TTS CardID, not the Arkham ID) to the deck's +-- ID list. Note that the deck's ID list is "DeckIDs" even though it +-- contains a list of card Ids +-- 3. Extract the card's CustomDeck table and add it to the deck. The deck's +-- "CustomDeck" field is a list of all CustomDecks used by cards within the +-- deck, keyed by the DeckID and referencing the custom deck table +---@param deck: TTS deck data structure to add to +---@param card: Data for the card to be inserted +Spawner.addCardToDeck = function(deck, cardData) + for customDeckId, customDeckData in pairs(cardData.CustomDeck) do + if (deck.CustomDeck[customDeckId] == nil) then + -- CustomDeck not added to deck yet, add it + deck.CustomDeck[customDeckId] = customDeckData + elseif (deck.CustomDeck[customDeckId].FaceURL == customDeckData.FaceURL) then + -- CustomDeck for this card matches the current one for the deck, do nothing + else + -- CustomDeck data conflict + local newDeckId = nil + for deckId, customDeck in pairs(deck.CustomDeck) do + if (customDeckData.FaceURL == customDeck.FaceURL) then + newDeckId = deckId + end + end + if (newDeckId == nil) then + -- No non-conflicting custom deck for this card, add a new one + newDeckId = Spawner.findNextAvailableId(deck.CustomDeck, "1000") + deck.CustomDeck[newDeckId] = customDeckData + end + -- Update the card with the new CustomDeck info + cardData.CardID = newDeckId..string.sub(cardData.CardID, 5) + cardData.CustomDeck[customDeckId] = nil + cardData.CustomDeck[newDeckId] = customDeckData + break + end + end + table.insert(deck.ContainedObjects, cardData) + table.insert(deck.DeckIDs, cardData.CardID) +end + +-- Create an empty deck data table which can have cards added to it. This +-- creates a new table on each call without using metatables or previous +-- definitions because we can't be sure that TTS doesn't modify the structure +---@return: Table containing the minimal TTS deck data structure +Spawner.buildDeckDataTemplate = function() + local deck = {} + deck.Name = "Deck" + + -- Card data. DeckIDs and CustomDeck entries will be built from the cards + deck.ContainedObjects = {} + deck.DeckIDs = {} + deck.CustomDeck = {} + + -- Transform is required, Position and Rotation will be overridden by the spawn call so can be omitted here + deck.Transform = { + scaleX = 1, + scaleY = 1, + scaleZ = 1, + } + + return deck +end + +-- Returns the first ID which does not exist in the given table, starting at startId and increasing +-- @param objectTable Table keyed by strings which are numbers +-- @param startId First possible ID. +-- @return String ID >= startId +Spawner.findNextAvailableId = function(objectTable, startId) + local id = startId + while (objectTable[id] ~= nil) do + id = tostring(tonumber(id) + 1) + end + + return id +end + +-- Get the PBCN (Permanent/Bonded/Customizable/Normal) value from the given metadata. +---@return: 1 for Permanent, 2 for Bonded or 4 for Normal. The actual values are +-- irrelevant as they provide only grouping and the order between them doesn't matter. +Spawner.getpbcn = function(metadata) + if metadata.permanent then + return 1 + elseif metadata.bonded_to ~= nil then + return 2 + else -- Normal card + return 3 + end +end + +-- Comparison function used to sort the cards in a deck. Groups bonded or +-- permanent cards first, then sorts within theose types by name/subname. +-- Normal cards will sort in standard alphabetical order, while +-- permanent/bonded/customizable will be in reverse alphabetical order. +-- +-- Since cards spawn in the order provided by this comparator, with the first +-- cards ending up at the bottom of a pile, this ordering will spawn in reverse +-- alphabetical order. This presents the cards in order for non-face-down +-- areas, and presents them in order when Searching the face-down deck. +Spawner.cardComparator = function(card1, card2) + local pbcn1 = Spawner.getpbcn(card1.metadata) + local pbcn2 = Spawner.getpbcn(card2.metadata) + if pbcn1 ~= pbcn2 then + return pbcn1 > pbcn2 + end + if pbcn1 == 3 then + if card1.data.Nickname ~= card2.data.Nickname then + return card1.data.Nickname < card2.data.Nickname + end + return card1.data.Description < card2.data.Description + else + if card1.data.Nickname ~= card2.data.Nickname then + return card1.data.Nickname > card2.data.Nickname + end + return card1.data.Description > card2.data.Description + end +end +end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("playercards/PlayerCardPanel") +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Tile Playermat 1 White 8b081b.ttslua b/unpacked/Custom_Tile Playermat 1 White 8b081b.ttslua index 4c17c018c..f004b4df7 100644 --- a/unpacked/Custom_Tile Playermat 1 White 8b081b.ttslua +++ b/unpacked/Custom_Tile Playermat 1 White 8b081b.ttslua @@ -41,525 +41,26 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("core/token/TokenChecker", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local CHAOS_TOKEN_NAMES = { - ["Elder Sign"] = true, - ["+1"] = true, - ["0"] = true, - ["-1"] = true, - ["-2"] = true, - ["-3"] = true, - ["-4"] = true, - ["-5"] = true, - ["-6"] = true, - ["-7"] = true, - ["-8"] = true, - ["Skull"] = true, - ["Cultist"] = true, - ["Tablet"] = true, - ["Elder Thing"] = true, - ["Auto-fail"] = true, - ["Bless"] = true, - ["Curse"] = true, - ["Frost"] = true - } - - local TokenChecker = {} - - -- returns true if the passed object is a chaos token (by name) - TokenChecker.isChaosToken = function(obj) - if CHAOS_TOKEN_NAMES[obj.getName()] then - return true - else - return false - end - end - - return TokenChecker -end -end) -__bundle_register("core/token/TokenManager", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local tokenSpawnTracker = require("core/token/TokenSpawnTrackerApi") - local playArea = require("core/PlayAreaApi") - - local PLAYER_CARD_TOKEN_OFFSETS = { - [1] = { - Vector(0, 3, -0.2) - }, - [2] = { - Vector(0.4, 3, -0.2), - Vector(-0.4, 3, -0.2) - }, - [3] = { - Vector(0, 3, -0.9), - Vector(0.4, 3, -0.2), - Vector(-0.4, 3, -0.2) - }, - [4] = { - Vector(0.4, 3, -0.9), - Vector(-0.4, 3, -0.9), - Vector(0.4, 3, -0.2), - Vector(-0.4, 3, -0.2) - }, - [5] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.4, 3, -0.2), - Vector(-0.4, 3, -0.2) - }, - [6] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.7, 3, -0.2), - Vector(0, 3, -0.2), - Vector(-0.7, 3, -0.2) - }, - [7] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.7, 3, -0.2), - Vector(0, 3, -0.2), - Vector(-0.7, 3, -0.2), - Vector(0, 3, 0.5) - }, - [8] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.7, 3, -0.2), - Vector(0, 3, -0.2), - Vector(-0.7, 3, -0.2), - Vector(-0.35, 3, 0.5), - Vector(0.35, 3, 0.5) - }, - [9] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.7, 3, -0.2), - Vector(0, 3, -0.2), - Vector(-0.7, 3, -0.2), - Vector(0.7, 3, 0.5), - Vector(0, 3, 0.5), - Vector(-0.7, 3, 0.5) - }, - [10] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.7, 3, -0.2), - Vector(0, 3, -0.2), - Vector(-0.7, 3, -0.2), - Vector(0.7, 3, 0.5), - Vector(0, 3, 0.5), - Vector(-0.7, 3, 0.5), - Vector(0, 3, 1.2) - }, - [11] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.7, 3, -0.2), - Vector(0, 3, -0.2), - Vector(-0.7, 3, -0.2), - Vector(0.7, 3, 0.5), - Vector(0, 3, 0.5), - Vector(-0.7, 3, 0.5), - Vector(-0.35, 3, 1.2), - Vector(0.35, 3, 1.2) - }, - [12] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.7, 3, -0.2), - Vector(0, 3, -0.2), - Vector(-0.7, 3, -0.2), - Vector(0.7, 3, 0.5), - Vector(0, 3, 0.5), - Vector(-0.7, 3, 0.5), - Vector(0.7, 3, 1.2), - Vector(0, 3, 1.2), - Vector(-0.7, 3, 1.2) - } - } - - -- Source for tokens - local TOKEN_SOURCE_GUID = "124381" - - -- Table of data extracted from the token source bag, keyed by the Memo on each token which - -- should match the token type keys ("resource", "clue", etc) - local tokenTemplates - - local DATA_HELPER_GUID = "708279" - - local playerCardData - local locationData - - local TokenManager = { } - local internal = { } - - -- Spawns tokens for the card. This function is built to just throw a card at it and let it do - -- the work once a card has hit an area where it might spawn tokens. It will check to see if - -- the card has already spawned, find appropriate data from either the uses metadata or the Data - -- Helper, and spawn the tokens. - ---@param card Object Card to maybe spawn tokens for - ---@param extraUses Table A table of = which will modify the number of tokens - --- spawned for that type. e.g. Akachi's playmat should pass "Charge"=1 - TokenManager.spawnForCard = function(card, extraUses) - if tokenSpawnTracker.hasSpawnedTokens(card.getGUID()) then - return - end - local metadata = JSON.decode(card.getGMNotes()) - if metadata ~= nil then - internal.spawnTokensFromUses(card, extraUses) - else - internal.spawnTokensFromDataHelper(card) - end - end - - -- Spawns a set of tokens on the given card. - ---@param card Object Card to spawn tokens on - ---@param tokenType String type of token to spawn, valid values are "damage", "horror", - -- "resource", "doom", or "clue" - ---@param tokenCount Number How many tokens to spawn. For damage or horror this value will be set to the - -- spawned state object rather than spawning multiple tokens - ---@param shiftDown Number An offset for the z-value of this group of tokens - TokenManager.spawnTokenGroup = function(card, tokenType, tokenCount, shiftDown) - local optionPanel = Global.getTable("optionPanel") - - if tokenType == "damage" or tokenType == "horror" then - TokenManager.spawnCounterToken(card, tokenType, tokenCount, shiftDown) - elseif tokenType == "resource" and optionPanel["useResourceCounters"] then - TokenManager.spawnResourceCounterToken(card, tokenCount) - else - TokenManager.spawnMultipleTokens(card, tokenType, tokenCount, shiftDown) - end - end - - -- Spawns a single counter token and sets the value to tokenValue. Used for damage and horror - -- tokens. - ---@param card Object Card to spawn tokens on - ---@param tokenType String type of token to spawn, valid values are "damage" and "horror". Other - -- types should use spawnMultipleTokens() - ---@param tokenValue Number Value to set the damage/horror to - TokenManager.spawnCounterToken = function(card, tokenType, tokenValue, shiftDown) - if tokenValue < 1 or tokenValue > 50 then return end - - local pos = card.positionToWorld(PLAYER_CARD_TOKEN_OFFSETS[1][1] + Vector(0, 0, shiftDown)) - local rot = card.getRotation() - TokenManager.spawnToken(pos, tokenType, rot, function(spawned) spawned.setState(tokenValue) end) - end - - TokenManager.spawnResourceCounterToken = function(card, tokenCount) - local pos = card.positionToWorld(card.positionToLocal(card.getPosition()) + Vector(0, 0.2, -0.5)) - local rot = card.getRotation() - TokenManager.spawnToken(pos, "resourceCounter", rot, function(spawned) - spawned.call("updateVal", tokenCount) - end) - end - - -- Spawns a number of tokens. - ---@param tokenType String type of token to spawn, valid values are resource", "doom", or "clue". - -- Other types should use spawnCounterToken() - ---@param tokenCount Number How many tokens to spawn - ---@param shiftDown Number An offset for the z-value of this group of tokens - TokenManager.spawnMultipleTokens = function(card, tokenType, tokenCount, shiftDown) - if tokenCount < 1 or tokenCount > 12 then - return - end - - local offsets = {} - if tokenType == "clue" then - offsets = internal.buildClueOffsets(card, tokenCount) - else - for i = 1, tokenCount do - offsets[i] = card.positionToWorld(PLAYER_CARD_TOKEN_OFFSETS[tokenCount][i]) - -- Fix the y-position for the spawn, since positionToWorld considers rotation which can - -- have bad results for face up/down differences - offsets[i].y = card.getPosition().y + 0.15 - end - end - - if shiftDown ~= nil then - -- Copy the offsets to make sure we don't change the static values - local baseOffsets = offsets - offsets = { } - for i, baseOffset in ipairs(baseOffsets) do - offsets[i] = baseOffset - offsets[i][3] = offsets[i][3] + shiftDown - end - end - - if offsets == nil then - error("couldn't find offsets for " .. tokenCount .. ' tokens') - return - end - - for i = 1, tokenCount do - TokenManager.spawnToken(offsets[i], tokenType, card.getRotation()) - end - end - - -- Spawns a single token at the given global position by copying it from the template bag. - ---@param position Global position to spawn the token - ---@param tokenType String type of token to spawn, valid values are "damage", "horror", - -- "resource", "doom", or "clue" - ---@param rotation Vector Rotation to be used for the new token. Only the y-value will be used, - -- x and z will use the default rotation from the source bag - ---@param callback function A callback function triggered after the new token is spawned - TokenManager.spawnToken = function(position, tokenType, rotation, callback) - internal.initTokenTemplates() - local loadTokenType = tokenType - if tokenType == "clue" or tokenType == "doom" then - loadTokenType = "clueDoom" - end - if tokenTemplates[loadTokenType] == nil then - error("Unknown token type '" .. tokenType .. "'") - return - end - local tokenTemplate = tokenTemplates[loadTokenType] - - -- Take ONLY the Y-value for rotation, so we don't flip the token coming out of the bag - local rot = Vector(tokenTemplate.Transform.rotX, - 270, - tokenTemplate.Transform.rotZ) - if rotation ~= nil then - rot.y = rotation.y - end - if tokenType == "doom" then - rot.z = 180 - end - - tokenTemplate.Nickname = "" - return spawnObjectData({ - data = tokenTemplate, - position = position, - rotation = rot, - callback_function = callback - }) - end - - -- Delegate function to the token spawn tracker. Exists to avoid circular dependencies in some - -- callers. - ---@param card Object Card object to reset the tokens for - TokenManager.resetTokensSpawned = function(card) - tokenSpawnTracker.resetTokensSpawned(card.getGUID()) - end - - -- Pushes new player card data into the local copy of the Data Helper player data. - ---@param dataTable Table Key/Value pairs following the DataHelper style - TokenManager.addPlayerCardData = function(dataTable) - internal.initDataHelperData() - for k, v in pairs(dataTable) do - playerCardData[k] = v - end - end - - -- Pushes new location data into the local copy of the Data Helper location data. - ---@param dataTable Table Key/Value pairs following the DataHelper style - TokenManager.addLocationData = function(dataTable) - internal.initDataHelperData() - for k, v in pairs(dataTable) do - locationData[k] = v - end - end - - -- Checks to see if the given card has location data in the DataHelper - ---@param card Object Card to check for data - ---@return Boolean True if this card has data in the helper, false otherwise - TokenManager.hasLocationData = function(card) - internal.initDataHelperData() - return internal.getLocationData(card) ~= nil - end - - internal.initTokenTemplates = function() - if tokenTemplates ~= nil then - return - end - tokenTemplates = { } - local tokenSource = getObjectFromGUID(TOKEN_SOURCE_GUID) - for _, tokenTemplate in ipairs(tokenSource.getData().ContainedObjects) do - local tokenName = tokenTemplate.Memo - tokenTemplates[tokenName] = tokenTemplate - end - end - - -- Copies the data from the DataHelper. Will only happen once. - internal.initDataHelperData = function() - if playerCardData ~= nil then - return - end - local dataHelper = getObjectFromGUID(DATA_HELPER_GUID) - playerCardData = dataHelper.getTable('PLAYER_CARD_DATA') - locationData = dataHelper.getTable('LOCATIONS_DATA') - end - - -- Spawn tokens for a card based on the uses metadata. This will consider the face up/down state - -- of the card for both locations and standard cards. - ---@param card Object Card to maybe spawn tokens for - ---@param extraUses Table A table of = which will modify the number of tokens - --- spawned for that type. e.g. Akachi's playmat should pass "Charge"=1 - internal.spawnTokensFromUses = function(card, extraUses) - local uses = internal.getUses(card) - if uses == nil then - return - end - local type = nil - local token = nil - local tokenCount = 0 - -- Uses structure underwent a breaking change in 2.4.0, have to check to see if this is - -- a single entry or an array. This is ugly and duplicated, but impossible to replicate the - -- multi-spawn vs. single spawn otherwise. TODO: Clean this up when 2.4.0 has been out long - -- enough that saved decks don't have old data - if uses.count != nil then - type = cardMetadata.uses.type - token = cardMetadata.uses.token - tokenCount = cardMetadata.uses.count - if extraUses ~= nil and extraUses[type] ~= nil then - tokenCount = tokenCount + extraUses[type] - end - log("Spawning single use tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) - TokenManager.spawnTokenGroup(card, token, tokenCount) - else - for i, useInfo in ipairs(uses) do - type = useInfo.type - token = useInfo.token - tokenCount = (useInfo.count or 0) - + (useInfo.countPerInvestigator or 0) * playArea.getInvestigatorCount() - if extraUses ~= nil and extraUses[type] ~= nil then - tokenCount = tokenCount + extraUses[type] - end - log("Spawning use array tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) - -- Shift each spawned group after the first down so they don't pile on each other - TokenManager.spawnTokenGroup(card, token, tokenCount, (i - 1) * 0.8) - end - end - tokenSpawnTracker.markTokensSpawned(card.getGUID()) - end - - -- Spawn tokens for a card based on the data helper data. This will consider the face up/down state - -- of the card for both locations and standard cards. - ---@param card Object Card to maybe spawn tokens for - internal.spawnTokensFromDataHelper = function(card) - internal.initDataHelperData() - local playerData = internal.getPlayerCardData(card) - if playerData ~= nil then - internal.spawnPlayerCardTokensFromDataHelper(card, playerData) - end - local locationData = internal.getLocationData(card) - if locationData ~= nil then - internal.spawnLocationTokensFromDataHelper(card, locationData) - end - end - - -- Spawn tokens for a player card using data retrieved from the Data Helper. - ---@param card Object Card to maybe spawn tokens for - ---@param playerData Table Player card data structure retrieved from the DataHelper. Should be - -- the right data for this card. - internal.spawnPlayerCardTokensFromDataHelper = function(card, playerData) - token = playerData.tokenType - tokenCount = playerData.tokenCount - log("Spawning data helper tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) - TokenManager.spawnTokenGroup(card, token, tokenCount) - tokenSpawnTracker.markTokensSpawned(card.getGUID()) - end - - -- Spawn tokens for a location using data retrieved from the Data Helper. - ---@param card Object Card to maybe spawn tokens for - ---@param playerData Table Location data structure retrieved from the DataHelper. Should be - -- the right data for this card. - internal.spawnLocationTokensFromDataHelper = function(card, locationData) - local clueCount = internal.getClueCountFromData(card, locationData) - if clueCount > 0 then - TokenManager.spawnTokenGroup(card, "clue", clueCount) - tokenSpawnTracker.markTokensSpawned(card.getGUID()) - end - end - - internal.getPlayerCardData = function(card) - return playerCardData[card.getName() .. ':' .. card.getDescription()] - or playerCardData[card.getName()] - end - - internal.getLocationData = function(card) - return locationData[card.getName() .. '_' .. card.getGUID()] or locationData[card.getName()] - end - - internal.getClueCountFromData = function(card, locationData) - -- Return the number of clues to spawn on this location - if locationData == nil then - error('attempted to get clue for unexpected object: ' .. card.getName()) - return 0 - end - - log(card.getName() .. ' : ' .. locationData.type .. ' : ' .. locationData.value .. ' : ' .. locationData.clueSide) - if ((card.is_face_down and locationData.clueSide == 'back') - or (not card.is_face_down and locationData.clueSide == 'front')) then - if locationData.type == 'fixed' then - return locationData.value - elseif locationData.type == 'perPlayer' then - return locationData.value * playArea.getInvestigatorCount() - end - error('unexpected location type: ' .. locationData.type) - end - return 0 - end - - -- Gets the right uses structure for this card, based on metadata and face up/down state - ---@param card Object Card to pull the uses from - internal.getUses = function(card) - local metadata = JSON.decode(card.getGMNotes()) or { } - if metadata.type == "Location" then - if card.is_face_down and metadata.locationBack ~= nil then - return metadata.locationBack.uses - elseif not card.is_face_down and metadata.locationFront ~= nil then - return metadata.locationFront.uses - end - elseif not card.is_face_down then - return metadata.uses - end - - return nil - end - - -- Dynamically create positions for clues on a card. - ---@param card Object Card the clues will be placed on - ---@param count Integer How many clues? - ---@return Table Array of global positions to spawn the clues at - internal.buildClueOffsets = function(card, count) - local pos = card.getPosition() - local cluePositions = { } - for i = 1, count do - local row = math.floor(1 + (i - 1) / 4) - local column = (i - 1) % 4 - table.insert(cluePositions, Vector(pos.x + 1.5 - 0.55 * row, pos.y + 0.15, pos.z - 0.825 + 0.55 * column)) - end - - return cluePositions - end - - return TokenManager - -end -end) __bundle_register("core/PlayAreaApi", function(require, _LOADED, __bundle_register, __bundle_modules) do local PlayAreaApi = { } local PLAY_AREA_GUID = "721ba2" + local IMAGE_SWAPPER = "b7b45b" + -- Returns the current value of the investigator counter from the playmat ---@return Integer. Number of investigators currently set on the counter PlayAreaApi.getInvestigatorCount = function() return getObjectFromGUID(PLAY_AREA_GUID).call("getInvestigatorCount") end + -- Updates the current value of the investigator counter from the playmat + ---@param count Number of investigators to set on the counter + PlayAreaApi.setInvestigatorCount = function(count) + return getObjectFromGUID(PLAY_AREA_GUID).call("setInvestigatorCount", count) + end + -- Move all contents on the play area (cards, tokens, etc) one slot in the given direction. Certain -- fixed objects will be ignored, as will anything the player has tagged with -- 'displacement_excluded' @@ -628,6 +129,14 @@ do return getObjectFromGUID(PLAY_AREA_GUID).call("isInPlayArea", object) end + PlayAreaApi.getSurface = function() + return getObjectFromGUID(PLAY_AREA_GUID).getCustomObject().image + end + + PlayAreaApi.updateSurface = function(url) + return getObjectFromGUID(IMAGE_SWAPPER).call("updateSurface", url) + end + return PlayAreaApi end end) @@ -669,8 +178,6 @@ __bundle_register("__root", function(require, _LOADED, __bundle_register, __bund -- specific setup (different for each playmat) --------------------------------------------------------- -PLAY_ZONE_POSITION = { x = -54.5, y = 4, z = 19 } -PLAY_ZONE_SCALE = { x = 32, y = 5, z = 12 } TRASHCAN_GUID = "147e80" STAT_TRACKER_GUID = "e598c2" RESOURCE_COUNTER_GUID = "4406f0" @@ -682,6 +189,7 @@ end) __bundle_register("playermat/Playmat", function(require, _LOADED, __bundle_register, __bundle_modules) local tokenManager = require("core/token/TokenManager") local tokenChecker = require("core/token/TokenChecker") +local navigationOverlayApi = require("core/NavigationOverlayApi") -- set true to enable debug logging and show Physics.cast() local DEBUG = false @@ -696,6 +204,8 @@ local DRAWN_CHAOS_TOKEN_OFFSET = {-1.55, 0.25, -0.58} -- x-Values for discard buttons local DISCARD_BUTTON_OFFSETS = {-1.365, -0.91, -0.455, 0, 0.455, 0.91} +local SEARCH_AROUND_SELF_X_BUFFER = 8 + -- defined areas for the function "inArea()"" local MAIN_PLAY_AREA = { upperLeft = { @@ -836,6 +346,35 @@ function searchArea(origin, size) }) end +-- Finds all objects on the playmat and associated set aside zone. +function searchAroundSelf() + local bounds = self.getBoundsNormalized() + -- Increase the width to cover the set aside zone + bounds.size.x = bounds.size.x + SEARCH_AROUND_SELF_X_BUFFER + -- Since the cast is centered on the position, shift left or right to keep the non-set aside edge + -- of the cast at the edge of the playmat + -- setAsideDirection accounts for the set aside zone being on the left or right, depending on the + -- table position of the playmat + local setAsideDirection = bounds.center.z > 0 and 1 or -1 + local localCenter = self.positionToLocal(bounds.center) + localCenter.x = localCenter.x + + setAsideDirection * SEARCH_AROUND_SELF_X_BUFFER / 2 / self.getScale().x + + return searchArea(self.positionToWorld(localCenter), bounds.size) +end + +function findCardsAroundSelf() + local cards = { } + for _, collision in ipairs(searchAroundSelf()) do + local obj = collision.hit_object + if obj.name == "Card" or obj.name == "CardCustom" then + table.insert(cards, obj) + end + end + + return cards +end + function doNotReady(card) return card.getVar("do_not_ready") or false end @@ -922,35 +461,37 @@ function doUpkeep(_, clickedByColor, isRightClick) -- unexhaust cards in play zone, flip action tokens and find forcedLearning local forcedLearning = false - for _, v in ipairs(searchArea(PLAY_ZONE_POSITION, PLAY_ZONE_SCALE)) do + local rot = self.getRotation() + for _, v in ipairs(searchAroundSelf()) do local obj = v.hit_object if obj.getDescription() == "Action Token" and obj.is_face_down then obj.flip() - elseif obj.tag == "Card" and not obj.is_face_down and not inArea(self.positionToLocal(obj.getPosition()), INVESTIGATOR_AREA) then + elseif obj.tag == "Card" and not inArea(self.positionToLocal(obj.getPosition()), INVESTIGATOR_AREA) then local cardMetadata = JSON.decode(obj.getGMNotes()) or {} if not doNotReady(obj) then - obj.setRotation(self.getRotation()) + local cardRotation = round(obj.getRotation().y, 0) - rot.y + local yRotDiff = 0 + + if cardRotation < 0 then + cardRotation = cardRotation + 360 + end + + -- rotate cards to the next multiple of 90° towards 0° + if cardRotation > 90 and cardRotation <= 180 then + yRotDiff = 90 + elseif cardRotation < 270 and cardRotation > 180 then + yRotDiff = 270 + end + + -- set correct rotation for face-down cards + rot.z = obj.is_face_down and 180 or 0 + obj.setRotation({rot.x, rot.y + yRotDiff, rot.z}) end if cardMetadata.id == "08031" then forcedLearning = true end if cardMetadata.uses ~= nil then - -- check for cards with 'replenish' in their metadata - local count - local replenish - -- Uses structure underwent a breaking change in 2.4.0, have to check to see if this is - -- a single entry or an array. TODO: Clean this up when 2.4.0 has been out long - -- enough that saved decks don't have old data - if cardMetadata.uses.count ~= nil then - count = cardMetadata.uses.count - replenish = cardMetadata.uses.replenish - else - count = cardMetadata.uses[1].count - replenish = cardMetadata.uses[1].replenish - end - if count and replenish then - replenishTokens(obj, count, replenish) - end + tokenManager.maybeReplenishCard(obj, cardMetadata.uses, self) end end end @@ -992,6 +533,9 @@ function doUpkeep(_, clickedByColor, isRightClick) elseif forcedLearning then printToColor("Drawing 2 cards, discard 1 (Forced Learning)", messageColor) drawCardsWithReshuffle(2) + elseif activeInvestigatorId == "89001" then + printToColor("Drawing 2 cards (Subject 5U-21)", messageColor) + drawCardsWithReshuffle(2) else drawCardsWithReshuffle(1) end @@ -1182,6 +726,7 @@ function changeColor(clickedByColor) -- if the seated player clicked this, reseat him to the new color if clickedByColor == playerColor then + navigationOverlayApi.copyVisibility(playerColor, color) Player[playerColor].changeColor(color) end @@ -1194,78 +739,36 @@ end -- playmat token spawning --------------------------------------------------------- --- replenish Tokens for specific cards (like 'Physical Training (4)') -function replenishTokens(card, count, replenish) - local cardPos = card.getPosition() - - -- don't continue for cards on your deck (Norman) or in your discard pile - if self.positionToLocal(cardPos).x < -1 then return end - - -- get current amount of resource tokens on the card - local search = searchArea(cardPos, { 2.5, 0.5, 3.5 }) - local clickableResourceCounter = nil - local foundTokens = 0 - - for _, obj in ipairs(search) do - local obj = obj.hit_object - if obj.getCustomObject().image == "http://cloud-3.steamusercontent.com/ugc/1758068501357192910/11DDDC7EF621320962FDCF3AE3211D5EDC3D1573/" then - foundTokens = foundTokens + math.abs(obj.getQuantity()) - obj.destruct() - elseif obj.getMemo() == "resourceCounter" then - foundTokens = obj.getVar("val") - clickableResourceCounter = obj - break - end - end - - -- handling Runic Axe upgrade sheet for additional replenish - if card.getName() == "Runic Axe" then - for _, v in ipairs(searchArea(PLAY_ZONE_POSITION, PLAY_ZONE_SCALE)) do - local obj = v.hit_object - if obj.tag == "Card" then - local notes = JSON.decode(obj.getGMNotes()) or {} - if notes ~= nil and notes.id == "09022-c" then - if obj.getVar("markedBoxes")[7] == 3 then replenish = 2 end - break - end - end - end - end - - -- this is the theoretical new amount of uses (to be checked below) - local newCount = foundTokens + replenish - - -- if there are already more uses than the replenish amount, keep them - if foundTokens > count then - newCount = foundTokens - -- only replenish up until the replenish amount - elseif newCount > count then - newCount = count - end - - -- update the clickable counter or spawn a group of tokens - if clickableResourceCounter then - clickableResourceCounter.call("updateVal", newCount) - else - tokenManager.spawnTokenGroup(card, "resource", newCount) +-- Finds all customizable cards in this play area and updates their metadata based on the selections +-- on the matching upgrade sheet. +-- This method is theoretically O(n^2), and should be used sparingly. In practice it will only be +-- called when a checkbox is added or removed in-game (which should be rare), and is bounded by the +-- number of customizable cards in play. +function syncAllCustomizableCards() + for _, card in ipairs(findCardsAroundSelf()) do + syncCustomizableMetadata(card) end end function syncCustomizableMetadata(card) local cardMetadata = JSON.decode(card.getGMNotes()) or { } - if cardMetadata ~= nil and cardMetadata.customizations ~= nil then - for _, collision in ipairs(searchArea(PLAY_ZONE_POSITION, PLAY_ZONE_SCALE)) do - local obj = collision.hit_object - if obj.name == "Card" or obj.name == "CardCustom" then - local notes = JSON.decode(obj.getGMNotes()) or { } - if notes.id == (cardMetadata.id .. "-c") then - for i, customization in ipairs(cardMetadata.customizations) do - if obj.getVar("markedBoxes")[i] == customization.xp - and customization.replaces ~= nil - and customization.replaces.uses ~= nil then - cardMetadata.uses = customization.replaces.uses - card.setGMNotes(JSON.encode(cardMetadata)) - end + if cardMetadata == nil or cardMetadata.customizations == nil then + return + end + for _, upgradeSheet in ipairs(findCardsAroundSelf()) do + local upgradeSheetMetadata = JSON.decode(upgradeSheet.getGMNotes()) or { } + if upgradeSheetMetadata.id == (cardMetadata.id .. "-c") then + for i, customization in ipairs(cardMetadata.customizations) do + if customization.replaces ~= nil and customization.replaces.uses ~= nil then + -- Allowed use of call(), no APIs for individual cards + if upgradeSheet.call("isUpgradeActive", i) then + cardMetadata.uses = customization.replaces.uses + card.setGMNotes(JSON.encode(cardMetadata)) + else + -- TODO: Get the original metadata to restore it... maybe. This should only be + -- necessary in the very unlikely case that a user un-checks a previously-full upgrade + -- row while the card is in play. It will be much easier once the AllPlayerCardsApi is + -- in place, so defer until it is end end end @@ -1315,7 +818,7 @@ function shouldSpawnTokens(card) if card.is_face_down then return false end - + local localCardPos = self.positionToLocal(card.getPosition()) local metadata = JSON.decode(card.getGMNotes()) @@ -1616,5 +1119,623 @@ function updatePlayerCards(args) local playerCardData = customDataHelper.getTable("PLAYER_CARD_DATA") tokenManager.addPlayerCardData(playerCardData) end + +-- utility function for rounding +---@param num Number Initial value +---@param numDecimalPlaces Number Amount of decimal places +function round(num, numDecimalPlaces) + local mult = 10^(numDecimalPlaces or 0) + return math.floor(num * mult + 0.5) / mult +end +end) +__bundle_register("core/NavigationOverlayApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local NavigationOverlayApi = {} + local HANDLER_GUID = "797ede" + + -- Copies the visibility for the Navigation overlay + ---@param startColor String Color of the player to copy from + ---@param targetColor String Color of the targeted player + NavigationOverlayApi.copyVisibility = function(startColor, targetColor) + getObjectFromGUID(HANDLER_GUID).call("copyVisibility", { + startColor = startColor, + targetColor = targetColor + }) + end + + -- Changes the Navigation Overlay view ("Full View" --> "Play Areas" --> "Closed" etc.) + ---@param playerColor String Color of the player to update the visibility for + NavigationOverlayApi.cycleVisibility = function(playerColor) + getObjectFromGUID(HANDLER_GUID).call("cycleVisibility", playerColor) + end + + return NavigationOverlayApi +end +end) +__bundle_register("core/token/TokenChecker", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local CHAOS_TOKEN_NAMES = { + ["Elder Sign"] = true, + ["+1"] = true, + ["0"] = true, + ["-1"] = true, + ["-2"] = true, + ["-3"] = true, + ["-4"] = true, + ["-5"] = true, + ["-6"] = true, + ["-7"] = true, + ["-8"] = true, + ["Skull"] = true, + ["Cultist"] = true, + ["Tablet"] = true, + ["Elder Thing"] = true, + ["Auto-fail"] = true, + ["Bless"] = true, + ["Curse"] = true, + ["Frost"] = true + } + + local TokenChecker = {} + + -- returns true if the passed object is a chaos token (by name) + TokenChecker.isChaosToken = function(obj) + if CHAOS_TOKEN_NAMES[obj.getName()] then + return true + else + return false + end + end + + return TokenChecker +end +end) +__bundle_register("core/token/TokenManager", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local tokenSpawnTracker = require("core/token/TokenSpawnTrackerApi") + local playArea = require("core/PlayAreaApi") + + local PLAYER_CARD_TOKEN_OFFSETS = { + [1] = { + Vector(0, 3, -0.2) + }, + [2] = { + Vector(0.4, 3, -0.2), + Vector(-0.4, 3, -0.2) + }, + [3] = { + Vector(0, 3, -0.9), + Vector(0.4, 3, -0.2), + Vector(-0.4, 3, -0.2) + }, + [4] = { + Vector(0.4, 3, -0.9), + Vector(-0.4, 3, -0.9), + Vector(0.4, 3, -0.2), + Vector(-0.4, 3, -0.2) + }, + [5] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.4, 3, -0.2), + Vector(-0.4, 3, -0.2) + }, + [6] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.7, 3, -0.2), + Vector(0, 3, -0.2), + Vector(-0.7, 3, -0.2) + }, + [7] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.7, 3, -0.2), + Vector(0, 3, -0.2), + Vector(-0.7, 3, -0.2), + Vector(0, 3, 0.5) + }, + [8] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.7, 3, -0.2), + Vector(0, 3, -0.2), + Vector(-0.7, 3, -0.2), + Vector(-0.35, 3, 0.5), + Vector(0.35, 3, 0.5) + }, + [9] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.7, 3, -0.2), + Vector(0, 3, -0.2), + Vector(-0.7, 3, -0.2), + Vector(0.7, 3, 0.5), + Vector(0, 3, 0.5), + Vector(-0.7, 3, 0.5) + }, + [10] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.7, 3, -0.2), + Vector(0, 3, -0.2), + Vector(-0.7, 3, -0.2), + Vector(0.7, 3, 0.5), + Vector(0, 3, 0.5), + Vector(-0.7, 3, 0.5), + Vector(0, 3, 1.2) + }, + [11] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.7, 3, -0.2), + Vector(0, 3, -0.2), + Vector(-0.7, 3, -0.2), + Vector(0.7, 3, 0.5), + Vector(0, 3, 0.5), + Vector(-0.7, 3, 0.5), + Vector(-0.35, 3, 1.2), + Vector(0.35, 3, 1.2) + }, + [12] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.7, 3, -0.2), + Vector(0, 3, -0.2), + Vector(-0.7, 3, -0.2), + Vector(0.7, 3, 0.5), + Vector(0, 3, 0.5), + Vector(-0.7, 3, 0.5), + Vector(0.7, 3, 1.2), + Vector(0, 3, 1.2), + Vector(-0.7, 3, 1.2) + } + } + + -- stateIDs for the multi-stated resource tokens + local stateTable = { + ["resource"] = 1, + ["ammo"] = 2, + ["bounty"] = 3, + ["charge"] = 4, + ["evidence"] = 5, + ["secret"] = 6, + ["supply"] = 7 + } + + -- Source for tokens + local TOKEN_SOURCE_GUID = "124381" + + -- Table of data extracted from the token source bag, keyed by the Memo on each token which + -- should match the token type keys ("resource", "clue", etc) + local tokenTemplates + + local DATA_HELPER_GUID = "708279" + + local playerCardData + local locationData + + local TokenManager = { } + local internal = { } + + -- Spawns tokens for the card. This function is built to just throw a card at it and let it do + -- the work once a card has hit an area where it might spawn tokens. It will check to see if + -- the card has already spawned, find appropriate data from either the uses metadata or the Data + -- Helper, and spawn the tokens. + ---@param card Object Card to maybe spawn tokens for + ---@param extraUses Table A table of = which will modify the number of tokens + --- spawned for that type. e.g. Akachi's playmat should pass "Charge"=1 + TokenManager.spawnForCard = function(card, extraUses) + if tokenSpawnTracker.hasSpawnedTokens(card.getGUID()) then + return + end + local metadata = JSON.decode(card.getGMNotes()) + if metadata ~= nil then + internal.spawnTokensFromUses(card, extraUses) + else + internal.spawnTokensFromDataHelper(card) + end + end + + -- Spawns a set of tokens on the given card. + ---@param card Object Card to spawn tokens on + ---@param tokenType String Type of token to spawn, valid values are "damage", "horror", + -- "resource", "doom", or "clue" + ---@param tokenCount Number How many tokens to spawn. For damage or horror this value will be set to the + -- spawned state object rather than spawning multiple tokens + ---@param shiftDown Number An offset for the z-value of this group of tokens + ---@param subType Number Subtype of token to spawn. This will only differ from the tokenName for resource tokens + TokenManager.spawnTokenGroup = function(card, tokenType, tokenCount, shiftDown, subType) + local optionPanel = Global.getTable("optionPanel") + + if tokenType == "damage" or tokenType == "horror" then + TokenManager.spawnCounterToken(card, tokenType, tokenCount, shiftDown) + elseif tokenType == "resource" and optionPanel["useResourceCounters"] then + TokenManager.spawnResourceCounterToken(card, tokenCount) + else + TokenManager.spawnMultipleTokens(card, tokenType, tokenCount, shiftDown, subType) + end + end + + -- Spawns a single counter token and sets the value to tokenValue. Used for damage and horror + -- tokens. + ---@param card Object Card to spawn tokens on + ---@param tokenType String type of token to spawn, valid values are "damage" and "horror". Other + -- types should use spawnMultipleTokens() + ---@param tokenValue Number Value to set the damage/horror to + TokenManager.spawnCounterToken = function(card, tokenType, tokenValue, shiftDown) + if tokenValue < 1 or tokenValue > 50 then return end + + local pos = card.positionToWorld(PLAYER_CARD_TOKEN_OFFSETS[1][1] + Vector(0, 0, shiftDown)) + local rot = card.getRotation() + TokenManager.spawnToken(pos, tokenType, rot, function(spawned) spawned.setState(tokenValue) end) + end + + TokenManager.spawnResourceCounterToken = function(card, tokenCount) + local pos = card.positionToWorld(card.positionToLocal(card.getPosition()) + Vector(0, 0.2, -0.5)) + local rot = card.getRotation() + TokenManager.spawnToken(pos, "resourceCounter", rot, function(spawned) + spawned.call("updateVal", tokenCount) + end) + end + + -- Spawns a number of tokens. + ---@param tokenType String type of token to spawn, valid values are resource", "doom", or "clue". + -- Other types should use spawnCounterToken() + ---@param tokenCount Number How many tokens to spawn + ---@param shiftDown Number An offset for the z-value of this group of tokens + ---@param subType Number Subtype of token to spawn. This will only differ from the tokenName for resource tokens + TokenManager.spawnMultipleTokens = function(card, tokenType, tokenCount, shiftDown, subType) + if tokenCount < 1 or tokenCount > 12 then + return + end + + local offsets = {} + if tokenType == "clue" then + offsets = internal.buildClueOffsets(card, tokenCount) + else + for i = 1, tokenCount do + offsets[i] = card.positionToWorld(PLAYER_CARD_TOKEN_OFFSETS[tokenCount][i]) + -- Fix the y-position for the spawn, since positionToWorld considers rotation which can + -- have bad results for face up/down differences + offsets[i].y = card.getPosition().y + 0.15 + end + end + + if shiftDown ~= nil then + -- Copy the offsets to make sure we don't change the static values + local baseOffsets = offsets + offsets = { } + for i, baseOffset in ipairs(baseOffsets) do + offsets[i] = baseOffset + offsets[i][3] = offsets[i][3] + shiftDown + end + end + + if offsets == nil then + error("couldn't find offsets for " .. tokenCount .. ' tokens') + return + end + + -- handling for not provided subtype (for example when spawning from custom data helpers) + if subType == nil then + subType = "" + end + + -- this is used to load the correct state for additional resource tokens (e.g. "Ammo") + local callback = nil + local stateID = stateTable[string.lower(subType)] + if tokenType == "resource" and stateID ~= nil and stateID ~= 1 then + callback = function(spawned) spawned.setState(stateID) end + end + + for i = 1, tokenCount do + TokenManager.spawnToken(offsets[i], tokenType, card.getRotation(), callback) + end + end + + -- Spawns a single token at the given global position by copying it from the template bag. + ---@param position Global position to spawn the token + ---@param tokenType String type of token to spawn, valid values are "damage", "horror", + -- "resource", "doom", or "clue" + ---@param rotation Vector Rotation to be used for the new token. Only the y-value will be used, + -- x and z will use the default rotation from the source bag + ---@param callback function A callback function triggered after the new token is spawned + TokenManager.spawnToken = function(position, tokenType, rotation, callback) + internal.initTokenTemplates() + local loadTokenType = tokenType + if tokenType == "clue" or tokenType == "doom" then + loadTokenType = "clueDoom" + end + if tokenTemplates[loadTokenType] == nil then + error("Unknown token type '" .. tokenType .. "'") + return + end + local tokenTemplate = tokenTemplates[loadTokenType] + + -- Take ONLY the Y-value for rotation, so we don't flip the token coming out of the bag + local rot = Vector(tokenTemplate.Transform.rotX, + 270, + tokenTemplate.Transform.rotZ) + if rotation ~= nil then + rot.y = rotation.y + end + if tokenType == "doom" then + rot.z = 180 + end + + tokenTemplate.Nickname = "" + return spawnObjectData({ + data = tokenTemplate, + position = position, + rotation = rot, + callback_function = callback + }) + end + + -- Checks a card for metadata to maybe replenish it + ---@param card Object Card object to be replenished + ---@param uses Table The already decoded metadata.uses (to avoid decoding again) + ---@param mat Object The playmat the card is placed on (for rotation and casting) + TokenManager.maybeReplenishCard = function(card, uses, mat) + -- TODO: support for cards with multiple uses AND replenish (as of yet, no official card needs that) + if uses[1].count and uses[1].replenish then + internal.replenishTokens(card, uses, mat) + end + end + + -- Delegate function to the token spawn tracker. Exists to avoid circular dependencies in some + -- callers. + ---@param card Object Card object to reset the tokens for + TokenManager.resetTokensSpawned = function(card) + tokenSpawnTracker.resetTokensSpawned(card.getGUID()) + end + + -- Pushes new player card data into the local copy of the Data Helper player data. + ---@param dataTable Table Key/Value pairs following the DataHelper style + TokenManager.addPlayerCardData = function(dataTable) + internal.initDataHelperData() + for k, v in pairs(dataTable) do + playerCardData[k] = v + end + end + + -- Pushes new location data into the local copy of the Data Helper location data. + ---@param dataTable Table Key/Value pairs following the DataHelper style + TokenManager.addLocationData = function(dataTable) + internal.initDataHelperData() + for k, v in pairs(dataTable) do + locationData[k] = v + end + end + + -- Checks to see if the given card has location data in the DataHelper + ---@param card Object Card to check for data + ---@return Boolean True if this card has data in the helper, false otherwise + TokenManager.hasLocationData = function(card) + internal.initDataHelperData() + return internal.getLocationData(card) ~= nil + end + + internal.initTokenTemplates = function() + if tokenTemplates ~= nil then + return + end + tokenTemplates = { } + local tokenSource = getObjectFromGUID(TOKEN_SOURCE_GUID) + for _, tokenTemplate in ipairs(tokenSource.getData().ContainedObjects) do + local tokenName = tokenTemplate.Memo + tokenTemplates[tokenName] = tokenTemplate + end + end + + -- Copies the data from the DataHelper. Will only happen once. + internal.initDataHelperData = function() + if playerCardData ~= nil then + return + end + local dataHelper = getObjectFromGUID(DATA_HELPER_GUID) + playerCardData = dataHelper.getTable('PLAYER_CARD_DATA') + locationData = dataHelper.getTable('LOCATIONS_DATA') + end + + -- Spawn tokens for a card based on the uses metadata. This will consider the face up/down state + -- of the card for both locations and standard cards. + ---@param card Object Card to maybe spawn tokens for + ---@param extraUses Table A table of = which will modify the number of tokens + --- spawned for that type. e.g. Akachi's playmat should pass "Charge"=1 + internal.spawnTokensFromUses = function(card, extraUses) + local uses = internal.getUses(card) + if uses == nil then return end + + -- go through tokens to spawn + local type, token, tokenCount + for i, useInfo in ipairs(uses) do + type = useInfo.type + token = useInfo.token + tokenCount = (useInfo.count or 0) + + (useInfo.countPerInvestigator or 0) * playArea.getInvestigatorCount() + if extraUses ~= nil and extraUses[type] ~= nil then + tokenCount = tokenCount + extraUses[type] + end + -- Shift each spawned group after the first down so they don't pile on each other + TokenManager.spawnTokenGroup(card, token, tokenCount, (i - 1) * 0.8, type) + end + tokenSpawnTracker.markTokensSpawned(card.getGUID()) + end + + -- Spawn tokens for a card based on the data helper data. This will consider the face up/down state + -- of the card for both locations and standard cards. + ---@param card Object Card to maybe spawn tokens for + internal.spawnTokensFromDataHelper = function(card) + internal.initDataHelperData() + local playerData = internal.getPlayerCardData(card) + if playerData ~= nil then + internal.spawnPlayerCardTokensFromDataHelper(card, playerData) + end + local locationData = internal.getLocationData(card) + if locationData ~= nil then + internal.spawnLocationTokensFromDataHelper(card, locationData) + end + end + + -- Spawn tokens for a player card using data retrieved from the Data Helper. + ---@param card Object Card to maybe spawn tokens for + ---@param playerData Table Player card data structure retrieved from the DataHelper. Should be + -- the right data for this card. + internal.spawnPlayerCardTokensFromDataHelper = function(card, playerData) + token = playerData.tokenType + tokenCount = playerData.tokenCount + --log("Spawning data helper tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) + TokenManager.spawnTokenGroup(card, token, tokenCount) + tokenSpawnTracker.markTokensSpawned(card.getGUID()) + end + + -- Spawn tokens for a location using data retrieved from the Data Helper. + ---@param card Object Card to maybe spawn tokens for + ---@param playerData Table Location data structure retrieved from the DataHelper. Should be + -- the right data for this card. + internal.spawnLocationTokensFromDataHelper = function(card, locationData) + local clueCount = internal.getClueCountFromData(card, locationData) + if clueCount > 0 then + TokenManager.spawnTokenGroup(card, "clue", clueCount) + tokenSpawnTracker.markTokensSpawned(card.getGUID()) + end + end + + internal.getPlayerCardData = function(card) + return playerCardData[card.getName() .. ':' .. card.getDescription()] + or playerCardData[card.getName()] + end + + internal.getLocationData = function(card) + return locationData[card.getName() .. '_' .. card.getGUID()] or locationData[card.getName()] + end + + internal.getClueCountFromData = function(card, locationData) + -- Return the number of clues to spawn on this location + if locationData == nil then + error('attempted to get clue for unexpected object: ' .. card.getName()) + return 0 + end + + --log(card.getName() .. ' : ' .. locationData.type .. ' : ' .. locationData.value .. ' : ' .. locationData.clueSide) + if ((card.is_face_down and locationData.clueSide == 'back') + or (not card.is_face_down and locationData.clueSide == 'front')) then + if locationData.type == 'fixed' then + return locationData.value + elseif locationData.type == 'perPlayer' then + return locationData.value * playArea.getInvestigatorCount() + end + error('unexpected location type: ' .. locationData.type) + end + return 0 + end + + -- Gets the right uses structure for this card, based on metadata and face up/down state + ---@param card Object Card to pull the uses from + internal.getUses = function(card) + local metadata = JSON.decode(card.getGMNotes()) or { } + if metadata.type == "Location" then + if card.is_face_down and metadata.locationBack ~= nil then + return metadata.locationBack.uses + elseif not card.is_face_down and metadata.locationFront ~= nil then + return metadata.locationFront.uses + end + elseif not card.is_face_down then + return metadata.uses + end + + return nil + end + + -- Dynamically create positions for clues on a card. + ---@param card Object Card the clues will be placed on + ---@param count Integer How many clues? + ---@return Table Array of global positions to spawn the clues at + internal.buildClueOffsets = function(card, count) + local pos = card.getPosition() + local cluePositions = { } + for i = 1, count do + local row = math.floor(1 + (i - 1) / 4) + local column = (i - 1) % 4 + table.insert(cluePositions, Vector(pos.x + 1.5 - 0.55 * row, pos.y + 0.15, pos.z - 0.825 + 0.55 * column)) + end + + return cluePositions + end + + ---@param card Object Card object to be replenished + ---@param uses Table The already decoded metadata.uses (to avoid decoding again) + ---@param mat Object The playmat the card is placed on (for rotation and casting) + internal.replenishTokens = function(card, uses, mat) + local cardPos = card.getPosition() + + -- don't continue for cards on the deck (Norman) or in the discard pile + if mat.positionToLocal(cardPos).x < -1 then return end + + -- get current amount of resource tokens on the card + local search = internal.searchOnCard(cardPos, card.getRotation()) + local clickableResourceCounter = nil + local foundTokens = 0 + + for _, obj in ipairs(search) do + local obj = obj.hit_object + local memo = obj.getMemo() + + if (stateTable[memo] or 0) > 0 then + foundTokens = foundTokens + math.abs(obj.getQuantity()) + obj.destruct() + elseif memo == "resourceCounter" then + foundTokens = obj.getVar("val") + clickableResourceCounter = obj + break + end + end + + -- this is the theoretical new amount of uses (to be checked below) + local newCount = foundTokens + uses[1].replenish + + -- if there are already more uses than the replenish amount, keep them + if foundTokens > uses[1].count then + newCount = foundTokens + -- only replenish up until the replenish amount + elseif newCount > uses[1].count then + newCount = uses[1].count + end + + -- update the clickable counter or spawn a group of tokens + if clickableResourceCounter then + clickableResourceCounter.call("updateVal", newCount) + else + TokenManager.spawnTokenGroup(card, uses[1].token, newCount, _, uses[1].type) + end + end + + -- searches on a card (standard size) and returns the result + ---@param position Table Position of the card + ---@param rotation Table Rotation of the card + internal.searchOnCard = function(position, rotation) + return Physics.cast({ + origin = position, + direction = {0, 1, 0}, + orientation = rotation, + type = 3, + size = { 2.5, 0.5, 3.5 }, + max_distance = 1, + debug = false + }) + end + + return TokenManager +end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Tile Playermat 2 Orange bd0ff4.ttslua b/unpacked/Custom_Tile Playermat 2 Orange bd0ff4.ttslua index eb1856d5c..b7276f229 100644 --- a/unpacked/Custom_Tile Playermat 2 Orange bd0ff4.ttslua +++ b/unpacked/Custom_Tile Playermat 2 Orange bd0ff4.ttslua @@ -46,8 +46,6 @@ __bundle_register("__root", function(require, _LOADED, __bundle_register, __bund -- specific setup (different for each playmat) --------------------------------------------------------- -PLAY_ZONE_POSITION = { x = -54.5, y = 4, z = -19 } -PLAY_ZONE_SCALE = { x = 32, y = 5, z = 12 } TRASHCAN_GUID = "f7b6c8" STAT_TRACKER_GUID = "b4a5f7" RESOURCE_COUNTER_GUID = "816d84" @@ -59,6 +57,7 @@ end) __bundle_register("playermat/Playmat", function(require, _LOADED, __bundle_register, __bundle_modules) local tokenManager = require("core/token/TokenManager") local tokenChecker = require("core/token/TokenChecker") +local navigationOverlayApi = require("core/NavigationOverlayApi") -- set true to enable debug logging and show Physics.cast() local DEBUG = false @@ -73,6 +72,8 @@ local DRAWN_CHAOS_TOKEN_OFFSET = {-1.55, 0.25, -0.58} -- x-Values for discard buttons local DISCARD_BUTTON_OFFSETS = {-1.365, -0.91, -0.455, 0, 0.455, 0.91} +local SEARCH_AROUND_SELF_X_BUFFER = 8 + -- defined areas for the function "inArea()"" local MAIN_PLAY_AREA = { upperLeft = { @@ -213,6 +214,35 @@ function searchArea(origin, size) }) end +-- Finds all objects on the playmat and associated set aside zone. +function searchAroundSelf() + local bounds = self.getBoundsNormalized() + -- Increase the width to cover the set aside zone + bounds.size.x = bounds.size.x + SEARCH_AROUND_SELF_X_BUFFER + -- Since the cast is centered on the position, shift left or right to keep the non-set aside edge + -- of the cast at the edge of the playmat + -- setAsideDirection accounts for the set aside zone being on the left or right, depending on the + -- table position of the playmat + local setAsideDirection = bounds.center.z > 0 and 1 or -1 + local localCenter = self.positionToLocal(bounds.center) + localCenter.x = localCenter.x + + setAsideDirection * SEARCH_AROUND_SELF_X_BUFFER / 2 / self.getScale().x + + return searchArea(self.positionToWorld(localCenter), bounds.size) +end + +function findCardsAroundSelf() + local cards = { } + for _, collision in ipairs(searchAroundSelf()) do + local obj = collision.hit_object + if obj.name == "Card" or obj.name == "CardCustom" then + table.insert(cards, obj) + end + end + + return cards +end + function doNotReady(card) return card.getVar("do_not_ready") or false end @@ -299,35 +329,37 @@ function doUpkeep(_, clickedByColor, isRightClick) -- unexhaust cards in play zone, flip action tokens and find forcedLearning local forcedLearning = false - for _, v in ipairs(searchArea(PLAY_ZONE_POSITION, PLAY_ZONE_SCALE)) do + local rot = self.getRotation() + for _, v in ipairs(searchAroundSelf()) do local obj = v.hit_object if obj.getDescription() == "Action Token" and obj.is_face_down then obj.flip() - elseif obj.tag == "Card" and not obj.is_face_down and not inArea(self.positionToLocal(obj.getPosition()), INVESTIGATOR_AREA) then + elseif obj.tag == "Card" and not inArea(self.positionToLocal(obj.getPosition()), INVESTIGATOR_AREA) then local cardMetadata = JSON.decode(obj.getGMNotes()) or {} if not doNotReady(obj) then - obj.setRotation(self.getRotation()) + local cardRotation = round(obj.getRotation().y, 0) - rot.y + local yRotDiff = 0 + + if cardRotation < 0 then + cardRotation = cardRotation + 360 + end + + -- rotate cards to the next multiple of 90° towards 0° + if cardRotation > 90 and cardRotation <= 180 then + yRotDiff = 90 + elseif cardRotation < 270 and cardRotation > 180 then + yRotDiff = 270 + end + + -- set correct rotation for face-down cards + rot.z = obj.is_face_down and 180 or 0 + obj.setRotation({rot.x, rot.y + yRotDiff, rot.z}) end if cardMetadata.id == "08031" then forcedLearning = true end if cardMetadata.uses ~= nil then - -- check for cards with 'replenish' in their metadata - local count - local replenish - -- Uses structure underwent a breaking change in 2.4.0, have to check to see if this is - -- a single entry or an array. TODO: Clean this up when 2.4.0 has been out long - -- enough that saved decks don't have old data - if cardMetadata.uses.count ~= nil then - count = cardMetadata.uses.count - replenish = cardMetadata.uses.replenish - else - count = cardMetadata.uses[1].count - replenish = cardMetadata.uses[1].replenish - end - if count and replenish then - replenishTokens(obj, count, replenish) - end + tokenManager.maybeReplenishCard(obj, cardMetadata.uses, self) end end end @@ -369,6 +401,9 @@ function doUpkeep(_, clickedByColor, isRightClick) elseif forcedLearning then printToColor("Drawing 2 cards, discard 1 (Forced Learning)", messageColor) drawCardsWithReshuffle(2) + elseif activeInvestigatorId == "89001" then + printToColor("Drawing 2 cards (Subject 5U-21)", messageColor) + drawCardsWithReshuffle(2) else drawCardsWithReshuffle(1) end @@ -559,6 +594,7 @@ function changeColor(clickedByColor) -- if the seated player clicked this, reseat him to the new color if clickedByColor == playerColor then + navigationOverlayApi.copyVisibility(playerColor, color) Player[playerColor].changeColor(color) end @@ -571,78 +607,36 @@ end -- playmat token spawning --------------------------------------------------------- --- replenish Tokens for specific cards (like 'Physical Training (4)') -function replenishTokens(card, count, replenish) - local cardPos = card.getPosition() - - -- don't continue for cards on your deck (Norman) or in your discard pile - if self.positionToLocal(cardPos).x < -1 then return end - - -- get current amount of resource tokens on the card - local search = searchArea(cardPos, { 2.5, 0.5, 3.5 }) - local clickableResourceCounter = nil - local foundTokens = 0 - - for _, obj in ipairs(search) do - local obj = obj.hit_object - if obj.getCustomObject().image == "http://cloud-3.steamusercontent.com/ugc/1758068501357192910/11DDDC7EF621320962FDCF3AE3211D5EDC3D1573/" then - foundTokens = foundTokens + math.abs(obj.getQuantity()) - obj.destruct() - elseif obj.getMemo() == "resourceCounter" then - foundTokens = obj.getVar("val") - clickableResourceCounter = obj - break - end - end - - -- handling Runic Axe upgrade sheet for additional replenish - if card.getName() == "Runic Axe" then - for _, v in ipairs(searchArea(PLAY_ZONE_POSITION, PLAY_ZONE_SCALE)) do - local obj = v.hit_object - if obj.tag == "Card" then - local notes = JSON.decode(obj.getGMNotes()) or {} - if notes ~= nil and notes.id == "09022-c" then - if obj.getVar("markedBoxes")[7] == 3 then replenish = 2 end - break - end - end - end - end - - -- this is the theoretical new amount of uses (to be checked below) - local newCount = foundTokens + replenish - - -- if there are already more uses than the replenish amount, keep them - if foundTokens > count then - newCount = foundTokens - -- only replenish up until the replenish amount - elseif newCount > count then - newCount = count - end - - -- update the clickable counter or spawn a group of tokens - if clickableResourceCounter then - clickableResourceCounter.call("updateVal", newCount) - else - tokenManager.spawnTokenGroup(card, "resource", newCount) +-- Finds all customizable cards in this play area and updates their metadata based on the selections +-- on the matching upgrade sheet. +-- This method is theoretically O(n^2), and should be used sparingly. In practice it will only be +-- called when a checkbox is added or removed in-game (which should be rare), and is bounded by the +-- number of customizable cards in play. +function syncAllCustomizableCards() + for _, card in ipairs(findCardsAroundSelf()) do + syncCustomizableMetadata(card) end end function syncCustomizableMetadata(card) local cardMetadata = JSON.decode(card.getGMNotes()) or { } - if cardMetadata ~= nil and cardMetadata.customizations ~= nil then - for _, collision in ipairs(searchArea(PLAY_ZONE_POSITION, PLAY_ZONE_SCALE)) do - local obj = collision.hit_object - if obj.name == "Card" or obj.name == "CardCustom" then - local notes = JSON.decode(obj.getGMNotes()) or { } - if notes.id == (cardMetadata.id .. "-c") then - for i, customization in ipairs(cardMetadata.customizations) do - if obj.getVar("markedBoxes")[i] == customization.xp - and customization.replaces ~= nil - and customization.replaces.uses ~= nil then - cardMetadata.uses = customization.replaces.uses - card.setGMNotes(JSON.encode(cardMetadata)) - end + if cardMetadata == nil or cardMetadata.customizations == nil then + return + end + for _, upgradeSheet in ipairs(findCardsAroundSelf()) do + local upgradeSheetMetadata = JSON.decode(upgradeSheet.getGMNotes()) or { } + if upgradeSheetMetadata.id == (cardMetadata.id .. "-c") then + for i, customization in ipairs(cardMetadata.customizations) do + if customization.replaces ~= nil and customization.replaces.uses ~= nil then + -- Allowed use of call(), no APIs for individual cards + if upgradeSheet.call("isUpgradeActive", i) then + cardMetadata.uses = customization.replaces.uses + card.setGMNotes(JSON.encode(cardMetadata)) + else + -- TODO: Get the original metadata to restore it... maybe. This should only be + -- necessary in the very unlikely case that a user un-checks a previously-full upgrade + -- row while the card is in play. It will be much easier once the AllPlayerCardsApi is + -- in place, so defer until it is end end end @@ -692,7 +686,7 @@ function shouldSpawnTokens(card) if card.is_face_down then return false end - + local localCardPos = self.positionToLocal(card.getPosition()) local metadata = JSON.decode(card.getGMNotes()) @@ -993,6 +987,38 @@ function updatePlayerCards(args) local playerCardData = customDataHelper.getTable("PLAYER_CARD_DATA") tokenManager.addPlayerCardData(playerCardData) end + +-- utility function for rounding +---@param num Number Initial value +---@param numDecimalPlaces Number Amount of decimal places +function round(num, numDecimalPlaces) + local mult = 10^(numDecimalPlaces or 0) + return math.floor(num * mult + 0.5) / mult +end +end) +__bundle_register("core/NavigationOverlayApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local NavigationOverlayApi = {} + local HANDLER_GUID = "797ede" + + -- Copies the visibility for the Navigation overlay + ---@param startColor String Color of the player to copy from + ---@param targetColor String Color of the targeted player + NavigationOverlayApi.copyVisibility = function(startColor, targetColor) + getObjectFromGUID(HANDLER_GUID).call("copyVisibility", { + startColor = startColor, + targetColor = targetColor + }) + end + + -- Changes the Navigation Overlay view ("Full View" --> "Play Areas" --> "Closed" etc.) + ---@param playerColor String Color of the player to update the visibility for + NavigationOverlayApi.cycleVisibility = function(playerColor) + getObjectFromGUID(HANDLER_GUID).call("cycleVisibility", playerColor) + end + + return NavigationOverlayApi +end end) __bundle_register("core/token/TokenChecker", function(require, _LOADED, __bundle_register, __bundle_modules) do @@ -1142,6 +1168,17 @@ do } } + -- stateIDs for the multi-stated resource tokens + local stateTable = { + ["resource"] = 1, + ["ammo"] = 2, + ["bounty"] = 3, + ["charge"] = 4, + ["evidence"] = 5, + ["secret"] = 6, + ["supply"] = 7 + } + -- Source for tokens local TOKEN_SOURCE_GUID = "124381" @@ -1178,12 +1215,13 @@ do -- Spawns a set of tokens on the given card. ---@param card Object Card to spawn tokens on - ---@param tokenType String type of token to spawn, valid values are "damage", "horror", + ---@param tokenType String Type of token to spawn, valid values are "damage", "horror", -- "resource", "doom", or "clue" ---@param tokenCount Number How many tokens to spawn. For damage or horror this value will be set to the -- spawned state object rather than spawning multiple tokens ---@param shiftDown Number An offset for the z-value of this group of tokens - TokenManager.spawnTokenGroup = function(card, tokenType, tokenCount, shiftDown) + ---@param subType Number Subtype of token to spawn. This will only differ from the tokenName for resource tokens + TokenManager.spawnTokenGroup = function(card, tokenType, tokenCount, shiftDown, subType) local optionPanel = Global.getTable("optionPanel") if tokenType == "damage" or tokenType == "horror" then @@ -1191,7 +1229,7 @@ do elseif tokenType == "resource" and optionPanel["useResourceCounters"] then TokenManager.spawnResourceCounterToken(card, tokenCount) else - TokenManager.spawnMultipleTokens(card, tokenType, tokenCount, shiftDown) + TokenManager.spawnMultipleTokens(card, tokenType, tokenCount, shiftDown, subType) end end @@ -1222,7 +1260,8 @@ do -- Other types should use spawnCounterToken() ---@param tokenCount Number How many tokens to spawn ---@param shiftDown Number An offset for the z-value of this group of tokens - TokenManager.spawnMultipleTokens = function(card, tokenType, tokenCount, shiftDown) + ---@param subType Number Subtype of token to spawn. This will only differ from the tokenName for resource tokens + TokenManager.spawnMultipleTokens = function(card, tokenType, tokenCount, shiftDown, subType) if tokenCount < 1 or tokenCount > 12 then return end @@ -1254,8 +1293,20 @@ do return end + -- handling for not provided subtype (for example when spawning from custom data helpers) + if subType == nil then + subType = "" + end + + -- this is used to load the correct state for additional resource tokens (e.g. "Ammo") + local callback = nil + local stateID = stateTable[string.lower(subType)] + if tokenType == "resource" and stateID ~= nil and stateID ~= 1 then + callback = function(spawned) spawned.setState(stateID) end + end + for i = 1, tokenCount do - TokenManager.spawnToken(offsets[i], tokenType, card.getRotation()) + TokenManager.spawnToken(offsets[i], tokenType, card.getRotation(), callback) end end @@ -1298,6 +1349,17 @@ do }) end + -- Checks a card for metadata to maybe replenish it + ---@param card Object Card object to be replenished + ---@param uses Table The already decoded metadata.uses (to avoid decoding again) + ---@param mat Object The playmat the card is placed on (for rotation and casting) + TokenManager.maybeReplenishCard = function(card, uses, mat) + -- TODO: support for cards with multiple uses AND replenish (as of yet, no official card needs that) + if uses[1].count and uses[1].replenish then + internal.replenishTokens(card, uses, mat) + end + end + -- Delegate function to the token spawn tracker. Exists to avoid circular dependencies in some -- callers. ---@param card Object Card object to reset the tokens for @@ -1360,38 +1422,20 @@ do --- spawned for that type. e.g. Akachi's playmat should pass "Charge"=1 internal.spawnTokensFromUses = function(card, extraUses) local uses = internal.getUses(card) - if uses == nil then - return - end - local type = nil - local token = nil - local tokenCount = 0 - -- Uses structure underwent a breaking change in 2.4.0, have to check to see if this is - -- a single entry or an array. This is ugly and duplicated, but impossible to replicate the - -- multi-spawn vs. single spawn otherwise. TODO: Clean this up when 2.4.0 has been out long - -- enough that saved decks don't have old data - if uses.count != nil then - type = cardMetadata.uses.type - token = cardMetadata.uses.token - tokenCount = cardMetadata.uses.count + if uses == nil then return end + + -- go through tokens to spawn + local type, token, tokenCount + for i, useInfo in ipairs(uses) do + type = useInfo.type + token = useInfo.token + tokenCount = (useInfo.count or 0) + + (useInfo.countPerInvestigator or 0) * playArea.getInvestigatorCount() if extraUses ~= nil and extraUses[type] ~= nil then tokenCount = tokenCount + extraUses[type] end - log("Spawning single use tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) - TokenManager.spawnTokenGroup(card, token, tokenCount) - else - for i, useInfo in ipairs(uses) do - type = useInfo.type - token = useInfo.token - tokenCount = (useInfo.count or 0) - + (useInfo.countPerInvestigator or 0) * playArea.getInvestigatorCount() - if extraUses ~= nil and extraUses[type] ~= nil then - tokenCount = tokenCount + extraUses[type] - end - log("Spawning use array tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) - -- Shift each spawned group after the first down so they don't pile on each other - TokenManager.spawnTokenGroup(card, token, tokenCount, (i - 1) * 0.8) - end + -- Shift each spawned group after the first down so they don't pile on each other + TokenManager.spawnTokenGroup(card, token, tokenCount, (i - 1) * 0.8, type) end tokenSpawnTracker.markTokensSpawned(card.getGUID()) end @@ -1418,7 +1462,7 @@ do internal.spawnPlayerCardTokensFromDataHelper = function(card, playerData) token = playerData.tokenType tokenCount = playerData.tokenCount - log("Spawning data helper tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) + --log("Spawning data helper tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) TokenManager.spawnTokenGroup(card, token, tokenCount) tokenSpawnTracker.markTokensSpawned(card.getGUID()) end @@ -1451,7 +1495,7 @@ do return 0 end - log(card.getName() .. ' : ' .. locationData.type .. ' : ' .. locationData.value .. ' : ' .. locationData.clueSide) + --log(card.getName() .. ' : ' .. locationData.type .. ' : ' .. locationData.value .. ' : ' .. locationData.clueSide) if ((card.is_face_down and locationData.clueSide == 'back') or (not card.is_face_down and locationData.clueSide == 'front')) then if locationData.type == 'fixed' then @@ -1497,8 +1541,69 @@ do return cluePositions end - return TokenManager + ---@param card Object Card object to be replenished + ---@param uses Table The already decoded metadata.uses (to avoid decoding again) + ---@param mat Object The playmat the card is placed on (for rotation and casting) + internal.replenishTokens = function(card, uses, mat) + local cardPos = card.getPosition() + -- don't continue for cards on the deck (Norman) or in the discard pile + if mat.positionToLocal(cardPos).x < -1 then return end + + -- get current amount of resource tokens on the card + local search = internal.searchOnCard(cardPos, card.getRotation()) + local clickableResourceCounter = nil + local foundTokens = 0 + + for _, obj in ipairs(search) do + local obj = obj.hit_object + local memo = obj.getMemo() + + if (stateTable[memo] or 0) > 0 then + foundTokens = foundTokens + math.abs(obj.getQuantity()) + obj.destruct() + elseif memo == "resourceCounter" then + foundTokens = obj.getVar("val") + clickableResourceCounter = obj + break + end + end + + -- this is the theoretical new amount of uses (to be checked below) + local newCount = foundTokens + uses[1].replenish + + -- if there are already more uses than the replenish amount, keep them + if foundTokens > uses[1].count then + newCount = foundTokens + -- only replenish up until the replenish amount + elseif newCount > uses[1].count then + newCount = uses[1].count + end + + -- update the clickable counter or spawn a group of tokens + if clickableResourceCounter then + clickableResourceCounter.call("updateVal", newCount) + else + TokenManager.spawnTokenGroup(card, uses[1].token, newCount, _, uses[1].type) + end + end + + -- searches on a card (standard size) and returns the result + ---@param position Table Position of the card + ---@param rotation Table Rotation of the card + internal.searchOnCard = function(position, rotation) + return Physics.cast({ + origin = position, + direction = {0, 1, 0}, + orientation = rotation, + type = 3, + size = { 2.5, 0.5, 3.5 }, + max_distance = 1, + debug = false + }) + end + + return TokenManager end end) __bundle_register("core/PlayAreaApi", function(require, _LOADED, __bundle_register, __bundle_modules) @@ -1507,12 +1612,20 @@ do local PLAY_AREA_GUID = "721ba2" + local IMAGE_SWAPPER = "b7b45b" + -- Returns the current value of the investigator counter from the playmat ---@return Integer. Number of investigators currently set on the counter PlayAreaApi.getInvestigatorCount = function() return getObjectFromGUID(PLAY_AREA_GUID).call("getInvestigatorCount") end + -- Updates the current value of the investigator counter from the playmat + ---@param count Number of investigators to set on the counter + PlayAreaApi.setInvestigatorCount = function(count) + return getObjectFromGUID(PLAY_AREA_GUID).call("setInvestigatorCount", count) + end + -- Move all contents on the play area (cards, tokens, etc) one slot in the given direction. Certain -- fixed objects will be ignored, as will anything the player has tagged with -- 'displacement_excluded' @@ -1581,6 +1694,14 @@ do return getObjectFromGUID(PLAY_AREA_GUID).call("isInPlayArea", object) end + PlayAreaApi.getSurface = function() + return getObjectFromGUID(PLAY_AREA_GUID).getCustomObject().image + end + + PlayAreaApi.updateSurface = function(url) + return getObjectFromGUID(IMAGE_SWAPPER).call("updateSurface", url) + end + return PlayAreaApi end end) diff --git a/unpacked/Custom_Tile Playermat 3 Green 383d8b.ttslua b/unpacked/Custom_Tile Playermat 3 Green 383d8b.ttslua index d22bdf93e..7a1f81a07 100644 --- a/unpacked/Custom_Tile Playermat 3 Green 383d8b.ttslua +++ b/unpacked/Custom_Tile Playermat 3 Green 383d8b.ttslua @@ -41,13 +41,729 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("core/token/TokenChecker", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local CHAOS_TOKEN_NAMES = { + ["Elder Sign"] = true, + ["+1"] = true, + ["0"] = true, + ["-1"] = true, + ["-2"] = true, + ["-3"] = true, + ["-4"] = true, + ["-5"] = true, + ["-6"] = true, + ["-7"] = true, + ["-8"] = true, + ["Skull"] = true, + ["Cultist"] = true, + ["Tablet"] = true, + ["Elder Thing"] = true, + ["Auto-fail"] = true, + ["Bless"] = true, + ["Curse"] = true, + ["Frost"] = true + } + + local TokenChecker = {} + + -- returns true if the passed object is a chaos token (by name) + TokenChecker.isChaosToken = function(obj) + if CHAOS_TOKEN_NAMES[obj.getName()] then + return true + else + return false + end + end + + return TokenChecker +end +end) +__bundle_register("core/token/TokenManager", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local tokenSpawnTracker = require("core/token/TokenSpawnTrackerApi") + local playArea = require("core/PlayAreaApi") + + local PLAYER_CARD_TOKEN_OFFSETS = { + [1] = { + Vector(0, 3, -0.2) + }, + [2] = { + Vector(0.4, 3, -0.2), + Vector(-0.4, 3, -0.2) + }, + [3] = { + Vector(0, 3, -0.9), + Vector(0.4, 3, -0.2), + Vector(-0.4, 3, -0.2) + }, + [4] = { + Vector(0.4, 3, -0.9), + Vector(-0.4, 3, -0.9), + Vector(0.4, 3, -0.2), + Vector(-0.4, 3, -0.2) + }, + [5] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.4, 3, -0.2), + Vector(-0.4, 3, -0.2) + }, + [6] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.7, 3, -0.2), + Vector(0, 3, -0.2), + Vector(-0.7, 3, -0.2) + }, + [7] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.7, 3, -0.2), + Vector(0, 3, -0.2), + Vector(-0.7, 3, -0.2), + Vector(0, 3, 0.5) + }, + [8] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.7, 3, -0.2), + Vector(0, 3, -0.2), + Vector(-0.7, 3, -0.2), + Vector(-0.35, 3, 0.5), + Vector(0.35, 3, 0.5) + }, + [9] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.7, 3, -0.2), + Vector(0, 3, -0.2), + Vector(-0.7, 3, -0.2), + Vector(0.7, 3, 0.5), + Vector(0, 3, 0.5), + Vector(-0.7, 3, 0.5) + }, + [10] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.7, 3, -0.2), + Vector(0, 3, -0.2), + Vector(-0.7, 3, -0.2), + Vector(0.7, 3, 0.5), + Vector(0, 3, 0.5), + Vector(-0.7, 3, 0.5), + Vector(0, 3, 1.2) + }, + [11] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.7, 3, -0.2), + Vector(0, 3, -0.2), + Vector(-0.7, 3, -0.2), + Vector(0.7, 3, 0.5), + Vector(0, 3, 0.5), + Vector(-0.7, 3, 0.5), + Vector(-0.35, 3, 1.2), + Vector(0.35, 3, 1.2) + }, + [12] = { + Vector(0.7, 3, -0.9), + Vector(0, 3, -0.9), + Vector(-0.7, 3, -0.9), + Vector(0.7, 3, -0.2), + Vector(0, 3, -0.2), + Vector(-0.7, 3, -0.2), + Vector(0.7, 3, 0.5), + Vector(0, 3, 0.5), + Vector(-0.7, 3, 0.5), + Vector(0.7, 3, 1.2), + Vector(0, 3, 1.2), + Vector(-0.7, 3, 1.2) + } + } + + -- stateIDs for the multi-stated resource tokens + local stateTable = { + ["resource"] = 1, + ["ammo"] = 2, + ["bounty"] = 3, + ["charge"] = 4, + ["evidence"] = 5, + ["secret"] = 6, + ["supply"] = 7 + } + + -- Source for tokens + local TOKEN_SOURCE_GUID = "124381" + + -- Table of data extracted from the token source bag, keyed by the Memo on each token which + -- should match the token type keys ("resource", "clue", etc) + local tokenTemplates + + local DATA_HELPER_GUID = "708279" + + local playerCardData + local locationData + + local TokenManager = { } + local internal = { } + + -- Spawns tokens for the card. This function is built to just throw a card at it and let it do + -- the work once a card has hit an area where it might spawn tokens. It will check to see if + -- the card has already spawned, find appropriate data from either the uses metadata or the Data + -- Helper, and spawn the tokens. + ---@param card Object Card to maybe spawn tokens for + ---@param extraUses Table A table of = which will modify the number of tokens + --- spawned for that type. e.g. Akachi's playmat should pass "Charge"=1 + TokenManager.spawnForCard = function(card, extraUses) + if tokenSpawnTracker.hasSpawnedTokens(card.getGUID()) then + return + end + local metadata = JSON.decode(card.getGMNotes()) + if metadata ~= nil then + internal.spawnTokensFromUses(card, extraUses) + else + internal.spawnTokensFromDataHelper(card) + end + end + + -- Spawns a set of tokens on the given card. + ---@param card Object Card to spawn tokens on + ---@param tokenType String Type of token to spawn, valid values are "damage", "horror", + -- "resource", "doom", or "clue" + ---@param tokenCount Number How many tokens to spawn. For damage or horror this value will be set to the + -- spawned state object rather than spawning multiple tokens + ---@param shiftDown Number An offset for the z-value of this group of tokens + ---@param subType Number Subtype of token to spawn. This will only differ from the tokenName for resource tokens + TokenManager.spawnTokenGroup = function(card, tokenType, tokenCount, shiftDown, subType) + local optionPanel = Global.getTable("optionPanel") + + if tokenType == "damage" or tokenType == "horror" then + TokenManager.spawnCounterToken(card, tokenType, tokenCount, shiftDown) + elseif tokenType == "resource" and optionPanel["useResourceCounters"] then + TokenManager.spawnResourceCounterToken(card, tokenCount) + else + TokenManager.spawnMultipleTokens(card, tokenType, tokenCount, shiftDown, subType) + end + end + + -- Spawns a single counter token and sets the value to tokenValue. Used for damage and horror + -- tokens. + ---@param card Object Card to spawn tokens on + ---@param tokenType String type of token to spawn, valid values are "damage" and "horror". Other + -- types should use spawnMultipleTokens() + ---@param tokenValue Number Value to set the damage/horror to + TokenManager.spawnCounterToken = function(card, tokenType, tokenValue, shiftDown) + if tokenValue < 1 or tokenValue > 50 then return end + + local pos = card.positionToWorld(PLAYER_CARD_TOKEN_OFFSETS[1][1] + Vector(0, 0, shiftDown)) + local rot = card.getRotation() + TokenManager.spawnToken(pos, tokenType, rot, function(spawned) spawned.setState(tokenValue) end) + end + + TokenManager.spawnResourceCounterToken = function(card, tokenCount) + local pos = card.positionToWorld(card.positionToLocal(card.getPosition()) + Vector(0, 0.2, -0.5)) + local rot = card.getRotation() + TokenManager.spawnToken(pos, "resourceCounter", rot, function(spawned) + spawned.call("updateVal", tokenCount) + end) + end + + -- Spawns a number of tokens. + ---@param tokenType String type of token to spawn, valid values are resource", "doom", or "clue". + -- Other types should use spawnCounterToken() + ---@param tokenCount Number How many tokens to spawn + ---@param shiftDown Number An offset for the z-value of this group of tokens + ---@param subType Number Subtype of token to spawn. This will only differ from the tokenName for resource tokens + TokenManager.spawnMultipleTokens = function(card, tokenType, tokenCount, shiftDown, subType) + if tokenCount < 1 or tokenCount > 12 then + return + end + + local offsets = {} + if tokenType == "clue" then + offsets = internal.buildClueOffsets(card, tokenCount) + else + for i = 1, tokenCount do + offsets[i] = card.positionToWorld(PLAYER_CARD_TOKEN_OFFSETS[tokenCount][i]) + -- Fix the y-position for the spawn, since positionToWorld considers rotation which can + -- have bad results for face up/down differences + offsets[i].y = card.getPosition().y + 0.15 + end + end + + if shiftDown ~= nil then + -- Copy the offsets to make sure we don't change the static values + local baseOffsets = offsets + offsets = { } + for i, baseOffset in ipairs(baseOffsets) do + offsets[i] = baseOffset + offsets[i][3] = offsets[i][3] + shiftDown + end + end + + if offsets == nil then + error("couldn't find offsets for " .. tokenCount .. ' tokens') + return + end + + -- handling for not provided subtype (for example when spawning from custom data helpers) + if subType == nil then + subType = "" + end + + -- this is used to load the correct state for additional resource tokens (e.g. "Ammo") + local callback = nil + local stateID = stateTable[string.lower(subType)] + if tokenType == "resource" and stateID ~= nil and stateID ~= 1 then + callback = function(spawned) spawned.setState(stateID) end + end + + for i = 1, tokenCount do + TokenManager.spawnToken(offsets[i], tokenType, card.getRotation(), callback) + end + end + + -- Spawns a single token at the given global position by copying it from the template bag. + ---@param position Global position to spawn the token + ---@param tokenType String type of token to spawn, valid values are "damage", "horror", + -- "resource", "doom", or "clue" + ---@param rotation Vector Rotation to be used for the new token. Only the y-value will be used, + -- x and z will use the default rotation from the source bag + ---@param callback function A callback function triggered after the new token is spawned + TokenManager.spawnToken = function(position, tokenType, rotation, callback) + internal.initTokenTemplates() + local loadTokenType = tokenType + if tokenType == "clue" or tokenType == "doom" then + loadTokenType = "clueDoom" + end + if tokenTemplates[loadTokenType] == nil then + error("Unknown token type '" .. tokenType .. "'") + return + end + local tokenTemplate = tokenTemplates[loadTokenType] + + -- Take ONLY the Y-value for rotation, so we don't flip the token coming out of the bag + local rot = Vector(tokenTemplate.Transform.rotX, + 270, + tokenTemplate.Transform.rotZ) + if rotation ~= nil then + rot.y = rotation.y + end + if tokenType == "doom" then + rot.z = 180 + end + + tokenTemplate.Nickname = "" + return spawnObjectData({ + data = tokenTemplate, + position = position, + rotation = rot, + callback_function = callback + }) + end + + -- Checks a card for metadata to maybe replenish it + ---@param card Object Card object to be replenished + ---@param uses Table The already decoded metadata.uses (to avoid decoding again) + ---@param mat Object The playmat the card is placed on (for rotation and casting) + TokenManager.maybeReplenishCard = function(card, uses, mat) + -- TODO: support for cards with multiple uses AND replenish (as of yet, no official card needs that) + if uses[1].count and uses[1].replenish then + internal.replenishTokens(card, uses, mat) + end + end + + -- Delegate function to the token spawn tracker. Exists to avoid circular dependencies in some + -- callers. + ---@param card Object Card object to reset the tokens for + TokenManager.resetTokensSpawned = function(card) + tokenSpawnTracker.resetTokensSpawned(card.getGUID()) + end + + -- Pushes new player card data into the local copy of the Data Helper player data. + ---@param dataTable Table Key/Value pairs following the DataHelper style + TokenManager.addPlayerCardData = function(dataTable) + internal.initDataHelperData() + for k, v in pairs(dataTable) do + playerCardData[k] = v + end + end + + -- Pushes new location data into the local copy of the Data Helper location data. + ---@param dataTable Table Key/Value pairs following the DataHelper style + TokenManager.addLocationData = function(dataTable) + internal.initDataHelperData() + for k, v in pairs(dataTable) do + locationData[k] = v + end + end + + -- Checks to see if the given card has location data in the DataHelper + ---@param card Object Card to check for data + ---@return Boolean True if this card has data in the helper, false otherwise + TokenManager.hasLocationData = function(card) + internal.initDataHelperData() + return internal.getLocationData(card) ~= nil + end + + internal.initTokenTemplates = function() + if tokenTemplates ~= nil then + return + end + tokenTemplates = { } + local tokenSource = getObjectFromGUID(TOKEN_SOURCE_GUID) + for _, tokenTemplate in ipairs(tokenSource.getData().ContainedObjects) do + local tokenName = tokenTemplate.Memo + tokenTemplates[tokenName] = tokenTemplate + end + end + + -- Copies the data from the DataHelper. Will only happen once. + internal.initDataHelperData = function() + if playerCardData ~= nil then + return + end + local dataHelper = getObjectFromGUID(DATA_HELPER_GUID) + playerCardData = dataHelper.getTable('PLAYER_CARD_DATA') + locationData = dataHelper.getTable('LOCATIONS_DATA') + end + + -- Spawn tokens for a card based on the uses metadata. This will consider the face up/down state + -- of the card for both locations and standard cards. + ---@param card Object Card to maybe spawn tokens for + ---@param extraUses Table A table of = which will modify the number of tokens + --- spawned for that type. e.g. Akachi's playmat should pass "Charge"=1 + internal.spawnTokensFromUses = function(card, extraUses) + local uses = internal.getUses(card) + if uses == nil then return end + + -- go through tokens to spawn + local type, token, tokenCount + for i, useInfo in ipairs(uses) do + type = useInfo.type + token = useInfo.token + tokenCount = (useInfo.count or 0) + + (useInfo.countPerInvestigator or 0) * playArea.getInvestigatorCount() + if extraUses ~= nil and extraUses[type] ~= nil then + tokenCount = tokenCount + extraUses[type] + end + -- Shift each spawned group after the first down so they don't pile on each other + TokenManager.spawnTokenGroup(card, token, tokenCount, (i - 1) * 0.8, type) + end + tokenSpawnTracker.markTokensSpawned(card.getGUID()) + end + + -- Spawn tokens for a card based on the data helper data. This will consider the face up/down state + -- of the card for both locations and standard cards. + ---@param card Object Card to maybe spawn tokens for + internal.spawnTokensFromDataHelper = function(card) + internal.initDataHelperData() + local playerData = internal.getPlayerCardData(card) + if playerData ~= nil then + internal.spawnPlayerCardTokensFromDataHelper(card, playerData) + end + local locationData = internal.getLocationData(card) + if locationData ~= nil then + internal.spawnLocationTokensFromDataHelper(card, locationData) + end + end + + -- Spawn tokens for a player card using data retrieved from the Data Helper. + ---@param card Object Card to maybe spawn tokens for + ---@param playerData Table Player card data structure retrieved from the DataHelper. Should be + -- the right data for this card. + internal.spawnPlayerCardTokensFromDataHelper = function(card, playerData) + token = playerData.tokenType + tokenCount = playerData.tokenCount + --log("Spawning data helper tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) + TokenManager.spawnTokenGroup(card, token, tokenCount) + tokenSpawnTracker.markTokensSpawned(card.getGUID()) + end + + -- Spawn tokens for a location using data retrieved from the Data Helper. + ---@param card Object Card to maybe spawn tokens for + ---@param playerData Table Location data structure retrieved from the DataHelper. Should be + -- the right data for this card. + internal.spawnLocationTokensFromDataHelper = function(card, locationData) + local clueCount = internal.getClueCountFromData(card, locationData) + if clueCount > 0 then + TokenManager.spawnTokenGroup(card, "clue", clueCount) + tokenSpawnTracker.markTokensSpawned(card.getGUID()) + end + end + + internal.getPlayerCardData = function(card) + return playerCardData[card.getName() .. ':' .. card.getDescription()] + or playerCardData[card.getName()] + end + + internal.getLocationData = function(card) + return locationData[card.getName() .. '_' .. card.getGUID()] or locationData[card.getName()] + end + + internal.getClueCountFromData = function(card, locationData) + -- Return the number of clues to spawn on this location + if locationData == nil then + error('attempted to get clue for unexpected object: ' .. card.getName()) + return 0 + end + + --log(card.getName() .. ' : ' .. locationData.type .. ' : ' .. locationData.value .. ' : ' .. locationData.clueSide) + if ((card.is_face_down and locationData.clueSide == 'back') + or (not card.is_face_down and locationData.clueSide == 'front')) then + if locationData.type == 'fixed' then + return locationData.value + elseif locationData.type == 'perPlayer' then + return locationData.value * playArea.getInvestigatorCount() + end + error('unexpected location type: ' .. locationData.type) + end + return 0 + end + + -- Gets the right uses structure for this card, based on metadata and face up/down state + ---@param card Object Card to pull the uses from + internal.getUses = function(card) + local metadata = JSON.decode(card.getGMNotes()) or { } + if metadata.type == "Location" then + if card.is_face_down and metadata.locationBack ~= nil then + return metadata.locationBack.uses + elseif not card.is_face_down and metadata.locationFront ~= nil then + return metadata.locationFront.uses + end + elseif not card.is_face_down then + return metadata.uses + end + + return nil + end + + -- Dynamically create positions for clues on a card. + ---@param card Object Card the clues will be placed on + ---@param count Integer How many clues? + ---@return Table Array of global positions to spawn the clues at + internal.buildClueOffsets = function(card, count) + local pos = card.getPosition() + local cluePositions = { } + for i = 1, count do + local row = math.floor(1 + (i - 1) / 4) + local column = (i - 1) % 4 + table.insert(cluePositions, Vector(pos.x + 1.5 - 0.55 * row, pos.y + 0.15, pos.z - 0.825 + 0.55 * column)) + end + + return cluePositions + end + + ---@param card Object Card object to be replenished + ---@param uses Table The already decoded metadata.uses (to avoid decoding again) + ---@param mat Object The playmat the card is placed on (for rotation and casting) + internal.replenishTokens = function(card, uses, mat) + local cardPos = card.getPosition() + + -- don't continue for cards on the deck (Norman) or in the discard pile + if mat.positionToLocal(cardPos).x < -1 then return end + + -- get current amount of resource tokens on the card + local search = internal.searchOnCard(cardPos, card.getRotation()) + local clickableResourceCounter = nil + local foundTokens = 0 + + for _, obj in ipairs(search) do + local obj = obj.hit_object + local memo = obj.getMemo() + + if (stateTable[memo] or 0) > 0 then + foundTokens = foundTokens + math.abs(obj.getQuantity()) + obj.destruct() + elseif memo == "resourceCounter" then + foundTokens = obj.getVar("val") + clickableResourceCounter = obj + break + end + end + + -- this is the theoretical new amount of uses (to be checked below) + local newCount = foundTokens + uses[1].replenish + + -- if there are already more uses than the replenish amount, keep them + if foundTokens > uses[1].count then + newCount = foundTokens + -- only replenish up until the replenish amount + elseif newCount > uses[1].count then + newCount = uses[1].count + end + + -- update the clickable counter or spawn a group of tokens + if clickableResourceCounter then + clickableResourceCounter.call("updateVal", newCount) + else + TokenManager.spawnTokenGroup(card, uses[1].token, newCount, _, uses[1].type) + end + end + + -- searches on a card (standard size) and returns the result + ---@param position Table Position of the card + ---@param rotation Table Rotation of the card + internal.searchOnCard = function(position, rotation) + return Physics.cast({ + origin = position, + direction = {0, 1, 0}, + orientation = rotation, + type = 3, + size = { 2.5, 0.5, 3.5 }, + max_distance = 1, + debug = false + }) + end + + return TokenManager +end +end) +__bundle_register("core/PlayAreaApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local PlayAreaApi = { } + + local PLAY_AREA_GUID = "721ba2" + + local IMAGE_SWAPPER = "b7b45b" + + -- Returns the current value of the investigator counter from the playmat + ---@return Integer. Number of investigators currently set on the counter + PlayAreaApi.getInvestigatorCount = function() + return getObjectFromGUID(PLAY_AREA_GUID).call("getInvestigatorCount") + end + + -- Updates the current value of the investigator counter from the playmat + ---@param count Number of investigators to set on the counter + PlayAreaApi.setInvestigatorCount = function(count) + return getObjectFromGUID(PLAY_AREA_GUID).call("setInvestigatorCount", count) + end + + -- Move all contents on the play area (cards, tokens, etc) one slot in the given direction. Certain + -- fixed objects will be ignored, as will anything the player has tagged with + -- 'displacement_excluded' + ---@param playerColor Color of the player requesting the shift. Used solely to send an error + --- message in the unlikely case that the scripting zone has been deleted + PlayAreaApi.shiftContentsUp = function(playerColor) + return getObjectFromGUID(PLAY_AREA_GUID).call("shiftContentsUp", playerColor) + end + + PlayAreaApi.shiftContentsDown = function(playerColor) + return getObjectFromGUID(PLAY_AREA_GUID).call("shiftContentsDown", playerColor) + end + + PlayAreaApi.shiftContentsLeft = function(playerColor) + return getObjectFromGUID(PLAY_AREA_GUID).call("shiftContentsLeft", playerColor) + end + + PlayAreaApi.shiftContentsRight = function(playerColor) + return getObjectFromGUID(PLAY_AREA_GUID).call("shiftContentsRight", playerColor) + end + + -- Reset the play area's tracking of which cards have had tokens spawned. + PlayAreaApi.resetSpawnedCards = function() + return getObjectFromGUID(PLAY_AREA_GUID).call("resetSpawnedCards") + end + + -- Event to be called when the current scenario has changed. + ---@param scenarioName Name of the new scenario + PlayAreaApi.onScenarioChanged = function(scenarioName) + getObjectFromGUID(PLAY_AREA_GUID).call("onScenarioChanged", scenarioName) + end + + -- Sets this playmat's snap points to limit snapping to locations or not. + -- If matchTypes is false, snap points will be reset to snap all cards. + ---@param matchTypes Boolean Whether snap points should only snap for the matching card types. + PlayAreaApi.setLimitSnapsByType = function(matchCardTypes) + getObjectFromGUID(PLAY_AREA_GUID).call("setLimitSnapsByType", matchCardTypes) + end + + -- Receiver for the Global tryObjectEnterContainer event. Used to clear vector lines from dragged + -- cards before they're destroyed by entering the container + PlayAreaApi.tryObjectEnterContainer = function(container, object) + getObjectFromGUID(PLAY_AREA_GUID).call("tryObjectEnterContainer", + { container = container, object = object }) + end + + -- counts the VP on locations in the play area + PlayAreaApi.countVP = function() + return getObjectFromGUID(PLAY_AREA_GUID).call("countVP") + end + + -- highlights all locations in the play area without metadata + ---@param state Boolean True if highlighting should be enabled + PlayAreaApi.highlightMissingData = function(state) + return getObjectFromGUID(PLAY_AREA_GUID).call("highlightMissingData", state) + end + + -- highlights all locations in the play area with VP + ---@param state Boolean True if highlighting should be enabled + PlayAreaApi.highlightCountedVP = function(state) + return getObjectFromGUID(PLAY_AREA_GUID).call("highlightCountedVP", state) + end + + -- Checks if an object is in the play area (returns true or false) + PlayAreaApi.isInPlayArea = function(object) + return getObjectFromGUID(PLAY_AREA_GUID).call("isInPlayArea", object) + end + + PlayAreaApi.getSurface = function() + return getObjectFromGUID(PLAY_AREA_GUID).getCustomObject().image + end + + PlayAreaApi.updateSurface = function(url) + return getObjectFromGUID(IMAGE_SWAPPER).call("updateSurface", url) + end + + return PlayAreaApi +end +end) +__bundle_register("core/token/TokenSpawnTrackerApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local TokenSpawnTracker = { } + + local SPAWN_TRACKER_GUID = "e3ffc9" + + TokenSpawnTracker.hasSpawnedTokens = function(cardGuid) + return getObjectFromGUID(SPAWN_TRACKER_GUID).call("hasSpawnedTokens", cardGuid) + end + + TokenSpawnTracker.markTokensSpawned = function(cardGuid) + return getObjectFromGUID(SPAWN_TRACKER_GUID).call("markTokensSpawned", cardGuid) + end + + TokenSpawnTracker.resetTokensSpawned = function(cardGuid) + return getObjectFromGUID(SPAWN_TRACKER_GUID).call("resetTokensSpawned", cardGuid) + end + + TokenSpawnTracker.resetAllAssetAndEvents = function() + return getObjectFromGUID(SPAWN_TRACKER_GUID).call("resetAllAssetAndEvents") + end + + TokenSpawnTracker.resetAllLocations = function() + return getObjectFromGUID(SPAWN_TRACKER_GUID).call("resetAllLocations") + end + + TokenSpawnTracker.resetAll = function() + return getObjectFromGUID(SPAWN_TRACKER_GUID).call("resetAll") + end + + return TokenSpawnTracker +end +end) __bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) --------------------------------------------------------- -- specific setup (different for each playmat) --------------------------------------------------------- -PLAY_ZONE_POSITION = { x = -26.5, y = 4, z = 26.5 } -PLAY_ZONE_SCALE = { x = 32, y = 5, z = 12 } TRASHCAN_GUID = "5f896a" STAT_TRACKER_GUID = "af7ed7" RESOURCE_COUNTER_GUID = "cd15ac" @@ -59,6 +775,7 @@ end) __bundle_register("playermat/Playmat", function(require, _LOADED, __bundle_register, __bundle_modules) local tokenManager = require("core/token/TokenManager") local tokenChecker = require("core/token/TokenChecker") +local navigationOverlayApi = require("core/NavigationOverlayApi") -- set true to enable debug logging and show Physics.cast() local DEBUG = false @@ -73,6 +790,8 @@ local DRAWN_CHAOS_TOKEN_OFFSET = {-1.55, 0.25, -0.58} -- x-Values for discard buttons local DISCARD_BUTTON_OFFSETS = {-1.365, -0.91, -0.455, 0, 0.455, 0.91} +local SEARCH_AROUND_SELF_X_BUFFER = 8 + -- defined areas for the function "inArea()"" local MAIN_PLAY_AREA = { upperLeft = { @@ -213,6 +932,35 @@ function searchArea(origin, size) }) end +-- Finds all objects on the playmat and associated set aside zone. +function searchAroundSelf() + local bounds = self.getBoundsNormalized() + -- Increase the width to cover the set aside zone + bounds.size.x = bounds.size.x + SEARCH_AROUND_SELF_X_BUFFER + -- Since the cast is centered on the position, shift left or right to keep the non-set aside edge + -- of the cast at the edge of the playmat + -- setAsideDirection accounts for the set aside zone being on the left or right, depending on the + -- table position of the playmat + local setAsideDirection = bounds.center.z > 0 and 1 or -1 + local localCenter = self.positionToLocal(bounds.center) + localCenter.x = localCenter.x + + setAsideDirection * SEARCH_AROUND_SELF_X_BUFFER / 2 / self.getScale().x + + return searchArea(self.positionToWorld(localCenter), bounds.size) +end + +function findCardsAroundSelf() + local cards = { } + for _, collision in ipairs(searchAroundSelf()) do + local obj = collision.hit_object + if obj.name == "Card" or obj.name == "CardCustom" then + table.insert(cards, obj) + end + end + + return cards +end + function doNotReady(card) return card.getVar("do_not_ready") or false end @@ -299,35 +1047,37 @@ function doUpkeep(_, clickedByColor, isRightClick) -- unexhaust cards in play zone, flip action tokens and find forcedLearning local forcedLearning = false - for _, v in ipairs(searchArea(PLAY_ZONE_POSITION, PLAY_ZONE_SCALE)) do + local rot = self.getRotation() + for _, v in ipairs(searchAroundSelf()) do local obj = v.hit_object if obj.getDescription() == "Action Token" and obj.is_face_down then obj.flip() - elseif obj.tag == "Card" and not obj.is_face_down and not inArea(self.positionToLocal(obj.getPosition()), INVESTIGATOR_AREA) then + elseif obj.tag == "Card" and not inArea(self.positionToLocal(obj.getPosition()), INVESTIGATOR_AREA) then local cardMetadata = JSON.decode(obj.getGMNotes()) or {} if not doNotReady(obj) then - obj.setRotation(self.getRotation()) + local cardRotation = round(obj.getRotation().y, 0) - rot.y + local yRotDiff = 0 + + if cardRotation < 0 then + cardRotation = cardRotation + 360 + end + + -- rotate cards to the next multiple of 90° towards 0° + if cardRotation > 90 and cardRotation <= 180 then + yRotDiff = 90 + elseif cardRotation < 270 and cardRotation > 180 then + yRotDiff = 270 + end + + -- set correct rotation for face-down cards + rot.z = obj.is_face_down and 180 or 0 + obj.setRotation({rot.x, rot.y + yRotDiff, rot.z}) end if cardMetadata.id == "08031" then forcedLearning = true end if cardMetadata.uses ~= nil then - -- check for cards with 'replenish' in their metadata - local count - local replenish - -- Uses structure underwent a breaking change in 2.4.0, have to check to see if this is - -- a single entry or an array. TODO: Clean this up when 2.4.0 has been out long - -- enough that saved decks don't have old data - if cardMetadata.uses.count ~= nil then - count = cardMetadata.uses.count - replenish = cardMetadata.uses.replenish - else - count = cardMetadata.uses[1].count - replenish = cardMetadata.uses[1].replenish - end - if count and replenish then - replenishTokens(obj, count, replenish) - end + tokenManager.maybeReplenishCard(obj, cardMetadata.uses, self) end end end @@ -369,6 +1119,9 @@ function doUpkeep(_, clickedByColor, isRightClick) elseif forcedLearning then printToColor("Drawing 2 cards, discard 1 (Forced Learning)", messageColor) drawCardsWithReshuffle(2) + elseif activeInvestigatorId == "89001" then + printToColor("Drawing 2 cards (Subject 5U-21)", messageColor) + drawCardsWithReshuffle(2) else drawCardsWithReshuffle(1) end @@ -559,6 +1312,7 @@ function changeColor(clickedByColor) -- if the seated player clicked this, reseat him to the new color if clickedByColor == playerColor then + navigationOverlayApi.copyVisibility(playerColor, color) Player[playerColor].changeColor(color) end @@ -571,78 +1325,36 @@ end -- playmat token spawning --------------------------------------------------------- --- replenish Tokens for specific cards (like 'Physical Training (4)') -function replenishTokens(card, count, replenish) - local cardPos = card.getPosition() - - -- don't continue for cards on your deck (Norman) or in your discard pile - if self.positionToLocal(cardPos).x < -1 then return end - - -- get current amount of resource tokens on the card - local search = searchArea(cardPos, { 2.5, 0.5, 3.5 }) - local clickableResourceCounter = nil - local foundTokens = 0 - - for _, obj in ipairs(search) do - local obj = obj.hit_object - if obj.getCustomObject().image == "http://cloud-3.steamusercontent.com/ugc/1758068501357192910/11DDDC7EF621320962FDCF3AE3211D5EDC3D1573/" then - foundTokens = foundTokens + math.abs(obj.getQuantity()) - obj.destruct() - elseif obj.getMemo() == "resourceCounter" then - foundTokens = obj.getVar("val") - clickableResourceCounter = obj - break - end - end - - -- handling Runic Axe upgrade sheet for additional replenish - if card.getName() == "Runic Axe" then - for _, v in ipairs(searchArea(PLAY_ZONE_POSITION, PLAY_ZONE_SCALE)) do - local obj = v.hit_object - if obj.tag == "Card" then - local notes = JSON.decode(obj.getGMNotes()) or {} - if notes ~= nil and notes.id == "09022-c" then - if obj.getVar("markedBoxes")[7] == 3 then replenish = 2 end - break - end - end - end - end - - -- this is the theoretical new amount of uses (to be checked below) - local newCount = foundTokens + replenish - - -- if there are already more uses than the replenish amount, keep them - if foundTokens > count then - newCount = foundTokens - -- only replenish up until the replenish amount - elseif newCount > count then - newCount = count - end - - -- update the clickable counter or spawn a group of tokens - if clickableResourceCounter then - clickableResourceCounter.call("updateVal", newCount) - else - tokenManager.spawnTokenGroup(card, "resource", newCount) +-- Finds all customizable cards in this play area and updates their metadata based on the selections +-- on the matching upgrade sheet. +-- This method is theoretically O(n^2), and should be used sparingly. In practice it will only be +-- called when a checkbox is added or removed in-game (which should be rare), and is bounded by the +-- number of customizable cards in play. +function syncAllCustomizableCards() + for _, card in ipairs(findCardsAroundSelf()) do + syncCustomizableMetadata(card) end end function syncCustomizableMetadata(card) local cardMetadata = JSON.decode(card.getGMNotes()) or { } - if cardMetadata ~= nil and cardMetadata.customizations ~= nil then - for _, collision in ipairs(searchArea(PLAY_ZONE_POSITION, PLAY_ZONE_SCALE)) do - local obj = collision.hit_object - if obj.name == "Card" or obj.name == "CardCustom" then - local notes = JSON.decode(obj.getGMNotes()) or { } - if notes.id == (cardMetadata.id .. "-c") then - for i, customization in ipairs(cardMetadata.customizations) do - if obj.getVar("markedBoxes")[i] == customization.xp - and customization.replaces ~= nil - and customization.replaces.uses ~= nil then - cardMetadata.uses = customization.replaces.uses - card.setGMNotes(JSON.encode(cardMetadata)) - end + if cardMetadata == nil or cardMetadata.customizations == nil then + return + end + for _, upgradeSheet in ipairs(findCardsAroundSelf()) do + local upgradeSheetMetadata = JSON.decode(upgradeSheet.getGMNotes()) or { } + if upgradeSheetMetadata.id == (cardMetadata.id .. "-c") then + for i, customization in ipairs(cardMetadata.customizations) do + if customization.replaces ~= nil and customization.replaces.uses ~= nil then + -- Allowed use of call(), no APIs for individual cards + if upgradeSheet.call("isUpgradeActive", i) then + cardMetadata.uses = customization.replaces.uses + card.setGMNotes(JSON.encode(cardMetadata)) + else + -- TODO: Get the original metadata to restore it... maybe. This should only be + -- necessary in the very unlikely case that a user un-checks a previously-full upgrade + -- row while the card is in play. It will be much easier once the AllPlayerCardsApi is + -- in place, so defer until it is end end end @@ -692,7 +1404,7 @@ function shouldSpawnTokens(card) if card.is_face_down then return false end - + local localCardPos = self.positionToLocal(card.getPosition()) local metadata = JSON.decode(card.getGMNotes()) @@ -993,628 +1705,37 @@ function updatePlayerCards(args) local playerCardData = customDataHelper.getTable("PLAYER_CARD_DATA") tokenManager.addPlayerCardData(playerCardData) end -end) -__bundle_register("core/token/TokenChecker", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local CHAOS_TOKEN_NAMES = { - ["Elder Sign"] = true, - ["+1"] = true, - ["0"] = true, - ["-1"] = true, - ["-2"] = true, - ["-3"] = true, - ["-4"] = true, - ["-5"] = true, - ["-6"] = true, - ["-7"] = true, - ["-8"] = true, - ["Skull"] = true, - ["Cultist"] = true, - ["Tablet"] = true, - ["Elder Thing"] = true, - ["Auto-fail"] = true, - ["Bless"] = true, - ["Curse"] = true, - ["Frost"] = true - } - local TokenChecker = {} - - -- returns true if the passed object is a chaos token (by name) - TokenChecker.isChaosToken = function(obj) - if CHAOS_TOKEN_NAMES[obj.getName()] then - return true - else - return false - end - end - - return TokenChecker +-- utility function for rounding +---@param num Number Initial value +---@param numDecimalPlaces Number Amount of decimal places +function round(num, numDecimalPlaces) + local mult = 10^(numDecimalPlaces or 0) + return math.floor(num * mult + 0.5) / mult end end) -__bundle_register("core/token/TokenManager", function(require, _LOADED, __bundle_register, __bundle_modules) +__bundle_register("core/NavigationOverlayApi", function(require, _LOADED, __bundle_register, __bundle_modules) do - local tokenSpawnTracker = require("core/token/TokenSpawnTrackerApi") - local playArea = require("core/PlayAreaApi") + local NavigationOverlayApi = {} + local HANDLER_GUID = "797ede" - local PLAYER_CARD_TOKEN_OFFSETS = { - [1] = { - Vector(0, 3, -0.2) - }, - [2] = { - Vector(0.4, 3, -0.2), - Vector(-0.4, 3, -0.2) - }, - [3] = { - Vector(0, 3, -0.9), - Vector(0.4, 3, -0.2), - Vector(-0.4, 3, -0.2) - }, - [4] = { - Vector(0.4, 3, -0.9), - Vector(-0.4, 3, -0.9), - Vector(0.4, 3, -0.2), - Vector(-0.4, 3, -0.2) - }, - [5] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.4, 3, -0.2), - Vector(-0.4, 3, -0.2) - }, - [6] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.7, 3, -0.2), - Vector(0, 3, -0.2), - Vector(-0.7, 3, -0.2) - }, - [7] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.7, 3, -0.2), - Vector(0, 3, -0.2), - Vector(-0.7, 3, -0.2), - Vector(0, 3, 0.5) - }, - [8] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.7, 3, -0.2), - Vector(0, 3, -0.2), - Vector(-0.7, 3, -0.2), - Vector(-0.35, 3, 0.5), - Vector(0.35, 3, 0.5) - }, - [9] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.7, 3, -0.2), - Vector(0, 3, -0.2), - Vector(-0.7, 3, -0.2), - Vector(0.7, 3, 0.5), - Vector(0, 3, 0.5), - Vector(-0.7, 3, 0.5) - }, - [10] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.7, 3, -0.2), - Vector(0, 3, -0.2), - Vector(-0.7, 3, -0.2), - Vector(0.7, 3, 0.5), - Vector(0, 3, 0.5), - Vector(-0.7, 3, 0.5), - Vector(0, 3, 1.2) - }, - [11] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.7, 3, -0.2), - Vector(0, 3, -0.2), - Vector(-0.7, 3, -0.2), - Vector(0.7, 3, 0.5), - Vector(0, 3, 0.5), - Vector(-0.7, 3, 0.5), - Vector(-0.35, 3, 1.2), - Vector(0.35, 3, 1.2) - }, - [12] = { - Vector(0.7, 3, -0.9), - Vector(0, 3, -0.9), - Vector(-0.7, 3, -0.9), - Vector(0.7, 3, -0.2), - Vector(0, 3, -0.2), - Vector(-0.7, 3, -0.2), - Vector(0.7, 3, 0.5), - Vector(0, 3, 0.5), - Vector(-0.7, 3, 0.5), - Vector(0.7, 3, 1.2), - Vector(0, 3, 1.2), - Vector(-0.7, 3, 1.2) - } - } - - -- Source for tokens - local TOKEN_SOURCE_GUID = "124381" - - -- Table of data extracted from the token source bag, keyed by the Memo on each token which - -- should match the token type keys ("resource", "clue", etc) - local tokenTemplates - - local DATA_HELPER_GUID = "708279" - - local playerCardData - local locationData - - local TokenManager = { } - local internal = { } - - -- Spawns tokens for the card. This function is built to just throw a card at it and let it do - -- the work once a card has hit an area where it might spawn tokens. It will check to see if - -- the card has already spawned, find appropriate data from either the uses metadata or the Data - -- Helper, and spawn the tokens. - ---@param card Object Card to maybe spawn tokens for - ---@param extraUses Table A table of = which will modify the number of tokens - --- spawned for that type. e.g. Akachi's playmat should pass "Charge"=1 - TokenManager.spawnForCard = function(card, extraUses) - if tokenSpawnTracker.hasSpawnedTokens(card.getGUID()) then - return - end - local metadata = JSON.decode(card.getGMNotes()) - if metadata ~= nil then - internal.spawnTokensFromUses(card, extraUses) - else - internal.spawnTokensFromDataHelper(card) - end - end - - -- Spawns a set of tokens on the given card. - ---@param card Object Card to spawn tokens on - ---@param tokenType String type of token to spawn, valid values are "damage", "horror", - -- "resource", "doom", or "clue" - ---@param tokenCount Number How many tokens to spawn. For damage or horror this value will be set to the - -- spawned state object rather than spawning multiple tokens - ---@param shiftDown Number An offset for the z-value of this group of tokens - TokenManager.spawnTokenGroup = function(card, tokenType, tokenCount, shiftDown) - local optionPanel = Global.getTable("optionPanel") - - if tokenType == "damage" or tokenType == "horror" then - TokenManager.spawnCounterToken(card, tokenType, tokenCount, shiftDown) - elseif tokenType == "resource" and optionPanel["useResourceCounters"] then - TokenManager.spawnResourceCounterToken(card, tokenCount) - else - TokenManager.spawnMultipleTokens(card, tokenType, tokenCount, shiftDown) - end - end - - -- Spawns a single counter token and sets the value to tokenValue. Used for damage and horror - -- tokens. - ---@param card Object Card to spawn tokens on - ---@param tokenType String type of token to spawn, valid values are "damage" and "horror". Other - -- types should use spawnMultipleTokens() - ---@param tokenValue Number Value to set the damage/horror to - TokenManager.spawnCounterToken = function(card, tokenType, tokenValue, shiftDown) - if tokenValue < 1 or tokenValue > 50 then return end - - local pos = card.positionToWorld(PLAYER_CARD_TOKEN_OFFSETS[1][1] + Vector(0, 0, shiftDown)) - local rot = card.getRotation() - TokenManager.spawnToken(pos, tokenType, rot, function(spawned) spawned.setState(tokenValue) end) - end - - TokenManager.spawnResourceCounterToken = function(card, tokenCount) - local pos = card.positionToWorld(card.positionToLocal(card.getPosition()) + Vector(0, 0.2, -0.5)) - local rot = card.getRotation() - TokenManager.spawnToken(pos, "resourceCounter", rot, function(spawned) - spawned.call("updateVal", tokenCount) - end) - end - - -- Spawns a number of tokens. - ---@param tokenType String type of token to spawn, valid values are resource", "doom", or "clue". - -- Other types should use spawnCounterToken() - ---@param tokenCount Number How many tokens to spawn - ---@param shiftDown Number An offset for the z-value of this group of tokens - TokenManager.spawnMultipleTokens = function(card, tokenType, tokenCount, shiftDown) - if tokenCount < 1 or tokenCount > 12 then - return - end - - local offsets = {} - if tokenType == "clue" then - offsets = internal.buildClueOffsets(card, tokenCount) - else - for i = 1, tokenCount do - offsets[i] = card.positionToWorld(PLAYER_CARD_TOKEN_OFFSETS[tokenCount][i]) - -- Fix the y-position for the spawn, since positionToWorld considers rotation which can - -- have bad results for face up/down differences - offsets[i].y = card.getPosition().y + 0.15 - end - end - - if shiftDown ~= nil then - -- Copy the offsets to make sure we don't change the static values - local baseOffsets = offsets - offsets = { } - for i, baseOffset in ipairs(baseOffsets) do - offsets[i] = baseOffset - offsets[i][3] = offsets[i][3] + shiftDown - end - end - - if offsets == nil then - error("couldn't find offsets for " .. tokenCount .. ' tokens') - return - end - - for i = 1, tokenCount do - TokenManager.spawnToken(offsets[i], tokenType, card.getRotation()) - end - end - - -- Spawns a single token at the given global position by copying it from the template bag. - ---@param position Global position to spawn the token - ---@param tokenType String type of token to spawn, valid values are "damage", "horror", - -- "resource", "doom", or "clue" - ---@param rotation Vector Rotation to be used for the new token. Only the y-value will be used, - -- x and z will use the default rotation from the source bag - ---@param callback function A callback function triggered after the new token is spawned - TokenManager.spawnToken = function(position, tokenType, rotation, callback) - internal.initTokenTemplates() - local loadTokenType = tokenType - if tokenType == "clue" or tokenType == "doom" then - loadTokenType = "clueDoom" - end - if tokenTemplates[loadTokenType] == nil then - error("Unknown token type '" .. tokenType .. "'") - return - end - local tokenTemplate = tokenTemplates[loadTokenType] - - -- Take ONLY the Y-value for rotation, so we don't flip the token coming out of the bag - local rot = Vector(tokenTemplate.Transform.rotX, - 270, - tokenTemplate.Transform.rotZ) - if rotation ~= nil then - rot.y = rotation.y - end - if tokenType == "doom" then - rot.z = 180 - end - - tokenTemplate.Nickname = "" - return spawnObjectData({ - data = tokenTemplate, - position = position, - rotation = rot, - callback_function = callback + -- Copies the visibility for the Navigation overlay + ---@param startColor String Color of the player to copy from + ---@param targetColor String Color of the targeted player + NavigationOverlayApi.copyVisibility = function(startColor, targetColor) + getObjectFromGUID(HANDLER_GUID).call("copyVisibility", { + startColor = startColor, + targetColor = targetColor }) end - -- Delegate function to the token spawn tracker. Exists to avoid circular dependencies in some - -- callers. - ---@param card Object Card object to reset the tokens for - TokenManager.resetTokensSpawned = function(card) - tokenSpawnTracker.resetTokensSpawned(card.getGUID()) + -- Changes the Navigation Overlay view ("Full View" --> "Play Areas" --> "Closed" etc.) + ---@param playerColor String Color of the player to update the visibility for + NavigationOverlayApi.cycleVisibility = function(playerColor) + getObjectFromGUID(HANDLER_GUID).call("cycleVisibility", playerColor) end - -- Pushes new player card data into the local copy of the Data Helper player data. - ---@param dataTable Table Key/Value pairs following the DataHelper style - TokenManager.addPlayerCardData = function(dataTable) - internal.initDataHelperData() - for k, v in pairs(dataTable) do - playerCardData[k] = v - end - end - - -- Pushes new location data into the local copy of the Data Helper location data. - ---@param dataTable Table Key/Value pairs following the DataHelper style - TokenManager.addLocationData = function(dataTable) - internal.initDataHelperData() - for k, v in pairs(dataTable) do - locationData[k] = v - end - end - - -- Checks to see if the given card has location data in the DataHelper - ---@param card Object Card to check for data - ---@return Boolean True if this card has data in the helper, false otherwise - TokenManager.hasLocationData = function(card) - internal.initDataHelperData() - return internal.getLocationData(card) ~= nil - end - - internal.initTokenTemplates = function() - if tokenTemplates ~= nil then - return - end - tokenTemplates = { } - local tokenSource = getObjectFromGUID(TOKEN_SOURCE_GUID) - for _, tokenTemplate in ipairs(tokenSource.getData().ContainedObjects) do - local tokenName = tokenTemplate.Memo - tokenTemplates[tokenName] = tokenTemplate - end - end - - -- Copies the data from the DataHelper. Will only happen once. - internal.initDataHelperData = function() - if playerCardData ~= nil then - return - end - local dataHelper = getObjectFromGUID(DATA_HELPER_GUID) - playerCardData = dataHelper.getTable('PLAYER_CARD_DATA') - locationData = dataHelper.getTable('LOCATIONS_DATA') - end - - -- Spawn tokens for a card based on the uses metadata. This will consider the face up/down state - -- of the card for both locations and standard cards. - ---@param card Object Card to maybe spawn tokens for - ---@param extraUses Table A table of = which will modify the number of tokens - --- spawned for that type. e.g. Akachi's playmat should pass "Charge"=1 - internal.spawnTokensFromUses = function(card, extraUses) - local uses = internal.getUses(card) - if uses == nil then - return - end - local type = nil - local token = nil - local tokenCount = 0 - -- Uses structure underwent a breaking change in 2.4.0, have to check to see if this is - -- a single entry or an array. This is ugly and duplicated, but impossible to replicate the - -- multi-spawn vs. single spawn otherwise. TODO: Clean this up when 2.4.0 has been out long - -- enough that saved decks don't have old data - if uses.count != nil then - type = cardMetadata.uses.type - token = cardMetadata.uses.token - tokenCount = cardMetadata.uses.count - if extraUses ~= nil and extraUses[type] ~= nil then - tokenCount = tokenCount + extraUses[type] - end - log("Spawning single use tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) - TokenManager.spawnTokenGroup(card, token, tokenCount) - else - for i, useInfo in ipairs(uses) do - type = useInfo.type - token = useInfo.token - tokenCount = (useInfo.count or 0) - + (useInfo.countPerInvestigator or 0) * playArea.getInvestigatorCount() - if extraUses ~= nil and extraUses[type] ~= nil then - tokenCount = tokenCount + extraUses[type] - end - log("Spawning use array tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) - -- Shift each spawned group after the first down so they don't pile on each other - TokenManager.spawnTokenGroup(card, token, tokenCount, (i - 1) * 0.8) - end - end - tokenSpawnTracker.markTokensSpawned(card.getGUID()) - end - - -- Spawn tokens for a card based on the data helper data. This will consider the face up/down state - -- of the card for both locations and standard cards. - ---@param card Object Card to maybe spawn tokens for - internal.spawnTokensFromDataHelper = function(card) - internal.initDataHelperData() - local playerData = internal.getPlayerCardData(card) - if playerData ~= nil then - internal.spawnPlayerCardTokensFromDataHelper(card, playerData) - end - local locationData = internal.getLocationData(card) - if locationData ~= nil then - internal.spawnLocationTokensFromDataHelper(card, locationData) - end - end - - -- Spawn tokens for a player card using data retrieved from the Data Helper. - ---@param card Object Card to maybe spawn tokens for - ---@param playerData Table Player card data structure retrieved from the DataHelper. Should be - -- the right data for this card. - internal.spawnPlayerCardTokensFromDataHelper = function(card, playerData) - token = playerData.tokenType - tokenCount = playerData.tokenCount - log("Spawning data helper tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) - TokenManager.spawnTokenGroup(card, token, tokenCount) - tokenSpawnTracker.markTokensSpawned(card.getGUID()) - end - - -- Spawn tokens for a location using data retrieved from the Data Helper. - ---@param card Object Card to maybe spawn tokens for - ---@param playerData Table Location data structure retrieved from the DataHelper. Should be - -- the right data for this card. - internal.spawnLocationTokensFromDataHelper = function(card, locationData) - local clueCount = internal.getClueCountFromData(card, locationData) - if clueCount > 0 then - TokenManager.spawnTokenGroup(card, "clue", clueCount) - tokenSpawnTracker.markTokensSpawned(card.getGUID()) - end - end - - internal.getPlayerCardData = function(card) - return playerCardData[card.getName() .. ':' .. card.getDescription()] - or playerCardData[card.getName()] - end - - internal.getLocationData = function(card) - return locationData[card.getName() .. '_' .. card.getGUID()] or locationData[card.getName()] - end - - internal.getClueCountFromData = function(card, locationData) - -- Return the number of clues to spawn on this location - if locationData == nil then - error('attempted to get clue for unexpected object: ' .. card.getName()) - return 0 - end - - log(card.getName() .. ' : ' .. locationData.type .. ' : ' .. locationData.value .. ' : ' .. locationData.clueSide) - if ((card.is_face_down and locationData.clueSide == 'back') - or (not card.is_face_down and locationData.clueSide == 'front')) then - if locationData.type == 'fixed' then - return locationData.value - elseif locationData.type == 'perPlayer' then - return locationData.value * playArea.getInvestigatorCount() - end - error('unexpected location type: ' .. locationData.type) - end - return 0 - end - - -- Gets the right uses structure for this card, based on metadata and face up/down state - ---@param card Object Card to pull the uses from - internal.getUses = function(card) - local metadata = JSON.decode(card.getGMNotes()) or { } - if metadata.type == "Location" then - if card.is_face_down and metadata.locationBack ~= nil then - return metadata.locationBack.uses - elseif not card.is_face_down and metadata.locationFront ~= nil then - return metadata.locationFront.uses - end - elseif not card.is_face_down then - return metadata.uses - end - - return nil - end - - -- Dynamically create positions for clues on a card. - ---@param card Object Card the clues will be placed on - ---@param count Integer How many clues? - ---@return Table Array of global positions to spawn the clues at - internal.buildClueOffsets = function(card, count) - local pos = card.getPosition() - local cluePositions = { } - for i = 1, count do - local row = math.floor(1 + (i - 1) / 4) - local column = (i - 1) % 4 - table.insert(cluePositions, Vector(pos.x + 1.5 - 0.55 * row, pos.y + 0.15, pos.z - 0.825 + 0.55 * column)) - end - - return cluePositions - end - - return TokenManager - -end -end) -__bundle_register("core/PlayAreaApi", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local PlayAreaApi = { } - - local PLAY_AREA_GUID = "721ba2" - - -- Returns the current value of the investigator counter from the playmat - ---@return Integer. Number of investigators currently set on the counter - PlayAreaApi.getInvestigatorCount = function() - return getObjectFromGUID(PLAY_AREA_GUID).call("getInvestigatorCount") - end - - -- Move all contents on the play area (cards, tokens, etc) one slot in the given direction. Certain - -- fixed objects will be ignored, as will anything the player has tagged with - -- 'displacement_excluded' - ---@param playerColor Color of the player requesting the shift. Used solely to send an error - --- message in the unlikely case that the scripting zone has been deleted - PlayAreaApi.shiftContentsUp = function(playerColor) - return getObjectFromGUID(PLAY_AREA_GUID).call("shiftContentsUp", playerColor) - end - - PlayAreaApi.shiftContentsDown = function(playerColor) - return getObjectFromGUID(PLAY_AREA_GUID).call("shiftContentsDown", playerColor) - end - - PlayAreaApi.shiftContentsLeft = function(playerColor) - return getObjectFromGUID(PLAY_AREA_GUID).call("shiftContentsLeft", playerColor) - end - - PlayAreaApi.shiftContentsRight = function(playerColor) - return getObjectFromGUID(PLAY_AREA_GUID).call("shiftContentsRight", playerColor) - end - - -- Reset the play area's tracking of which cards have had tokens spawned. - PlayAreaApi.resetSpawnedCards = function() - return getObjectFromGUID(PLAY_AREA_GUID).call("resetSpawnedCards") - end - - -- Event to be called when the current scenario has changed. - ---@param scenarioName Name of the new scenario - PlayAreaApi.onScenarioChanged = function(scenarioName) - getObjectFromGUID(PLAY_AREA_GUID).call("onScenarioChanged", scenarioName) - end - - -- Sets this playmat's snap points to limit snapping to locations or not. - -- If matchTypes is false, snap points will be reset to snap all cards. - ---@param matchTypes Boolean Whether snap points should only snap for the matching card types. - PlayAreaApi.setLimitSnapsByType = function(matchCardTypes) - getObjectFromGUID(PLAY_AREA_GUID).call("setLimitSnapsByType", matchCardTypes) - end - - -- Receiver for the Global tryObjectEnterContainer event. Used to clear vector lines from dragged - -- cards before they're destroyed by entering the container - PlayAreaApi.tryObjectEnterContainer = function(container, object) - getObjectFromGUID(PLAY_AREA_GUID).call("tryObjectEnterContainer", - { container = container, object = object }) - end - - -- counts the VP on locations in the play area - PlayAreaApi.countVP = function() - return getObjectFromGUID(PLAY_AREA_GUID).call("countVP") - end - - -- highlights all locations in the play area without metadata - ---@param state Boolean True if highlighting should be enabled - PlayAreaApi.highlightMissingData = function(state) - return getObjectFromGUID(PLAY_AREA_GUID).call("highlightMissingData", state) - end - - -- highlights all locations in the play area with VP - ---@param state Boolean True if highlighting should be enabled - PlayAreaApi.highlightCountedVP = function(state) - return getObjectFromGUID(PLAY_AREA_GUID).call("highlightCountedVP", state) - end - - -- Checks if an object is in the play area (returns true or false) - PlayAreaApi.isInPlayArea = function(object) - return getObjectFromGUID(PLAY_AREA_GUID).call("isInPlayArea", object) - end - - return PlayAreaApi -end -end) -__bundle_register("core/token/TokenSpawnTrackerApi", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local TokenSpawnTracker = { } - - local SPAWN_TRACKER_GUID = "e3ffc9" - - TokenSpawnTracker.hasSpawnedTokens = function(cardGuid) - return getObjectFromGUID(SPAWN_TRACKER_GUID).call("hasSpawnedTokens", cardGuid) - end - - TokenSpawnTracker.markTokensSpawned = function(cardGuid) - return getObjectFromGUID(SPAWN_TRACKER_GUID).call("markTokensSpawned", cardGuid) - end - - TokenSpawnTracker.resetTokensSpawned = function(cardGuid) - return getObjectFromGUID(SPAWN_TRACKER_GUID).call("resetTokensSpawned", cardGuid) - end - - TokenSpawnTracker.resetAllAssetAndEvents = function() - return getObjectFromGUID(SPAWN_TRACKER_GUID).call("resetAllAssetAndEvents") - end - - TokenSpawnTracker.resetAllLocations = function() - return getObjectFromGUID(SPAWN_TRACKER_GUID).call("resetAllLocations") - end - - TokenSpawnTracker.resetAll = function() - return getObjectFromGUID(SPAWN_TRACKER_GUID).call("resetAll") - end - - return TokenSpawnTracker + return NavigationOverlayApi end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Tile Playermat 4 Red 0840d5.ttslua b/unpacked/Custom_Tile Playermat 4 Red 0840d5.ttslua index d4b9c2a25..7c48189e0 100644 --- a/unpacked/Custom_Tile Playermat 4 Red 0840d5.ttslua +++ b/unpacked/Custom_Tile Playermat 4 Red 0840d5.ttslua @@ -41,9 +41,23 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +--------------------------------------------------------- +-- specific setup (different for each playmat) +--------------------------------------------------------- + +TRASHCAN_GUID = "4b8594" +STAT_TRACKER_GUID = "e74881" +RESOURCE_COUNTER_GUID = "a4b60d" +CLUE_COUNTER_GUID = "37be78" +CLUE_CLICKER_GUID = "4111de" + +require("playermat/Playmat") +end) __bundle_register("playermat/Playmat", function(require, _LOADED, __bundle_register, __bundle_modules) local tokenManager = require("core/token/TokenManager") local tokenChecker = require("core/token/TokenChecker") +local navigationOverlayApi = require("core/NavigationOverlayApi") -- set true to enable debug logging and show Physics.cast() local DEBUG = false @@ -58,6 +72,8 @@ local DRAWN_CHAOS_TOKEN_OFFSET = {-1.55, 0.25, -0.58} -- x-Values for discard buttons local DISCARD_BUTTON_OFFSETS = {-1.365, -0.91, -0.455, 0, 0.455, 0.91} +local SEARCH_AROUND_SELF_X_BUFFER = 8 + -- defined areas for the function "inArea()"" local MAIN_PLAY_AREA = { upperLeft = { @@ -198,6 +214,35 @@ function searchArea(origin, size) }) end +-- Finds all objects on the playmat and associated set aside zone. +function searchAroundSelf() + local bounds = self.getBoundsNormalized() + -- Increase the width to cover the set aside zone + bounds.size.x = bounds.size.x + SEARCH_AROUND_SELF_X_BUFFER + -- Since the cast is centered on the position, shift left or right to keep the non-set aside edge + -- of the cast at the edge of the playmat + -- setAsideDirection accounts for the set aside zone being on the left or right, depending on the + -- table position of the playmat + local setAsideDirection = bounds.center.z > 0 and 1 or -1 + local localCenter = self.positionToLocal(bounds.center) + localCenter.x = localCenter.x + + setAsideDirection * SEARCH_AROUND_SELF_X_BUFFER / 2 / self.getScale().x + + return searchArea(self.positionToWorld(localCenter), bounds.size) +end + +function findCardsAroundSelf() + local cards = { } + for _, collision in ipairs(searchAroundSelf()) do + local obj = collision.hit_object + if obj.name == "Card" or obj.name == "CardCustom" then + table.insert(cards, obj) + end + end + + return cards +end + function doNotReady(card) return card.getVar("do_not_ready") or false end @@ -284,35 +329,37 @@ function doUpkeep(_, clickedByColor, isRightClick) -- unexhaust cards in play zone, flip action tokens and find forcedLearning local forcedLearning = false - for _, v in ipairs(searchArea(PLAY_ZONE_POSITION, PLAY_ZONE_SCALE)) do + local rot = self.getRotation() + for _, v in ipairs(searchAroundSelf()) do local obj = v.hit_object if obj.getDescription() == "Action Token" and obj.is_face_down then obj.flip() - elseif obj.tag == "Card" and not obj.is_face_down and not inArea(self.positionToLocal(obj.getPosition()), INVESTIGATOR_AREA) then + elseif obj.tag == "Card" and not inArea(self.positionToLocal(obj.getPosition()), INVESTIGATOR_AREA) then local cardMetadata = JSON.decode(obj.getGMNotes()) or {} if not doNotReady(obj) then - obj.setRotation(self.getRotation()) + local cardRotation = round(obj.getRotation().y, 0) - rot.y + local yRotDiff = 0 + + if cardRotation < 0 then + cardRotation = cardRotation + 360 + end + + -- rotate cards to the next multiple of 90° towards 0° + if cardRotation > 90 and cardRotation <= 180 then + yRotDiff = 90 + elseif cardRotation < 270 and cardRotation > 180 then + yRotDiff = 270 + end + + -- set correct rotation for face-down cards + rot.z = obj.is_face_down and 180 or 0 + obj.setRotation({rot.x, rot.y + yRotDiff, rot.z}) end if cardMetadata.id == "08031" then forcedLearning = true end if cardMetadata.uses ~= nil then - -- check for cards with 'replenish' in their metadata - local count - local replenish - -- Uses structure underwent a breaking change in 2.4.0, have to check to see if this is - -- a single entry or an array. TODO: Clean this up when 2.4.0 has been out long - -- enough that saved decks don't have old data - if cardMetadata.uses.count ~= nil then - count = cardMetadata.uses.count - replenish = cardMetadata.uses.replenish - else - count = cardMetadata.uses[1].count - replenish = cardMetadata.uses[1].replenish - end - if count and replenish then - replenishTokens(obj, count, replenish) - end + tokenManager.maybeReplenishCard(obj, cardMetadata.uses, self) end end end @@ -354,6 +401,9 @@ function doUpkeep(_, clickedByColor, isRightClick) elseif forcedLearning then printToColor("Drawing 2 cards, discard 1 (Forced Learning)", messageColor) drawCardsWithReshuffle(2) + elseif activeInvestigatorId == "89001" then + printToColor("Drawing 2 cards (Subject 5U-21)", messageColor) + drawCardsWithReshuffle(2) else drawCardsWithReshuffle(1) end @@ -544,6 +594,7 @@ function changeColor(clickedByColor) -- if the seated player clicked this, reseat him to the new color if clickedByColor == playerColor then + navigationOverlayApi.copyVisibility(playerColor, color) Player[playerColor].changeColor(color) end @@ -556,78 +607,36 @@ end -- playmat token spawning --------------------------------------------------------- --- replenish Tokens for specific cards (like 'Physical Training (4)') -function replenishTokens(card, count, replenish) - local cardPos = card.getPosition() - - -- don't continue for cards on your deck (Norman) or in your discard pile - if self.positionToLocal(cardPos).x < -1 then return end - - -- get current amount of resource tokens on the card - local search = searchArea(cardPos, { 2.5, 0.5, 3.5 }) - local clickableResourceCounter = nil - local foundTokens = 0 - - for _, obj in ipairs(search) do - local obj = obj.hit_object - if obj.getCustomObject().image == "http://cloud-3.steamusercontent.com/ugc/1758068501357192910/11DDDC7EF621320962FDCF3AE3211D5EDC3D1573/" then - foundTokens = foundTokens + math.abs(obj.getQuantity()) - obj.destruct() - elseif obj.getMemo() == "resourceCounter" then - foundTokens = obj.getVar("val") - clickableResourceCounter = obj - break - end - end - - -- handling Runic Axe upgrade sheet for additional replenish - if card.getName() == "Runic Axe" then - for _, v in ipairs(searchArea(PLAY_ZONE_POSITION, PLAY_ZONE_SCALE)) do - local obj = v.hit_object - if obj.tag == "Card" then - local notes = JSON.decode(obj.getGMNotes()) or {} - if notes ~= nil and notes.id == "09022-c" then - if obj.getVar("markedBoxes")[7] == 3 then replenish = 2 end - break - end - end - end - end - - -- this is the theoretical new amount of uses (to be checked below) - local newCount = foundTokens + replenish - - -- if there are already more uses than the replenish amount, keep them - if foundTokens > count then - newCount = foundTokens - -- only replenish up until the replenish amount - elseif newCount > count then - newCount = count - end - - -- update the clickable counter or spawn a group of tokens - if clickableResourceCounter then - clickableResourceCounter.call("updateVal", newCount) - else - tokenManager.spawnTokenGroup(card, "resource", newCount) +-- Finds all customizable cards in this play area and updates their metadata based on the selections +-- on the matching upgrade sheet. +-- This method is theoretically O(n^2), and should be used sparingly. In practice it will only be +-- called when a checkbox is added or removed in-game (which should be rare), and is bounded by the +-- number of customizable cards in play. +function syncAllCustomizableCards() + for _, card in ipairs(findCardsAroundSelf()) do + syncCustomizableMetadata(card) end end function syncCustomizableMetadata(card) local cardMetadata = JSON.decode(card.getGMNotes()) or { } - if cardMetadata ~= nil and cardMetadata.customizations ~= nil then - for _, collision in ipairs(searchArea(PLAY_ZONE_POSITION, PLAY_ZONE_SCALE)) do - local obj = collision.hit_object - if obj.name == "Card" or obj.name == "CardCustom" then - local notes = JSON.decode(obj.getGMNotes()) or { } - if notes.id == (cardMetadata.id .. "-c") then - for i, customization in ipairs(cardMetadata.customizations) do - if obj.getVar("markedBoxes")[i] == customization.xp - and customization.replaces ~= nil - and customization.replaces.uses ~= nil then - cardMetadata.uses = customization.replaces.uses - card.setGMNotes(JSON.encode(cardMetadata)) - end + if cardMetadata == nil or cardMetadata.customizations == nil then + return + end + for _, upgradeSheet in ipairs(findCardsAroundSelf()) do + local upgradeSheetMetadata = JSON.decode(upgradeSheet.getGMNotes()) or { } + if upgradeSheetMetadata.id == (cardMetadata.id .. "-c") then + for i, customization in ipairs(cardMetadata.customizations) do + if customization.replaces ~= nil and customization.replaces.uses ~= nil then + -- Allowed use of call(), no APIs for individual cards + if upgradeSheet.call("isUpgradeActive", i) then + cardMetadata.uses = customization.replaces.uses + card.setGMNotes(JSON.encode(cardMetadata)) + else + -- TODO: Get the original metadata to restore it... maybe. This should only be + -- necessary in the very unlikely case that a user un-checks a previously-full upgrade + -- row while the card is in play. It will be much easier once the AllPlayerCardsApi is + -- in place, so defer until it is end end end @@ -677,7 +686,7 @@ function shouldSpawnTokens(card) if card.is_face_down then return false end - + local localCardPos = self.positionToLocal(card.getPosition()) local metadata = JSON.decode(card.getGMNotes()) @@ -978,6 +987,38 @@ function updatePlayerCards(args) local playerCardData = customDataHelper.getTable("PLAYER_CARD_DATA") tokenManager.addPlayerCardData(playerCardData) end + +-- utility function for rounding +---@param num Number Initial value +---@param numDecimalPlaces Number Amount of decimal places +function round(num, numDecimalPlaces) + local mult = 10^(numDecimalPlaces or 0) + return math.floor(num * mult + 0.5) / mult +end +end) +__bundle_register("core/NavigationOverlayApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local NavigationOverlayApi = {} + local HANDLER_GUID = "797ede" + + -- Copies the visibility for the Navigation overlay + ---@param startColor String Color of the player to copy from + ---@param targetColor String Color of the targeted player + NavigationOverlayApi.copyVisibility = function(startColor, targetColor) + getObjectFromGUID(HANDLER_GUID).call("copyVisibility", { + startColor = startColor, + targetColor = targetColor + }) + end + + -- Changes the Navigation Overlay view ("Full View" --> "Play Areas" --> "Closed" etc.) + ---@param playerColor String Color of the player to update the visibility for + NavigationOverlayApi.cycleVisibility = function(playerColor) + getObjectFromGUID(HANDLER_GUID).call("cycleVisibility", playerColor) + end + + return NavigationOverlayApi +end end) __bundle_register("core/token/TokenChecker", function(require, _LOADED, __bundle_register, __bundle_modules) do @@ -1127,6 +1168,17 @@ do } } + -- stateIDs for the multi-stated resource tokens + local stateTable = { + ["resource"] = 1, + ["ammo"] = 2, + ["bounty"] = 3, + ["charge"] = 4, + ["evidence"] = 5, + ["secret"] = 6, + ["supply"] = 7 + } + -- Source for tokens local TOKEN_SOURCE_GUID = "124381" @@ -1163,12 +1215,13 @@ do -- Spawns a set of tokens on the given card. ---@param card Object Card to spawn tokens on - ---@param tokenType String type of token to spawn, valid values are "damage", "horror", + ---@param tokenType String Type of token to spawn, valid values are "damage", "horror", -- "resource", "doom", or "clue" ---@param tokenCount Number How many tokens to spawn. For damage or horror this value will be set to the -- spawned state object rather than spawning multiple tokens ---@param shiftDown Number An offset for the z-value of this group of tokens - TokenManager.spawnTokenGroup = function(card, tokenType, tokenCount, shiftDown) + ---@param subType Number Subtype of token to spawn. This will only differ from the tokenName for resource tokens + TokenManager.spawnTokenGroup = function(card, tokenType, tokenCount, shiftDown, subType) local optionPanel = Global.getTable("optionPanel") if tokenType == "damage" or tokenType == "horror" then @@ -1176,7 +1229,7 @@ do elseif tokenType == "resource" and optionPanel["useResourceCounters"] then TokenManager.spawnResourceCounterToken(card, tokenCount) else - TokenManager.spawnMultipleTokens(card, tokenType, tokenCount, shiftDown) + TokenManager.spawnMultipleTokens(card, tokenType, tokenCount, shiftDown, subType) end end @@ -1207,7 +1260,8 @@ do -- Other types should use spawnCounterToken() ---@param tokenCount Number How many tokens to spawn ---@param shiftDown Number An offset for the z-value of this group of tokens - TokenManager.spawnMultipleTokens = function(card, tokenType, tokenCount, shiftDown) + ---@param subType Number Subtype of token to spawn. This will only differ from the tokenName for resource tokens + TokenManager.spawnMultipleTokens = function(card, tokenType, tokenCount, shiftDown, subType) if tokenCount < 1 or tokenCount > 12 then return end @@ -1239,8 +1293,20 @@ do return end + -- handling for not provided subtype (for example when spawning from custom data helpers) + if subType == nil then + subType = "" + end + + -- this is used to load the correct state for additional resource tokens (e.g. "Ammo") + local callback = nil + local stateID = stateTable[string.lower(subType)] + if tokenType == "resource" and stateID ~= nil and stateID ~= 1 then + callback = function(spawned) spawned.setState(stateID) end + end + for i = 1, tokenCount do - TokenManager.spawnToken(offsets[i], tokenType, card.getRotation()) + TokenManager.spawnToken(offsets[i], tokenType, card.getRotation(), callback) end end @@ -1283,6 +1349,17 @@ do }) end + -- Checks a card for metadata to maybe replenish it + ---@param card Object Card object to be replenished + ---@param uses Table The already decoded metadata.uses (to avoid decoding again) + ---@param mat Object The playmat the card is placed on (for rotation and casting) + TokenManager.maybeReplenishCard = function(card, uses, mat) + -- TODO: support for cards with multiple uses AND replenish (as of yet, no official card needs that) + if uses[1].count and uses[1].replenish then + internal.replenishTokens(card, uses, mat) + end + end + -- Delegate function to the token spawn tracker. Exists to avoid circular dependencies in some -- callers. ---@param card Object Card object to reset the tokens for @@ -1345,38 +1422,20 @@ do --- spawned for that type. e.g. Akachi's playmat should pass "Charge"=1 internal.spawnTokensFromUses = function(card, extraUses) local uses = internal.getUses(card) - if uses == nil then - return - end - local type = nil - local token = nil - local tokenCount = 0 - -- Uses structure underwent a breaking change in 2.4.0, have to check to see if this is - -- a single entry or an array. This is ugly and duplicated, but impossible to replicate the - -- multi-spawn vs. single spawn otherwise. TODO: Clean this up when 2.4.0 has been out long - -- enough that saved decks don't have old data - if uses.count != nil then - type = cardMetadata.uses.type - token = cardMetadata.uses.token - tokenCount = cardMetadata.uses.count + if uses == nil then return end + + -- go through tokens to spawn + local type, token, tokenCount + for i, useInfo in ipairs(uses) do + type = useInfo.type + token = useInfo.token + tokenCount = (useInfo.count or 0) + + (useInfo.countPerInvestigator or 0) * playArea.getInvestigatorCount() if extraUses ~= nil and extraUses[type] ~= nil then tokenCount = tokenCount + extraUses[type] end - log("Spawning single use tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) - TokenManager.spawnTokenGroup(card, token, tokenCount) - else - for i, useInfo in ipairs(uses) do - type = useInfo.type - token = useInfo.token - tokenCount = (useInfo.count or 0) - + (useInfo.countPerInvestigator or 0) * playArea.getInvestigatorCount() - if extraUses ~= nil and extraUses[type] ~= nil then - tokenCount = tokenCount + extraUses[type] - end - log("Spawning use array tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) - -- Shift each spawned group after the first down so they don't pile on each other - TokenManager.spawnTokenGroup(card, token, tokenCount, (i - 1) * 0.8) - end + -- Shift each spawned group after the first down so they don't pile on each other + TokenManager.spawnTokenGroup(card, token, tokenCount, (i - 1) * 0.8, type) end tokenSpawnTracker.markTokensSpawned(card.getGUID()) end @@ -1403,7 +1462,7 @@ do internal.spawnPlayerCardTokensFromDataHelper = function(card, playerData) token = playerData.tokenType tokenCount = playerData.tokenCount - log("Spawning data helper tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) + --log("Spawning data helper tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) TokenManager.spawnTokenGroup(card, token, tokenCount) tokenSpawnTracker.markTokensSpawned(card.getGUID()) end @@ -1436,7 +1495,7 @@ do return 0 end - log(card.getName() .. ' : ' .. locationData.type .. ' : ' .. locationData.value .. ' : ' .. locationData.clueSide) + --log(card.getName() .. ' : ' .. locationData.type .. ' : ' .. locationData.value .. ' : ' .. locationData.clueSide) if ((card.is_face_down and locationData.clueSide == 'back') or (not card.is_face_down and locationData.clueSide == 'front')) then if locationData.type == 'fixed' then @@ -1482,8 +1541,69 @@ do return cluePositions end - return TokenManager + ---@param card Object Card object to be replenished + ---@param uses Table The already decoded metadata.uses (to avoid decoding again) + ---@param mat Object The playmat the card is placed on (for rotation and casting) + internal.replenishTokens = function(card, uses, mat) + local cardPos = card.getPosition() + -- don't continue for cards on the deck (Norman) or in the discard pile + if mat.positionToLocal(cardPos).x < -1 then return end + + -- get current amount of resource tokens on the card + local search = internal.searchOnCard(cardPos, card.getRotation()) + local clickableResourceCounter = nil + local foundTokens = 0 + + for _, obj in ipairs(search) do + local obj = obj.hit_object + local memo = obj.getMemo() + + if (stateTable[memo] or 0) > 0 then + foundTokens = foundTokens + math.abs(obj.getQuantity()) + obj.destruct() + elseif memo == "resourceCounter" then + foundTokens = obj.getVar("val") + clickableResourceCounter = obj + break + end + end + + -- this is the theoretical new amount of uses (to be checked below) + local newCount = foundTokens + uses[1].replenish + + -- if there are already more uses than the replenish amount, keep them + if foundTokens > uses[1].count then + newCount = foundTokens + -- only replenish up until the replenish amount + elseif newCount > uses[1].count then + newCount = uses[1].count + end + + -- update the clickable counter or spawn a group of tokens + if clickableResourceCounter then + clickableResourceCounter.call("updateVal", newCount) + else + TokenManager.spawnTokenGroup(card, uses[1].token, newCount, _, uses[1].type) + end + end + + -- searches on a card (standard size) and returns the result + ---@param position Table Position of the card + ---@param rotation Table Rotation of the card + internal.searchOnCard = function(position, rotation) + return Physics.cast({ + origin = position, + direction = {0, 1, 0}, + orientation = rotation, + type = 3, + size = { 2.5, 0.5, 3.5 }, + max_distance = 1, + debug = false + }) + end + + return TokenManager end end) __bundle_register("core/PlayAreaApi", function(require, _LOADED, __bundle_register, __bundle_modules) @@ -1492,12 +1612,20 @@ do local PLAY_AREA_GUID = "721ba2" + local IMAGE_SWAPPER = "b7b45b" + -- Returns the current value of the investigator counter from the playmat ---@return Integer. Number of investigators currently set on the counter PlayAreaApi.getInvestigatorCount = function() return getObjectFromGUID(PLAY_AREA_GUID).call("getInvestigatorCount") end + -- Updates the current value of the investigator counter from the playmat + ---@param count Number of investigators to set on the counter + PlayAreaApi.setInvestigatorCount = function(count) + return getObjectFromGUID(PLAY_AREA_GUID).call("setInvestigatorCount", count) + end + -- Move all contents on the play area (cards, tokens, etc) one slot in the given direction. Certain -- fixed objects will be ignored, as will anything the player has tagged with -- 'displacement_excluded' @@ -1566,6 +1694,14 @@ do return getObjectFromGUID(PLAY_AREA_GUID).call("isInPlayArea", object) end + PlayAreaApi.getSurface = function() + return getObjectFromGUID(PLAY_AREA_GUID).getCustomObject().image + end + + PlayAreaApi.updateSurface = function(url) + return getObjectFromGUID(IMAGE_SWAPPER).call("updateSurface", url) + end + return PlayAreaApi end end) @@ -1602,19 +1738,4 @@ do return TokenSpawnTracker end end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) ---------------------------------------------------------- --- specific setup (different for each playmat) ---------------------------------------------------------- - -PLAY_ZONE_POSITION = { x = -26.5, y = 4, z = -26.5 } -PLAY_ZONE_SCALE = { x = 32, y = 5, z = 12 } -TRASHCAN_GUID = "4b8594" -STAT_TRACKER_GUID = "e74881" -RESOURCE_COUNTER_GUID = "a4b60d" -CLUE_COUNTER_GUID = "37be78" -CLUE_CLICKER_GUID = "4111de" - -require("playermat/Playmat") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Tile Round Sequence 2eca7c.yaml b/unpacked/Custom_Tile Round Sequence 2eca7c.yaml index 0c8346d80..16bbebc77 100644 --- a/unpacked/Custom_Tile Round Sequence 2eca7c.yaml +++ b/unpacked/Custom_Tile Round Sequence 2eca7c.yaml @@ -14,7 +14,7 @@ CustomImage: Thickness: 0.1 Type: 3 ImageScalar: 1.0 - ImageSecondaryURL: https://i.imgur.com/tpN1bvg.jpg + ImageSecondaryURL: http://cloud-3.steamusercontent.com/ugc/2022727271910314655/F62931F67B2D5B5612A4688307A68D1058415408/ ImageURL: https://i.imgur.com/8SxnJvQ.jpg WidthScale: 0.0 Description: '' diff --git a/unpacked/Custom_Token BlessCurse Manager 5933fb.ttslua b/unpacked/Custom_Token BlessCurse Manager 5933fb.ttslua index 600335cb6..413ef7aba 100644 --- a/unpacked/Custom_Token BlessCurse Manager 5933fb.ttslua +++ b/unpacked/Custom_Token BlessCurse Manager 5933fb.ttslua @@ -41,9 +41,6 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("chaosbag/BlessCurseManager") -end) __bundle_register("chaosbag/BlessCurseManager", function(require, _LOADED, __bundle_register, __bundle_modules) local tokenArrangerApi = require("accessories/TokenArrangerApi") @@ -110,14 +107,21 @@ function onLoad(saved_state) self.addContextMenuItem("Remove all", doRemove) self.addContextMenuItem("Reset", doReset) - -- initializing tables + -- initializing tables + initializeState() + broadcastCount("Curse") + broadcastCount("Bless") +end + +function resetTables() numInPlay = { Bless = 0, Curse = 0 } tokensTaken = { Bless = {}, Curse = {} } sealedTokens = {} - Wait.time(initializeState, 1) end function initializeState() + resetTables() + -- count tokens in the bag local chaosbag = Global.call("findChaosBag") local tokens = {} @@ -132,7 +136,7 @@ function initializeState() -- find tokens in the play area for _, obj in ipairs(getObjects()) do local pos = obj.getPosition() - if pos.x > -50 and pos.x < 50 and pos.z > 8 and pos.z < 50 then + if pos.x > -65 and pos.x < 10 and pos.z > -35 and pos.z < 35 then if obj.getName() == "Bless" then table.insert(tokensTaken.Bless, obj.getGUID()) numInPlay.Bless = numInPlay.Bless + 1 @@ -142,9 +146,6 @@ function initializeState() end end end - - broadcastCount("Curse") - broadcastCount("Bless") end function broadcastCount(token) @@ -153,7 +154,7 @@ function broadcastCount(token) broadcastToAll(token .. " Tokens " .. count, "White") end -function printStatus(color) +function broadcastStatus(color) broadcastToColor("Curse Tokens " .. formatTokenCount("Curse"), color, "White") broadcastToColor("Bless Tokens " .. formatTokenCount("Bless"), color, "White") end @@ -180,15 +181,15 @@ function doRemove(color) broadcastToColor("Removed " .. removeTakenTokens("Bless") .. " Bless and " .. removeTakenTokens("Curse") .. " Curse tokens from play.", color, "White") - doReset(color) + resetTables() + tokenArrangerApi.layout() end -- context menu function 2 function doReset(color) - playerColor = color - numInPlay = { Bless = 0, Curse = 0 } - tokensTaken = { Bless = {}, Curse = {} } initializeState() + broadcastCount("Curse") + broadcastCount("Bless") tokenArrangerApi.layout() end @@ -505,4 +506,7 @@ do return TokenArrangerApi end end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("chaosbag/BlessCurseManager") +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Chaos Bag Manager 023240.ttslua b/unpacked/Custom_Token Chaos Bag Manager 023240.ttslua similarity index 100% rename from unpacked/Bag OptionPanel Source 830bd0/Custom_Token Chaos Bag Manager 023240.ttslua rename to unpacked/Custom_Token Chaos Bag Manager 023240.ttslua index 1c9412270..3de207f8c 100644 --- a/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Chaos Bag Manager 023240.ttslua +++ b/unpacked/Custom_Token Chaos Bag Manager 023240.ttslua @@ -41,9 +41,6 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("accessories/ChaosBagManager") -end) __bundle_register("accessories/ChaosBagManager", function(require, _LOADED, __bundle_register, __bundle_modules) local TOKEN_IDS = { -- first row @@ -128,4 +125,7 @@ function buttonClick(index, isRightClick) end end end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("accessories/ChaosBagManager") +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Chaos Bag Manager 023240.yaml b/unpacked/Custom_Token Chaos Bag Manager 023240.yaml similarity index 94% rename from unpacked/Bag OptionPanel Source 830bd0/Custom_Token Chaos Bag Manager 023240.yaml rename to unpacked/Custom_Token Chaos Bag Manager 023240.yaml index 26ae9a431..0e19bcc54 100644 --- a/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Chaos Bag Manager 023240.yaml +++ b/unpacked/Custom_Token Chaos Bag Manager 023240.yaml @@ -30,7 +30,7 @@ Hands: false HideWhenFaceDown: false IgnoreFoW: false LayoutGroupSortIndex: 0 -Locked: false +Locked: true LuaScript: !include 'Custom_Token Chaos Bag Manager 023240.ttslua' LuaScriptState: '' MeasureMovement: false @@ -42,9 +42,9 @@ Tags: - displacement_excluded Tooltip: true Transform: - posX: 22.21 - posY: 5.65 - posZ: -34.81 + posX: -66.0 + posY: 1.53 + posZ: -49.5 rotX: 0.0 rotY: 270.0 rotZ: 0.0 diff --git a/unpacked/Custom_Token Clues 4111de.ttslua b/unpacked/Custom_Token Clues 4111de.ttslua index a59a46ab9..c40a67901 100644 --- a/unpacked/Custom_Token Clues 4111de.ttslua +++ b/unpacked/Custom_Token Clues 4111de.ttslua @@ -41,9 +41,6 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/GenericCounter") -end) __bundle_register("core/GenericCounter", function(require, _LOADED, __bundle_register, __bundle_modules) MIN_VALUE = 0 MAX_VALUE = 99 @@ -98,4 +95,7 @@ function addOrSubtract(_, _, isRightClick) self.editButton({ index = 0, label = tostring(val) }) end end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/GenericCounter") +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Token Clues db85d6.ttslua b/unpacked/Custom_Token Clues db85d6.ttslua index c40a67901..a59a46ab9 100644 --- a/unpacked/Custom_Token Clues db85d6.ttslua +++ b/unpacked/Custom_Token Clues db85d6.ttslua @@ -41,6 +41,9 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/GenericCounter") +end) __bundle_register("core/GenericCounter", function(require, _LOADED, __bundle_register, __bundle_modules) MIN_VALUE = 0 MAX_VALUE = 99 @@ -95,7 +98,4 @@ function addOrSubtract(_, _, isRightClick) self.editButton({ index = 0, label = tostring(val) }) end end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/GenericCounter") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Token Damage 591a45.ttslua b/unpacked/Custom_Token Damage 591a45.ttslua index c40a67901..a59a46ab9 100644 --- a/unpacked/Custom_Token Damage 591a45.ttslua +++ b/unpacked/Custom_Token Damage 591a45.ttslua @@ -41,6 +41,9 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/GenericCounter") +end) __bundle_register("core/GenericCounter", function(require, _LOADED, __bundle_register, __bundle_modules) MIN_VALUE = 0 MAX_VALUE = 99 @@ -95,7 +98,4 @@ function addOrSubtract(_, _, isRightClick) self.editButton({ index = 0, label = tostring(val) }) end end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/GenericCounter") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Token Doom Counter 85c4c6.xml b/unpacked/Custom_Token Doom Counter 85c4c6.xml index e83f7e158..6ff3eae27 100644 --- a/unpacked/Custom_Token Doom Counter 85c4c6.xml +++ b/unpacked/Custom_Token Doom Counter 85c4c6.xml @@ -22,4 +22,4 @@ Doom in Playarea Doom on Playermats - \ No newline at end of file + \ No newline at end of file diff --git a/unpacked/Custom_Token Horror 468e88.ttslua b/unpacked/Custom_Token Horror 468e88.ttslua index a59a46ab9..c40a67901 100644 --- a/unpacked/Custom_Token Horror 468e88.ttslua +++ b/unpacked/Custom_Token Horror 468e88.ttslua @@ -41,9 +41,6 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/GenericCounter") -end) __bundle_register("core/GenericCounter", function(require, _LOADED, __bundle_register, __bundle_modules) MIN_VALUE = 0 MAX_VALUE = 99 @@ -98,4 +95,7 @@ function addOrSubtract(_, _, isRightClick) self.editButton({ index = 0, label = tostring(val) }) end end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/GenericCounter") +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Token Investigator Count f182ee.yaml b/unpacked/Custom_Token Investigator Count f182ee.yaml index a2504b3d1..048551998 100644 --- a/unpacked/Custom_Token Investigator Count f182ee.yaml +++ b/unpacked/Custom_Token Investigator Count f182ee.yaml @@ -37,6 +37,10 @@ Name: Custom_Token Nickname: Investigator Count Snap: true Sticky: true +Tags: +- CameraZoom_ignore +- CleanUpHelper_ignore +- displacement_excluded Tooltip: true Transform: posX: -12.03 diff --git a/unpacked/Custom_Token Lead Investigator acaa93.yaml b/unpacked/Custom_Token Lead Investigator acaa93.yaml index 1b8f9ac64..23a2d207f 100644 --- a/unpacked/Custom_Token Lead Investigator acaa93.yaml +++ b/unpacked/Custom_Token Lead Investigator acaa93.yaml @@ -36,7 +36,9 @@ Nickname: Lead Investigator Snap: true Sticky: true Tags: +- CameraZoom_ignore - CleanUpHelper_ignore +- displacement_excluded Tooltip: true Transform: posX: -45.0 diff --git a/unpacked/Custom_Token Master Clue Counter 4a3aa4.ttslua b/unpacked/Custom_Token Master Clue Counter 4a3aa4.ttslua index 90ac3a82f..47002d70e 100644 --- a/unpacked/Custom_Token Master Clue Counter 4a3aa4.ttslua +++ b/unpacked/Custom_Token Master Clue Counter 4a3aa4.ttslua @@ -147,6 +147,13 @@ do return "NOT_FOUND" end + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat ---@param matColor String Color of the playermat PlaymatApi.isDES = function(matColor) @@ -266,6 +273,12 @@ do end end + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + -- Convenience function to look up a mat's object by color, or get all mats. ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also -- accepts "All" as a special value which will return all four mats. diff --git a/unpacked/Custom_Token Playarea 721ba2.ttslua b/unpacked/Custom_Token Playarea 721ba2.ttslua index 281bd1c44..e03c46524 100644 --- a/unpacked/Custom_Token Playarea 721ba2.ttslua +++ b/unpacked/Custom_Token Playarea 721ba2.ttslua @@ -41,6 +41,39 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("core/token/TokenSpawnTrackerApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local TokenSpawnTracker = { } + + local SPAWN_TRACKER_GUID = "e3ffc9" + + TokenSpawnTracker.hasSpawnedTokens = function(cardGuid) + return getObjectFromGUID(SPAWN_TRACKER_GUID).call("hasSpawnedTokens", cardGuid) + end + + TokenSpawnTracker.markTokensSpawned = function(cardGuid) + return getObjectFromGUID(SPAWN_TRACKER_GUID).call("markTokensSpawned", cardGuid) + end + + TokenSpawnTracker.resetTokensSpawned = function(cardGuid) + return getObjectFromGUID(SPAWN_TRACKER_GUID).call("resetTokensSpawned", cardGuid) + end + + TokenSpawnTracker.resetAllAssetAndEvents = function() + return getObjectFromGUID(SPAWN_TRACKER_GUID).call("resetAllAssetAndEvents") + end + + TokenSpawnTracker.resetAllLocations = function() + return getObjectFromGUID(SPAWN_TRACKER_GUID).call("resetAllLocations") + end + + TokenSpawnTracker.resetAll = function() + return getObjectFromGUID(SPAWN_TRACKER_GUID).call("resetAll") + end + + return TokenSpawnTracker +end +end) __bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) require("core/PlayArea") end) @@ -558,6 +591,13 @@ function getInvestigatorCount() return investigatorCounter.getVar("val") end +-- Updates the current value of the investigator counter from the playmat +---@param count Number of investigators to set on the counter +function setInvestigatorCount(count) + local investigatorCounter = getObjectFromGUID("f182ee") + return investigatorCounter.call("updateVal", count) +end + -- Check to see if the given object is within the bounds of the play area, based solely on the X and -- Z coordinates, ignoring height ---@param object Object Object to check @@ -828,6 +868,17 @@ do } } + -- stateIDs for the multi-stated resource tokens + local stateTable = { + ["resource"] = 1, + ["ammo"] = 2, + ["bounty"] = 3, + ["charge"] = 4, + ["evidence"] = 5, + ["secret"] = 6, + ["supply"] = 7 + } + -- Source for tokens local TOKEN_SOURCE_GUID = "124381" @@ -864,12 +915,13 @@ do -- Spawns a set of tokens on the given card. ---@param card Object Card to spawn tokens on - ---@param tokenType String type of token to spawn, valid values are "damage", "horror", + ---@param tokenType String Type of token to spawn, valid values are "damage", "horror", -- "resource", "doom", or "clue" ---@param tokenCount Number How many tokens to spawn. For damage or horror this value will be set to the -- spawned state object rather than spawning multiple tokens ---@param shiftDown Number An offset for the z-value of this group of tokens - TokenManager.spawnTokenGroup = function(card, tokenType, tokenCount, shiftDown) + ---@param subType Number Subtype of token to spawn. This will only differ from the tokenName for resource tokens + TokenManager.spawnTokenGroup = function(card, tokenType, tokenCount, shiftDown, subType) local optionPanel = Global.getTable("optionPanel") if tokenType == "damage" or tokenType == "horror" then @@ -877,7 +929,7 @@ do elseif tokenType == "resource" and optionPanel["useResourceCounters"] then TokenManager.spawnResourceCounterToken(card, tokenCount) else - TokenManager.spawnMultipleTokens(card, tokenType, tokenCount, shiftDown) + TokenManager.spawnMultipleTokens(card, tokenType, tokenCount, shiftDown, subType) end end @@ -908,7 +960,8 @@ do -- Other types should use spawnCounterToken() ---@param tokenCount Number How many tokens to spawn ---@param shiftDown Number An offset for the z-value of this group of tokens - TokenManager.spawnMultipleTokens = function(card, tokenType, tokenCount, shiftDown) + ---@param subType Number Subtype of token to spawn. This will only differ from the tokenName for resource tokens + TokenManager.spawnMultipleTokens = function(card, tokenType, tokenCount, shiftDown, subType) if tokenCount < 1 or tokenCount > 12 then return end @@ -940,8 +993,20 @@ do return end + -- handling for not provided subtype (for example when spawning from custom data helpers) + if subType == nil then + subType = "" + end + + -- this is used to load the correct state for additional resource tokens (e.g. "Ammo") + local callback = nil + local stateID = stateTable[string.lower(subType)] + if tokenType == "resource" and stateID ~= nil and stateID ~= 1 then + callback = function(spawned) spawned.setState(stateID) end + end + for i = 1, tokenCount do - TokenManager.spawnToken(offsets[i], tokenType, card.getRotation()) + TokenManager.spawnToken(offsets[i], tokenType, card.getRotation(), callback) end end @@ -984,6 +1049,17 @@ do }) end + -- Checks a card for metadata to maybe replenish it + ---@param card Object Card object to be replenished + ---@param uses Table The already decoded metadata.uses (to avoid decoding again) + ---@param mat Object The playmat the card is placed on (for rotation and casting) + TokenManager.maybeReplenishCard = function(card, uses, mat) + -- TODO: support for cards with multiple uses AND replenish (as of yet, no official card needs that) + if uses[1].count and uses[1].replenish then + internal.replenishTokens(card, uses, mat) + end + end + -- Delegate function to the token spawn tracker. Exists to avoid circular dependencies in some -- callers. ---@param card Object Card object to reset the tokens for @@ -1046,38 +1122,20 @@ do --- spawned for that type. e.g. Akachi's playmat should pass "Charge"=1 internal.spawnTokensFromUses = function(card, extraUses) local uses = internal.getUses(card) - if uses == nil then - return - end - local type = nil - local token = nil - local tokenCount = 0 - -- Uses structure underwent a breaking change in 2.4.0, have to check to see if this is - -- a single entry or an array. This is ugly and duplicated, but impossible to replicate the - -- multi-spawn vs. single spawn otherwise. TODO: Clean this up when 2.4.0 has been out long - -- enough that saved decks don't have old data - if uses.count != nil then - type = cardMetadata.uses.type - token = cardMetadata.uses.token - tokenCount = cardMetadata.uses.count + if uses == nil then return end + + -- go through tokens to spawn + local type, token, tokenCount + for i, useInfo in ipairs(uses) do + type = useInfo.type + token = useInfo.token + tokenCount = (useInfo.count or 0) + + (useInfo.countPerInvestigator or 0) * playArea.getInvestigatorCount() if extraUses ~= nil and extraUses[type] ~= nil then tokenCount = tokenCount + extraUses[type] end - log("Spawning single use tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) - TokenManager.spawnTokenGroup(card, token, tokenCount) - else - for i, useInfo in ipairs(uses) do - type = useInfo.type - token = useInfo.token - tokenCount = (useInfo.count or 0) - + (useInfo.countPerInvestigator or 0) * playArea.getInvestigatorCount() - if extraUses ~= nil and extraUses[type] ~= nil then - tokenCount = tokenCount + extraUses[type] - end - log("Spawning use array tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) - -- Shift each spawned group after the first down so they don't pile on each other - TokenManager.spawnTokenGroup(card, token, tokenCount, (i - 1) * 0.8) - end + -- Shift each spawned group after the first down so they don't pile on each other + TokenManager.spawnTokenGroup(card, token, tokenCount, (i - 1) * 0.8, type) end tokenSpawnTracker.markTokensSpawned(card.getGUID()) end @@ -1104,7 +1162,7 @@ do internal.spawnPlayerCardTokensFromDataHelper = function(card, playerData) token = playerData.tokenType tokenCount = playerData.tokenCount - log("Spawning data helper tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) + --log("Spawning data helper tokens for "..card.getName()..'['..card.getDescription()..']: '..tokenCount.."x "..token) TokenManager.spawnTokenGroup(card, token, tokenCount) tokenSpawnTracker.markTokensSpawned(card.getGUID()) end @@ -1137,7 +1195,7 @@ do return 0 end - log(card.getName() .. ' : ' .. locationData.type .. ' : ' .. locationData.value .. ' : ' .. locationData.clueSide) + --log(card.getName() .. ' : ' .. locationData.type .. ' : ' .. locationData.value .. ' : ' .. locationData.clueSide) if ((card.is_face_down and locationData.clueSide == 'back') or (not card.is_face_down and locationData.clueSide == 'front')) then if locationData.type == 'fixed' then @@ -1183,8 +1241,69 @@ do return cluePositions end - return TokenManager + ---@param card Object Card object to be replenished + ---@param uses Table The already decoded metadata.uses (to avoid decoding again) + ---@param mat Object The playmat the card is placed on (for rotation and casting) + internal.replenishTokens = function(card, uses, mat) + local cardPos = card.getPosition() + -- don't continue for cards on the deck (Norman) or in the discard pile + if mat.positionToLocal(cardPos).x < -1 then return end + + -- get current amount of resource tokens on the card + local search = internal.searchOnCard(cardPos, card.getRotation()) + local clickableResourceCounter = nil + local foundTokens = 0 + + for _, obj in ipairs(search) do + local obj = obj.hit_object + local memo = obj.getMemo() + + if (stateTable[memo] or 0) > 0 then + foundTokens = foundTokens + math.abs(obj.getQuantity()) + obj.destruct() + elseif memo == "resourceCounter" then + foundTokens = obj.getVar("val") + clickableResourceCounter = obj + break + end + end + + -- this is the theoretical new amount of uses (to be checked below) + local newCount = foundTokens + uses[1].replenish + + -- if there are already more uses than the replenish amount, keep them + if foundTokens > uses[1].count then + newCount = foundTokens + -- only replenish up until the replenish amount + elseif newCount > uses[1].count then + newCount = uses[1].count + end + + -- update the clickable counter or spawn a group of tokens + if clickableResourceCounter then + clickableResourceCounter.call("updateVal", newCount) + else + TokenManager.spawnTokenGroup(card, uses[1].token, newCount, _, uses[1].type) + end + end + + -- searches on a card (standard size) and returns the result + ---@param position Table Position of the card + ---@param rotation Table Rotation of the card + internal.searchOnCard = function(position, rotation) + return Physics.cast({ + origin = position, + direction = {0, 1, 0}, + orientation = rotation, + type = 3, + size = { 2.5, 0.5, 3.5 }, + max_distance = 1, + debug = false + }) + end + + return TokenManager end end) __bundle_register("core/PlayAreaApi", function(require, _LOADED, __bundle_register, __bundle_modules) @@ -1193,12 +1312,20 @@ do local PLAY_AREA_GUID = "721ba2" + local IMAGE_SWAPPER = "b7b45b" + -- Returns the current value of the investigator counter from the playmat ---@return Integer. Number of investigators currently set on the counter PlayAreaApi.getInvestigatorCount = function() return getObjectFromGUID(PLAY_AREA_GUID).call("getInvestigatorCount") end + -- Updates the current value of the investigator counter from the playmat + ---@param count Number of investigators to set on the counter + PlayAreaApi.setInvestigatorCount = function(count) + return getObjectFromGUID(PLAY_AREA_GUID).call("setInvestigatorCount", count) + end + -- Move all contents on the play area (cards, tokens, etc) one slot in the given direction. Certain -- fixed objects will be ignored, as will anything the player has tagged with -- 'displacement_excluded' @@ -1267,40 +1394,15 @@ do return getObjectFromGUID(PLAY_AREA_GUID).call("isInPlayArea", object) end + PlayAreaApi.getSurface = function() + return getObjectFromGUID(PLAY_AREA_GUID).getCustomObject().image + end + + PlayAreaApi.updateSurface = function(url) + return getObjectFromGUID(IMAGE_SWAPPER).call("updateSurface", url) + end + return PlayAreaApi end end) -__bundle_register("core/token/TokenSpawnTrackerApi", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local TokenSpawnTracker = { } - - local SPAWN_TRACKER_GUID = "e3ffc9" - - TokenSpawnTracker.hasSpawnedTokens = function(cardGuid) - return getObjectFromGUID(SPAWN_TRACKER_GUID).call("hasSpawnedTokens", cardGuid) - end - - TokenSpawnTracker.markTokensSpawned = function(cardGuid) - return getObjectFromGUID(SPAWN_TRACKER_GUID).call("markTokensSpawned", cardGuid) - end - - TokenSpawnTracker.resetTokensSpawned = function(cardGuid) - return getObjectFromGUID(SPAWN_TRACKER_GUID).call("resetTokensSpawned", cardGuid) - end - - TokenSpawnTracker.resetAllAssetAndEvents = function() - return getObjectFromGUID(SPAWN_TRACKER_GUID).call("resetAllAssetAndEvents") - end - - TokenSpawnTracker.resetAllLocations = function() - return getObjectFromGUID(SPAWN_TRACKER_GUID).call("resetAllLocations") - end - - TokenSpawnTracker.resetAll = function() - return getObjectFromGUID(SPAWN_TRACKER_GUID).call("resetAll") - end - - return TokenSpawnTracker -end -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Token Playarea 721ba2.yaml b/unpacked/Custom_Token Playarea 721ba2.yaml index f6dd9f2ef..8787ba346 100644 --- a/unpacked/Custom_Token Playarea 721ba2.yaml +++ b/unpacked/Custom_Token Playarea 721ba2.yaml @@ -622,6 +622,10 @@ Name: Custom_Token Nickname: Playarea Snap: true Sticky: true +Tags: +- CameraZoom_ignore +- CleanUpHelper_ignore +- displacement_excluded Tooltip: false Transform: posX: -27.94 diff --git a/unpacked/Custom_Token Playmat Image Swapper b7b45b.yaml b/unpacked/Custom_Token Playmat Image Swapper b7b45b.yaml index 3c3469b27..ed552fb7f 100644 --- a/unpacked/Custom_Token Playmat Image Swapper b7b45b.yaml +++ b/unpacked/Custom_Token Playmat Image Swapper b7b45b.yaml @@ -36,6 +36,10 @@ Name: Custom_Token Nickname: Playmat Image Swapper Snap: true Sticky: true +Tags: +- CameraZoom_ignore +- CleanUpHelper_ignore +- displacement_excluded Tooltip: true Transform: posX: -10.36 diff --git a/unpacked/Custom_Token Resources a4b60d.ttslua b/unpacked/Custom_Token Resources a4b60d.ttslua index c40a67901..a59a46ab9 100644 --- a/unpacked/Custom_Token Resources a4b60d.ttslua +++ b/unpacked/Custom_Token Resources a4b60d.ttslua @@ -41,6 +41,9 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/GenericCounter") +end) __bundle_register("core/GenericCounter", function(require, _LOADED, __bundle_register, __bundle_modules) MIN_VALUE = 0 MAX_VALUE = 99 @@ -95,7 +98,4 @@ function addOrSubtract(_, _, isRightClick) self.editButton({ index = 0, label = tostring(val) }) end end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/GenericCounter") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Token SCED Tour 0e5aa8.ttslua b/unpacked/Custom_Token SCED Tour 0e5aa8.ttslua index bc570632f..eb02cd334 100644 --- a/unpacked/Custom_Token SCED Tour 0e5aa8.ttslua +++ b/unpacked/Custom_Token SCED Tour 0e5aa8.ttslua @@ -41,6 +41,9 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/tour/TourStarter") +end) __bundle_register("core/tour/TourStarter", function(require, _LOADED, __bundle_register, __bundle_modules) local tourManager = require("core/tour/TourManager") @@ -550,7 +553,4 @@ TOUR_SCRIPT = { }, } end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/tour/TourStarter") -end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Token Arranger 022907.ttslua b/unpacked/Custom_Token Token Arranger 022907.ttslua similarity index 76% rename from unpacked/Bag OptionPanel Source 830bd0/Custom_Token Token Arranger 022907.ttslua rename to unpacked/Custom_Token Token Arranger 022907.ttslua index 572154362..3393f88bd 100644 --- a/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Token Arranger 022907.ttslua +++ b/unpacked/Custom_Token Token Arranger 022907.ttslua @@ -67,7 +67,6 @@ inputParameters.tab = 2 -- variables with save function local tokenPrecedence = {} -local latestLoad = "XXX" local percentage = false -- variables without save function @@ -89,7 +88,6 @@ local TOKEN_NAMES = { function onSave() return JSON.encode({ tokenPrecedence = tokenPrecedence, - latestLoad = latestLoad, percentage = percentage }) end @@ -99,18 +97,18 @@ function onLoad(saveState) if saveState ~= nil and saveState ~= "" then local loadedData = JSON.decode(saveState) tokenPrecedence = loadedData.tokenPrecedence - latestLoad = loadedData.latestLoad or "XXX" percentage = loadedData.percentage else loadDefaultValues() + + -- grab token metadata from mythos area + Wait.time(function() onTokenDataChanged(mythosAreaApi.returnTokenData()) end, 0.2) end createButtonsAndInputs(true) - layout() -- context menu items self.addContextMenuItem("Load default values", function() - latestLoad = "XXX" loadDefaultValues() updateUI() layout() @@ -121,8 +119,7 @@ function onLoad(saveState) percentage = false else percentage = "basic" - broadcastToAll("Percentages are unreliable when using tokens that draw other tokens (bless or curse for example).", - "Yellow") + broadcastToAll("Percentages are unreliable when using tokens that draw other tokens (bless or curse for example).", "Yellow") end layout() end) @@ -133,13 +130,9 @@ function onLoad(saveState) else percentage = "cumulative" end - broadcastToAll("Percentages are unreliable when using tokens that draw other tokens (bless or curse for example).", - "Yellow") + broadcastToAll("Percentages are unreliable when using tokens that draw other tokens (bless or curse for example).", "Yellow") layout() end) - - -- grab token metadata from mythos area - Wait.time(function() onTokenDataChanged(mythosAreaApi.returnTokenData()) end, 0.2) end -- delete temporary tokens when destroyed @@ -279,51 +272,54 @@ function deleteCopiedTokens() createButtonsAndInputs() end --- creates percentage representation buttons -function createPercentageButton(basePercentage, valueCount, tokenName, cumulativePercentage) - local buttonScale, offset, textColor, labelString +-- creates buttons as labels as display for percentage values +function createPercentageButton(tokenCount, valueCount, tokenName) + -- parameters for button creation + local percentageLabel = {} + percentageLabel.click_function = "none" + percentageLabel.width = 0 + percentageLabel.height = 0 + local startPos = Vector(2.3, -0.05, 0.875 * valueCount) if percentage == "cumulative" then - buttonScale = {1.5, 1.5, 1.5} - offset = -2.85 + percentageLabel.scale = {1.5, 1.5, 1.5} + percentageLabel.position = startPos - Vector(0, 0, 2.85) else - buttonScale = {2, 2, 2} - offset = -2.675 + percentageLabel.scale = {2, 2, 2} + percentageLabel.position = startPos - Vector(0, 0, 2.675) end - -- if this is a cumulative button (bottom one of the two created buttons) - if cumulativePercentage then - offset = -2.45 - textColor = {1, 1, 1} + -- determine font_color + if tokenName == "Elder Sign" then + percentageLabel.font_color = {0.35, 0.71, 0.85} + elseif tokenName == "Auto-fail" then + percentageLabel.font_color = {0.86, 0.1, 0.1} + -- check if the tokenName contains letters (e.g. symbol token) + elseif string.match(tokenName, "%a") ~= nil then + percentageLabel.font_color = {0.68, 0.53, 0.86} + else + percentageLabel.font_color = {0.85, 0.67, 0.33} + end + + -- create label for base percentage + local basePercentage = math.floor((tokenCount.row / tokenCount.total) * 10000) / 100 + percentageLabel.label = string.format("%s", string.format("%05.2f", basePercentage) .. "%") + self.createButton(percentageLabel) + + -- optionally create label for cumulative percentage + if percentage == "cumulative" then + percentageLabel.position = startPos - Vector(0, 0, 2.45) + percentageLabel.font_color = {1, 1, 1} -- only display one digit for 100% - if cumulativePercentage == 100 then - labelString = string.format("%s", string.format("%05.1f", cumulativePercentage) .. "%") + if tokenCount.sum == tokenCount.total then + percentageLabel.label = "100.0%" else - labelString = string.format("%s", string.format("%05.2f", cumulativePercentage) .. "%") - end - else - labelString = string.format("%s", string.format("%05.2f", basePercentage) .. "%") - if tokenName == "Elder Sign" then - textColor = {0.35, 0.71, 0.85} - elseif tokenName == "Auto-fail" then - textColor = {0.86, 0.1, 0.1} - elseif tokenName then - textColor = {0.68, 0.53, 0.86} - else - textColor = {0.85, 0.67, 0.33} + local cumulativePercentage = math.floor((tokenCount.sum / tokenCount.total) * 10000) / 100 + percentageLabel.label = string.format("%s", string.format("%05.2f", cumulativePercentage) .. "%") end + self.createButton(percentageLabel) end - - self.createButton({ - label = labelString, - click_function = "none", - width = 0, - height = 0, - scale = buttonScale, - font_color = textColor, - position = Vector(2.3, -0.05, offset + 0.875 * valueCount) - }) end -- main function (delete old tokens, clone chaos bag content, sort it and position it) @@ -344,14 +340,13 @@ function layout(_, _, isRightClick) -- clone tokens from chaos bag (default position above trash can) for i, obj in ipairs(chaosBag.getData().ContainedObjects) do obj["Tags"] = { "tempToken" } + local value = tonumber(obj.Nickname) + local precedence = tokenPrecedence[obj.Nickname] local spawnedObj = spawnObjectData({ data = obj, position = { 0.49, 3, 0 } }) - local value = tonumber(obj.Nickname) - local precedence = tokenPrecedence[obj.Nickname] - data[i] = { token = spawnedObj, value = value or precedence[1] @@ -374,50 +369,37 @@ function layout(_, _, isRightClick) local location = { x = pos.x, y = pos.y, z = pos.z } local currentValue = data[1].value - local tokenCount = 0 + local tokenCount = { row = 0, sum = 0, total = #data } local valueCount = 1 - local cumulativePercentage = 0 local tokenName = false - for _, item in ipairs(data) do + for i, item in ipairs(data) do + -- this is true for the first token in a new row if item.value ~= currentValue then if percentage then - local basePercentage = math.floor((tokenCount / #data) * 10000) / 100 - createPercentageButton(basePercentage, valueCount, tokenName) - if percentage == "cumulative" then - cumulativePercentage = cumulativePercentage + basePercentage - createPercentageButton(basePercentage, valueCount, tokenName, cumulativePercentage) - end + tokenCount.sum = tokenCount.sum + tokenCount.row + createPercentageButton(tokenCount, valueCount, tokenName) end - location.x = location.x - 1.75 - location.z = pos.z - currentValue = item.value - valueCount = valueCount + 1 - tokenCount = 0 + location.x = location.x - 1.75 + location.z = pos.z + currentValue = item.value + valueCount = valueCount + 1 + tokenCount.row = 0 end item.token.setPosition(location) item.token.setRotation(self.getRotation()) + item.token.setLock(true) location.z = location.z - 1.75 - tokenCount = tokenCount + 1 tokenName = item.token.getName() - - -- set tokenName to false if it does not contain letters - -- tokenName is used by `createPercentageButton()` to determine the textcolor for percentages - if string.match(tokenName, "%a") == nil then - tokenName = false - end + tokenCount.row = tokenCount.row + 1 end -- this is repeated to create the button for the last token if percentage then - local basePercentage = math.floor((tokenCount / #data) * 10000) / 100 - createPercentageButton(basePercentage, valueCount, tokenName) - if percentage == "cumulative" then - cumulativePercentage = cumulativePercentage + basePercentage - createPercentageButton(basePercentage, valueCount, tokenName, cumulativePercentage) - end + tokenCount.sum = tokenCount.sum + tokenCount.row + createPercentageButton(tokenCount, valueCount, tokenName) end -- introducing a small delay to limit update calls @@ -430,11 +412,6 @@ function onTokenDataChanged(parameters) local currentScenario = parameters.currentScenario or "" local useFrontData = parameters.useFrontData - -- only update if this data is new - local info = currentScenario .. tostring(useFrontData) - if latestLoad == info then return end - latestLoad = info - -- update token precedence for key, table in pairs(tokenData) do local modifier = table.modifier @@ -453,7 +430,7 @@ do -- returns the chaos token metadata (if provided through scenario reference card) MythosAreaApi.returnTokenData = function() - return getObjectFromGUID("9f334f").call("returnTokenData") + return getObjectFromGUID(MYTHOS_AREA_GUID).call("returnTokenData") end return MythosAreaApi diff --git a/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Token Arranger 022907.yaml b/unpacked/Custom_Token Token Arranger 022907.yaml similarity index 80% rename from unpacked/Bag OptionPanel Source 830bd0/Custom_Token Token Arranger 022907.yaml rename to unpacked/Custom_Token Token Arranger 022907.yaml index 842a3ade0..4a2e6f06b 100644 --- a/unpacked/Bag OptionPanel Source 830bd0/Custom_Token Token Arranger 022907.yaml +++ b/unpacked/Custom_Token Token Arranger 022907.yaml @@ -30,9 +30,10 @@ Hands: false HideWhenFaceDown: false IgnoreFoW: false LayoutGroupSortIndex: 0 -Locked: false +Locked: true LuaScript: !include 'Custom_Token Token Arranger 022907.ttslua' -LuaScriptState: '' +LuaScriptState: '{"percentage":false,"tokenPrecedence":{"":[0,11],"Auto-fail":[-100,7],"Bless":[101,8],"Cultist":[-2,4],"Curse":[-101,9],"Elder + Sign":[100,2],"Elder Thing":[-4,6],"Frost":[-99,10],"Skull":[-1,3],"Tablet":[-3,5]}}' MeasureMovement: false Name: Custom_Token Nickname: Token Arranger diff --git a/unpacked/Custom_Token Victory Display 6ccd6d.ttslua b/unpacked/Custom_Token Victory Display 6ccd6d.ttslua index 6b97154c3..429a8936e 100644 --- a/unpacked/Custom_Token Victory Display 6ccd6d.ttslua +++ b/unpacked/Custom_Token Victory Display 6ccd6d.ttslua @@ -41,17 +41,25 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/VictoryDisplay") +end) __bundle_register("core/VictoryDisplay", function(require, _LOADED, __bundle_register, __bundle_modules) local playAreaApi = require("core/PlayAreaApi") +local tokenChecker = require("core/token/TokenChecker") local pendingCall = false local messageSent = {} local missingData = {} local countedVP = {} local highlightMissing = false local highlightCounted = false +local TRASHCAN +local TRASHCAN_GUID = "70b9f6" -- button creation when loading the game function onLoad() + TRASHCAN = getObjectFromGUID(TRASHCAN_GUID) + -- index 0: VP - "Display" local buttonParameters = {} buttonParameters.label = "0" @@ -113,18 +121,12 @@ end -- dropping an object on the victory display function onCollisionEnter() - -- stop if there is already an update call running - if pendingCall then return end - pendingCall = true - Wait.time(updateCount, 0.2) + startUpdate() end -- removing an object from the victory display function onCollisionExit() - -- stop if there is already an update call running - if pendingCall then return end - pendingCall = true - Wait.time(updateCount, 0.2) + startUpdate() end -- picking a clue or location up @@ -171,11 +173,14 @@ function maybeUpdate(obj, delay, flipped) -- only continue if the obj in in the play area if not playAreaApi.isInPlayArea(obj) then return end - -- set this flag to limit function calls (will be reset by "updateCount") - pendingCall = true + startUpdate(delay) +end - -- update the count with delay (or 0 if no delay is provided) - -- this is needed to let tokens drop on the card +-- starts an update +function startUpdate(delay) + -- stop if there is already an update call running + if pendingCall then return end + pendingCall = true delay = tonumber(delay) or 0 Wait.time(updateCount, delay + 0.2) end @@ -275,7 +280,7 @@ function highlightCountedVP() self.editButton({ index = 4, tooltip = (highlightCounted and "Enable" or "Disable") .. - " highlighting of cards with VP." + " highlighting of cards with VP." }) for _, obj in pairs(countedVP) do if obj ~= nil then @@ -310,11 +315,28 @@ function placeCard(card) end end + -- remove tokens from the card + for _, v in ipairs(searchOnObj(card)) do + local obj = v.hit_object + + -- don't touch decks / cards + if obj.tag == "Deck" or obj.tag == "Card" then + -- put chaos tokens back into bag + elseif tokenChecker.isChaosToken(obj) then + local chaosBag = Global.call("findChaosBag") + chaosBag.putObject(obj) + elseif obj.memo ~= nil and obj.getLock() == false then + TRASHCAN.putObject(obj) + end + end + -- place the card local name = card.getName() or "Unnamed card" for i = 1, 10 do if fullSlots[i] ~= true then + local rot = { 0, 270, card.getRotation().z } card.setPositionSmooth(positions[i], false, true) + card.setRotation(rot) broadcastToAll("Victory Display: " .. name .. " placed into slot " .. i .. ".", "Green") return end @@ -365,12 +387,20 @@ do local PLAY_AREA_GUID = "721ba2" + local IMAGE_SWAPPER = "b7b45b" + -- Returns the current value of the investigator counter from the playmat ---@return Integer. Number of investigators currently set on the counter PlayAreaApi.getInvestigatorCount = function() return getObjectFromGUID(PLAY_AREA_GUID).call("getInvestigatorCount") end + -- Updates the current value of the investigator counter from the playmat + ---@param count Number of investigators to set on the counter + PlayAreaApi.setInvestigatorCount = function(count) + return getObjectFromGUID(PLAY_AREA_GUID).call("setInvestigatorCount", count) + end + -- Move all contents on the play area (cards, tokens, etc) one slot in the given direction. Certain -- fixed objects will be ignored, as will anything the player has tagged with -- 'displacement_excluded' @@ -439,10 +469,53 @@ do return getObjectFromGUID(PLAY_AREA_GUID).call("isInPlayArea", object) end + PlayAreaApi.getSurface = function() + return getObjectFromGUID(PLAY_AREA_GUID).getCustomObject().image + end + + PlayAreaApi.updateSurface = function(url) + return getObjectFromGUID(IMAGE_SWAPPER).call("updateSurface", url) + end + return PlayAreaApi end end) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/VictoryDisplay") +__bundle_register("core/token/TokenChecker", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local CHAOS_TOKEN_NAMES = { + ["Elder Sign"] = true, + ["+1"] = true, + ["0"] = true, + ["-1"] = true, + ["-2"] = true, + ["-3"] = true, + ["-4"] = true, + ["-5"] = true, + ["-6"] = true, + ["-7"] = true, + ["-8"] = true, + ["Skull"] = true, + ["Cultist"] = true, + ["Tablet"] = true, + ["Elder Thing"] = true, + ["Auto-fail"] = true, + ["Bless"] = true, + ["Curse"] = true, + ["Frost"] = true + } + + local TokenChecker = {} + + -- returns true if the passed object is a chaos token (by name) + TokenChecker.isChaosToken = function(obj) + if CHAOS_TOKEN_NAMES[obj.getName()] then + return true + else + return false + end + end + + return TokenChecker +end end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/Custom_Token Victory Display 6ccd6d.yaml b/unpacked/Custom_Token Victory Display 6ccd6d.yaml index 43bee14b2..3a3482fc8 100644 --- a/unpacked/Custom_Token Victory Display 6ccd6d.yaml +++ b/unpacked/Custom_Token Victory Display 6ccd6d.yaml @@ -118,7 +118,9 @@ Nickname: Victory Display Snap: false Sticky: true Tags: +- CameraZoom_ignore - CleanUpHelper_ignore +- displacement_excluded Tooltip: true Transform: posX: -1.5 diff --git a/unpacked/Deck Tarot Deck 77f1e5.yaml b/unpacked/Deck Tarot Deck 77f1e5.yaml index 2035eb068..c9755d9f3 100644 --- a/unpacked/Deck Tarot Deck 77f1e5.yaml +++ b/unpacked/Deck Tarot Deck 77f1e5.yaml @@ -22,7 +22,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -38,7 +38,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -73,7 +95,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -89,7 +111,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -124,7 +168,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -140,7 +184,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -175,7 +241,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -191,7 +257,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -226,7 +314,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -242,7 +330,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -277,7 +387,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -293,7 +403,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -328,7 +460,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -344,7 +476,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -379,7 +533,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -395,7 +549,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -430,7 +606,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -446,7 +622,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -481,7 +679,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -497,7 +695,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -532,7 +752,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -548,7 +768,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -583,7 +825,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -599,7 +841,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -634,7 +898,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -650,7 +914,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -685,7 +971,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -701,7 +987,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -736,7 +1044,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -752,7 +1060,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -787,7 +1117,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -803,7 +1133,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -838,7 +1190,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -854,7 +1206,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -889,7 +1263,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -905,7 +1279,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -940,7 +1336,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -956,7 +1352,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -991,7 +1409,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -1007,7 +1425,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -1042,7 +1482,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -1058,7 +1498,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -1093,7 +1555,7 @@ ContainedObjects: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -1109,7 +1571,29 @@ ContainedObjects: IgnoreFoW: false LayoutGroupSortIndex: 0 Locked: false - LuaScript: '' + LuaScript: "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, + __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal + loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal + require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not + modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = + function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif + loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif + not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier + = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried + to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn + superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule + = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn + loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", + function(require, _LOADED, __bundle_register, __bundle_modules)\nrequire(\"playercards/Tarotcard\")\nend)\n__bundle_register(\"playercards/Tarotcard\", + function(require, _LOADED, __bundle_register, __bundle_modules)\n-- context menu + to manually fix rotation\r\nfunction onLoad()\r\n self.addContextMenuItem(\"Rotate + Preview\", rotatePreview)\r\n self.addContextMenuItem(\"Rotate Card+Preview\", + rotateSelfAndPreview)\r\nend\r\n\r\n-- rotates the alt_view_angle\r\nfunction + rotatePreview()\r\n local angle = self.alt_view_angle\r\n if angle.y == 0 then\r\n + \ angle.y = 180\r\n else\r\n angle.y = 0\r\n end\r\n self.alt_view_angle + = angle\r\nend\r\n\r\n-- rotates this card and the preview\r\nfunction rotateSelfAndPreview()\r\n + \ self.setRotationSmooth(self.getRotation() + Vector(0, 180, 0))\r\n rotatePreview()\r\nend\r\nend)\nreturn + __bundle_require(\"__root\")" LuaScriptState: '' MeasureMovement: false Name: Card @@ -1134,7 +1618,7 @@ CustomDeck: '2663': BackIsHidden: true BackURL: http://cloud-3.steamusercontent.com/ugc/1697276706767619573/BC43BD2A94446B804BE325C7255D8179DEB2ABE8/ - FaceURL: http://cloud-3.steamusercontent.com/ugc/1697276706767616930/9DB49D8C4BBF9C396AB364151195351559FD1B98/ + FaceURL: http://cloud-3.steamusercontent.com/ugc/2021606446230201267/C4CB25A240597A5E973CBE29E63FD5976D40F8E4// NumHeight: 4 NumWidth: 6 Type: 0 @@ -1187,7 +1671,7 @@ Transform: posY: 1.62 posZ: -80.19 rotX: 0.0 - rotY: 135.0 + rotY: 315.0 rotZ: 180.0 scaleX: 1.0 scaleY: 1.0 diff --git a/unpacked/Notecard Arkham SCE 3.1.0 - 4202023 - Page 1 e1b8df.yaml b/unpacked/Notecard Arkham SCE 3.1.0 - 4202023 - Page 1 e1b8df.yaml deleted file mode 100644 index 75a6af070..000000000 --- a/unpacked/Notecard Arkham SCE 3.1.0 - 4202023 - Page 1 e1b8df.yaml +++ /dev/null @@ -1,291 +0,0 @@ -AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 -Autoraise: true -ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 -Description: '- Thanks for downloading Arkham SCE 3.1.0! This update didn''t coincide - with any particular official release, but contains a variety of quality of life - additions and feature updates. - - - - Additionally, many fan-created scenarios have been added or updated since the - previous release, though they are also available in version 3.0 via the download - menu.' -DragSelectable: true -GMNotes: '' -GUID: e1b8df -Grid: true -GridProjection: false -Hands: false -HideWhenFaceDown: false -IgnoreFoW: false -LayoutGroupSortIndex: 0 -Locked: false -LuaScript: '' -LuaScriptState: '' -MeasureMovement: false -Name: Notecard -Nickname: Arkham SCE 3.1.0 - 4/20/2023 - Page 1 -Snap: true -States: - '2': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 - Description: '- Added "The Color Out of Oz" campaign by The Beard! - - - Added "Bloodborne - City of the Unseen" campaign by aughhh! - - - Updated the following fan campaigns: Jumanji, Cyclopean Foundations, Alice - in Wonderland, War of the Worlds, The Ghosts of Onigawa' - DragSelectable: true - GMNotes: '' - GUID: 8c87c5 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Notecard - Nickname: Arkham SCE 3.1.0 - 4/20/2023 - Page 2 - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -27.0 - posY: 1.55149889 - posZ: -56.165 - rotX: 4.07705976e-08 - rotY: 90.00001 - rotZ: 4.08891943e-09 - scaleX: 3.0 - scaleY: 1.0 - scaleZ: 3.0 - Value: 0 - XmlUI: '' - '3': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 - Description: '- Updated the following fan scenarios: The Fall of the House of - Usher, Arkham Incidents, The Legend of Sleepy Hollow, The Symphony of Erich - Zann, The Strange Case of Dr. Jekyll and Mr. Hyde - - - The token remover has been cloned and repositioned for easier convenience. - - - The Threat Area discard buttons should now be easier to click.' - DragSelectable: true - GMNotes: '' - GUID: 179ecc - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Notecard - Nickname: Arkham SCE 3.1.0 - 4/20/2023 - Page 3 - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -27.0 - posY: 1.55149889 - posZ: -56.165 - rotX: 4.53051143e-08 - rotY: 90.00001 - rotZ: 4.18659774e-08 - scaleX: 3.0 - scaleY: 1.0 - scaleZ: 3.0 - Value: 0 - XmlUI: '' - '4': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 - Description: '- Updated Victory Display (now with automatic counting!) - - - Added metadata to Chaos Tokens. - - - Added right-click menu options to Family Inheritance. - - - Action Tokens are now colorblind-friendly! - - - Right-clicking the Token Arranger now shows new options related to percentages, - odds, and the like. - - ' - DragSelectable: true - GMNotes: '' - GUID: 5f2454 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Notecard - Nickname: Arkham SCE 3.1.0 - 4/20/2023 - Page 4 - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -27.0 - posY: 1.55149889 - posZ: -56.165 - rotX: 4.352504e-08 - rotY: 90.00001 - rotZ: 3.98389481e-08 - scaleX: 3.0 - scaleY: 1.0 - scaleZ: 3.0 - Value: 0 - XmlUI: '' - '5': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 - Description: '- Added support for player color customization. Right-click the - upkeep button to change a mat''s color. - - - Scenario splash screen and cleanup helper now play a short sound when activated! - - - Discarding a card with tokens on it now automatically moves those tokens to - the trash can. - - - Misc. bug/load time fixes. - - ' - DragSelectable: true - GMNotes: '' - GUID: e34bd9 - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Notecard - Nickname: Arkham SCE 3.1.0 - 4/20/2023 - Page 5 - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -27.0 - posY: 1.55149889 - posZ: -56.165 - rotX: 4.60365328e-08 - rotY: 90.00001 - rotZ: 4.67848622e-08 - scaleX: 3.0 - scaleY: 1.0 - scaleZ: 3.0 - Value: 0 - XmlUI: '' - '6': - AltLookAngle: - x: 0.0 - y: 0.0 - z: 0.0 - Autoraise: true - ColorDiffuse: - b: 1.0 - g: 1.0 - r: 1.0 - Description: '- Added FFG''s buyers guide to campaign area to make choosing a - campaign easier for new players. - - - Added more Hotkeys! Click Options > Game Keys to find them. - - - Thank you to everyone for not only using the mod but continuing to provide - both custom content and your own personal touches for everyone to enjoy!' - DragSelectable: true - GMNotes: '' - GUID: 2fc1cd - Grid: true - GridProjection: false - Hands: false - HideWhenFaceDown: false - IgnoreFoW: false - LayoutGroupSortIndex: 0 - Locked: false - LuaScript: '' - LuaScriptState: '' - MeasureMovement: false - Name: Notecard - Nickname: Arkham SCE 3.1.0 - 4/20/2023 - Page 6 - Snap: true - Sticky: true - Tooltip: true - Transform: - posX: -27.0 - posY: 1.55149889 - posZ: -56.165 - rotX: 4.23775e-08 - rotY: 90.00001 - rotZ: 3.83826873e-08 - scaleX: 3.0 - scaleY: 1.0 - scaleZ: 3.0 - Value: 0 - XmlUI: '' -Sticky: true -Tooltip: true -Transform: - posX: -27.0 - posY: 1.55 - posZ: -56.16 - rotX: 0.0 - rotY: 90.0 - rotZ: 0.0 - scaleX: 3.0 - scaleY: 1.0 - scaleZ: 3.0 -Value: 0 -XmlUI: '' diff --git a/unpacked/Notecard Arkham SCE 3.2.0 - 8262023 - Page 1 964222.yaml b/unpacked/Notecard Arkham SCE 3.2.0 - 8262023 - Page 1 964222.yaml new file mode 100644 index 000000000..7ae006a4f --- /dev/null +++ b/unpacked/Notecard Arkham SCE 3.2.0 - 8262023 - Page 1 964222.yaml @@ -0,0 +1,192 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 +Description: '- Thanks for downloading Arkham SCE 3.2.0! This update adds many new + features including new resource tokens, a campaign exporter, and new hotkeys! + + + - Added fan-made campaign: Unofficial Return to Innsmouth Conspiracy by DerBK! + + - Added fan-made campaigns: Half-Life and Circus Ex Mortis by The Beard!' +DragSelectable: true +GMNotes: '' +GUID: '964222' +Grid: true +GridProjection: false +Hands: false +HideWhenFaceDown: false +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: false +LuaScript: '' +LuaScriptState: '' +MeasureMovement: false +Name: Notecard +Nickname: Arkham SCE 3.2.0 - 8/26/2023 - Page 1 +Snap: true +States: + '2': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + Description: '- Resource tokens spawned automatically now have different states + for commonly used special types like Ammo, Charges, etc. + + - New campaign importer/exporter by Entrox Licher allows saving of campaign + state as a saveable object! + + - Added Subject 5U-21 and Parallel "Ashcan" Pete! + + - Added new hotkeys for taking a clue and moving cards to the victory display.' + DragSelectable: true + GMNotes: '' + GUID: 22e0fe + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Name: Notecard + Nickname: Arkham SCE 3.2.0 - 8/26/2023 - Page 2 + Snap: true + Sticky: true + Tooltip: true + Transform: + posX: 9.088579 + posY: 1.551499 + posZ: -31.51038 + rotX: 3.48307424e-07 + rotY: 89.90733 + rotZ: 6.263613e-08 + scaleX: 3.0 + scaleY: 1.0 + scaleZ: 3.0 + Value: 0 + XmlUI: '' + '3': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + Description: '- Updated the Chaos Bag Manager and Token Arranger, and promoted + them to be placed on the table by default. + + - Updated functionality of upkeep auto-rotate to allow for "double-exhausted" + cards. + + - Sealing cards now survive save/load. + + - Other miscellaneous bugfixes. + + ' + DragSelectable: true + GMNotes: '' + GUID: 752c91 + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Name: Notecard + Nickname: Arkham SCE 3.2.0 - 8/26/2023 - Page 3 + Snap: true + Sticky: true + Tooltip: true + Transform: + posX: 9.088582 + posY: 1.551499 + posZ: -31.51038 + rotX: 4.213519e-07 + rotY: 89.9073257 + rotZ: 2.25048439e-07 + scaleX: 3.0 + scaleY: 1.0 + scaleZ: 3.0 + Value: 0 + XmlUI: '' + '4': + AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 + Autoraise: true + ColorDiffuse: + b: 1.0 + g: 1.0 + r: 1.0 + Description: '- In the coming weeks, we''ll add another update adding new community + content to the remote repository. If you have content you would like us to add, + please repost it in the #player-contributions channel with the hashtag #3.2.xContent + + - Thank you to everyone for continuing to play and develop for the mod!' + DragSelectable: true + GMNotes: '' + GUID: 0e1fb2 + Grid: true + GridProjection: false + Hands: false + HideWhenFaceDown: false + IgnoreFoW: false + LayoutGroupSortIndex: 0 + Locked: false + LuaScript: '' + LuaScriptState: '' + MeasureMovement: false + Name: Notecard + Nickname: Arkham SCE 3.2.0 - 8/26/2023 - Page 4 + Snap: true + Sticky: true + Tooltip: true + Transform: + posX: 9.088561 + posY: 1.55150378 + posZ: -31.5103912 + rotX: 1.85548761e-05 + rotY: 89.90725 + rotZ: 2.71951e-05 + scaleX: 3.0 + scaleY: 1.0 + scaleZ: 3.0 + Value: 0 + XmlUI: '' +Sticky: true +Tooltip: true +Transform: + posX: -27.0 + posY: 1.55 + posZ: -56.16 + rotX: 0.0 + rotY: 89.98 + rotZ: 0.0 + scaleX: 3.0 + scaleY: 1.0 + scaleZ: 3.0 +Value: 0 +XmlUI: '' diff --git a/unpacked/ScriptingTrigger a2f932.yaml b/unpacked/ScriptingTrigger a2f932.yaml index d8cf15d9c..3bb9b251e 100644 --- a/unpacked/ScriptingTrigger a2f932.yaml +++ b/unpacked/ScriptingTrigger a2f932.yaml @@ -28,7 +28,7 @@ Snap: true Sticky: true Tooltip: true Transform: - posX: -27.87 + posX: -27.94 posY: 3.5 posZ: 0.0 rotX: 0.0 diff --git a/unpacked/go_game_piece_black Navigation Overlay Handler 797ede.ttslua b/unpacked/go_game_piece_black Navigation Overlay Handler 797ede.ttslua new file mode 100644 index 000000000..5602e5638 --- /dev/null +++ b/unpacked/go_game_piece_black Navigation Overlay Handler 797ede.ttslua @@ -0,0 +1,673 @@ +-- Bundled by luabundle {"version":"1.6.0"} +local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire) + local loadingPlaceholder = {[{}] = true} + + local register + local modules = {} + + local require + local loaded = {} + + register = function(name, body) + if not modules[name] then + modules[name] = body + end + end + + require = function(name) + local loadedModule = loaded[name] + + if loadedModule then + if loadedModule == loadingPlaceholder then + return nil + end + else + if not modules[name] then + if not superRequire then + local identifier = type(name) == 'string' and '\"' .. name .. '\"' or tostring(name) + error('Tried to require ' .. identifier .. ', but no such module has been registered') + else + return superRequire(name) + end + end + + loaded[name] = loadingPlaceholder + loadedModule = modules[name](require, loaded, register, modules) + loaded[name] = loadedModule + end + + return loadedModule + end + + return require, loaded, register, modules +end)(nil) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/NavigationOverlayHandler") +end) +__bundle_register("core/NavigationOverlayHandler", function(require, _LOADED, __bundle_register, __bundle_modules) +local playmatApi = require("playermat/PlaymatApi") + +fullButtonData = { + { id = "1", width = "84", height = "33", offset = "1 2" }, -- 1. Act/Agenda + { id = "2", width = "78", height = "69", offset = "1 -62" }, -- 2. Map + { id = "3", width = "70", height = "36", offset = "-38 -126" }, -- 3. White + { id = "4", width = "70", height = "36", offset = "38 -126" }, -- 4. Orange + { id = "5", width = "36", height = "70", offset = "-63 -66" }, -- 5. Green + { id = "6", width = "36", height = "70", offset = "63 -66" }, -- 6. Red + { id = "7", width = "38", height = "38", offset = "-65 -3" }, -- 7. Victory + { id = "8", width = "40", height = "40", offset = "65 -3" }, -- 8. Guide + { id = "9", width = "56", height = "16", offset = "1 -20" }, -- 9. Player count + { id = "10", width = "36", height = "16", offset = "1 -102" }, -- 10. Bless/Curse + { id = "11", width = "168", height = "56", offset = "1 47" }, -- 11. Scenarios + { id = "12", width = "52", height = "53", offset = "-154 134" }, -- 12. Player card panel + { id = "13", width = "22", height = "22", offset = "-116 132" }, -- 13. Search card panel + { id = "14", width = "120", height = "75", offset = "-152 70" }, -- 14. Player card display + { id = "15", width = "40", height = "54", offset = "-150 -38" }, -- 15. Deck builder + { id = "16", width = "104", height = "84", offset = "-154 -114" }, -- 16. Rules area + { id = "17", width = "100", height = "170", offset = "152 72" }, -- 17. Cycle area + { id = "18", width = "56", height = "60", offset = "182 -124" }, -- 18. Additions + { id = "19", width = "20", height = "20", offset = "0 150" }, -- 19. Shrink + { id = "20", width = "20", height = "20", offset = "20 150" }, -- 20. Close + { id = "21", width = "20", height = "20", offset = "-20 150" } -- 21. Settings +} + +playButtonData = { + { id = "1", width = "80", height = "33", offset = "0 55" }, + { id = "2", width = "78", height = "70", offset = "0 -8" }, + { id = "3", width = "68", height = "32", offset = "-36 -71" }, + { id = "4", width = "68", height = "32", offset = "36 -71" }, + { id = "5", width = "35", height = "66", offset = "-65 -10" }, + { id = "6", width = "35", height = "66", offset = "65 -10" }, + { id = "7", width = "38", height = "38", offset = "-66 52" }, + { id = "8", width = "38", height = "38", offset = "66 52" }, + { id = "9", width = "50", height = "12", offset = "0 33" }, + { id = "10", width = "32", height = "12", offset = "0 -48" }, + { id = "19", width = "20", height = "20", offset = "0 80" }, + { id = "20", width = "20", height = "20", offset = "20 80" }, + { id = "21", width = "20", height = "20", offset = "-20 80" } +} + +-- To-Do: dynamically get positions by linking to objects +cameraData = { + { position = { -1.6, 1.55, 0 }, distance = 18 }, -- 1. Act/Agenda + { position = { -28, 1.55, 0 }, distance = -1 }, -- 2. Map + { position = { -31.6, 1.55, 26.4 }, distance = -1 }, -- 3. Green playmat + { position = { -55, 1.55, 12.05 }, distance = -1 }, -- 4. White playmat + { position = { -55, 1.55, -11.48 }, distance = -1 }, -- 5. Orange playmat + { position = { -31.6, 1.55, -26.4 }, distance = -1 }, -- 6. Red playmat + { position = { -3, 1.55, 30 }, distance = 16 }, -- 7. Victory / SetAside + { position = { -3, 1.55, -26.76 }, distance = 16 }, -- 8. Guide + { position = { -11.83, 1.55, 0 }, distance = 10 }, -- 9. Player count + { position = { -48.35, 1.55, 0 }, distance = 10 }, -- 10. Bless/Curse + { position = { 12.56, 1.55, 0 }, distance = 45 }, -- 11. Scenarios + { position = { 57.8, 1.55, 71 }, distance = 22 }, -- 12. Player card panel + { position = { 60.38, 1.55, 56 }, distance = 10 }, -- 13. Card search panel + { position = { 27.48, 1.55, 71 }, distance = 35 }, -- 14. Player card area + { position = { -19.48, 1.55, 71 }, distance = 22 }, -- 15. Deck builder + { position = { -52.92, 1.55, 71 }, distance = 42 }, -- 16. Rules area + { position = { 26, 1.55, -71 }, distance = 65 }, -- 17. Cycle area + { position = { -59.08, 1.55, -83 }, distance = 27 } -- 18. Additions +} + +local settingsOpenForColor +local visibility = {} +local claims = {} +local pitch = {} + +--------------------------------------------------------- +-- save/load functionality +--------------------------------------------------------- + +function onSave() + return JSON.encode({ + visibility = visibility, + claims = claims, + pitch = pitch + }) +end + +function onLoad(savedData) + if savedData ~= "" then + local loadedData = JSON.decode(savedData) + visibility = loadedData.visibility + claims = loadedData.claims + pitch = loadedData.pitch + else + local allColors = Player.getColors() + + for _, color in ipairs(allColors) do + -- default state for claims + claims[color] = {} + + -- default state for visibility + visibility[color] = { full = false, play = false } + end + end + + createXmlButtons() + updateVisibility() +end + +--------------------------------------------------------- +-- visibility related functions +--------------------------------------------------------- + +function cycleVisibility(color) + setVisibility("next", color) +end + +function copyVisibility(params) + visibility[params.targetColor] = { + full = visibility[params.startColor].full, + play = visibility[params.startColor].play + } + updateVisibility() +end + +function setVisibility(type, color) + if type == "next" then + if visibility[color].full then + visibility[color] = { full = false, play = true } + elseif visibility[color].play then + visibility[color] = { full = false, play = false } + else + visibility[color] = { full = true, play = false } + end + elseif type == "toggle" then + visibility[color] = { + full = not visibility[color].full, + play = not visibility[color].play + } + else + visibility[color] = { full = false, play = false } + end + + updateVisibility() +end + +-- update XML visibility +function updateVisibility() + local colorString = { full = "", play = "" } + + for color, v in pairs(visibility) do + if v.full then + if colorString.full == "" then + colorString.full = color + else + colorString.full = colorString.full .. '|' .. color + end + elseif v.play then + if colorString.play == "" then + colorString.play = color + else + colorString.play = colorString.play .. '|' .. color + end + end + end + + -- update the visibility on the XML + UI.setAttribute("navPanelFull", "visibility", colorString.full) + UI.setAttribute("navPanelPlay", "visibility", colorString.play) + UI.setAttribute("navPanelFull", "active", colorString.full ~= "") + UI.setAttribute("navPanelPlay", "active", colorString.play ~= "") +end + +--------------------------------------------------------- +-- XML button creation +--------------------------------------------------------- + +function createXmlButtons() + local ui = UI.getXmlTable() + ui = createXmlButtonHelper(ui, { + data = fullButtonData, + id = "navPanelFull", + overlay = "OverlayLarge" + }) + ui = createXmlButtonHelper(ui, { + data = playButtonData, + id = "navPanelPlay", + overlay = "OverlaySmall" + }) + UI.setXmlTable(ui) +end + +-- XML button creation +function createXmlButtonHelper(ui, params) + local color + local guid = self.getGUID() + local xml = findTagWithId(ui, params.id) + + -- add basic image + xml.children = { { + tag = "image", + attributes = { + id = "backgroundImage", + image = params.overlay + } + } } + + -- add all buttons + for _, d in ipairs(params.data) do + table.insert(xml.children, { + tag = "button", + attributes = { + onClick = guid .. "/buttonClicked", + id = d.id, + height = d.height, + width = d.width, + offsetXY = d.offset, + color = "rgba(0,1,0,0)" + } + }) + end + return ui +end + +function findTagWithId(ui, id) + for _, obj in ipairs(ui) do + if obj.attributes and obj.attributes.id and obj.attributes.id == id then return obj end + if obj.children then + local result = findTagWithId(obj.children, id) + if result then return result end + end + end + return nil +end + +--------------------------------------------------------- +-- core functionality +--------------------------------------------------------- + +-- handles all button clicks +function buttonClicked(player, _, id) + local index = tonumber(id) + + if index == 19 then + setVisibility("toggle", player.color) + elseif index == 20 then + setVisibility("close", player.color) + elseif index == 21 then + toggleSettings(player) + else + loadCamera(player, index) + end +end + +-- generates a table with rectangular bounds for provided objects +function getDynamicViewBounds(objList) + local count = 0 + local totalBounds = { + minX = 0, + maxX = -70, + minZ = 60, + maxZ = -60 + } + + for _, obj in pairs(objList) do + -- handling for Physics.cast() results + if not obj.type then obj = obj.hit_object end + + if not obj.hasTag("CameraZoom_ignore") and not obj.hasTag("CampaignLog") then + count = count + 1 + local bounds = obj.getBounds() + local x1 = bounds['center'][1] - bounds['size'][1] / 2 + local x2 = bounds['center'][1] + bounds['size'][1] / 2 + local z1 = bounds['center'][3] - bounds['size'][3] / 2 + local z2 = bounds['center'][3] + bounds['size'][3] / 2 + + totalBounds.minX = math.min(x1, totalBounds.minX) + totalBounds.maxX = math.max(x2, totalBounds.maxX) + totalBounds.minZ = math.min(z1, totalBounds.minZ) + totalBounds.maxZ = math.max(z2, totalBounds.maxZ) + end + end + + -- default values (mainly for play area if nothing is found) + if count == 0 then + totalBounds.minX = -10 + totalBounds.maxX = -50 + totalBounds.minZ = -20 + totalBounds.maxZ = 20 + end + + totalBounds.middleX = (totalBounds.maxX + totalBounds.minX) / 2 + totalBounds.middleZ = (totalBounds.maxZ + totalBounds.minZ) / 2 + totalBounds.diffX = totalBounds.maxX - totalBounds.minX + totalBounds.diffZ = totalBounds.maxZ - totalBounds.minZ + + return totalBounds +end + +-- loads the specified camera for a player +function loadCamera(player, index) + local lookHere + + -- dynamic view of the play area + if index == 2 then + -- search the scripting zone on the play area for objects + local bounds = getDynamicViewBounds(getObjectFromGUID("a2f932").getObjects()) + + lookHere = { + position = { bounds.middleX, 1.55, bounds.middleZ }, + yaw = 90, + distance = 0.8 * math.max(bounds.diffX, bounds.diffZ) + 7 + } + -- dynamic view of the clicked play mat + elseif index >= 3 and index <= 6 then + local matColorList = { "White", "Orange", "Green", "Red" } + local matColor = matColorList[index - 2] -- mat index 1 - 4 + + -- check if anyone (except for yourself) has claimed this color + local isClaimed = false + + for playerColor, playerTable in pairs(claims) do + if playerColor ~= player.color and playerTable[matColor] then + isClaimed = true + break + end + end + + -- swap to that color if it isn't claimed by someone else + if #getSeatedPlayers() == 1 or not isClaimed then + local newPlayerColor = playmatApi.getPlayerColor(matColor) + copyVisibility({ startColor = player.color, targetColor = newPlayerColor }) + player.changeColor(newPlayerColor) + end + + -- search on the playmat for objects + local bounds = getDynamicViewBounds(playmatApi.searchPlaymat(matColor)) + + lookHere = { + position = { bounds.middleX, 0, bounds.middleZ }, + yaw = playmatApi.returnRotation(matColor).y + 180, + distance = 0.42 * math.max(bounds.diffX, bounds.diffZ) + 7 + } + end + + -- get default data if no dynamic view (play area or play mat) was loaded + if not lookHere then + lookHere = cameraData[index] + lookHere.yaw = 90 + end + + -- set pitch to default if not edited + lookHere.pitch = pitch[player.color] or 75 + + -- delay is to account for colorswap + Wait.frames(function() player.lookAt(lookHere) end, 2) +end + +--------------------------------------------------------- +-- settings related functionality +--------------------------------------------------------- + +-- claims a color for a player +function claimColor(player, color) + local currentState = claims[player.color][color] + claims[player.color][color] = not currentState +end + +function loadDefaultSettings(player) + -- reset claims for that player + for _, color in ipairs(Player.getColors()) do + claims[player.color][color] = (player.color == color) + end + + -- reset pitch for that player + pitch[player.color] = nil + + -- update the UI accordingly + updateSettingsUI(player) +end + +-- called by clicking a toggle +function toggleSettings(player) + if settingsOpenForColor == player.color then + settingsOpenForColor = nil + UI.setAttribute("navPanelSettings", "active", false) + elseif settingsOpenForColor then + broadcastToColor("Someone else is currently using the settings. Please wait and try again.", player.color, "Yellow") + else + settingsOpenForColor = player.color + + updateSettingsUI(player) + UI.setAttribute("navPanelSettings", "visibility", player.color) + UI.setAttribute("navPanelSettings", "active", true) + end +end + +-- called by the slider +function updatePitch(player, number) + pitch[player.color] = number +end + +-- updates the settings UI for the provided player +function updateSettingsUI(player) + -- update the slider + UI.setAttribute("sliderPitch", "value", pitch[player.color] or 75) + + -- update the claims + local matColorList = { "White", "Orange", "Green", "Red" } + for _, matColor in pairs(matColorList) do + UI.setAttribute("claim" .. matColor, "isOn", claims[player.color][matColor] or false) + end +end +end) +__bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local PlaymatApi = { } + local internal = { } + + local MAT_IDS = { + White = "8b081b", + Orange = "bd0ff4", + Green = "383d8b", + Red = "0840d5" + } + + local CLUE_COUNTER_GUIDS = { + White = "37be78", + Orange = "1769ed", + Green = "032300", + Red = "d86b7c" + } + + local CLUE_CLICKER_GUIDS = { + White = "db85d6", + Orange = "3f22e5", + Green = "891403", + Red = "4111de" + } + + -- Returns the color of the by position requested playermat as string + ---@param startPos Table Position of the search, table get's roughly cut into 4 quarters to assign a playermat + PlaymatApi.getMatColorByPosition = function(startPos) + if startPos.x < -42 then + if startPos.z > 0 then + return "White" + else + return "Orange" + end + else + if startPos.z > 0 then + return "Green" + else + return "Red" + end + end + end + + -- Returns the color of the player's hand that is seated next to the playermat + ---@param matColor String Color of the playermat + PlaymatApi.getPlayerColor = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("playerColor") + end + + -- Returns the color of the playermat that owns the playercolor's hand + ---@param handColor String Color of the playermat + PlaymatApi.getMatColor = function(handColor) + local matColors = {"White", "Orange", "Green", "Red"} + for i, mat in ipairs(internal.getMatForColor("All")) do + local color = mat.getVar("playerColor") + if color == handColor then return matColors[i] end + end + return "NOT_FOUND" + end + + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat + ---@param matColor String Color of the playermat + PlaymatApi.isDES = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("isDES") + end + + -- Returns the draw deck of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDrawDeck = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + mat.call("getDrawDiscardDecks") + return mat.getVar("drawDeck") + end + + -- Returns the position of the discard pile of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.getDiscardPosition = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("returnGlobalDiscardPosition") + end + + -- Transforms a local position into a global position + ---@param localPos Table Local position to be transformed + ---@param matColor String Color of the playermat + PlaymatApi.transformLocalPosition = function(localPos, matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.positionToWorld(localPos) + end + + -- Returns the rotation of the requested playmat + ---@param matColor String Color of the playermat + PlaymatApi.returnRotation = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getRotation() + end + + -- Triggers the Upkeep for the requested playmat + ---@param matColor String Color of the playermat + ---@param playerColor String Color of the calling player (for messages) + PlaymatApi.doUpkeepFromHotkey = function(matColor, playerColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("doUpkeepFromHotkey", playerColor) + end + + -- Returns the active investigator id + ---@param matColor String Color of the playermat + PlaymatApi.returnInvestigatorId = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.getVar("activeInvestigatorId") + end + + -- Sets the requested playermat's snap points to limit snapping to matching card types or not. If + -- matchTypes is true, the main card slot snap points will only snap assets, while the + -- investigator area point will only snap Investigators. If matchTypes is false, snap points will + -- be reset to snap all cards. + ---@param matchCardTypes Boolean. Whether snap points should only snap for the matching card + -- types. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.setLimitSnapsByType = function(matchCardTypes, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("setLimitSnapsByType", matchCardTypes) + end + end + + -- Sets the requested playermat's draw 1 button to visible + ---@param isDrawButtonVisible Boolean. Whether the draw 1 button should be visible or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.showDrawButton = function(isDrawButtonVisible, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("showDrawButton", isDrawButtonVisible) + end + end + + -- Shows or hides the clickable clue counter for the requested playermat + ---@param showCounter Boolean. Whether the clickable counter should be present or not + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.clickableClues = function(showCounter, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("clickableClues", showCounter) + end + end + + -- Removes all clues (to the trash for tokens and counters set to 0) for the requested playermat + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will apply the setting to all four mats. + PlaymatApi.removeClues = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("removeClues") + end + end + + -- Reports the clue count for the requested playermat + ---@param useClickableCounters Boolean Controls which type of counter is getting checked + PlaymatApi.getClueCount = function(useClickableCounters, matColor) + local count = 0 + for _, mat in ipairs(internal.getMatForColor(matColor)) do + count = count + tonumber(mat.call("getClueCount", useClickableCounters)) + end + return count + end + + -- Adds the specified amount of resources to the requested playermat's resource counter + PlaymatApi.gainResources = function(amount, matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("gainResources", amount) + end + end + + -- Discard a non-hidden card from the corresponding player's hand + PlaymatApi.doDiscardOne = function(matColor) + for _, mat in ipairs(internal.getMatForColor(matColor)) do + mat.call("doDiscardOne") + end + end + + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + + -- Convenience function to look up a mat's object by color, or get all mats. + ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also + -- accepts "All" as a special value which will return all four mats. + ---@return: Array of playermat objects. If a single mat is requested, will return a single-element + -- array to simplify processing by consumers. + internal.getMatForColor = function(matColor) + local targetMatGuid = MAT_IDS[matColor] + if targetMatGuid != nil then + return { getObjectFromGUID(targetMatGuid) } + end + if matColor == "All" then + return { + getObjectFromGUID(MAT_IDS.White), + getObjectFromGUID(MAT_IDS.Orange), + getObjectFromGUID(MAT_IDS.Green), + getObjectFromGUID(MAT_IDS.Red), + } + end + end + + return PlaymatApi +end +end) +return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/go_game_piece_black Navigation Overlay Handler 797ede.yaml b/unpacked/go_game_piece_black Navigation Overlay Handler 797ede.yaml new file mode 100644 index 000000000..b1ed6cf32 --- /dev/null +++ b/unpacked/go_game_piece_black Navigation Overlay Handler 797ede.yaml @@ -0,0 +1,40 @@ +AltLookAngle: + x: 0.0 + y: 0.0 + z: 0.0 +Autoraise: true +ColorDiffuse: + b: 0.0 + g: 0.0 + r: 0.0 +Description: This object contains the code for the "Navigation Overlay". +DragSelectable: true +GMNotes: '' +GUID: 797ede +Grid: true +GridProjection: false +Hands: false +HideWhenFaceDown: false +IgnoreFoW: false +LayoutGroupSortIndex: 0 +Locked: true +LuaScript: !include 'go_game_piece_black Navigation Overlay Handler 797ede.ttslua' +LuaScriptState: '{"claims":{"Black":[],"Blue":[],"Brown":[],"Green":[],"Grey":[],"Orange":[],"Pink":[],"Purple":[],"Red":[],"Teal":[],"White":[],"Yellow":[]},"pitch":[],"visibility":{"Black":{"full":false,"play":false},"Blue":{"full":false,"play":false},"Brown":{"full":false,"play":false},"Green":{"full":false,"play":false},"Grey":{"full":false,"play":false},"Orange":{"full":false,"play":false},"Pink":{"full":false,"play":false},"Purple":{"full":false,"play":false},"Red":{"full":false,"play":false},"Teal":{"full":false,"play":false},"White":{"full":false,"play":false},"Yellow":{"full":false,"play":false}}}' +MeasureMovement: false +Name: go_game_piece_black +Nickname: Navigation Overlay Handler +Snap: true +Sticky: true +Tooltip: true +Transform: + posX: 78.0 + posY: 1.33 + posZ: -12.0 + rotX: 0.0 + rotY: 0.0 + rotZ: 0.0 + scaleX: 1.0 + scaleY: 1.0 + scaleZ: 1.0 +Value: 0 +XmlUI: '' diff --git a/unpacked/go_game_piece_white Game Key Handler fce69c.ttslua b/unpacked/go_game_piece_white Game Key Handler fce69c.ttslua index d254b59d9..486ca9562 100644 --- a/unpacked/go_game_piece_white Game Key Handler fce69c.ttslua +++ b/unpacked/go_game_piece_white Game Key Handler fce69c.ttslua @@ -41,108 +41,6 @@ local __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = ( return require, loaded, register, modules end)(nil) -__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) -require("core/GameKeyHandler") -end) -__bundle_register("core/GameKeyHandler", function(require, _LOADED, __bundle_register, __bundle_modules) -local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") -local playmatApi = require("playermat/PlaymatApi") - -function onLoad() - addHotkey("Upkeep", triggerUpkeep) - addHotkey("Upkeep (Multi-handed)", triggerUpkeepMultihanded) - addHotkey("Add Doom to Agenda", addDoomToAgenda) - addHotkey("Move card to Victory Display", moveCardToVictoryDisplay) - addHotkey("Bless/Curse Status", showBlessCurseStatus) - addHotkey("Wendy's Menu", addWendysMenu) -end - --- triggers the "Upkeep" function of the calling player's playmat -function triggerUpkeep(playerColor) - if playerColor == "Black" then - broadcastToColor("Triggering 'Upkeep (Multihanded)' instead", playerColor, "Yellow") - triggerUpkeepMultihanded(playerColor) - return - end - local matColor = playmatApi.getMatColor(playerColor) - playmatApi.doUpkeepFromHotkey(matColor, playerColor) -end - --- triggers the "Upkeep" function of the calling player's playmat AND --- for all playmats that don't have a seated player, but a investigator card -function triggerUpkeepMultihanded(playerColor) - if playerColor ~= "Black" then - triggerUpkeep(playerColor) - end - local colors = Player.getAvailableColors() - for _, handColor in ipairs(colors) do - local matColor = playmatApi.getMatColor(handColor) - if playmatApi.returnInvestigatorId(matColor) ~= "00000" and Player[handColor].seated == false then - playmatApi.doUpkeepFromHotkey(matColor, playerColor) - end - end -end - --- adds 1 doom to the agenda -function addDoomToAgenda() - getObjectFromGUID("85c4c6").call("addVal", 1) -end - --- moves the hovered card to the victory display -function moveCardToVictoryDisplay(playerColor, hoveredObject) - -- check if the provided object is a card - if hoveredObject == nil or hoveredObject.tag ~= "Card" then return end - getObjectFromGUID("6ccd6d").call("placeCard", hoveredObject) -end - --- broadcasts the bless/curse status to the calling player -function showBlessCurseStatus(playerColor) - blessCurseManagerApi.broadcastStatus(playerColor) -end - --- adds Wendy's menu to the hovered card -function addWendysMenu(playerColor, hoveredObject) - blessCurseManagerApi.addWendysMenu(playerColor, hoveredObject) -end -end) -__bundle_register("chaosbag/BlessCurseManagerApi", function(require, _LOADED, __bundle_register, __bundle_modules) -do - local BlessCurseManagerApi = {} - local MANAGER_GUID = "5933fb" - - -- removes all taken tokens and resets the counts - BlessCurseManagerApi.removeTakenTokensAndReset = function() - local BlessCurseManager = getObjectFromGUID(MANAGER_GUID) - Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Bless") end, 0.05) - Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Curse") end, 0.10) - Wait.time(function() BlessCurseManager.call("doReset", "White") end, 0.15) - end - - -- updates the internal count (called by cards that seal bless/curse tokens) - BlessCurseManagerApi.sealedToken = function(type, guid) - getObjectFromGUID(MANAGER_GUID).call("sealedToken", { type = type, guid = guid }) - end - - -- updates the internal count (called by cards that seal bless/curse tokens) - BlessCurseManagerApi.releasedToken = function(type, guid) - getObjectFromGUID(MANAGER_GUID).call("releasedToken", { type = type, guid = guid }) - end - - -- broadcasts the current status for bless/curse tokens - ---@param playerColor String Color of the player to show the broadcast to - BlessCurseManagerApi.broadcastStatus = function(playerColor) - getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) - end - - -- adds Wendy's menu to the hovered card (allows sealing of tokens) - ---@param color String Color of the player to show the broadcast to - BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) - getObjectFromGUID(MANAGER_GUID).call("addMenuOptions", { playerColor = playerColor, hoveredObject = hoveredObject }) - end - - return BlessCurseManagerApi -end -end) __bundle_register("playermat/PlaymatApi", function(require, _LOADED, __bundle_register, __bundle_modules) do local PlaymatApi = { } @@ -205,6 +103,13 @@ do return "NOT_FOUND" end + -- Returns the result of a cast in the specificed playermat's area + ---@param matColor String Color of the playermat + PlaymatApi.searchPlaymat = function(matColor) + local mat = getObjectFromGUID(MAT_IDS[matColor]) + return mat.call("searchAroundSelf") + end + -- Returns if there is the card "Dream-Enhancing Serum" on the requested playermat ---@param matColor String Color of the playermat PlaymatApi.isDES = function(matColor) @@ -324,6 +229,12 @@ do end end + PlaymatApi.syncAllCustomizableCards = function() + for _, mat in ipairs(internal.getMatForColor("All")) do + mat.call("syncAllCustomizableCards") + end + end + -- Convenience function to look up a mat's object by color, or get all mats. ---@param matColor String for one of the active player colors - White, Orange, Green, Red. Also -- accepts "All" as a special value which will return all four mats. @@ -347,4 +258,222 @@ do return PlaymatApi end end) +__bundle_register("__root", function(require, _LOADED, __bundle_register, __bundle_modules) +require("core/GameKeyHandler") +end) +__bundle_register("core/GameKeyHandler", function(require, _LOADED, __bundle_register, __bundle_modules) +local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") +local playmatApi = require("playermat/PlaymatApi") +local victoryDisplayApi = require("core/VictoryDisplayApi") + +function onLoad() + addHotkey("Add Doom to Agenda", addDoomToAgenda) + addHotkey("Bless/Curse Status", showBlessCurseStatus) + addHotkey("Move card to Victory Display", moveCardToVictoryDisplay) + addHotkey("Take clue from location", takeClueFromLocation) + addHotkey("Upkeep", triggerUpkeep) + addHotkey("Upkeep (Multi-handed)", triggerUpkeepMultihanded) + addHotkey("Wendy's Menu", addWendysMenu) +end + +-- triggers the "Upkeep" function of the calling player's playmat +function triggerUpkeep(playerColor) + if playerColor == "Black" then + broadcastToColor("Triggering 'Upkeep (Multihanded)' instead", playerColor, "Yellow") + triggerUpkeepMultihanded(playerColor) + return + end + local matColor = playmatApi.getMatColor(playerColor) + playmatApi.doUpkeepFromHotkey(matColor, playerColor) +end + +-- triggers the "Upkeep" function of the calling player's playmat AND +-- for all playmats that don't have a seated player, but a investigator card +function triggerUpkeepMultihanded(playerColor) + if playerColor ~= "Black" then + triggerUpkeep(playerColor) + end + local colors = Player.getAvailableColors() + for _, handColor in ipairs(colors) do + local matColor = playmatApi.getMatColor(handColor) + if playmatApi.returnInvestigatorId(matColor) ~= "00000" and Player[handColor].seated == false then + playmatApi.doUpkeepFromHotkey(matColor, playerColor) + end + end +end + +-- adds 1 doom to the agenda +function addDoomToAgenda() + getObjectFromGUID("85c4c6").call("addVal", 1) +end + +-- moves the hovered card to the victory display +function moveCardToVictoryDisplay(_, hoveredObject) + victoryDisplayApi.placeCard(hoveredObject) +end + +-- takes a clue from a location, player needs to hover the clue directly or the location +function takeClueFromLocation(playerColor, hoveredObject) + local cardName, clue + + if hoveredObject == nil then + broadcastToColor("Hover a clue or card with clues and try again.", playerColor, "Yellow") + return + elseif hoveredObject.tag == "Card" then + cardName = hoveredObject.getName() + + for _, v in ipairs(searchOnObj(hoveredObject)) do + local obj = v.hit_object + if obj.memo == "clueDoom" and obj.is_face_down == false then + clue = obj + break + end + end + + if clue == nil then + broadcastToColor("This card does not have any clues on it.", playerColor, "Yellow") + return + end + elseif hoveredObject.memo == "clueDoom" then + if hoveredObject.is_face_down then + broadcastToColor("This is a doom token and not a clue.", playerColor, "Yellow") + return + end + + clue = hoveredObject + + local search = Physics.cast({ + direction = { 0, -1, 0 }, + max_distance = 0.1, + type = 3, + size = { 0.1, 0.1, 0.1 }, + origin = clue.getPosition() + }) + + for _, v in ipairs(search) do + local obj = v.hit_object + if obj.tag == "Card" then + cardName = obj.getName() + break + end + end + else + broadcastToColor("Hover a clue or card with clues and try again.", playerColor, "Yellow") + return + end + + local playerName = Player[playerColor].steam_name + local matColor = playmatApi.getMatColor(playerColor) + local pos = playmatApi.transformLocalPosition({x = -1.12, y = 0.05, z = 0.7}, matColor) + local rot = playmatApi.returnRotation(matColor) + + if cardName == "" or cardName == nil then + cardName = "nameless card" + end + + -- check if found clue is a stack or single token + if clue.getQuantity() > 1 then + clue.takeObject({position = pos, rotation = rot}) + else + clue.setPositionSmooth(pos) + clue.setRotation(rot) + end + + if cardName then + broadcastToAll(playerName .. " took one clue from " .. cardName .. ".", playerColor) + else + broadcastToAll(playerName .. " took one clue.", "Green") + end + + victoryDisplayApi.update() +end + +-- broadcasts the bless/curse status to the calling player +function showBlessCurseStatus(playerColor) + blessCurseManagerApi.broadcastStatus(playerColor) +end + +-- adds Wendy's menu to the hovered card +function addWendysMenu(playerColor, hoveredObject) + blessCurseManagerApi.addWendysMenu(playerColor, hoveredObject) +end + +-- searches on an object (by using its bounds) +---@param obj Object Object to search on +function searchOnObj(obj) + return Physics.cast({ + direction = { 0, 1, 0 }, + max_distance = 0.5, + type = 3, + size = obj.getBounds().size, + origin = obj.getPosition() + }) +end +end) +__bundle_register("chaosbag/BlessCurseManagerApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local BlessCurseManagerApi = {} + local MANAGER_GUID = "5933fb" + + -- removes all taken tokens and resets the counts + BlessCurseManagerApi.removeTakenTokensAndReset = function() + local BlessCurseManager = getObjectFromGUID(MANAGER_GUID) + Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Bless") end, 0.05) + Wait.time(function() BlessCurseManager.call("removeTakenTokens", "Curse") end, 0.10) + Wait.time(function() BlessCurseManager.call("doReset", "White") end, 0.15) + end + + -- updates the internal count (called by cards that seal bless/curse tokens) + BlessCurseManagerApi.sealedToken = function(type, guid) + getObjectFromGUID(MANAGER_GUID).call("sealedToken", { type = type, guid = guid }) + end + + -- updates the internal count (called by cards that seal bless/curse tokens) + BlessCurseManagerApi.releasedToken = function(type, guid) + getObjectFromGUID(MANAGER_GUID).call("releasedToken", { type = type, guid = guid }) + end + + -- broadcasts the current status for bless/curse tokens + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.broadcastStatus = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("broadcastStatus", playerColor) + end + + -- removes all bless / curse tokens from the chaos bag and play + ---@param playerColor String Color of the player to show the broadcast to + BlessCurseManagerApi.removeAll = function(playerColor) + getObjectFromGUID(MANAGER_GUID).call("doRemove", playerColor) + end + + -- adds Wendy's menu to the hovered card (allows sealing of tokens) + ---@param color String Color of the player to show the broadcast to + BlessCurseManagerApi.addWendysMenu = function(playerColor, hoveredObject) + getObjectFromGUID(MANAGER_GUID).call("addMenuOptions", { playerColor = playerColor, hoveredObject = hoveredObject }) + end + + return BlessCurseManagerApi +end +end) +__bundle_register("core/VictoryDisplayApi", function(require, _LOADED, __bundle_register, __bundle_modules) +do + local VictoryDisplayApi = {} + local VD_GUID = "6ccd6d" + + -- triggers an update of the Victory count + ---@param delay Number Delay in seconds after which the update call is executed + VictoryDisplayApi.update = function(delay) + getObjectFromGUID(VD_GUID).call("startUpdate", delay) + end + + -- moves a card to the victory display (in the first empty spot) + ---@param object Object Object that should be checked and potentially moved + VictoryDisplayApi.placeCard = function(object) + if object ~= nil and object.tag == "Card" then + getObjectFromGUID(VD_GUID).call("placeCard", object) + end + end + + return VictoryDisplayApi +end +end) return __bundle_require("__root") \ No newline at end of file diff --git a/unpacked/go_game_piece_white Game Key Handler fce69c.yaml b/unpacked/go_game_piece_white Game Key Handler fce69c.yaml index af752170a..8746f4166 100644 --- a/unpacked/go_game_piece_white Game Key Handler fce69c.yaml +++ b/unpacked/go_game_piece_white Game Key Handler fce69c.yaml @@ -18,7 +18,7 @@ Hands: false HideWhenFaceDown: false IgnoreFoW: false LayoutGroupSortIndex: 0 -Locked: false +Locked: true LuaScript: !include 'go_game_piece_white Game Key Handler fce69c.ttslua' LuaScriptState: '' MeasureMovement: false