This commit is contained in:
Adam Goldsmith 2021-10-18 15:54:27 -04:00
parent aa17321302
commit 84a7c2e845
12117 changed files with 25713 additions and 1743087 deletions

View File

@ -52,6 +52,11 @@ function onload()
end end
function onObjectDrop(player, obj)
-- local mat = getObjectFromGUID("dsbd0ff4")
-- log(mat.positionToLocal(obj.getPosition()))
end
function take_callback(object_spawned, mat) function take_callback(object_spawned, mat)
customObject = object_spawned.getCustomObject() customObject = object_spawned.getCustomObject()
local player = mat.getGUID(); local player = mat.getGUID();
@ -761,3 +766,199 @@ function updateRandomSeed()
math.randomseed(os.time()) math.randomseed(os.time())
end end
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 normalized: import_command
- displayed: custom_memory_object - displayed: custom_memory_object
normalized: 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: DecalPallet:
- ImageURL: http://cloud-3.steamusercontent.com/ugc/1474319121424323663/BC5570ECF747F1B30224461B576E8B0FE7FA5F33/ - ImageURL: http://cloud-3.steamusercontent.com/ugc/1474319121424323663/BC5570ECF747F1B30224461B576E8B0FE7FA5F33/
Name: Achivement Checkmark Name: Achivement Checkmark
@ -196,7 +213,7 @@ Decals:
scaleX: 11.0497236 scaleX: 11.0497236
scaleY: 5.0 scaleY: 5.0
scaleZ: 5.0 scaleZ: 5.0
EpochTime: 1632673397 EpochTime: 1634263537
GameComplexity: '' GameComplexity: ''
GameMode: Arkham Horror LCG - Super Complete Edition GameMode: Arkham Horror LCG - Super Complete Edition
GameType: '' GameType: ''
@ -417,16 +434,9 @@ ObjectStates:
- !include 'unpacked/BlockRectangle 976c46.yaml' - !include 'unpacked/BlockRectangle 976c46.yaml'
- !include 'unpacked/3DText e85ff9.yaml' - !include 'unpacked/3DText e85ff9.yaml'
- !include 'unpacked/3DText b32e04.yaml' - !include 'unpacked/3DText b32e04.yaml'
- !include 'unpacked/Custom_Model_Bag Encounter Sets fcfa7f.yaml'
- !include 'unpacked/FogOfWarTrigger 3aab97.yaml' - !include 'unpacked/FogOfWarTrigger 3aab97.yaml'
- !include 'unpacked/Custom_Model_Bag Leaked Items 42cd6e.yaml' - !include 'unpacked/Custom_Model_Bag Leaked Items 42cd6e.yaml'
- !include 'unpacked/Custom_Model_Bag Chaos Bag fea079.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_Bag Chaos Token Reserve 106418.yaml'
- !include 'unpacked/Custom_Model Neutral 99d430.yaml' - !include 'unpacked/Custom_Model Neutral 99d430.yaml'
- !include 'unpacked/Custom_Model Neutral b79001.yaml' - !include 'unpacked/Custom_Model Neutral b79001.yaml'
@ -440,38 +450,23 @@ ObjectStates:
- !include 'unpacked/Custom_Model d86b7c.yaml' - !include 'unpacked/Custom_Model d86b7c.yaml'
- !include 'unpacked/Custom_Model_Bag Clue Counter Swapper d919d6.yaml' - !include 'unpacked/Custom_Model_Bag Clue Counter Swapper d919d6.yaml'
- !include 'unpacked/Custom_Token Master Clue Counter 4a3aa4.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 Legacy Assets 7165a9.yaml'
- !include 'unpacked/Custom_Model_Bag Weakness decks 750fdd.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/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_Token Playarea 721ba2.yaml'
- !include 'unpacked/Custom_Model_Bag Starter Deck Investigators 35fb9c.yaml'
- !include 'unpacked/3DText 184810.yaml' - !include 'unpacked/3DText 184810.yaml'
- !include 'unpacked/BlockRectangle 40dbd9.yaml' - !include 'unpacked/BlockRectangle 40dbd9.yaml'
- !include 'unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators - !include 'unpacked/Custom_Model_Bag Community-Created Player CardsInvestigators
ed4ca7.yaml' ed4ca7.yaml'
- !include 'unpacked/Custom_Assetbundle_Bag Barkham Horror 308439.yaml' - !include 'unpacked/Custom_Assetbundle_Bag Barkham Horror 308439.yaml'
- !include 'unpacked/3DText d861ca.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 fb28e1.yaml'
- !include 'unpacked/ScriptingTrigger 7af2cf.yaml' - !include 'unpacked/ScriptingTrigger 7af2cf.yaml'
- !include 'unpacked/ScriptingTrigger b047f8.yaml' - !include 'unpacked/ScriptingTrigger b047f8.yaml'
- !include 'unpacked/ScriptingTrigger 18538f.yaml' - !include 'unpacked/ScriptingTrigger 18538f.yaml'
- !include 'unpacked/Custom_Model_Bag Taboo Cards 1fc4e0.yaml' - !include 'unpacked/Custom_Model_Bag Taboo Cards 1fc4e0.yaml'
- !include 'unpacked/Custom_Token Chaos Bag Stat Tracker 766620.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 Bless tokens afa06b.yaml'
- !include 'unpacked/Custom_Model_Bag Curse tokens bd0253.yaml' - !include 'unpacked/Custom_Model_Bag Curse tokens bd0253.yaml'
- !include 'unpacked/Custom_Tile 666973.yaml' - !include 'unpacked/Custom_Tile 666973.yaml'
@ -490,41 +485,61 @@ ObjectStates:
- !include 'unpacked/Custom_Model Neutral fa6bf1.yaml' - !include 'unpacked/Custom_Model Neutral fa6bf1.yaml'
- !include 'unpacked/Custom_Model Neutral 29fae0.yaml' - !include 'unpacked/Custom_Model Neutral 29fae0.yaml'
- !include 'unpacked/Deck Tarot Deck 77f1e5.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/Bag Tarot Deck (Scripted) a230f9.yaml'
- !include 'unpacked/Custom_Model_Bag Touhou Project Investigators c5c294.yaml' - !include 'unpacked/Custom_Model_Bag Touhou Project Investigators c5c294.yaml'
- !include 'unpacked/Custom_Model_Bag Fan-Made Accessories aa8b38.yaml' - !include 'unpacked/Custom_Model_Bag Fan-Made Accessories aa8b38.yaml'
- !include 'unpacked/Checker_white Configuration 03804b.yaml' - !include 'unpacked/Checker_white Configuration 03804b.yaml'
- !include 'unpacked/Checker_black UI Builder ddd2eb.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 Proxy Card Command 400e1a.yaml'
- !include 'unpacked/Checker_white Move Command 0b55d8.yaml' - !include 'unpacked/Checker_white Move Command 0b55d8.yaml'
- !include 'unpacked/Checker_white Zone Command ec5b5f.yaml' - !include 'unpacked/Checker_white Zone Command ec5b5f.yaml'
- !include 'unpacked/Checker_white Proxy Investigator Command 80eac7.yaml' - !include 'unpacked/Checker_white Proxy Investigator Command 80eac7.yaml'
- !include 'unpacked/Bag Deck Importer Reference Guide cb2ce4.yaml' - !include 'unpacked/Bag Deck Importer Reference Guide cb2ce4.yaml'
- !include 'unpacked/Custom_Tile White Hand Size Counter 7bf6c3.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_black Command Manager a0b1de.yaml'
- !include 'unpacked/Checker_white Include Command f4b112.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/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/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/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 PlayArea: 1.0
PlayerCounts: PlayerCounts:
- 0 - 0
@ -532,7 +547,7 @@ PlayerCounts:
PlayingTime: PlayingTime:
- 0 - 0
- 0 - 0
SaveName: Arkham SCE 1.70 SaveName: Arkham SCE - 2.0.0
Sky: Sky_Museum Sky: Sky_Museum
SkyURL: https://i.imgur.com/GkQqaOF.jpg SkyURL: https://i.imgur.com/GkQqaOF.jpg
SnapPoints: SnapPoints:
@ -3036,5 +3051,41 @@ Turns:
TurnOrder: [] TurnOrder: []
Type: 0 Type: 0
VersionNumber: v13.1.1 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 posX: -26.79
posY: 1.26 posY: 1.26
posZ: 84.4 posZ: 84.4
rotX: 89.97 rotX: 90.0
rotY: 90.0 rotY: 90.0
rotZ: 0.0 rotZ: 0.0
scaleX: 1.0 scaleX: 1.0

View File

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

View File

@ -33,7 +33,7 @@ Tooltip: true
Transform: Transform:
posX: -5.13 posX: -5.13
posY: 1.3 posY: 1.3
posZ: -69.09 posZ: -69.1
rotX: 90.0 rotX: 90.0
rotY: 90.17 rotY: 90.17
rotZ: 0.0 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 cardIdIndex = { }
local classAndLevelIndex = { } local classAndLevelIndex = { }
@ -56,9 +8,21 @@ local allowRemoval = false
function onLoad() function onLoad()
self.addContextMenuItem("Rebuild Index", startIndexBuild) self.addContextMenuItem("Rebuild Index", startIndexBuild)
math.randomseed(os.time())
Wait.frames(startIndexBuild, 30) Wait.frames(startIndexBuild, 30)
end 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 -- Resets all current bag indexes
function clearIndexes() function clearIndexes()
indexingDone = false indexingDone = false
@ -83,7 +47,16 @@ end
function startIndexBuild(playerColor) function startIndexBuild(playerColor)
clearIndexes() clearIndexes()
startLuaCoroutine(self, "buildIndex") 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 -- Debug option to suppress the warning when cards are removed from the bag
function setAllowCardRemoval() function setAllowCardRemoval()
@ -100,7 +73,7 @@ function buildIndex()
if (self.getData().ContainedObjects == nil) then if (self.getData().ContainedObjects == nil) then
return 1 return 1
end 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) local cardMetadata = JSON.decode(cardData.GMNotes)
if (cardMetadata ~= nil) then if (cardMetadata ~= nil) then
addCardToIndex(cardData, cardMetadata) addCardToIndex(cardData, cardMetadata)
@ -109,9 +82,18 @@ function buildIndex()
coroutine.yield(0) coroutine.yield(0)
end end
end end
for _, indexTable in pairs(classAndLevelIndex) do local hotfixBags = getObjectsWithTag("AllCardsHotfix")
table.sort(indexTable, cardComparator) 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 end
buildSupplementalIndexes()
indexingDone = true indexingDone = true
return 1 return 1
end end
@ -120,69 +102,76 @@ end
-- Param cardData: TTS object data for the card -- Param cardData: TTS object data for the card
-- Param cardMetadata: SCED metadata for the card -- Param cardMetadata: SCED metadata for the card
function addCardToIndex(cardData, cardMetadata) function addCardToIndex(cardData, cardMetadata)
-- Every card gets added to the ID index
cardIdIndex[cardMetadata.id] = { data = cardData, metadata = cardMetadata } cardIdIndex[cardMetadata.id] = { data = cardData, metadata = cardMetadata }
if (cardMetadata.alternate_ids ~= nil) then if (cardMetadata.alternate_ids ~= nil) then
for _, alternateId in ipairs(cardMetadata.alternate_ids) do for _, alternateId in ipairs(cardMetadata.alternate_ids) do
cardIdIndex[alternateId] = { data = cardData, metadata = cardMetadata } cardIdIndex[alternateId] = { data = cardData, metadata = cardMetadata }
end end
end end
end
-- Add card to the basic weakness list, if appropriate. Some weaknesses have function buildSupplementalIndexes()
-- multiple copies, and are added multiple times for cardId, card in pairs(cardIdIndex) do
if (cardMetadata.weakness and cardMetadata.basicWeaknessCount ~= nil) then local cardData = card.data
for i = 1, cardMetadata.basicWeaknessCount do local cardMetadata = card.metadata
table.insert(basicWeaknessList, cardMetadata.id) -- 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
end end
for _, indexTable in pairs(classAndLevelIndex) do
-- Add the card to the appropriate class and level indexes table.sort(indexTable, cardComparator)
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 })
end end
end end
-- Comparison function used to sort the class card bag indexes. Sorts by card -- Comparison function used to sort the class card bag indexes. Sorts by card
-- level, then name, then subname. -- 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 if (card1.metadata.level ~= card2.metadata.level) then
return card1.metadata.level < card2.metadata.level return card1.metadata.level < card2.metadata.level
end end
@ -192,6 +181,10 @@ function cardComparator(card1, card2)
return card1.data.Description < card2.data.Description return card1.data.Description < card2.data.Description
end end
function isIndexReady()
return indexingDone
end
-- Returns a specific card from the bag, based on ArkhamDB ID -- Returns a specific card from the bag, based on ArkhamDB ID
-- Params table: -- Params table:
-- id: String ID of the card to retrieve -- id: String ID of the card to retrieve
@ -237,10 +230,11 @@ end
function getRandomWeaknessId() function getRandomWeaknessId()
local pickedIndex = math.random(#basicWeaknessList) local pickedIndex = math.random(#basicWeaknessList)
local weaknessId = basicWeaknessList[pickedIndex] 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 return weaknessId
end end
end)
return __bundle_require("__root")

File diff suppressed because it is too large Load Diff

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -30,15 +30,15 @@ MeasureMovement: false
Name: Card Name: Card
Nickname: Agnes Baker Nickname: Agnes Baker
SidewaysCard: false SidewaysCard: false
Snap: true Snap: false
Sticky: true Sticky: true
Tooltip: true Tooltip: true
Transform: Transform:
posX: 31.0 posX: 21.23
posY: 3.63 posY: 2.2
posZ: 3.61 posZ: -18.15
rotX: 359.92 rotX: 359.92
rotY: 269.99 rotY: 269.95
rotZ: 0.02 rotZ: 0.02
scaleX: 0.6 scaleX: 0.6
scaleY: 1.0 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 Name: Card
Nickname: Akachi Onyele Nickname: Akachi Onyele
SidewaysCard: false SidewaysCard: false
Snap: true Snap: false
Sticky: true Sticky: true
Tooltip: true Tooltip: true
Transform: Transform:
posX: 31.0 posX: 21.23
posY: 2.17 posY: 1.68
posZ: 3.61 posZ: -18.15
rotX: 359.92 rotX: 359.91
rotY: 269.99 rotY: 269.95
rotZ: 0.02 rotZ: 0.09
scaleX: 0.6 scaleX: 0.6
scaleY: 1.0 scaleY: 1.0
scaleZ: 0.6 scaleZ: 0.6

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -36,12 +36,12 @@ Snap: true
Sticky: true Sticky: true
Tooltip: true Tooltip: true
Transform: Transform:
posX: 31.05 posX: 9.03
posY: 3.68 posY: 3.85
posZ: 8.48 posZ: -16.7
rotX: 0.32 rotX: 359.77
rotY: 269.42 rotY: 269.99
rotZ: 0.0 rotZ: 0.05
scaleX: 1.0 scaleX: 1.0
scaleY: 1.0 scaleY: 1.0
scaleZ: 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 Name: Card
Nickname: Amanda Sharpe Nickname: Amanda Sharpe
SidewaysCard: false SidewaysCard: false
Snap: true Snap: false
Sticky: true Sticky: true
Tooltip: true Tooltip: true
Transform: Transform:
posX: 31.0 posX: 21.23
posY: 2.18 posY: 1.89
posZ: 3.61 posZ: -18.15
rotX: 359.92 rotX: 359.92
rotY: 269.99 rotY: 269.95
rotZ: 0.02 rotZ: 0.04
scaleX: 0.6 scaleX: 0.6
scaleY: 1.0 scaleY: 1.0
scaleZ: 0.6 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 Sticky: true
Tooltip: true Tooltip: true
Transform: Transform:
posX: 30.97 posX: 9.12
posY: 4.03 posY: 4.07
posZ: 8.5 posZ: -16.72
rotX: 0.48 rotX: 0.06
rotY: 269.99 rotY: 269.82
rotZ: 359.4 rotZ: 359.93
scaleX: 1.0 scaleX: 1.0
scaleY: 1.0 scaleY: 1.0
scaleZ: 1.0 scaleZ: 1.0

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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