Merge branch 'master' into patches

This commit is contained in:
Adam Goldsmith 2021-10-18 16:08:45 -04:00
commit 313eb9258b
12111 changed files with 25701 additions and 1743075 deletions

View File

@ -52,6 +52,11 @@ function onload()
end
function onObjectDrop(player, obj)
-- local mat = getObjectFromGUID("dsbd0ff4")
-- log(mat.positionToLocal(obj.getPosition()))
end
function take_callback(object_spawned, mat)
customObject = object_spawned.getCustomObject()
local player = mat.getGUID();
@ -754,3 +759,199 @@ function updateRandomSeed()
math.randomseed(os.time())
end
end
-- Content Importing
--- Loadable Items test
local source_repo = 'https://raw.githubusercontent.com/seth-sced/loadable-objects/main'
local list_url = 'library.json'
local library = nil
local request_obj
---
function get_source_repo()
return source_repo
end
---
function onClick_toggleUi(player, window)
toggle_ui(window)
end
function onClick_refreshList()
local request = WebRequest.get(get_source_repo() .. '/' .. list_url, completed_list_update)
request_obj = request
startLuaCoroutine(Global, 'my_coroutine')
end
function onClick_select(player, params)
params = JSON.decode(urldecode(params))
local url = get_source_repo() .. '/' .. params.url
local request = WebRequest.get(url, function (request) complete_obj_download(request, params) end )
request_obj = request
startLuaCoroutine(Global, 'my_coroutine')
end
function onClick_load()
UI.show('progress_display')
UI.hide('load_button')
end
function onClick_cancel()
end
---
function toggle_ui(title)
UI.hide('load_ui')
if UI.getValue('title') == title or title == 'Hidden' then
UI.setValue('title', 'Hidden')
else
UI.setValue('title', title)
update_window_content(title)
UI.show('load_ui')
end
end
function my_coroutine()
while request_obj do
UI.setAttribute('download_progress', 'percentage', request_obj.download_progress * 100)
coroutine.yield(0)
end
return 1
end
function update_list(objects)
local ui = UI.getXmlTable()
local update_height = find_tag_with_id(ui, 'ui_update_height')
local update_children = find_tag_with_id(update_height.children, 'ui_update_point')
update_children.children = {}
for i,v in ipairs(objects) do
local s = JSON.encode(v);
--print(s)
table.insert(update_children.children,
{
tag = 'Text',
value = v.name,
attributes = { onClick = 'onClick_select('.. urlencode(JSON.encode(v)) ..')',
alignment = 'MiddleLeft' }
}
)
end
update_height.attributes.height = #(update_children.children) * 24
UI.setXmlTable(ui)
end
function update_window_content(new_title)
if not library then
return
end
if new_title == 'Campaigns' then
update_list(library.campaigns)
elseif new_title == 'Standalone Scenarios' then
update_list(library.scenarios)
elseif new_title == 'Investigators' then
update_list(library.investigators)
elseif new_title == 'Community Content' then
update_list(library.community)
elseif new_title == 'Extras' then
update_list(library.extras)
else
update_list({})
end
end
function complete_obj_download(request, params)
assert(request.is_done)
if request.is_error or request.response_code ~= 200 then
print('error: ' .. request.error)
else
if pcall(function ()
local replaced_object
pcall(function ()
if params.replace then
replaced_object = getObjectFromGUID(params.replace)
end
end)
local json = request.text
if replaced_object then
local pos = replaced_object.getPosition()
local rot = replaced_object.getRotation()
destroyObject(replaced_object)
Wait.frames(function () spawnObjectJSON({json = json, position = pos, rotation = rot}) end, 1)
else
spawnObjectJSON({json = json})
end
end) then
print('Object loaded.')
else
print('Error loading object.')
end
end
request_obj = nil
UI.setAttribute('download_progress', 'percentage', 100)
end
-- the download button on the placeholder objects calls this to directly initiate a download
function placeholder_download(params)
-- params is a table with url and guid of replacement object, which happens to match what onClick_select wants
onClick_select(nil, JSON.encode(params))
end
function completed_list_update(request)
assert(request.is_done)
if request.is_error or request.response_code ~= 200 then
print('error: ' .. request.error)
else
local json_response = nil
if pcall(function () json_response = JSON.decode(request.text) end) then
library = json_response
update_window_content(UI.getValue('title'))
else
print('error parsing downloaded library')
end
end
request_obj = nil
UI.setAttribute('download_progress', 'percentage', 100)
end
---
function find_tag_with_id(ui, id)
for i,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 = find_tag_with_id(obj.children, id)
if result then return result end
end
end
return nil
end
function urlencode(str)
str = string.gsub(str, "([^A-Za-z0-9-_.~])",
function (c) return string.format("%%%02X", string.byte(c)) end)
return str
end
function urldecode(str)
str = string.gsub(str, "%%(%x%x)",
function (h) return string.char(tonumber(h, 16)) end)
return str
end

View File

@ -36,7 +36,24 @@ ComponentTags:
normalized: import_command
- displayed: custom_memory_object
normalized: custom_memory_object
Date: 9/26/2021 11:23:17 AM
- displayed: AllCardsHotfix
normalized: allcardshotfix
CustomUIAssets:
- Name: refresh
URL: http://cloud-3.steamusercontent.com/ugc/1695031152736214852/EC3BBEF1A1788381A8F4C5ACB7FB27770CAF03C5/
- Name: close
URL: http://cloud-3.steamusercontent.com/ugc/1695031152736214756/2EEB07E453A7ECF4BE5A1030A253185B37A7CDAB/
- Name: cthulhu
URL: http://cloud-3.steamusercontent.com/ugc/1782854877010107768/BC6A97F193385D01C1A9149B68923F55A284CB2D/
- Name: dark-cult
URL: http://cloud-3.steamusercontent.com/ugc/1782854877010108105/08594607341D6537C28A08A34CE82159025AB8DB/
- Name: yog-sothoth
URL: http://cloud-3.steamusercontent.com/ugc/1782854877010107124/D8042D1A1B08CFB7E76488B09216B4611D85A2B9/
- Name: elder-sign
URL: http://cloud-3.steamusercontent.com/ugc/1782854877010107442/43BC029410751208A90AE7FDEBCB587A0E9403D7/
- Name: devourer
URL: http://cloud-3.steamusercontent.com/ugc/1782854877010106784/6E00433E3425D0A7C6121E0DDB6A79167BA78569/
Date: 10/14/2021 9:05:37 PM
DecalPallet:
- ImageURL: http://cloud-3.steamusercontent.com/ugc/1474319121424323663/BC5570ECF747F1B30224461B576E8B0FE7FA5F33/
Name: Achivement Checkmark
@ -196,7 +213,7 @@ Decals:
scaleX: 11.0497236
scaleY: 5.0
scaleZ: 5.0
EpochTime: 1632673397
EpochTime: 1634263537
GameComplexity: ''
GameMode: Arkham Horror LCG - Super Complete Edition
GameType: ''
@ -417,16 +434,9 @@ ObjectStates:
- !include 'unpacked/BlockRectangle 976c46.yaml'
- !include 'unpacked/3DText e85ff9.yaml'
- !include 'unpacked/3DText b32e04.yaml'
- !include 'unpacked/Custom_Model_Bag Encounter Sets fcfa7f.yaml'
- !include 'unpacked/FogOfWarTrigger 3aab97.yaml'
- !include 'unpacked/Custom_Model_Bag Leaked Items 42cd6e.yaml'
- !include 'unpacked/Custom_Model_Bag Chaos Bag fea079.yaml'
- !include 'unpacked/Custom_Model_Bag Core 2585f4.yaml'
- !include 'unpacked/Custom_Model_Bag The Dunwich Legacy 5889dd.yaml'
- !include 'unpacked/Custom_Model_Bag The Path to Carcosa 899c3a.yaml'
- !include 'unpacked/Custom_Model_Bag The Forgotten Age 03b888.yaml'
- !include 'unpacked/Custom_Model_Bag The Circle Undone 0dcbe8.yaml'
- !include 'unpacked/Custom_Model_Bag The Dream-Eaters a34f34.yaml'
- !include 'unpacked/Custom_Model_Bag Chaos Token Reserve 106418.yaml'
- !include 'unpacked/Custom_Model Neutral 99d430.yaml'
- !include 'unpacked/Custom_Model Neutral b79001.yaml'
@ -440,38 +450,23 @@ ObjectStates:
- !include 'unpacked/Custom_Model d86b7c.yaml'
- !include 'unpacked/Custom_Model_Bag Clue Counter Swapper d919d6.yaml'
- !include 'unpacked/Custom_Token Master Clue Counter 4a3aa4.yaml'
- !include 'unpacked/Custom_Model_Bag The Circle Undone 63e097.yaml'
- !include 'unpacked/Custom_Model_Bag Core 64a613.yaml'
- !include 'unpacked/Custom_Model_Bag The Dunwich Legacy 2898f6.yaml'
- !include 'unpacked/Custom_Model_Bag The Forgotten Age 0bcf19.yaml'
- !include 'unpacked/Custom_Model_Bag The Path to Carcosa aca04c.yaml'
- !include 'unpacked/Custom_Model_Bag The Dream-Eaters a16a1a.yaml'
- !include 'unpacked/Custom_Model_Bag Return to The Dunwich Legacy ce9130.yaml'
- !include 'unpacked/Custom_Model_Bag Return to The Path to Carcosa e9889a.yaml'
- !include 'unpacked/Custom_Model_Bag Return to the Night of the Zealot 56270d.yaml'
- !include 'unpacked/Custom_Model_Bag Legacy Assets 7165a9.yaml'
- !include 'unpacked/Custom_Model_Bag Weakness decks 750fdd.yaml'
- !include 'unpacked/Custom_Model_Bag Neutral c5261f.yaml'
- !include 'unpacked/Custom_Model_Bag Bonded c5261f.yaml'
- !include 'unpacked/BlockRectangle b7af15.yaml'
- !include 'unpacked/Custom_Model_Bag Promo Investigators 5fe24e.yaml'
- !include 'unpacked/Custom_Model_Bag Return to The Forgotten Age 479ff3.yaml'
- !include 'unpacked/Custom_Token Playarea 721ba2.yaml'
- !include 'unpacked/Custom_Model_Bag Starter Deck Investigators 35fb9c.yaml'
- !include 'unpacked/3DText 184810.yaml'
- !include 'unpacked/BlockRectangle 40dbd9.yaml'
- !include 'unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators
ed4ca7.yaml'
- !include 'unpacked/Custom_Assetbundle_Bag Barkham Horror 308439.yaml'
- !include 'unpacked/3DText d861ca.yaml'
- !include 'unpacked/Custom_Model_Bag The Innsmouth Conspiracy 465aab.yaml'
- !include 'unpacked/Custom_Model_Bag The Innsmouth Conspiracy 10bd18.yaml'
- !include 'unpacked/ScriptingTrigger fb28e1.yaml'
- !include 'unpacked/ScriptingTrigger 7af2cf.yaml'
- !include 'unpacked/ScriptingTrigger b047f8.yaml'
- !include 'unpacked/ScriptingTrigger 18538f.yaml'
- !include 'unpacked/Custom_Model_Bag Taboo Cards 1fc4e0.yaml'
- !include 'unpacked/Custom_Token Chaos Bag Stat Tracker 766620.yaml'
- !include 'unpacked/Bag Random Basic Weaknesses 770c4e.yaml'
- !include 'unpacked/Custom_Model_Bag Bless tokens afa06b.yaml'
- !include 'unpacked/Custom_Model_Bag Curse tokens bd0253.yaml'
- !include 'unpacked/Custom_Tile 666973.yaml'
@ -490,41 +485,61 @@ ObjectStates:
- !include 'unpacked/Custom_Model Neutral fa6bf1.yaml'
- !include 'unpacked/Custom_Model Neutral 29fae0.yaml'
- !include 'unpacked/Deck Tarot Deck 77f1e5.yaml'
- !include 'unpacked/Custom_Model_Bag Return to the Circle Undone 757324.yaml'
- !include 'unpacked/Bag Tarot Deck (Scripted) a230f9.yaml'
- !include 'unpacked/Custom_Model_Bag Touhou Project Investigators c5c294.yaml'
- !include 'unpacked/Custom_Model_Bag Fan-Made Accessories aa8b38.yaml'
- !include 'unpacked/Checker_white Configuration 03804b.yaml'
- !include 'unpacked/Checker_black UI Builder ddd2eb.yaml'
- !include 'unpacked/Bag Investigators 84a000.yaml'
- !include 'unpacked/Bag Minicards 80b12d.yaml'
- !include 'unpacked/Checker_white Proxy Card Command 400e1a.yaml'
- !include 'unpacked/Checker_white Move Command 0b55d8.yaml'
- !include 'unpacked/Checker_white Zone Command ec5b5f.yaml'
- !include 'unpacked/Checker_white Proxy Investigator Command 80eac7.yaml'
- !include 'unpacked/Bag Deck Importer Reference Guide cb2ce4.yaml'
- !include 'unpacked/Custom_Tile White Hand Size Counter 7bf6c3.yaml'
- !include 'unpacked/Bag All Player Cards 15bb07.yaml'
- !include 'unpacked/Custom_Tile New Deck Importer a28140.yaml'
- !include 'unpacked/Checker_black Command Manager a0b1de.yaml'
- !include 'unpacked/Checker_white Include Command f4b112.yaml'
- !include 'unpacked/Custom_Model Neutral b49658.yaml'
- !include 'unpacked/Custom_Model Guardian 14a814.yaml'
- !include 'unpacked/Custom_Model Seeker 32ebc5.yaml'
- !include 'unpacked/Custom_Model Rogue 04fefb.yaml'
- !include 'unpacked/Custom_Model Mystic d94e05.yaml'
- !include 'unpacked/Custom_Model Survivor 0ad71a.yaml'
- !include 'unpacked/Bag Metadata Helper d932ff.yaml'
- !include 'unpacked/Custom_Model Mystic 881340.yaml'
- !include 'unpacked/Custom_Model Survivor 9090c6.yaml'
- !include 'unpacked/Custom_Model Neutral 5c9cd6.yaml'
- !include 'unpacked/Custom_Model Rogue 5d0073.yaml'
- !include 'unpacked/Custom_Model Guardian 57ef3f.yaml'
- !include 'unpacked/Custom_Model Seeker 170551.yaml'
- !include 'unpacked/3DText 8553dc.yaml'
- !include 'unpacked/Custom_Model_Bag Edge of the Earth Investigators a32f43.yaml'
- !include 'unpacked/Custom_Model_Bag Darkham Horror bc7fa7.yaml'
- !include 'unpacked/Notecard Arkham SCE 1.70 - 9262021 Page 1 d3abc7.yaml'
- !include 'unpacked/Custom_Model CoreNight of the Zealot 64a613.yaml'
- !include 'unpacked/Custom_Model The Dunwich Legacy 2898f6.yaml'
- !include 'unpacked/Custom_Model The Path to Carcosa aca04c.yaml'
- !include 'unpacked/Custom_Model The Forgotten Age 0bcf19.yaml'
- !include 'unpacked/Custom_Model The Circle Undone 63e097.yaml'
- !include 'unpacked/Custom_Model The Dream-Eaters a16a1a.yaml'
- !include 'unpacked/Custom_Model The Innsmouth Conspiracy 465aab.yaml'
- !include 'unpacked/Custom_Model Return to the Night of the Zealot 56270d.yaml'
- !include 'unpacked/Custom_Model Return to The Dunwich Legacy ce9130.yaml'
- !include 'unpacked/Custom_Model Return to The Path to Carcosa e9889a.yaml'
- !include 'unpacked/Custom_Model Return to The Forgotten Age 479ff3.yaml'
- !include 'unpacked/Custom_Model Encounter Sets fcfa7f.yaml'
- !include 'unpacked/Custom_Model Return to The Circle Undone 3261ca.yaml'
- !include 'unpacked/Bag All Player Cards 15bb07.yaml'
- !include 'unpacked/Custom_Tile ArkhamDB Deck Importer a28140.yaml'
- !include 'unpacked/Custom_Model Guardian 526d39.yaml'
- !include 'unpacked/Custom_Model Weakness Generator dc36b4.yaml'
- !include 'unpacked/Custom_Model Seeker 7b7648.yaml'
- !include 'unpacked/Custom_Model Rogue 449091.yaml'
- !include 'unpacked/Custom_Model Mystic 8109fb.yaml'
- !include 'unpacked/Custom_Model Survivor 52253b.yaml'
- !include 'unpacked/Custom_Model Neutral 9559e6.yaml'
- !include 'unpacked/Custom_Model Guardian 363ab6.yaml'
- !include 'unpacked/Custom_Model Seeker b2f753.yaml'
- !include 'unpacked/Custom_Model Rogue 7e47e1.yaml'
- !include 'unpacked/Custom_Model Mystic f39af2.yaml'
- !include 'unpacked/Custom_Model Survivor 93fc45.yaml'
- !include 'unpacked/Custom_Model Neutral 2eee3b.yaml'
- !include 'unpacked/Custom_Model Promo Investigators 5fe24e.yaml'
- !include 'unpacked/Custom_Model Starter Deck Investigators 35fb9c.yaml'
- !include 'unpacked/Custom_Model Edge of the Earth Investigators a32f43.yaml'
- !include 'unpacked/Custom_Model The Innsmouth Conspiracy 10bd18.yaml'
- !include 'unpacked/Custom_Model Core 2585f4.yaml'
- !include 'unpacked/Custom_Model The Dunwich Legacy 5889dd.yaml'
- !include 'unpacked/Custom_Model The Path to Carcosa 899c3a.yaml'
- !include 'unpacked/Custom_Model The Forgotten Age 03b888.yaml'
- !include 'unpacked/Custom_Model The Circle Undone 0dcbe8.yaml'
- !include 'unpacked/Custom_Model The Dream-Eaters a34f34.yaml'
- !include 'unpacked/Notecard Arkham SCE 2.0.0 - 10142021 Page 1 d3abc7.yaml'
PlayArea: 1.0
PlayerCounts:
- 0
@ -532,7 +547,7 @@ PlayerCounts:
PlayingTime:
- 0
- 0
SaveName: Arkham SCE 1.70
SaveName: Arkham SCE - 2.0.0
Sky: Sky_Museum
SkyURL: https://i.imgur.com/GkQqaOF.jpg
SnapPoints:
@ -3036,5 +3051,41 @@ Turns:
TurnOrder: []
Type: 0
VersionNumber: v13.1.1
XmlUI: '<!-- Xml UI. See documentation: https://api.tabletopsimulator.com/ui/introUI/
-->'
XmlUI: "<Defaults>\r\n<Text color=\"white\" fontSize=\"16\"/>\r\n</Defaults>\r\n\r\
\n<VerticalLayout\r\n visibility=\"Admin\"\r\n color=\"black\" outlineSize=\"\
1 1\" outline=\"#303030\"\r\n rectAlignment=\"LowerRight\" width=\"40\" height=\"\
200\" offsetXY=\"0 100\">\r\n <Button icon=\"cthulhu\" tooltipPosition=\"Left\"\
\ tooltip=\"Campaigns\"\r\n onClick=\"onClick_toggleUi(Campaigns)\"\r\n \
\ color=\"black\"/>\r\n <Button icon=\"dark-cult\" tooltipPosition=\"Left\"\
\ tooltip=\"Standalone Scenarios\"\r\n onClick=\"onClick_toggleUi(Standalone\
\ Scenarios)\"\r\n color=\"black\"/>\r\n <Button icon=\"yog-sothoth\" tooltipPosition=\"\
Left\" tooltip=\"Extras\"\r\n onClick=\"onClick_toggleUi(Extras)\"\r\n \
\ color=\"black\"/>\r\n <Button icon=\"elder-sign\" tooltipPosition=\"Left\"\
\ tooltip=\"Investigators\"\r\n onClick=\"onClick_toggleUi(Investigators)\"\
\r\n color=\"black\"/>\r\n <Button icon=\"devourer\" tooltipPosition=\"\
Left\" tooltip=\"Community Content\"\r\n onClick=\"onClick_toggleUi(Community\
\ Content)\"\r\n color=\"black\"/>\r\n <?ignore\r\n <Button icon=\"download\"\
\ tooltipPosition=\"Left\" tooltip=\"ArkhamDB Deck Importer\"\r\n onClick=\"\
onClick_toggleUi(Deck Importer)\"\r\n color=\"black\"/>\r\n ?>\r\n</VerticalLayout>\r\
\n\r\n<!-- allowDragging=\"true\" returnToOriginalPositionWhenReleased=\"false\"\
\ -->\r\n\r\n<VerticalLayout\r\n id=\"load_ui\"\r\n active=\"false\"\r\n visibility=\"\
Admin\"\r\n width=\"800\" height=\"780\"\r\n color=\"black\" outlineSize=\"1 1\"\
\ outline=\"#303030\">\r\n <HorizontalLayout minHeight=\"50\" preferredHeight=\"\
50\" flexibleHeight=\"0\">\r\n <Button icon=\"refresh\"\r\n tooltip=\"\
Refresh List\" tooltipPosition=\"Right\"\r\n onClick=\"onClick_refreshList\"\
\r\n minWidth=\"50\" preferredWidth=\"50\" flexibleWidth=\"0\" color=\"\
black\"/>\r\n <Text id=\"title\" minWidth=\"200\" flexibleWidth=\"100\" fontSize=\"\
36\">Loadable Items</Text>\r\n <Button icon=\"close\" tooltip=\"Close\" tooltipPosition=\"\
Left\"\r\n onClick=\"onClick_toggleUi(Hidden)\"\r\n minWidth=\"\
50\" preferredHeight=\"50\" flexibleWidth=\"0\" color=\"black\"/>\r\n </HorizontalLayout>\r\
\n <VerticalScrollView\r\n color=\"transparent\" minHeight=\"100\" flexibleHeight=\"\
100\">\r\n <Panel id=\"ui_update_height\" height=\"24\">\r\n <VerticalLayout\
\ id=\"ui_update_point\">\r\n <Text>Please refresh to see available\
\ items.</Text>\r\n </VerticalLayout>\r\n </Panel>\r\n </VerticalScrollView>\r\
\n\r\n <Panel color=\"rgb(0,0,0)\" minHeight=\"50\" preferredHeight=\"50\" flexibleHeight=\"\
0\" active=\"true\">\r\n <Button id=\"load_buttion\" active=\"false\" onClick=\"\
onClick_load\">Load:</Button>\r\n <HorizontalLayout id=\"progress_display\"\
\ active=\"true\">\r\n <ProgressBar id=\"download_progress\" percentage=\"\
0\" color=\"#000000\" fillImageColor=\"#333333\"/>\r\n <Button onClick=\"\
onClick_cancel\" active=\"false\">Cancel</Button>\r\n </HorizontalLayout>\r\
\n </Panel>\r\n</VerticalLayout>"

View File

@ -33,7 +33,7 @@ Transform:
posX: -26.79
posY: 1.26
posZ: 84.4
rotX: 89.97
rotX: 90.0
rotY: 90.0
rotZ: 0.0
scaleX: 1.0

View File

@ -30,7 +30,7 @@ Text:
fontSize: 64
Tooltip: true
Transform:
posX: -48.92
posX: -48.93
posY: 1.25
posZ: 71.4
rotX: 90.0

View File

@ -33,7 +33,7 @@ Tooltip: true
Transform:
posX: -5.13
posY: 1.3
posZ: -69.09
posZ: -69.1
rotX: 90.0
rotY: 90.17
rotZ: 0.0

View File

@ -1,51 +1,3 @@
-- 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("AllCardsBag")
end)
__bundle_register("AllCardsBag", function(require, _LOADED, __bundle_register, __bundle_modules)
local cardIdIndex = { }
local classAndLevelIndex = { }
@ -56,9 +8,21 @@ local allowRemoval = false
function onLoad()
self.addContextMenuItem("Rebuild Index", startIndexBuild)
math.randomseed(os.time())
Wait.frames(startIndexBuild, 30)
end
-- Called by Hotfix bags when they load. If we are still loading indexes, then
-- the all cards and hotfix bags are being loaded together, and we can ignore
-- this call as the hotfix will be included in the initial indexing. If it is
-- called once indexing is complete it means the hotfix bag has been added
-- later, and we should rebuild the index to integrate the hotfix bag.
function rebuildIndexForHotfix()
if (indexingDone) then
startIndexBuild()
end
end
-- Resets all current bag indexes
function clearIndexes()
indexingDone = false
@ -83,7 +47,16 @@ end
function startIndexBuild(playerColor)
clearIndexes()
startLuaCoroutine(self, "buildIndex")
end
end
function onObjectLeaveContainer(container, object)
if (container == self and not allowRemoval) then
broadcastToAll(
"Removing cards from the All Player Cards bag may break some functions. Please replace the card.",
{0.9, 0.2, 0.2}
)
end
end
-- Debug option to suppress the warning when cards are removed from the bag
function setAllowCardRemoval()
@ -100,7 +73,7 @@ function buildIndex()
if (self.getData().ContainedObjects == nil) then
return 1
end
for i,cardData in ipairs(self.getData().ContainedObjects) do
for i, cardData in ipairs(self.getData().ContainedObjects) do
local cardMetadata = JSON.decode(cardData.GMNotes)
if (cardMetadata ~= nil) then
addCardToIndex(cardData, cardMetadata)
@ -109,9 +82,18 @@ function buildIndex()
coroutine.yield(0)
end
end
for _, indexTable in pairs(classAndLevelIndex) do
table.sort(indexTable, cardComparator)
local hotfixBags = getObjectsWithTag("AllCardsHotfix")
for _, hotfixBag in ipairs(hotfixBags) do
if (#hotfixBag.getObjects() > 0) then
for i, cardData in ipairs(hotfixBag.getData().ContainedObjects) do
local cardMetadata = JSON.decode(cardData.GMNotes)
if (cardMetadata ~= nil) then
addCardToIndex(cardData, cardMetadata)
end
end
end
end
buildSupplementalIndexes()
indexingDone = true
return 1
end
@ -120,69 +102,76 @@ end
-- Param cardData: TTS object data for the card
-- Param cardMetadata: SCED metadata for the card
function addCardToIndex(cardData, cardMetadata)
-- Every card gets added to the ID index
cardIdIndex[cardMetadata.id] = { data = cardData, metadata = cardMetadata }
if (cardMetadata.alternate_ids ~= nil) then
for _, alternateId in ipairs(cardMetadata.alternate_ids) do
cardIdIndex[alternateId] = { data = cardData, metadata = cardMetadata }
end
end
end
-- Add card to the basic weakness list, if appropriate. Some weaknesses have
-- multiple copies, and are added multiple times
if (cardMetadata.weakness and cardMetadata.basicWeaknessCount ~= nil) then
for i = 1, cardMetadata.basicWeaknessCount do
table.insert(basicWeaknessList, cardMetadata.id)
function buildSupplementalIndexes()
for cardId, card in pairs(cardIdIndex) do
local cardData = card.data
local cardMetadata = card.metadata
-- Add card to the basic weakness list, if appropriate. Some weaknesses have
-- multiple copies, and are added multiple times
if (cardMetadata.weakness and cardMetadata.basicWeaknessCount ~= nil) then
for i = 1, cardMetadata.basicWeaknessCount do
table.insert(basicWeaknessList, cardMetadata.id)
end
end
-- Add the card to the appropriate class and level indexes
local isGuardian = false
local isSeeker = false
local isMystic = false
local isRogue = false
local isSurvivor = false
local isNeutral = false
local upgradeKey
if (cardMetadata.class ~= nil and cardMetadata.level ~= nil) then
isGuardian = string.match(cardMetadata.class, "Guardian")
isSeeker = string.match(cardMetadata.class, "Seeker")
isMystic = string.match(cardMetadata.class, "Mystic")
isRogue = string.match(cardMetadata.class, "Rogue")
isSurvivor = string.match(cardMetadata.class, "Survivor")
isNeutral = string.match(cardMetadata.class, "Neutral")
if (cardMetadata.level > 0) then
upgradeKey = "-upgrade"
else
upgradeKey = "-level0"
end
if (isGuardian) then
table.insert(classAndLevelIndex["Guardian"..upgradeKey], cardMetadata.id)
end
if (isSeeker) then
table.insert(classAndLevelIndex["Seeker"..upgradeKey], cardMetadata.id)
end
if (isMystic) then
table.insert(classAndLevelIndex["Mystic"..upgradeKey], cardMetadata.id)
end
if (isRogue) then
table.insert(classAndLevelIndex["Rogue"..upgradeKey], cardMetadata.id)
end
if (isSurvivor) then
table.insert(classAndLevelIndex["Survivor"..upgradeKey], cardMetadata.id)
end
if (isNeutral) then
table.insert(classAndLevelIndex["Neutral"..upgradeKey], cardMetadata.id)
end
end
end
-- Add the card to the appropriate class and level indexes
local isGuardian = false
local isSeeker = false
local isMystic = false
local isRogue = false
local isSurvivor = false
local isNeutral = false
local upgradeKey
if (cardMetadata.class == nil or cardMetadata.level == nil) then
-- If either class or level is missing, don't add this card to those indexes
return
end
isGuardian = string.match(cardMetadata.class, "Guardian")
isSeeker = string.match(cardMetadata.class, "Seeker")
isMystic = string.match(cardMetadata.class, "Mystic")
isRogue = string.match(cardMetadata.class, "Rogue")
isSurvivor = string.match(cardMetadata.class, "Survivor")
isNeutral = string.match(cardMetadata.class, "Neutral")
if (cardMetadata.level > 0) then
upgradeKey = "-upgrade"
else
upgradeKey = "-level0"
end
if (isGuardian) then
table.insert(classAndLevelIndex["Guardian"..upgradeKey], { data = cardData, metadata = cardMetadata })
end
if (isSeeker) then
table.insert(classAndLevelIndex["Seeker"..upgradeKey], { data = cardData, metadata = cardMetadata })
end
if (isMystic) then
table.insert(classAndLevelIndex["Mystic"..upgradeKey], { data = cardData, metadata = cardMetadata })
end
if (isRogue) then
table.insert(classAndLevelIndex["Rogue"..upgradeKey], { data = cardData, metadata = cardMetadata })
end
if (isSurvivor) then
table.insert(classAndLevelIndex["Survivor"..upgradeKey], { data = cardData, metadata = cardMetadata })
end
if (isNeutral) then
table.insert(classAndLevelIndex["Neutral"..upgradeKey], { data = cardData, metadata = cardMetadata })
for _, indexTable in pairs(classAndLevelIndex) do
table.sort(indexTable, cardComparator)
end
end
-- Comparison function used to sort the class card bag indexes. Sorts by card
-- level, then name, then subname.
function cardComparator(card1, card2)
function cardComparator(id1, id2)
local card1 = cardIdIndex[id1]
local card2 = cardIdIndex[id2]
if (card1.metadata.level ~= card2.metadata.level) then
return card1.metadata.level < card2.metadata.level
end
@ -192,6 +181,10 @@ function cardComparator(card1, card2)
return card1.data.Description < card2.data.Description
end
function isIndexReady()
return indexingDone
end
-- Returns a specific card from the bag, based on ArkhamDB ID
-- Params table:
-- id: String ID of the card to retrieve
@ -237,10 +230,11 @@ end
function getRandomWeaknessId()
local pickedIndex = math.random(#basicWeaknessList)
local weaknessId = basicWeaknessList[pickedIndex]
-- table.remove(basicWeaknessList, pickedIndex)
if (#basicWeaknessList > 1) then
table.remove(basicWeaknessList, pickedIndex)
else
broadcastToAll("All weaknesses have been drawn!", {0.9, 0.2, 0.2})
end
return weaknessId
end
end)
return __bundle_require("__root")
end

File diff suppressed because it is too large Load Diff

View File

@ -37,12 +37,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.07
posY: 3.85
posZ: 8.47
rotX: 357.85
rotY: 269.26
rotZ: 359.96
posX: 9.0
posY: 3.87
posZ: -16.69
rotX: 0.39
rotY: 270.01
rotZ: 359.9
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -37,12 +37,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.08
posY: 2.37
posZ: 8.47
rotX: 1.04
rotY: 268.95
rotZ: 0.0
posX: 8.97
posY: 4.76
posZ: -16.69
rotX: 359.92
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -37,11 +37,11 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.95
posY: 3.71
posZ: 8.5
posX: 9.13
posY: 5.59
posZ: -16.72
rotX: 359.92
rotY: 270.0
rotY: 269.8
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0

View File

@ -37,12 +37,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.02
posY: 3.77
posZ: 8.49
rotX: 359.65
rotY: 269.66
rotZ: 0.33
posX: 9.04
posY: 3.91
posZ: -16.7
rotX: 359.83
rotY: 269.96
rotZ: 0.07
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -37,12 +37,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.94
posY: 3.66
posZ: 8.5
posX: 9.14
posY: 3.73
posZ: -16.72
rotX: 359.92
rotY: 270.0
rotZ: 0.02
rotY: 269.8
rotZ: 0.01
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -37,12 +37,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.08
posY: 2.45
posZ: 8.47
rotX: 1.34
rotY: 268.95
rotZ: 0.05
posX: 8.97
posY: 3.76
posZ: -16.69
rotX: 359.92
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -37,11 +37,11 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.95
posY: 3.7
posZ: 8.5
posX: 9.13
posY: 5.1
posZ: -16.72
rotX: 359.92
rotY: 270.0
rotY: 269.8
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0

View File

@ -37,12 +37,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.93
posY: 3.65
posZ: 8.5
rotX: 359.92
rotY: 270.0
rotZ: 0.02
posX: 9.15
posY: 4.16
posZ: -16.73
rotX: 359.93
rotY: 269.8
rotZ: 359.98
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -37,12 +37,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.92
posY: 3.66
posZ: 8.51
rotX: 359.92
rotY: 270.0
rotZ: 0.02
posX: 9.16
posY: 3.68
posZ: -16.73
rotX: 359.93
rotY: 269.8
rotZ: 359.95
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -37,12 +37,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.09
posY: 4.91
posZ: 8.47
rotX: 0.86
rotY: 268.95
rotZ: 359.91
posX: 8.97
posY: 3.91
posZ: -16.69
rotX: 359.91
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -37,11 +37,11 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.94
posY: 3.9
posZ: 8.5
posX: 9.14
posY: 3.68
posZ: -16.72
rotX: 359.92
rotY: 270.0
rotY: 269.8
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0

View File

@ -37,11 +37,11 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.95
posY: 3.66
posZ: 8.5
posX: 9.13
posY: 4.79
posZ: -16.72
rotX: 359.92
rotY: 270.0
rotY: 269.8
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.92
posY: 3.85
posZ: 8.51
rotX: 359.92
rotY: 270.0
rotZ: 0.02
posX: 9.16
posY: 3.9
posZ: -16.73
rotX: 359.93
rotY: 269.8
rotZ: 359.96
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.05
posY: 3.68
posZ: 8.48
rotX: 0.28
rotY: 269.41
rotZ: 0.01
posX: 9.03
posY: 3.85
posZ: -16.7
rotX: 359.77
rotY: 269.99
rotZ: 0.05
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -37,12 +37,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.08
posY: 2.04
posZ: 8.47
rotX: 359.88
rotY: 268.93
rotZ: 0.07
posX: 8.97
posY: 5.35
posZ: -16.69
rotX: 359.92
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.92
posY: 5.48
posZ: 8.51
rotX: 359.92
rotY: 270.0
rotZ: 0.02
posX: 9.2
posY: 2.07
posZ: -16.74
rotX: 359.93
rotY: 269.8
rotZ: 359.98
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.08
posY: 3.85
posZ: 8.47
rotX: 1.7
rotY: 269.19
rotZ: 0.17
posX: 9.0
posY: 3.71
posZ: -16.69
rotX: 359.95
rotY: 270.01
rotZ: 0.01
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.06
posY: 4.04
posZ: 8.48
rotX: 357.41
rotY: 269.34
rotZ: 0.06
posX: 9.01
posY: 3.72
posZ: -16.7
rotX: 359.92
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.02
posY: 3.75
posZ: 8.48
rotX: 359.6
rotY: 269.65
rotZ: 0.39
posX: 9.04
posY: 3.93
posZ: -16.7
rotX: 359.81
rotY: 269.96
rotZ: 0.09
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,11 +36,11 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.94
posY: 4.23
posZ: 8.5
posX: 9.13
posY: 3.82
posZ: -16.72
rotX: 359.92
rotY: 270.0
rotY: 269.8
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.93
posY: 3.86
posZ: 8.5
posX: 9.15
posY: 3.87
posZ: -16.73
rotX: 359.92
rotY: 270.0
rotZ: 0.02
rotY: 269.8
rotZ: 0.01
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.96
posY: 3.66
posZ: 8.5
rotX: 359.93
rotY: 270.0
rotZ: 0.0
posX: 9.13
posY: 4.07
posZ: -16.72
rotX: 359.92
rotY: 269.8
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.96
posY: 3.73
posZ: 8.5
rotX: 0.0
rotY: 270.0
rotZ: 359.92
posX: 9.13
posY: 3.88
posZ: -16.72
rotX: 0.17
rotY: 269.81
rotZ: 359.87
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,11 +36,11 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.94
posY: 4.29
posZ: 8.5
posX: 8.97
posY: 3.71
posZ: -16.69
rotX: 359.92
rotY: 270.0
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0

View File

@ -35,12 +35,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.09
posY: 3.65
posZ: 8.47
rotX: 359.9
rotY: 269.11
rotZ: 0.02
posX: 8.99
posY: 3.79
posZ: -16.69
rotX: 359.99
rotY: 270.01
rotZ: 0.0
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.08
posY: 2.05
posZ: 8.47
rotX: 359.88
rotY: 268.93
rotZ: 0.07
posX: 8.97
posY: 5.19
posZ: -16.69
rotX: 359.92
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.95
posY: 3.71
posZ: 8.5
rotX: 359.91
rotY: 270.0
rotZ: 0.03
posX: 9.13
posY: 5.55
posZ: -16.72
rotX: 359.92
rotY: 269.8
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,11 +36,11 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.94
posY: 4.53
posZ: 8.5
posX: 9.13
posY: 3.79
posZ: -16.72
rotX: 359.92
rotY: 270.0
rotY: 269.8
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.98
posY: 3.72
posZ: 8.49
rotX: 0.03
rotY: 269.95
rotZ: 359.89
posX: 9.1
posY: 3.68
posZ: -16.71
rotX: 359.91
rotY: 269.87
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -35,12 +35,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.09
posY: 3.58
posZ: 8.47
rotX: 1.26
rotY: 268.95
rotZ: 359.86
posX: 8.97
posY: 4.21
posZ: -16.69
rotX: 359.91
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.06
posY: 4.09
posZ: 8.48
rotX: 356.55
rotY: 269.32
rotZ: 0.07
posX: 9.01
posY: 3.74
posZ: -16.7
rotX: 0.78
rotY: 270.01
rotZ: 359.81
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.96
posY: 3.73
posZ: 8.5
rotX: 0.0
rotY: 270.0
rotZ: 359.92
posX: 9.13
posY: 3.9
posZ: -16.72
rotX: 0.18
rotY: 269.8
rotZ: 359.86
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.96
posY: 3.71
posZ: 8.5
rotX: 359.83
rotY: 270.0
rotZ: 0.12
posX: 9.13
posY: 4.01
posZ: -16.72
rotX: 359.92
rotY: 269.8
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.07
posY: 1.97
posZ: 8.47
rotX: 359.72
rotY: 268.92
rotZ: 0.28
posX: 8.97
posY: 5.27
posZ: -16.69
rotX: 359.92
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.09
posY: 4.47
posZ: 8.47
rotX: 1.05
rotY: 268.95
rotZ: 359.88
posX: 8.97
posY: 4.18
posZ: -16.69
rotX: 359.91
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -35,12 +35,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.02
posY: 3.73
posZ: 8.49
rotX: 359.63
rotY: 269.65
rotZ: 0.36
posX: 9.04
posY: 3.93
posZ: -16.7
rotX: 359.81
rotY: 269.96
rotZ: 0.09
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.03
posY: 3.66
posZ: 8.48
rotX: 359.91
rotY: 269.54
rotZ: 0.02
posX: 9.02
posY: 4.0
posZ: -16.7
rotX: 359.83
rotY: 270.0
rotZ: 0.04
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,11 +36,11 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.94
posY: 3.91
posZ: 8.5
posX: 9.14
posY: 3.68
posZ: -16.72
rotX: 359.92
rotY: 270.0
rotY: 269.8
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.94
posY: 4.34
posZ: 8.5
posX: 9.14
posY: 3.7
posZ: -16.72
rotX: 359.92
rotY: 270.0
rotZ: 0.02
rotY: 269.8
rotZ: 0.01
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.08
posY: 3.3
posZ: 8.47
rotX: 1.33
rotY: 268.95
rotZ: 359.85
posX: 8.97
posY: 4.22
posZ: -16.69
rotX: 359.91
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -35,14 +35,14 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.94
posY: 4.22
posZ: 8.5
rotX: 359.92
rotY: 270.0
rotZ: 0.02
scaleX: 1.0
posX: 18.45
posY: 1.53
posZ: -73.09
rotX: 359.77
rotY: 180.0
rotZ: 0.07
scaleX: 1.1
scaleY: 1.0
scaleZ: 1.0
scaleZ: 1.1
Value: 0
XmlUI: ''

View File

@ -35,14 +35,14 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.08
posY: 2.26
posZ: 8.47
rotX: 0.59
rotY: 268.94
rotZ: 359.94
scaleX: 1.0
posX: 18.45
posY: 1.47
posZ: -73.09
rotX: 359.6
rotY: 179.99
rotZ: 0.02
scaleX: 1.1
scaleY: 1.0
scaleZ: 1.0
scaleZ: 1.1
Value: 0
XmlUI: ''

View File

@ -35,14 +35,14 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.97
posY: 4.07
posZ: 8.49
rotX: 0.76
rotY: 269.98
rotZ: 359.09
scaleX: 1.0
posX: 18.45
posY: 1.29
posZ: -73.09
rotX: 0.02
rotY: 179.99
rotZ: 359.98
scaleX: 1.1
scaleY: 1.0
scaleZ: 1.0
scaleZ: 1.1
Value: 0
XmlUI: ''

View File

@ -35,14 +35,14 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.98
posY: 3.7
posZ: 8.49
rotX: 359.82
rotY: 269.92
rotZ: 0.13
scaleX: 1.0
posX: 18.45
posY: 1.93
posZ: -73.09
rotX: 0.02
rotY: 180.0
rotZ: 359.98
scaleX: 1.1
scaleY: 1.0
scaleZ: 1.0
scaleZ: 1.1
Value: 0
XmlUI: ''

View File

@ -30,15 +30,15 @@ MeasureMovement: false
Name: Card
Nickname: Agnes Baker
SidewaysCard: false
Snap: true
Snap: false
Sticky: true
Tooltip: true
Transform:
posX: 31.0
posY: 3.63
posZ: 3.61
posX: 21.23
posY: 2.2
posZ: -18.15
rotX: 359.92
rotY: 269.99
rotY: 269.95
rotZ: 0.02
scaleX: 0.6
scaleY: 1.0

View File

@ -1,48 +0,0 @@
Autoraise: true
CardID: 271013
ColorDiffuse:
b: 0.713235259
g: 0.713235259
r: 0.713235259
CustomDeck:
'2710':
BackIsHidden: true
BackURL: http://cloud-3.steamusercontent.com/ugc/1011562618093845464/80687C9319FA2015F3D9F7CBEB4C55FBF045B27D/
FaceURL: http://cloud-3.steamusercontent.com/ugc/1011562618093845971/A678BD374EC4DE672206B5EF7EB57DC885BC839C/
NumHeight: 7
NumWidth: 10
Type: 0
UniqueBack: true
Description: The Shaman
DragSelectable: true
GMNotes: "{\n \"id\": \"03004\",\n \"type\": \"Investigator\",\n \"class\": \"\
Mystic\",\n \"traits\": \"Sorcerer.\"\n}"
GUID: 0a90eb
Grid: true
GridProjection: false
Hands: true
HideWhenFaceDown: false
IgnoreFoW: false
LayoutGroupSortIndex: 0
Locked: false
LuaScript: ''
LuaScriptState: ''
MeasureMovement: false
Name: Card
Nickname: Akachi Onyele
SidewaysCard: true
Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.95
posY: 3.72
posZ: 8.5
rotX: 359.91
rotY: 270.0
rotZ: 0.03
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0
Value: 0
XmlUI: ''

View File

@ -0,0 +1,48 @@
Autoraise: true
CardID: 271013
ColorDiffuse:
b: 0.713235259
g: 0.713235259
r: 0.713235259
CustomDeck:
'2710':
BackIsHidden: true
BackURL: http://cloud-3.steamusercontent.com/ugc/1011562618093845464/80687C9319FA2015F3D9F7CBEB4C55FBF045B27D/
FaceURL: http://cloud-3.steamusercontent.com/ugc/1011562618093845971/A678BD374EC4DE672206B5EF7EB57DC885BC839C/
NumHeight: 7
NumWidth: 10
Type: 0
UniqueBack: true
Description: The Shaman
DragSelectable: true
GMNotes: "{\n \"id\": \"03004\",\n \"type\": \"Investigator\",\n \"class\": \"\
Mystic\",\n \"traits\": \"Sorcerer.\"\n}"
GUID: 452ed8
Grid: true
GridProjection: false
Hands: true
HideWhenFaceDown: false
IgnoreFoW: false
LayoutGroupSortIndex: 0
Locked: false
LuaScript: ''
LuaScriptState: ''
MeasureMovement: false
Name: Card
Nickname: Akachi Onyele
SidewaysCard: true
Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 18.45
posY: 1.88
posZ: -73.09
rotX: 0.02
rotY: 180.0
rotZ: 359.98
scaleX: 1.1
scaleY: 1.0
scaleZ: 1.1
Value: 0
XmlUI: ''

View File

@ -30,16 +30,16 @@ MeasureMovement: false
Name: Card
Nickname: Akachi Onyele
SidewaysCard: false
Snap: true
Snap: false
Sticky: true
Tooltip: true
Transform:
posX: 31.0
posY: 2.17
posZ: 3.61
rotX: 359.92
rotY: 269.99
rotZ: 0.02
posX: 21.23
posY: 1.68
posZ: -18.15
rotX: 359.91
rotY: 269.95
rotZ: 0.09
scaleX: 0.6
scaleY: 1.0
scaleZ: 0.6

View File

@ -37,12 +37,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.92
posY: 3.88
posZ: 8.5
rotX: 359.92
rotY: 270.0
rotZ: 0.02
posX: 9.16
posY: 3.97
posZ: -16.73
rotX: 359.93
rotY: 269.8
rotZ: 359.96
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -37,11 +37,11 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.01
posY: 3.7
posZ: 8.49
rotX: 359.83
rotY: 269.7
posX: 9.05
posY: 3.72
posZ: -16.71
rotX: 359.74
rotY: 269.95
rotZ: 0.13
scaleX: 1.0
scaleY: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.09
posY: 4.99
posZ: 8.47
rotX: 0.82
rotY: 268.95
rotZ: 359.91
posX: 8.97
posY: 3.69
posZ: -16.69
rotX: 359.92
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,11 +36,11 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.95
posY: 3.67
posZ: 8.5
posX: 9.13
posY: 3.68
posZ: -16.72
rotX: 359.92
rotY: 270.0
rotY: 269.8
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.98
posY: 3.66
posZ: 8.49
rotX: 359.97
rotY: 269.94
rotZ: 359.96
posX: 9.12
posY: 4.01
posZ: -16.72
rotX: 0.1
rotY: 269.82
rotZ: 359.91
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,11 +36,11 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.08
posY: 2.39
posZ: 8.47
rotX: 1.19
rotY: 268.95
posX: 8.97
posY: 4.71
posZ: -16.69
rotX: 359.92
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.06
posY: 4.14
posZ: 8.48
rotX: 356.27
rotY: 269.32
rotZ: 0.07
posX: 9.01
posY: 3.67
posZ: -16.7
rotX: 359.93
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.95
posY: 3.75
posZ: 8.5
rotX: 359.91
rotY: 270.0
rotZ: 0.03
posX: 9.2
posY: 2.81
posZ: -16.73
rotX: 0.02
rotY: 269.8
rotZ: 359.46
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.05
posY: 3.68
posZ: 8.48
rotX: 0.32
rotY: 269.42
rotZ: 0.0
posX: 9.03
posY: 3.85
posZ: -16.7
rotX: 359.77
rotY: 269.99
rotZ: 0.05
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -0,0 +1,48 @@
Autoraise: true
CardID: 449600
ColorDiffuse:
b: 0.713235259
g: 0.713235259
r: 0.713235259
CustomDeck:
'4496':
BackIsHidden: true
BackURL: http://cloud-3.steamusercontent.com/ugc/1656727981627737648/F371339538812F68E38AAC0D520C525250DAC5C0/
FaceURL: http://cloud-3.steamusercontent.com/ugc/1656727981627737050/3CFF9E3825033909543AD1CF843361D9243538EE/
NumHeight: 2
NumWidth: 4
Type: 0
UniqueBack: true
Description: The Student
DragSelectable: true
GMNotes: "{\n \"id\": \"07002\",\n \"type\": \"Investigator\",\n \"class\": \"\
Seeker\",\n \"traits\": \"Miskatonic. Scholar.\"\n}"
GUID: 05b950
Grid: true
GridProjection: false
Hands: true
HideWhenFaceDown: false
IgnoreFoW: false
LayoutGroupSortIndex: 0
Locked: false
LuaScript: ''
LuaScriptState: ''
MeasureMovement: false
Name: Card
Nickname: Amanda Sharpe
SidewaysCard: true
Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 18.45
posY: 1.85
posZ: -73.09
rotX: 0.02
rotY: 180.0
rotZ: 359.98
scaleX: 1.1
scaleY: 1.0
scaleZ: 1.1
Value: 0
XmlUI: ''

View File

@ -30,16 +30,16 @@ MeasureMovement: false
Name: Card
Nickname: Amanda Sharpe
SidewaysCard: false
Snap: true
Snap: false
Sticky: true
Tooltip: true
Transform:
posX: 31.0
posY: 2.18
posZ: 3.61
posX: 21.23
posY: 1.89
posZ: -18.15
rotX: 359.92
rotY: 269.99
rotZ: 0.02
rotY: 269.95
rotZ: 0.04
scaleX: 0.6
scaleY: 1.0
scaleZ: 0.6

View File

@ -1,48 +0,0 @@
Autoraise: true
CardID: 591400
ColorDiffuse:
b: 0.713235259
g: 0.713235259
r: 0.713235259
CustomDeck:
'5914':
BackIsHidden: true
BackURL: http://cloud-3.steamusercontent.com/ugc/1656727981627737648/F371339538812F68E38AAC0D520C525250DAC5C0/
FaceURL: http://cloud-3.steamusercontent.com/ugc/1656727981627737050/3CFF9E3825033909543AD1CF843361D9243538EE/
NumHeight: 2
NumWidth: 4
Type: 0
UniqueBack: true
Description: The Student
DragSelectable: true
GMNotes: "{\n \"id\": \"07002\",\n \"type\": \"Investigator\",\n \"class\": \"\
Seeker\",\n \"traits\": \"Miskatonic. Scholar.\"\n}"
GUID: 84dc9b
Grid: true
GridProjection: false
Hands: true
HideWhenFaceDown: false
IgnoreFoW: false
LayoutGroupSortIndex: 0
Locked: false
LuaScript: ''
LuaScriptState: ''
MeasureMovement: false
Name: Card
Nickname: Amanda Sharpe
SidewaysCard: true
Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.94
posY: 4.2
posZ: 8.5
rotX: 359.92
rotY: 270.0
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0
Value: 0
XmlUI: ''

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.97
posY: 4.03
posZ: 8.5
rotX: 0.48
rotY: 269.99
rotZ: 359.4
posX: 9.12
posY: 4.07
posZ: -16.72
rotX: 0.06
rotY: 269.82
rotZ: 359.93
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.98
posY: 3.66
posZ: 8.49
rotX: 359.9
rotY: 269.96
rotZ: 0.03
posX: 9.1
posY: 3.72
posZ: -16.72
rotX: 0.01
rotY: 269.86
rotZ: 359.96
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -35,12 +35,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.01
posY: 3.66
posZ: 8.49
rotX: 359.88
rotY: 269.71
rotZ: 0.07
posX: 8.97
posY: 4.58
posZ: -16.69
rotX: 359.92
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.05
posY: 3.7
posZ: 8.48
rotX: 0.09
rotY: 269.43
rotZ: 0.01
posX: 9.01
posY: 3.85
posZ: -16.7
rotX: 359.9
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,11 +36,11 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.95
posY: 3.67
posZ: 8.5
posX: 9.13
posY: 4.07
posZ: -16.72
rotX: 359.92
rotY: 270.0
rotY: 269.8
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.93
posY: 3.83
posZ: 8.5
posX: 9.15
posY: 3.99
posZ: -16.73
rotX: 359.92
rotY: 270.0
rotZ: 0.02
rotY: 269.8
rotZ: 0.0
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,11 +36,11 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.08
posY: 2.47
posZ: 8.47
rotX: 359.85
rotY: 268.95
posX: 8.97
posY: 4.16
posZ: -16.69
rotX: 359.92
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.98
posY: 3.66
posZ: 8.49
rotX: 359.89
rotY: 269.93
rotZ: 0.05
posX: 9.09
posY: 3.72
posZ: -16.71
rotX: 359.94
rotY: 269.88
rotZ: 0.0
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.96
posY: 3.66
posZ: 8.5
rotX: 359.94
rotY: 270.0
rotZ: 0.0
posX: 9.13
posY: 4.33
posZ: -16.72
rotX: 359.92
rotY: 269.8
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.08
posY: 2.82
posZ: 8.47
rotX: 1.42
rotY: 268.95
rotZ: 359.84
posX: 8.97
posY: 4.11
posZ: -16.69
rotX: 359.92
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -35,12 +35,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.92
posY: 3.68
posZ: 8.51
rotX: 359.92
rotY: 270.0
rotZ: 0.02
posX: 9.16
posY: 3.43
posZ: -16.73
rotX: 359.93
rotY: 269.8
rotZ: 359.94
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,11 +36,11 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.11
posY: 3.68
posZ: 8.47
rotX: 359.95
rotY: 268.95
posX: 8.98
posY: 3.99
posZ: -16.69
rotX: 359.91
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0

View File

@ -36,11 +36,11 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.94
posY: 4.58
posZ: 8.5
posX: 9.13
posY: 3.75
posZ: -16.72
rotX: 359.92
rotY: 270.0
rotY: 269.8
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0

View File

@ -16,7 +16,7 @@ CustomDeck:
Description: ''
DragSelectable: true
GMNotes: "{\n \"id\": \"08124\",\n \"type\": \"Asset\",\n \"class\": \"Seeker|Rogue|Mystic\"\
,\n \"level\": 3,\n \"traits\": \"Talent.\",\n \"permanent\": false,\n \"weakness\"\
,\n \"traits\": \"Talent.\",\n \"level\": 3,\n \"permanent\": false,\n \"weakness\"\
: false,\n \"uses\": {\n \"token\": \"resource\",\n \"type\": \"Resource\"\
,\n \"count\": 2\n }\n}"
GUID: 452db2
@ -37,12 +37,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.92
posY: 4.85
posZ: 8.51
rotX: 359.92
rotY: 270.0
rotZ: 0.02
posX: 9.18
posY: 2.94
posZ: -16.73
rotX: 359.91
rotY: 269.8
rotZ: 0.08
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.1
posY: 5.11
posZ: 8.47
rotX: 0.51
rotY: 268.95
rotZ: 359.95
posX: 8.97
posY: 3.81
posZ: -16.69
rotX: 359.92
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,11 +36,11 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.95
posY: 3.71
posZ: 8.5
posX: 9.13
posY: 5.22
posZ: -16.72
rotX: 359.92
rotY: 270.0
rotY: 269.8
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0

View File

@ -36,11 +36,11 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.94
posY: 4.13
posZ: 8.5
posX: 9.13
posY: 3.77
posZ: -16.72
rotX: 359.92
rotY: 270.0
rotY: 269.8
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0

View File

@ -35,12 +35,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.04
posY: 3.77
posZ: 8.48
rotX: 359.79
rotY: 269.49
rotZ: 0.02
posX: 9.02
posY: 3.88
posZ: -16.7
rotX: 359.78
rotY: 269.99
rotZ: 0.05
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 0.0
posY: 1.5
posZ: 0.0
rotX: 359.99
rotY: 270.0
rotZ: 359.98
posX: 9.14
posY: 3.72
posZ: -16.73
rotX: 359.92
rotY: 269.8
rotZ: 0.0
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -37,12 +37,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.09
posY: 3.94
posZ: 8.47
rotX: 0.24
rotY: 269.08
rotZ: 0.04
posX: 8.98
posY: 3.75
posZ: -16.69
rotX: 359.95
rotY: 270.01
rotZ: 0.01
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -37,12 +37,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.0
posY: 3.66
posZ: 8.49
rotX: 359.94
rotY: 269.75
rotZ: 0.0
posX: 9.06
posY: 3.87
posZ: -16.71
rotX: 0.22
rotY: 269.93
rotZ: 359.83
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -37,12 +37,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.95
posY: 3.68
posZ: 8.5
rotX: 359.91
rotY: 270.0
rotZ: 0.03
posX: 9.13
posY: 4.87
posZ: -16.72
rotX: 359.92
rotY: 269.8
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.08
posY: 2.17
posZ: 8.47
rotX: 359.19
rotY: 268.94
rotZ: 0.16
posX: 8.97
posY: 5.03
posZ: -16.69
rotX: 359.92
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.98
posY: 3.76
posZ: 8.49
rotX: 0.91
rotY: 269.97
rotZ: 358.9
posX: 9.1
posY: 3.71
posZ: -16.72
rotX: 0.04
rotY: 269.86
rotZ: 359.94
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -37,12 +37,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.0
posY: 3.71
posZ: 8.49
rotX: 359.8
rotY: 269.77
rotZ: 0.15
posX: 9.06
posY: 3.92
posZ: -16.71
rotX: 0.25
rotY: 269.93
rotZ: 359.81
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 31.11
posY: 4.58
posZ: 8.47
rotX: 0.22
rotY: 268.95
rotZ: 359.98
posX: 8.98
posY: 3.8
posZ: -16.69
rotX: 359.92
rotY: 270.01
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.99
posY: 3.67
posZ: 8.49
rotX: 359.85
rotY: 269.88
rotZ: 0.1
posX: 9.08
posY: 3.69
posZ: -16.71
rotX: 0.01
rotY: 269.9
rotZ: 359.96
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.97
posY: 4.0
posZ: 8.49
rotX: 1.04
rotY: 269.98
rotZ: 358.78
posX: 9.1
posY: 3.73
posZ: -16.72
rotX: 0.08
rotY: 269.85
rotZ: 359.91
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -36,11 +36,11 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.95
posY: 3.66
posZ: 8.5
posX: 9.13
posY: 4.53
posZ: -16.72
rotX: 359.92
rotY: 270.0
rotY: 269.8
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0

View File

@ -36,11 +36,11 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.94
posY: 4.6
posZ: 8.5
posX: 9.13
posY: 3.75
posZ: -16.72
rotX: 359.92
rotY: 270.0
rotY: 269.8
rotZ: 0.02
scaleX: 1.0
scaleY: 1.0

View File

@ -16,9 +16,8 @@ CustomDeck:
Description: Gateway to Paradise
DragSelectable: true
GMNotes: "{\n \"id\": \"08044\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\"\
,\n \"level\": 4,\n \"traits\": \"Ritual.\",\n \"permanent\": false,\n \"weakness\"\
: false,\n \"uses\": {\n \"token\": \"resource\",\n \"type\": \"Leyline\"\
,\n \"count\": 4\n }\n}"
,\n \"traits\": \"Ritual.\",\n \"level\": 4,\n \"permanent\": false,\n \"weakness\"\
: false\n}"
GUID: 098132
Grid: true
GridProjection: false
@ -37,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.92
posY: 5.37
posZ: 8.51
rotX: 359.92
rotY: 270.0
rotZ: 0.02
posX: 9.2
posY: 2.07
posZ: -16.74
rotX: 359.94
rotY: 269.8
rotZ: 359.93
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -16,9 +16,8 @@ CustomDeck:
Description: Gateway to Tindalos
DragSelectable: true
GMNotes: "{\n \"id\": \"08041\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\"\
,\n \"level\": 4,\n \"traits\": \"Ritual.\",\n \"permanent\": false,\n \"weakness\"\
: false,\n \"uses\": {\n \"token\": \"resource\",\n \"type\": \"Leyline\"\
,\n \"count\": 4\n }\n}"
,\n \"traits\": \"Ritual.\",\n \"level\": 4,\n \"permanent\": false,\n \"weakness\"\
: false\n}"
GUID: 1fdf4c
Grid: true
GridProjection: false
@ -37,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.92
posY: 5.1
posZ: 8.51
posX: 9.2
posY: 2.16
posZ: -16.74
rotX: 359.92
rotY: 270.0
rotZ: 0.02
rotY: 269.79
rotZ: 0.04
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

View File

@ -16,9 +16,8 @@ CustomDeck:
Description: Gateway to Aldebaran
DragSelectable: true
GMNotes: "{\n \"id\": \"08043\",\n \"type\": \"Asset\",\n \"class\": \"Seeker\"\
,\n \"level\": 4,\n \"traits\": \"Ritual.\",\n \"permanent\": false,\n \"weakness\"\
: false,\n \"uses\": {\n \"token\": \"resource\",\n \"type\": \"Leyline\"\
,\n \"count\": 4\n }\n}"
,\n \"traits\": \"Ritual.\",\n \"level\": 4,\n \"permanent\": false,\n \"weakness\"\
: false\n}"
GUID: 4b1b99
Grid: true
GridProjection: false
@ -37,12 +36,12 @@ Snap: true
Sticky: true
Tooltip: true
Transform:
posX: 30.92
posY: 5.37
posZ: 8.51
posX: 9.2
posY: 2.06
posZ: -16.74
rotX: 359.92
rotY: 270.0
rotZ: 0.02
rotY: 269.8
rotZ: 0.03
scaleX: 1.0
scaleY: 1.0
scaleZ: 1.0

Some files were not shown because too many files have changed in this diff Show More