Merge branch 'main' into soundcube

This commit is contained in:
Chr1Z93 2023-04-10 11:10:31 +02:00
commit a0bfbdf6db
289 changed files with 1317 additions and 4698 deletions

View File

@ -189,8 +189,9 @@
"Decoration-Ammo.d35ee9",
"ArkhamSCE300-1272023-Page1.f873a8",
"VictoryDisplay.6ccd6d",
"CampaignOverview.e03c01",
"OptionPanelSource.830bd0",
"SoundCube.3c988f"
"SoundCube.3c988f"
],
"PlayArea": 1,
"PlayerCounts": [
@ -201,7 +202,7 @@
0,
0
],
"SaveName": "Arkham SCE - 3.0.1",
"SaveName": "Arkham SCE - 3.1.0",
"Sky": "Sky_Museum",
"SkyURL": "https://i.imgur.com/GkQqaOF.jpg",
"SnapPoints_path": "SnapPoints.json",

View File

@ -12,14 +12,6 @@
"displayed": "LinkedPhaseTracker",
"normalized": "linkedphasetracker"
},
{
"displayed": "token_list_provider",
"normalized": "token_list_provider"
},
{
"displayed": "token_image_provider",
"normalized": "token_image_provider"
},
{
"displayed": "chaosBag",
"normalized": "chaosBag"
@ -75,6 +67,10 @@
{
"displayed": "ActionToken",
"normalized": "actiontoken"
},
{
"displayed": "LargeBox",
"normalized": "largebox"
}
]
}

View File

@ -319,13 +319,6 @@
"z": -71
}
},
{
"Position": {
"x": 0,
"y": 1.481,
"z": -87
}
},
{
"Position": {
"x": 1.598,
@ -356,5 +349,12 @@
"y": 135,
"z": 180
}
},
{
"Position": {
"x": 6.5,
"y": 1.481,
"z": -87
}
}
]

View File

@ -0,0 +1,57 @@
{
"AltLookAngle": {
"x": 0,
"y": 0,
"z": 0
},
"Autoraise": true,
"ColorDiffuse": {
"b": 1,
"g": 1,
"r": 1
},
"CustomImage": {
"CustomTile": {
"Stackable": false,
"Stretch": true,
"Thickness": 0.1,
"Type": 0
},
"ImageScalar": 1,
"ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/2037357232933163412/1D2EE3BD0758463D8F6EB0DA30C59A21694BB1A4/",
"ImageURL": "http://cloud-3.steamusercontent.com/ugc/2037357232933163412/1D2EE3BD0758463D8F6EB0DA30C59A21694BB1A4/",
"WidthScale": 0
},
"Description": "",
"DragSelectable": true,
"GMNotes": "",
"GUID": "e03c01",
"Grid": true,
"GridProjection": false,
"Hands": false,
"HideWhenFaceDown": false,
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": true,
"LuaScript": "",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Tile",
"Nickname": "Campaign Overview",
"Snap": true,
"Sticky": true,
"Tooltip": true,
"Transform": {
"posX": 6.5,
"posY": 1.481,
"posZ": -87,
"rotX": 0,
"rotY": 270,
"rotZ": 0,
"scaleX": 10,
"scaleY": 1,
"scaleZ": 10
},
"Value": 0,
"XmlUI": ""
}

View File

@ -63,7 +63,7 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScript": "require(\"chaosbag/ChaosBag\")",
"LuaScript": "",
"LuaScriptState": "",
"MaterialIndex": -1,
"MeasureMovement": false,

View File

@ -18,7 +18,7 @@
"Curse.16a9a7",
"Bless.8e3aab",
"ElderSign.0b1aca",
"Auto-Fail.e31821",
"Auto-fail.e31821",
"ElderThing.38609c",
"Tablet.1a1506",
"Cultist.7d6103",

View File

@ -37,7 +37,7 @@
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Tile",
"Nickname": "Auto-Fail",
"Nickname": "Auto-fail",
"Snap": true,
"Sticky": true,
"Tooltip": true,

View File

@ -15,8 +15,7 @@
},
"ContainedObjects_order": [
"ArkhamFantasy-PixelArtMini-Cards.e17c9e",
"DrawTokenButtonTooltipRenamer.cc77a8",
"WhimsicalsGenericDifficultySelector.05efb4",
"GenericDifficultySelector.8112ff",
"LuckyPenny.2ab443",
"Double-SidedResource.bc81cb",
"DescriptivePhaseTracker.b171c8",

View File

@ -1,45 +0,0 @@
{
"AltLookAngle": {
"x": 0,
"y": 0,
"z": 0
},
"Autoraise": true,
"ColorDiffuse": {
"b": 0,
"g": 0,
"r": 1
},
"Description": "By Pyxel",
"DragSelectable": true,
"GMNotes": "",
"GUID": "cc77a8",
"Grid": true,
"GridProjection": false,
"Hands": false,
"HideWhenFaceDown": false,
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState": "",
"LuaScript_path": "Fan-MadeAccessories.aa8b38/DrawTokenButtonTooltipRenamer.cc77a8.ttslua",
"MeasureMovement": false,
"Name": "Checker_red",
"Nickname": "Draw Token Button Tooltip Renamer",
"Snap": true,
"Sticky": true,
"Tooltip": true,
"Transform": {
"posX": 30.498,
"posY": 4.084,
"posZ": -20.929,
"rotX": 0,
"rotY": 270,
"rotZ": 0,
"scaleX": 1,
"scaleY": 1,
"scaleZ": 1
},
"Value": 0,
"XmlUI": ""
}

View File

@ -1,455 +0,0 @@
function onLoad()
spawnButton("symbols", "Change Tooltips",
"Changes tooltip for 'draw chaos token' buttons.", 0, 0.5, 0, 600, 400, 70)
end
function spawnButton( func, text, tool_tip, xPosition, yPosition, zPosition, button_width, button_height, fontsize )
scale = self.getScale()
scale = scale[1]
params = {
click_function = func,
function_owner = self,
label = text,
position = {scale * xPosition, yPosition, scale * zPosition},
rotation = {0, 0, 0},
width = button_width * scale,
height = button_height * scale,
font_size = fontsize * scale,
color = {1, 1, 1},
font_color = {0, 0, 0},
tooltip = tool_tip
}
self.createButton(params)
end
function symbols()
local tool = "no scenario selected"
for _, scenario in ipairs(getObjectFromGUID("fe2ae4").getObjects()) do
if scenario.getDescription() == "The Gathering" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull] -2. If you fail, after this skill test, search the encounter deck and discard pile for a [[Ghoul]] enemy, and draw it. Shuffle the encounter deck.\n\n[cultist] Reveal another token. If you fail, take 2 horror.\n\n[tablet] -4. If there is a [[Ghoul]] enemy at your location, take 1 damage and 1 horror."
else
tool = "Easy / Standard\n\n[skull] -X. X is the number of [[Ghoul]] enemies at your location.\n\n[cultist] -1. If you fail, take 1 horror.\n\n[tablet] -2. If there is a [[Ghoul]] enemy at your location, take 1 damage.\n\n"
end
end
-- midnight masks
if scenario.getDescription() == "The Midnight Masks" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -X. X is the total number of doom in play.\n\n[cultist]: -2. Place 1 doom on each [[Cultist]] enemy in play. If there are no [[Cultist]] enemies in play, reveal another token.\n\n[tablet]: -4. If you fail, place all your clues on your location."
else
tool = "Easy / Standard\n\n[skull]: -X. X is the highest number of doom on a [[Cultist]] enemy in play.\n\n[cultist]: -2. Place 1 doom on the nearest [[Cultist]] enemy.\n\n[tablet]: -3. If you fail, place 1 of your clues on your location."
end
end
-- devourer below
if scenario.getDescription() == "The Devourer Below" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -3. If you fail, after this skill test, search the encounter deck and discard pile for a [[Monster]] enemy, and draw it. Shuffle the encounter deck.\n\n[cultist]: -4. Place 2 doom on the nearest enemy.\n\n[tablet]: -5. If there is a [[Monster]] enemy at your location, take 1 damage and 1 horror.\n\n[elder_thing]: -7. If there is an [[Ancient One]] enemy in play, reveal another token."
else
tool = "Easy / Standard\n\n[skull]: -X. X is the number of [[Monster]] enemies in play.\n\n[cultist]: -2. Place 1 doom on the nearest enemy.\n\n[tablet]: -3. If there is a [[Monster]] enemy at your location, take 1 damage.\n\n[elder_thing]: -5. If there is an [[Ancient One]] enemy in play, reveal another token."
end
end
-- extracurricular activity symbols
if scenario.getDescription() == "Extracurricular Activity" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -2. If you fail, discard the top 5 cards of your deck.\n\n[cultist]: -1 (-5 instead if there are 10 or more cards in your discard pile).\n\n[elder_thing]: -X. Discard the top 3 cards of your deck. X is the total printed cost of those discarded cards."
else
tool = "Easy / Standard\n\n[skull]: -1. If you fail, discard the top 3 cards of your deck.\n\n[cultist]: -1 (-3 instead if there are 10 or more cards in your discard pile).\n\n[elder_thing]: -X. Discard the top 2 cards of your deck. X is the total printed cost of those discarded cards."
end
end
-- The house always wins symbols
if scenario.getDescription() == "The House Always Wins" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -3. You may spend 3 resources to treat this token as a 0, instead.\n\n[cultist]: -3. If you fail, discard 3 resources.\n\n[tablet]: -2. Discard 3 resources."
else
tool = "Easy / Standard\n\n[skull]: -2. You may spend 2 resources to treat this token as a 0, instead.\n\n[cultist]: -3. If you succeed, gain 3 resources.\n\n[tablet]: -2. If you fail, discard 3 resources."
end
end
-- Miskatonic museum symbols
if scenario.getDescription() == "The Miskatonic Museum" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -2 (-4 instead if Hunting Horror is at your location.)\n\n[cultist]: -3. If you fail, search the encounter deck, discard pile, and the void for Hunting Horror and spawn it at your location, if able.\n\n[tablet]: -4. If Hunting Horror is at your location, it immediately attacks you.\n\n[elder_thing]: -5. If you fail, discard an asset you control."
else
tool = "Easy / Standard\n\n[skull]: -1 (-3 instead if Hunting Horror is at your location.)\n\n[cultist]: -1. If you fail, search the encounter deck, discard pile, and the void for Hunting Horror and spawn it at your location, if able.\n\n[tablet]: -2. Return 1 of your clues to your current location.\n\n[elder_thing]: -3. If you fail, discard an asset you control."
end
end
-- essex county express symbols
if scenario.getDescription() == "The Essex County Express" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -X. X is 1 more than the current Agenda #. \n\n[cultist]: Reveal another token. If you fail and it is your turn, lose all remaining actions and end your turn immediately.\n\n[tablet]: -4. Add 1 doom token to each Cultist enemy in play.\n\n[elder_thing]: -3. If you fail, choose and discard a card from your hand for each point you failed by."
else
tool = "Easy / Standard\n\n[skull]: -X. X is the current Agenda #.\n\n[cultist]: -1. If you fail and it is your turn, lose all remaining actions and end your turn immediately.\n\n[tablet]: -2. Add 1 doom token to the nearest Cultist enemy.\n\n[elder_thing]: -3. If you fail, choose and discard a card from your hand."
end
end
--blood on the Altar
if scenario.getDescription() == "Blood on the Altar" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -1 for each location in play with no encounter card underneath it.\n\n[cultist]: -4. If you fail, add 1 clue from the token pool to your location.\n\n[tablet]: -3. Reveal another token.\n\n[elder_thing]: -3. Place 1 doom on the current agenda."
else
tool = "Easy / Standard\n\n[skull]: -1 for each location in play with no encounter card underneath it (max -4).\n\n[cultist]: -2. If you fail, add 1 clue from the token pool to your location.\n\n[tablet]: -2. If you are in the Hidden Chamber, reveal another token.\n\n[elder_thing]: -3. If you fail, place 1 doom on the current agenda."
end
end
--undimensioned and unseen
if scenario.getDescription() == "Undimensioned and Unseen" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -2 for each Brood of Yog-Sothoth in play.\n\n[cultist]: Reveal another token. If you fail this test, take 1 horror and 1 damage.\n\n[tablet]: 0. You must either remove all clue tokens from a Brood of Yog-Sothoth in play, or this test automatically fails.\n\n[elder_thing]: -5. If this token is revealed during an attack or evasion attempt against a Brood of Yog-Sothoth, it immediately attacks you."
else
tool = "Easy / Standard\n\n[skull]: -1 for each Brood of Yog-Sothoth in play.\n\n[cultist]: Reveal another token. If you fail this test, take 1 horror.\n\n[tablet]: 0. You must either remove all clue tokens from a Brood of Yog-Sothoth in play, or this token's modifier is -4 instead.\n\n[elder_thing]: -3. If this token is revealed during an attack or evasion attempt against a Brood of Yog-Sothoth, it immediately attacks you."
end
end
-- where doom Awaits
if scenario.getDescription() == "Where Doom Awaits" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -2 (-5 instead if you are at an [[Altered]] location).\n\n[cultist]: Reveal another token. Cancel the effects and icons of each skill card committed to this test.\n\n[tablet]: -3. If it is Agenda 2, you automatically fail instead.\n\n[elder_thing]: -X. Discard the top 3 cards of your deck. X is the total printed cost of those discarded cards."
else
tool = "Easy / Standard\n\n[skull]: -1 (-3 instead if you are at an [[Altered]] location).\n\n[cultist]: Reveal another token. Cancel the effects and icons of each skill card committed to this test.\n\n[tablet]: -2 (-4 instead if it is Agenda 2).\n\n[elder_thing]: -X. Discard the top 2 cards of your deck. X is the total printed cost of those discarded cards."
end
end
--lost in time and space
if scenario.getDescription() == "Lost in Time and Space" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -1 for each [[Extradimensional]] location in play.\n\n[cultist]: Reveal another token. After this skill test, discard cards from the top of the encounter deck until a location is discarded. Put that location into play and move there.\n\n[tablet]: -5. If Yog-Sothoth is in play, it attacks you after this skill test.\n\n[elder_thing]: -X. X is twice the shroud value of your location. If you fail and your location is [[Extradimensional]], discard it."
else
tool = "Easy / Standard\n\n[skull]: -1 for each [[Extradimensional]] location in play (max -5).\n\n[cultist]: Reveal another token. If you fail, after this skill test, discard cards from the top of the encounter deck until a location is discarded. Put that location into play and move there.\n\n[tablet]: -3. If Yog-Sothoth is in play, it attacks you after this skill test.\n\n[elder_thing]: -X. X is the shroud value of your location. If you fail and your location is [[Extradimensional]], discard it."
end
end
-- curtain call
if scenario.getDescription() == "Curtain Call" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -X, where X is the amount of horror on you. (If you have no horror on you, X is 1.)\n\n[cultist] [tablet] [elder_thing]: -5. If your location has at least 1 horror on it, take 1 horror <i>(from the token pool)</i>. If your location has no horror on it, place 1 horror on it instead."
else
tool = "Easy / Standard\n\n[skull]: -1 (-3 instead if you have 3 or more horror on you).\n\n[cultist] [tablet] [elder_thing]: -4. If your location has at least 1 horror on it, take 1 horror <i>(from the token pool)</i>. If your location has no horror on it, place 1 horror on it instead."
end
end
-- Last King
if scenario.getDescription() == "The Last King" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: Reveal another token. If you fail, place 1 doom on the [[Lunatic]] enemy in play with the most remaining health.\n\n[cultist]: -3. Place 1 of your clues on your location.\n\n[tablet]: -4. Take 1 horror.\n\n[elder_thing]: -X. X is the shroud value of your location. If you fail, take 1 damage."
else
tool = "Easy / Standard\n\n[skull]: Reveal another token. If you fail, place 1 doom on a [[Lunatic]] enemy in play.\n\n[cultist]: -2. If you fail, place 1 of your clues on your location.\n\n[tablet]: -4. If you fail, take 1 horror.\n\n[elder_thing]: -X. X is the shroud value of your location."
end
end
-- Echoes Past
if scenario.getDescription() == "Echoes of the Past" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -X. X is the total number of doom on enemies in play.\n\n[cultist]: -4. Place 1 doom on the nearest enemy.\n\n[tablet]: -4. Discard a random card from your hand.\n\n[elder_thing]: -4. If there is an enemy at your location, take 1 horror."
else
tool = "Easy / Standard\n\n[skull]: -X. X is the highest number of doom on an enemy in play.\n\n[cultist]: -2. If you fail, place 1 doom on the nearest enemy.\n\n[tablet]: -2. If you fail, discard a random card from your hand.\n\n[elder_thing]: -2. If you fail and there is an enemy at your location, take 1 horror."
end
end
-- Unspeakable Oath
if scenario.getDescription() == "The Unspeakable Oath" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: Reveal another token. If you fail, randomly choose an enemy from among the set-aside [[Monster]] enemies and place it beneath the act deck without looking at it. (Limit once per test.)\n\n[cultist]: -X. X is the amount of horror on you. If you fail, take 1 horror.\n\n[tablet]: -X. X is the base shroud value of your location. If you fail, take 1 horror.\n\n[elder_thing]: 0. Either randomly choose an enemy from among the set-aside [[Monster]] enemies and place it beneath the act deck without looking at it, or this test automatically fails instead."
else
tool = "Easy / Standard\n\n[skull]: -1. If you fail, randomly choose an enemy from among the set-aside [[Monster]] enemies and place it beneath the act deck without looking at it.\n\n[cultist]: -X. X is the amount of horror on you.\n\n[tablet]: -X. X is the base shroud value of your location.\n\n[elder_thing]: 0. Either randomly choose an enemy from among the set-aside [[Monster]] enemies and place it beneath the act deck without looking at it, or this test automatically fails instead."
end
end
-- A Phantom of Truth
if scenario.getDescription() == "A Phantom of Truth" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -X. X is the amount of doom in play.\n\n[cultist]: -2. Move each unengaged [[Byakhee]] in play once toward the nearest investigator.\n\n[tablet]: -4. Cancel the effects and icons of each skill card committed to this test.\n\n[elder_thing]: -3. If you fail, lose 1 resource for each point you failed by."
else
tool = "Easy / Standard\n\n[skull]: -X. X is the amount of doom in play (max 5).\n\n[cultist]: -2. If you fail, move each unengaged [[Byakhee]] in play once toward the nearest investigator.\n\n[tablet]: -3. Cancel the effects and icons of each skill card committed to this test.\n\n[elder_thing]: -2. If you fail, lose 1 resource for each point you failed by."
end
end
-- The Pallid Mask
if scenario.getDescription() == "The Pallid Mask" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -X. X is the number of locations away from the starting location you are.\n\n[cultist]: -3. If this token is revealed during an attack and this skill test is successful, this attack deals no damage.\n\n[tablet]: -3. If there is a [[Ghoul]] or [[Geist]] enemy at your location, it readies and attacks you (if there is more than one, choose one).\n\n[elder_thing]: -4. If you fail, search the encounter deck and discard pile for a [[Ghoul]] or [[Geist]] enemy and draw it."
else
tool = "Easy / Standard\n\n[skull]: -X. X is the number of locations away from the starting location you are (max 5).\n\n[cultist]: -2. If this token is revealed during an attack, and this skill test is successful, this attack deals 1 less damage.\n\n[tablet]: -2. If there is a ready [[Ghoul]] or [[Geist]] enemy at your location, it attacks you (if there is more than one, choose one).\n\n[elder_thing]: -3. If you fail, search the encounter deck and discard pile for a [[Ghoul]] or [[Geist]] enemy and draw it."
end
end
-- Dim Carcosa
if scenario.getDescription() == "Dim Carcosa" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -X. X is the amount of horror on you.\n\n[cultist]: Reveal another token. If you fail, take 2 horror.\n\n[tablet]: -5. If you fail and Hastur is in play, place 1 clue on your location <i>(from the token bank)</i>.\n\n[elder_thing]: -5. If this token is revealed during an attack or evasion attempt against a [[Monster]] or [[Ancient One]] enemy, lose 1 action."
else
tool = "Easy / Standard\n\n[skull]: -2 (-4 instead if you have no sanity remaining).\n\n[cultist]: Reveal another token. If you fail, take 1 horror.\n\n[tablet]: -3. If you fail and Hastur is in play, place 1 clue on your location <i>(from the token bank)</i>.\n\n[elder_thing]: -3. If this token is revealed during an attack or evasion attempt against a [[Monster]] or [[Ancient One]] enemy, lose 1 action."
end
end
if scenario.getDescription() == "Black Stars Rise" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -X. X is the total amount of doom on agendas in play.\n\n[cultist]: Reveal another token. If there is an enemy with 1 or more doom on it at your location, this test automatically fails instead.\n\n[tablet]: Reveal another token. If you do not succeed by at least 1, place 1 doom on each agenda.\n\n[elder_thing]: -3. If you fail, search the encounter deck and discard pile for a [[Byakhee]] enemy and draw it."
else
tool = "Easy / Standard\n\n[skull]: -X. X is the highest amount of doom on an agenda in play.\n\n[cultist]: Reveal another token. If this token is revealed during an attack or evasion attempt against an enemy with doom on it, this skill test automatically fails instead.\n\n[tablet]: Reveal another token. If you fail, place 1 doom on each agenda.\n\n[elder_thing]: -2. If you fail, search the encounter deck and discard pile for a [[Byakhee]] enemy and draw it."
end
end
-- untamed Wilds
if scenario.getDescription() == "The Untamed Wilds" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -X. X is 1 higher than the number of vengeance points in the victory display.\n\n[cultist]: -X. X is the number of locations in play.\n\n[tablet]: -X. X is the number of cards in the exploration deck (min 3).\n\n[elder_thing]: -3. If you are poisoned, this test automatically fails instead. If you are not poisoned and you fail, put a set-aside Poisoned weakness into play in your threat area."
else
tool = "Easy / Standard\n\n[skull]: -X. X is the number of vengeance points in the victory display.\n\n[cultist]: -X. X is the number of locations in play (max 5).\n\n[tablet]: -X. X is the number of cards in the exploration deck (max 5).\n\n[elder_thing]: -2. If you are poisoned, this test automatically fails instead."
end
end
--The doom of Eztli
if scenario.getDescription() == "The Doom of Eztli" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -2 (-4 instead if there is doom on your location).\n\n[cultist] [tablet]: -X. X is the total amount of doom on locations in play.\n\n[elder_thing]: Reveal another chaos token. Place 1 doom on your location."
else
tool = "Easy / Standard\n\n[skull]: -1 (-3 instead if there is doom on your location).\n\n[cultist] [tablet]: -X. X is the number of locations with doom on them.\n\n[elder_thing]: Reveal another chaos token. If you fail, place 1 doom on your location."
end
end
--Threads of Fate
if scenario.getDescription() == "Threads of Fate" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull] : -X. X is the total number of doom in play.\n\n[cultist]: -2. If you do not succeed by at least 2, take 1 direct damage.\n\n[tablet]: -2. If you do not succeed by at least 2, place 1 doom on each [[cultist]] enemy.\n\n[elder_thing]: -3. If you fail, lose 1 of your clues."
else
tool = "Easy / Standard\n\n[skull] : -X. X is the highest number of doom on a [[cultist]] enemy.\n\n[cultist]: -2. If you do not succeed by at least 1, take 1 damage.\n\n[tablet]: -2. If you do not succeed by at least 1, place 1 doom on the nearest [[cultist]] enemy.\n\n[elder_thing]: -2. If you fail, lose 1 of your clues."
end
end
--The boundary beyond
if scenario.getDescription() == "The Boundary Beyond" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -2 (-4 instead if you are at an [[Ancient]] location).\n\n[cultist]: Reveal another token. If you fail, place 1 doom on each [[Cultist]] enemy.\n\n[tablet]: Reveal another token. If you fail, each [[Serpent]] enemy at your location attacks you.\n\n[elder_thing]: -4. Place 1 clue <i>(from the token pool)</i> on the nearest [[Ancient]] location."
else
tool = "Easy / Standard\n\n[skull]: -1 (-3 instead if you are at an [[Ancient]] location).\n\n[cultist]: Reveal another token. If you fail, place 1 doom on a [[Cultist]] enemy.\n\n[tablet]: Reveal another token. If you fail and there is a [[Serpent]] enemy at your location, it attacks you.\n\n[elder_thing]: -4. If you fail, place 1 clue <i>(from the token pool)</i> on the nearest [[Ancient]] location."
end
end
--Heart of the elders p1
if scenario.getDescription() == "Heart of the Elders" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -2 (-4 instead if you are in a [[Cave]] location).\n\n[cultist]: -3. If you fail, place 1 doom on your location.\n\n[tablet]: -3. If you are poisoned, this test automatically fails instead. If you are not poisoned and you fail, put a set-aside Poisoned weakness into play in your threat area.\n\n[elder_thing]: -4. If you fail, take 1 horror."
else
tool = "Easy / Standard\n\n[skull]: -1 (-3 instead if you are in a [[Cave]] location).\n\n[cultist]: -2. If you fail, place 1 doom on your location.\n\n[tablet]: -2. If you are poisoned, this test automatically fails instead.\n\n[elder_thing]: -3. If you fail, take 1 horror."
end
end
-- City of Archives
if scenario.getDescription() == "The City of Archives" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -2 (if you have 5 or more cards in your hand, you automatically fail instead).\n\n[cultist] or [elder_thing]: -2. Place 1 of your clues on your location.\n\n[tablet]: -3. For each point you fail by, discard 1 random card from your hand."
else
tool = "Easy / Standard\n\n[skull]: -1 (-3 instead if you have 5 or more cards in your hand).\n\n[cultist] or [elder_thing]: -2. If you fail, place 1 of your clues on your location.\n\n[tablet]: -3. If you fail, discard 1 random card from your hand."
end
end
--Depths of Yoth
if scenario.getName() == "Scenario - Easy/Standard" then
tool = "Easy / Standard\n\n[skull]: -X. X is the current depth level.\n\n[cultist]: Reveal another token. If you fail, each [[Serpent]] enemy at your location or a connecting location heals 2 damage.\n\n[tablet]: Reveal another token. If you fail, place 1 clue on your location <i>(from the token pool)</i>.\n\n[elder_thing]: -2. If there are 3 or more vengeance points in the victory display, you automatically fail this test, instead."
end
--hard
if scenario.getName() == "Scenario - Hard/Expert" then
tool = "Hard / Expert\n\n[skull]: -X. X is the current depth level. If you fail, take 1 horror.\n\n[cultist]: Reveal another token. If you fail, each [[Serpent]] enemy at your location or a connecting location heals 2 damage.\n\n[tablet]: Reveal another token. If you fail, place 1 clue on your location <i>(from the token pool)</i>.\n\n[elder_thing]: -4. If there are 3 or more vengeance points in the victory display, you automatically fail this test, instead."
end
--Shattered Aeons
if scenario.getDescription() == "Shattered Aeons" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -3 (-5 instead if the Relic of Ages is at your location).\n\n[cultist]: -3. If you do not succeed by at least 1, place 1 doom on each [[Cultist]] enemy.\n\n[tablet]: -3. If you are poisoned, this test automatically fails instead. If you are not poisoned and you fail, put a set-aside Poisoned weakness into play in your threat area.\n\n[elder_thing]: -3. Shuffle the topmost [[Hex]] treachery in the encounter discard pile into the exploration deck."
else
tool = "Easy / Standard\n\n[skull]: -2 (-4 instead if the Relic of Ages is at your location).\n\n[cultist]: -2. If you do not succeed by at least 1, place 1 doom on the nearest [[Cultist]] enemy.\n\n[tablet]: -2. If you are poisoned, this test automatically fails instead.\n\n[elder_thing]: -2. If you fail, shuffle the topmost [[Hex]] treachery in the encounter discard pile into the exploration deck."
end
end
--secret scenario
if scenario.getDescription() == "Turn Back Time" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -X . X is the total amount of doom on locations.\n\n[elder_thing]: -6. Place 1 doom on your location."
else
tool = "Easy / Standard\n\n[skull]: -X . X is the number of locations with doom on them.\n\n[elder_thing]: -4. If you fail, place 1 doom on your location."
end
end
--Dissappearance Twilight
if scenario.getDescription() == "Disappearance at the Twilight Estate" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -5. If you fail and this is an attack or evasion attempt, resolve each haunted ability on your location."
else
tool = "Easy / Standard\n\n[skull]: -3. If you fail and this is an attack or evasion attempt, resolve each haunted ability on your location."
end
end
--Witching Hour
if scenario.getDescription() == "The Witching Hour" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -2. Discard cards from the top of the encounter deck equal to this test's difficulty.\n\n[tablet]: -2. If you fail, after this test resolves, draw the bottommost treachery in the encounter discard pile.\n\n[elder_thing]: -4. If you fail, ready each [[Witch]] enemy at your location and at each connecting location. Heal all damage from each of those enemies."
else
tool = "Easy / Standard\n\n[skull]: -1. For each point you fail by, discard the top card of the encounter deck.\n\n[tablet]: -1. If you fail, after this test resolves, draw the bottommost treachery in the encounter discard pile.\n\n[elder_thing]: -3. If you fail, choose an exhausted or damaged [[Witch]] enemy at your location or at a connecting location. Ready that enemy and heal all damage from it."
end
end
--Death's Doorstep
if scenario.getDescription() == "At Death's Doorstep" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -2 (-4 instead if your location is haunted).\n\n[tablet]: -3. If this is an attack or evasion attempt, resolve each haunted ability on your location.\n\n[elder_thing]: -4. If there is a [[Spectral]] enemy at your location, take 1 damage and 1 horror."
else
tool = "Easy / Standard\n\n[skull]: -1 (-3 instead if your location is haunted).\n\n[tablet]: -2. If you fail and this is an attack or evasion attempt, resolve each haunted ability on your location.\n\n[elder_thing]: -2. If there is a [[Spectral]] enemy at your location, take 1 damage."
end
end
--Secret Name
if scenario.getDescription() == "The Secret Name" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -2 (-4 instead if you are at an [[Extradimensional]] location).\n\n[cultist]: Reveal another chaos token. If you fail, discard the top 5 cards of the encounter deck.\n\n[tablet]: -3. If you fail and Nahab is in play, she attacks you <i>(regardless of her current location)</i>.\n\n[elder_thing]: -4. Resolve the hunter keyword on each enemy in play."
else
tool = "Easy / Standard\n\n[skull]: -1 (-3 instead if you are at an [[Extradimensional]] location).\n\n[cultist]: Reveal another chaos token. If you fail, discard the top 3 cards of the encounter deck.\n\n[tablet]: -2. If you fail and Nahab is at your location, she attacks you.\n\n[elder_thing]: -3. If you fail, resolve the hunter keyword on each enemy in play."
end
end
--Wages of Sin
if scenario.getDescription() == "The Wages of Sin" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -X. X is the number of copies of Unfinished Business in the victory display. Reveal another token.\n\n[cultist]: -4. Until the end of the rount, each Heretic enemy in play gets +1 fight and +1 evade.\n\n[tablet]: -4. If you fail, trigger the forced ability on a copy of Unfinished Business in your threat area as if it were the end of the round.\n\n[elder_thing]: -2. If this is an attack or evasion attempt, resolve each haunted ability on your location."
else
tool = "Easy / Standard\n\n[skull]: -X. X is 1 higher than the number of copies of Unfinished Business in the victory display.\n\n[cultist]: -3. Until the end of the round, each Heretic enemy in play gets +1 fight and +1 evade.\n\n[tablet]: -3. If you fail, trigger the forced ability on a copy of Unfinished Business in yout threat area as if it were the end of the round.\n\n[elder_thing]: -2. If you fail and this is an attack or evasion attempt, resolve each haunted ability on your location."
end
end
-- For The Greater Good
if scenario.getDescription() == "For the Greater Good" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -X. X is the total number of doom among [[Cultist]] enemies in play.\n\n[cultist]: -2. Reveal another token.\n\n[tablet]: -3. If you fail, place 1 doom on each [[Cultist]] enemy in play. If there are no [[Cultist]] enemies in play, reveal another token.\n\n[elder_thing]: -3. If you fail, move all doom from the [[Cultist]] enemy with the most doom on it to the current agenda. If no [[Cultist]] enemies in play have doom on them, reveal another&nbsp;token."
else
tool = "Easy / Standard\n\n[skull]: -X. X is the highest number of doom on a [[Cultist]] enemy in play.\n\n[cultist]: -2. Reveal another token.\n\n[tablet]: -3. If you fail, place 1 doom on the nearest [[Cultist]] enemy.\n\n[elder_thing]: -3. If you fail, move 1 doom from the nearest [[Cultist]] enemy to the current agenda."
end
end
--Union and Disillusion
if scenario.getDescription() == "Union and Disillusion" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -3. If this is a skill test during a <b>circle</b> action, reveal another token.\n\n[cultist]: -4. If you have no damage on you, take 1 damage. If you have no horror on you, take 1 horror.\n\n[tablet]: -4. If you fail, a [[Spectral]] enemy at your location attacks you <i>(even if it is exhausted).</i>\n\n[elder_thing]: -4. If this is a skill test during a <b>circle</b> action and you fail, resolve each haunted ability on your location."
else
tool = "Easy / Standard\n\n[skull]: -2. If this is a skill test during a <b>circle</b> action, reveal another token.\n\n[cultist]: -3. If you have no damage on you, take 1 damage. If you have no horror on you, take 1 horror.\n\n[tablet]: -3. If you fail, a [[Spectral]] enemy at your location attacks you <i>(even if it is exhausted).</i>\n\n[elder_thing]: -3. If this is a skill test during a <b>circle</b> action and you fail, resolve each haunted ability on your location."
end
end
--Clutches of Chaos
if scenario.getDescription() == "In the Clutches of Chaos" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -X. X is 1 higher than the total amount of doom and breaches on your location.\n\n[cultist]: Reveal another token. If there are fewer than 3 breaches on your location, place 1 breach on your location.\n\n[tablet]: -3. For each point you fail by, remove 1 breach from the current act.\n\n[elder_thing]: -4. If you fail, place 1 breach on a random location."
else
tool = "Easy / Standard\n\n[skull]: -X. X is the total amount of doom and breaches on your location.\n\n[cultist]: Reveal another token. If there are fewer than 3 breaches on your location, place 1 breach on your location.\n\n[tablet]: -2. For each point you fail by, remove 1 breach from the current act.\n\n[elder_thing]: -3. If you fail, place 1 breach on a random location."
end
end
--Before the Black Throne
if scenario.getDescription() == "Before the Black Throne" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -X. X is the amount of doom on Azathoth, to a minimum of 2.\n\n[cultist]: Reveal another token. If you fail, search the encounter deck and discard pile for a [[Cultist]] enemy and draw it. Shuffle the encounter deck.\n\n[tablet]: -3. If you fail, Azathoth attacks you.\n\n[elder_thing]: -6. If your modified skill value for this test is 0, place 1 doom on Azathoth."
else
tool = "Easy / Standard\n\n[skull]: -X. X is half of the doom on Azathoth (rounded up), to a minimum of 2.\n\n[cultist]: Reveal another token. If you fail, search the encounter deck and discard pile for a [[Cultist]] enemy and draw it. Shuffle the encounter deck.\n\n[tablet]: -2. If you fail, Azathoth attacks you.\n\n[elder_thing]: -4. If your modified skill value for this test is 0, place 1 doom on Azathoth."
end
end
--Beyond the gates of sleep
if scenario.getDescription() == "Beyond the Gates of Sleep" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull] : -X. X is the number of cards in your hand.\n\n[cultist]: -X. X is the number of revealed [[Woods]] locations.\n\n[tablet]: -2. If this is an attack or evasion attempt against a swarming enemy, add 1 swarm card to it."
else
tool = "Easy / Standard\n\n[skull] : -X. X is half the number of cards in your hand (rounded up).\n\n[cultist]: -X. X is the number of revealed Enchanted Woods locations.\n\n[tablet]: -2. If you fail and this is an attack or evasion attempt against a swarming enemy, add 1 swarm card to it."
end
end
--Waking Nightmare
if scenario.getDescription() == "Waking Nightmare" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -2 (-4 instead if you are engaged with a [[Staff]] enemy).\n\n[cultist]: Reveal another chaos token. If it is agenda 2 or 3, make an infestation test.\n\n[elder_thing]: -X. X is 1 higher than the number of infested locations."
else
tool = "Easy / Standard\n\n[skull]: -1 (-3 instead if you are engaged with a [[Staff]] enemy).\n\n[cultist]: Reveal another chaos token. If you fail and it is agenda 2 or 3, make an infestation test.\n\n[elder_thing]: -X. X is the number of infested locations."
end
end
--The search for kadath
if scenario.getDescription() == "The Search for Kadath" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -X. X is 1 more than the number of Signs of the Gods the investigators have uncovered.\n\n[cultist]: Reveal another token. If this token is revealed during an investigation and this skill test fails, increase that location's shroud by 2 for the remainder of the round.\n\n[tablet]: -3. If you fail, either take 1 damage and 1 horror, or place 1 doom on the current agenda.\n\n[elder_thing]: +1. The black cat points you in the right direction. If this token is revealed during an investigation and you succeed, discover 1 additional clue."
else
tool = "Easy / Standard\n\n[skull]: -X. X is the number of Signs of the Gods the investigators have uncovered.\n\n[cultist]: Reveal another token. If this token is revealed during an investigation and this skill test fails, increase that location's shroud by 1 for the remainder of the round.\n\n[tablet]: -2. If you fail, either take 1 damage and 1 horror, or place 1 doom on the current agenda.\n\n[elder_thing]: +2. The black cat points you in the right direction. If this token is revealed during an investigation and you succeed, discover 1 additional clue."
end
end
--A thousand shapes of horror
if scenario.getDescription() == "A Thousand Shapes of Horror" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -2 (-4 instead if you are at a [[Graveyard]] location).\n\n[cultist]: Reveal another token. If you fail and The Unnamable is in play, it attacks you (regardless of its current location).\n\n[tablet]: +1. The black cat causes a distraction. If this test is successful, choose and evade an enemy at any location with a fight value of X or lower, where X is the amount you succeeded by.\n\n[elder_thing]: -3. If you fail, you must either place 1 of your clues on your location or take 1 damage."
else
tool = "Easy / Standard\n\n[skull]: -1 (-3 instead if you are at a [[Graveyard]] location).\n\n[cultist]: Reveal another token. If you fail and The Unnamable is in play, it attacks you (regardless of its current location).\n\n[tablet]: +2. The black cat causes a distraction. If this test is successful, choose and evade an enemy at any location with a fight value of X or lower, where X is the amount you succeeded by.\n\n[elder_thing]: -2. If you fail, you must either place 1 of your clues on your location or take 1 damage."
end
end
--Dark Side of the moon
if scenario.getDescription() == "Dark Side of the Moon" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -X. X is your alarm level.\n\n[cultist]: Reveal another token. If you fail and your alarm level is higher than your modified skill value, after this skill test ends, draw the top card of the encounter deck.\n\n[tablet]: -2. If you fail, raise your alarm level by 1.\n\n[elder_thing]: 0. The black cat summons several other cats to help. If this token is revealed during an evasion attempt and you succeed, deal 2 damage to the evaded enemy."
else
tool = "Easy / Standard\n\n[skull]: -X. X is half your alarm level (rounded up).\n\n[cultist]: Reveal another token. If you fail and your alarm level is higher than your modified skill value, after this skill test ends, draw the top card of the encounter deck.\n\n[tablet]: -1. If you fail, raise your alarm level by 1.\n\n[elder_thing]: +1. The black cat summons several other cats to help. If this token is revealed during an evasion attempt and you succeed, deal 2 damage to the evaded enemy."
end
end
--point of no return
if scenario.getDescription() == "Point of No Return" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -X. X is 1 more than the amount of damage on this card.\n\n[cultist]: Reveal another token. If you fail, after this skill test ends, draw the top card of the encounter deck.\n\n[tablet]: 0. The black cat helps you navigate through the death-fire. If this token is revealed during an investigation and you succeed, draw 1 card.\n\n[elder_thing]: -4. If you fail by 2 or more, choose a ready enemy at your location or a connecting location. That enemy moves to your location, engages you, and makes an immediate attack."
else
tool = "Easy / Standard\n\n[skull]: -X. X is the amount of damage on this card.\n\n[cultist]: Reveal another token. If you fail, after this skill test ends, draw the top card of the encounter deck.\n\n[tablet]: +1. The black cat helps you navigate through the death-fire. If this token is revealed during an investigation and you succeed, draw 1 card.\n\n[elder_thing]: -3. If you fail by 2 or more, choose a ready enemy at your location or a connecting location. That enemy moves to your location, engages you, and makes an immediate attack."
end
end
--where the gods dwell
if scenario.getDescription() == "Where the Gods Dwell" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -X. X is the number of the current act plus the number of the current agenda.\n\n[cultist]: Reveal another token. If you fail, place 1 doom on the current agenda. This effect may cause the current agenda to advance.\n\n[tablet]: -6. If you fail, choose and reveal a copy of Nyarlathotep in your hand. It attacks you and is shuffled into the encounter deck.\n\n[elder_thing]: -1. The black cat reminds you that it's all a dream."
else
tool = "Easy / Standard\n\n[skull]: -X. X is the number of the current act.\n\n[cultist]: Reveal another token. If you fail, place 1 doom on the current agenda.\n\n[tablet]: -4. If you fail, choose and reveal a copy of Nyarlathotep in your hand. It attacks you and is shuffled into the encounter deck.\n\n[elder_thing]: 0. The black cat reminds you that it's all a dream."
end
end
--weaver of the cosmos
if scenario.getDescription() == "Weaver of the Cosmos" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -X. X is the amount of doom on locations in play.\n\n[cultist]: Reveal another token. If you fail, and there is an [[Ancient One]] enemy at your location, it attacks you.\n\n[tablet]: -1. The black cat tears at the web with its claws. If you succeed by 2 or more, remove 1 doom from your location.\n\n[elder_thing]: -4. If this skill test fails during an attack against a [[Spider]] enemy, place 1 doom on that enemy's location."
else
tool = "Easy / Standard\n\n[skull]: -X. X is the highest amount of doom on a location in play.\n\n[cultist]: Reveal another token. If you fail, and there is an [[Ancient One]] enemy at your location, it attacks you.\n\n[tablet]: 0. The black cat tears at the web with its claws. If you succeed by 2 or more, remove 1 doom from your location.\n\n[elder_thing]: -3. If this skill test fails during an attack against a [[Spider]] enemy, place 1 doom on that enemy's location."
end
end
--pit of despair
if scenario.getDescription() == "The Pit of Despair" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -2 (-3 instead if your location is partially flooded; -4 instead if your location is fully flooded).\n\n[cultist]: -2. If your location is flooded, take 1 damage.\n\n[tablet]: -2. If you control a key, take 1 horror.\n\n[elder_thing]: -3. If The Amalgam is in the depths, put it into play engaged with you."
else
tool = "Easy / Standard\n\n[skull]: -1 (-2 instead if your location is partially flooded; -3 instead if your location is fully flooded).\n\n[cultist]: -2. If you fail and your location is flooded, take 1 damage.\n\n[tablet]: -2. If you fail and you control a key, take 1 horror.\n\n[elder_thing]: -3. If you fail and The Amalgam is in the depths, put it into play engaged with you."
end
end
--vanishing of elena harper
if scenario.getDescription() == "The Vanishing of Elina Harper" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -X. X is 1 more than the current agenda number.\n\n[cultist]: -2. Place 1 doom on the nearest enemy (2 doom instead if you failed).\n\n[tablet]: -3. Take 1 horror (1 horror and 1 damage instead if you failed).\n\n[elder_thing]: -4. Place 1 of your clues on your location (2 clues instead if you failed)."
else
tool = "Easy / Standard\n\n[skull]: -X. X is the current agenda number.\n\n[cultist]: -2. If you fail, place 1 doom on the nearest enemy.\n\n[tablet]: -3. If you fail, take 1 horror.\n\n[elder_thing]: -4. If you fail, place 1 of your clues on your location."
end
end
--in too deep
if scenario.getDescription() == "In Too Deep" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -2 for each location to the east of your location (on the same row).\n\n[cultist]: -4. If you fail, move to the connecting location to the east, ignoring all barriers.\n\n[tablet]: -5. If you fail, choose a connecting location with no barriers between it and your location. Place 1 barrier between the two locations.\n\n[elder_thing]: -X. X is twice the number of barriers between your location and all connecting locations."
else
tool = "Easy / Standard\n\n[skull]: -1 for each location to the east of your location (on the same row).\n\n[cultist]: -2. If you fail, move to the connecting location to the east, ignoring all barriers.\n\n[tablet]: -3. If you fail, choose a connecting location with no barriers between it and your location. Place 1 barrier between the two locations.\n\n[elder_thing]: -X. X is the number of barriers between your location and all connecting locations."
end
end
--devil reef
if scenario.getDescription() == "Devil Reef" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -X. X is 1 more than the number of keys the investigators control.\n\n[cultist]: -3. If this is an attack or evasion attempt against a [[Deep One]] enemy, it engages you. (If it is already engaged with you, it disengages first, then re-engages you.)\n\n[tablet]: -4. If you are not in a vehicle, take 1 damage.\n\n[elder_thing]: -5. If your location has a key on it, take 1 horror."
else
tool = "Easy / Standard\n\n[skull]: -X. X is the number of keys the investigators control.\n\n[cultist]: -2. If you fail and this is an attack or evasion attempt against a [[Deep One]] enemy, it engages you. (If it is already engaged with you, it disengages first, then re-engages you.)\n\n[tablet]: -3. If you fail and you are not in a vehicle, take 1 damage.\n\n[elder_thing]: -4. If you fail and your location has a key on it, take 1 horror."
end
end
--horror in high gear
if scenario.getDescription() == "Horror in High Gear" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -2 (-4 instead if there are 6 or fewer locations remaining in the Road deck).\n\n[cultist]: -2. For each point you fail by, an investigator in your vehicle places 1 of their clues on your location.\n\n[tablet]: -3. For each point you fail by, an investigator in your vehicle loses 1 resource.\n\n[elder_thing]: -4. Resolve the hunter keyword on each enemy in play."
else
tool = "Easy / Standard\n\n[skull]: -1 (-3 instead if there are 6 or fewer locations remaining in the Road deck).\n\n[cultist]: -1. For each point you fail by, an investigator in your vehicle places 1 of their clues on your location.\n\n[tablet]: -2. For each point you fail by, an investigator in your vehicle loses 1 resource.\n\n[elder_thing]: -4. If you fail, resolve the hunter keyword on each enemy in play."
end
end
--light in the fog
if scenario.getDescription() == "A Light in the Fog" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -2. If your location is flooded, reveal an additional chaos token.\n\n[cultist]: -2. If you fail, after this test ends, increase the flood level of your location (if you cannot, take 1 horror instead).\n\n[tablet]: -3. If you fail this test and your location is flooded, take 2 damage.\n\n[elder_thing]: -4. Move the nearest unengaged enemy once toward your location. It loses aloof during this movement."
else
tool = "Easy / Standard\n\n[skull]: -1. If your location is flooded, reveal an additional chaos token.\n\n[cultist]: -2. If you fail, after this test ends, increase the flood level of your location.\n\n[tablet]: -3. If you fail this test and your location is flooded, take 1 damage.\n\n[elder_thing]: -4. If you fail, move the nearest ready unengaged enemy once toward your location. It loses aloof during this movement."
end
end
--lair of dagon
if scenario.getDescription() == "The Lair of Dagon" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -2 for each key on this card.\n\n[cultist]: -2. Reveal an additional chaos token. If you reveal 1 or more [curse] tokens during this test, you automatically fail.\n\n[tablet]: -3. Place each key you control on your location and take 1 damage.\n\n[elder_thing]: -4. Add 2 [curse] tokens to the chaos bag."
else
tool = "Easy / Standard\n\n[skull]: -1 for each key on this card.\n\n[cultist]: 0. Reveal an additional chaos token. If you reveal 1 or more [curse] tokens during this test, you automatically fail.\n\n[tablet]: -3. If you fail, place each key you control on your location.\n\n[elder_thing]: -4. If you fail, add 1 [curse] token to the chaos bag."
end
end
--into the maelstrom
if scenario.getDescription() == "Into the Maelstrom" then
if scenario.is_face_down == true then
tool = "Hard / Expert\n\n[skull]: -2 (-4 instead if there are 4 or more unflooded [[Y'ha-nthlei]] locations in play).\n\n[cultist]: -4. If you fail, place 1 doom on the current agenda (this may cause the current agenda to advance).\n\n[tablet]: -5. If you fail, you must either increase the flood level of your location or take 1 damage.\n\n[elder_thing]: -6. If you fail and there is a key on your location, take 1 horror."
else
tool = "Easy / Standard\n\n[skull]: -1 (-3 instead if there are 4 or more unflooded [[Y'ha-nthlei]] locations in play).\n\n[cultist]: -3. If you fail, place 1 doom on the current agenda (this may cause the current agenda to advance).\n\n[tablet]: -4. If you fail, you must either increase the flood level of your location or take 1 damage.\n\n[elder_thing]: -5. If you fail and there is a key on your location, take 1 horror."
end
end
end
getObjectFromGUID("8b081b").editButton({index = 6, tooltip = tool})
getObjectFromGUID("bd0ff4").editButton({index = 6, tooltip = tool})
getObjectFromGUID("383d8b").editButton({index = 6, tooltip = tool})
getObjectFromGUID("0840d5").editButton({index = 6, tooltip = tool})
end

View File

@ -22,7 +22,7 @@
"ImageURL": "http://cloud-3.steamusercontent.com/ugc/965354846165100486/3DC8FCEF364B30758B09EF96AF9458F2B8E64D56/",
"WidthScale": 0
},
"Description": "click to set chaos token difficulty",
"Description": "Define difficulties in this object's script.",
"DragSelectable": true,
"GMNotes": "",
"GUID": "8112ff",
@ -34,7 +34,7 @@
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState": "",
"LuaScript_path": "Fan-MadeAccessories.aa8b38/WhimsicalsGenericDifficultySelector.05efb4/GenericDifficultySelector.8112ff.ttslua",
"LuaScript_path": "Fan-MadeAccessories.aa8b38/GenericDifficultySelector.8112ff.ttslua",
"MeasureMovement": false,
"Name": "Custom_Tile",
"Nickname": "Generic Difficulty Selector",
@ -54,4 +54,4 @@
},
"Value": 0,
"XmlUI": ""
}
}

View File

@ -0,0 +1,38 @@
-- edit the "tokenData" table to change the preset difficulties
-- list of valid ids: 'p1', '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8',
-- 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue', 'bless', 'curse', 'frost'
local tokenData = {
Easy = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'red', 'blue' },
Standard = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'red', 'blue' },
Hard = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'red', 'blue' },
Expert = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'red', 'blue' }
}
-- create buttons on startup
function onLoad()
local z_offset = -0.15
for difficulty, _ in pairs(tokenData) do
local clickFunction = difficulty:lower() .. "Click"
self.setVar(clickFunction, function() clickFun(difficulty) end)
self.createButton({
label = difficulty,
function_owner = self,
click_function = clickFunction,
position = { 0, 0.1, z_offset },
rotation = { 0, 0, 0 },
scale = { 0.47, 1, 0.47 },
height = 200,
width = 1150,
font_size = 100,
color = { 0.87, 0.8, 0.70 },
font_color = { 0, 0, 0 }
})
z_offset = z_offset + 0.20
end
end
function clickFun(difficulty)
Global.call("setChaosBagState", tokenData[difficulty])
end

View File

@ -1,57 +0,0 @@
{
"AltLookAngle": {
"x": 0,
"y": 0,
"z": 0
},
"Autoraise": true,
"Bag": {
"Order": 0
},
"ColorDiffuse": {
"b": 0,
"g": 0.36652,
"r": 0.70588
},
"ContainedObjects_order": [
"GenericDifficultySelector.8112ff",
"TokenImageProvider.162580",
"TokenList.297f5e",
"GenericDifficultySelectorInstructions13.c32992"
],
"ContainedObjects_path": "WhimsicalsGenericDifficultySelector.05efb4",
"Description": "",
"DragSelectable": true,
"GMNotes": "",
"GUID": "05efb4",
"Grid": true,
"GridProjection": false,
"Hands": false,
"HideWhenFaceDown": false,
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScript": "",
"LuaScriptState": "",
"MaterialIndex": -1,
"MeasureMovement": false,
"MeshIndex": -1,
"Name": "Bag",
"Nickname": "Whimsical's Generic Difficulty Selector",
"Snap": true,
"Sticky": true,
"Tooltip": true,
"Transform": {
"posX": 29.073,
"posY": 3.901,
"posZ": -21.285,
"rotX": 0,
"rotY": 0,
"rotZ": 0,
"scaleX": 1,
"scaleY": 1,
"scaleZ": 1
},
"Value": 0,
"XmlUI": ""
}

View File

@ -1,169 +0,0 @@
---
--- Generated by EmmyLua(https://github.com/EmmyLua)
--- Created by Whimsical.
--- DateTime: 2021-08-05 6:14 p.m.
---
local tags = {
bag = "chaosBag",
provider = "token_list_provider",
tokens = "token_image_provider"
}
---@class ChaosToken
---@field name string
---@field image string
local _ = {}
---@type table<string|number, ChaosToken>
local sources
---@type table<string, any[]>
local tokens
---@param source TTSObject
local LoadSource = function (source)
tokens = source:getTable("chaos_tokens")
end
---@param token ChaosToken
---@param position Vector
---@param chaosBag TTSObject
---@return number
local SpawnToken = function(token, position, chaosBag)
spawnObject {
type = "Custom_Tile",
position = position,
scale = { 0.81, 1.0, 0.81 },
rotation = { 0, 270, 0 },
---@param object TTSObject
callback_function = function(object, _, _)
object:setName(token.name)
chaosBag:putObject(object)
end
}:setCustomObject {
image = token.image,
type = 2,
thickness = 0.1
}
end
---@param chaosBag TTSObject
local emptyBag = function(chaosBag)
local object = chaosBag:getObjects()
local pos = self:getPosition()
pos.y = pos.y+1
for _, object in ipairs(object) do
chaosBag:takeObject {
guid = object.guid,
position = pos,
---@param item TTSObject
callback_function = function (item) item:destruct() end
}
end
end
---@param difficulty string
local clickFun= function (difficulty)
local chaosBag = getObjectsWithTag(tags.bag)[1]
emptyBag(chaosBag)
local loading = tokens[difficulty]
local pos = self:getPosition()
for _, token_id in ipairs(loading) do
if type(token_id)=="string" then token_id = token_id:lower() end
local token = sources[token_id]
if (token==nil) then
error("Could not find token \"" .. token_id .. "\".")
return
end
SpawnToken(token, pos, chaosBag)
end
end
---@param difficulty string
local MakeClickFun = function(difficulty)
return function ()
clickFun(difficulty)
end
end
---@param label string
---@param z_offset number|nil
local makeButton = function(label , z_offset)
z_offset = z_offset or -0.15
_G[label:lower() .. "Click"] = MakeClickFun(label)
self:createButton({
label = label,
function_owner = self,
click_function = label:lower() .. "Click",
position = {0, 0.1, z_offset},
rotation = {0, 0, 0},
scale = {0.47, 1, 0.47},
height = 200,
width = 1150,
font_size = 100,
color = {0.87, 0.8, 0.70},
font_color = {0, 0, 0}
})
return z_offset + 0.20
end
---@param source TTSObject
local CreateButtons= function(source)
self:clearButtons()
local z_offset
for difficulty,_ in pairs(tokens) do
z_offset = makeButton(difficulty, z_offset)
end
end
function LoadTokens()
---@type TTSObject[]
local image_sources = getObjectsWithTag(tags.tokens)
if (#image_sources<=0) then
error("Cannot find images_sources")
return
end
sources = image_sources[1]:getTable("sources")
if (tokens~=nil) then CreateButtons() return end
local source = getObjectsWithTag(tags.provider)
if (#source<=0) then return end
LoadSource(source[1])
CreateButtons()
end
function onload()
Timer.create {
identifier = self:getGUID(),
function_name = "LoadTokens"
}
end
---@param provider TTSObject
function onObjectSpawn(provider)
if (not provider:hasTag(tags.provider)) then return end
LoadSource(provider)
CreateButtons()
end

View File

@ -1,137 +0,0 @@
{
"AltLookAngle": {
"x": 0,
"y": 0,
"z": 0
},
"Autoraise": true,
"ColorDiffuse": {
"b": 1,
"g": 1,
"r": 1
},
"Description": "Tool for create custom chaos bag configurations.\n - The actual difficulty selector: click a difficulty to fill the chaos bag.\n- Token Image Provider: edit in scripting editor to add new token types. Cut and Paste to save.\n- Token List: edit in scripting editor to customize difficulties. Cut and Paste to save.\n\nReference of Token codes on following pages:",
"DragSelectable": true,
"GMNotes": "",
"GUID": "c32992",
"Grid": true,
"GridProjection": false,
"Hands": false,
"HideWhenFaceDown": false,
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScript": "",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Notecard",
"Nickname": "Generic Difficulty Selector Instructions 1/3",
"Snap": true,
"States": {
"2": {
"AltLookAngle": {
"x": 0,
"y": 0,
"z": 0
},
"Autoraise": true,
"ColorDiffuse": {
"b": 1,
"g": 1,
"r": 1
},
"Description": "1 — -8: Numeric tokens (Don't place quotes around these).\r\n\"S\": Skull.\r\n\"C\": Cultist.\r\n\"T\": Tablet.\r\n\"E\": Elder Thing.\r\n\"Fr\": Frost.",
"DragSelectable": true,
"GMNotes": "",
"GUID": "eab766",
"Grid": true,
"GridProjection": false,
"Hands": false,
"HideWhenFaceDown": false,
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScript": "",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Notecard",
"Nickname": "Generic Difficulty Selector Instructions 2/3",
"Snap": true,
"Sticky": true,
"Tooltip": true,
"Transform": {
"posX": 3.29240441,
"posY": 1.33262193,
"posZ": 56.0586357,
"rotX": 359.9792,
"rotY": 89.99884,
"rotZ": 359.983215,
"scaleX": 1,
"scaleY": 1,
"scaleZ": 1
},
"Value": 0,
"XmlUI": ""
},
"3": {
"AltLookAngle": {
"x": 0,
"y": 0,
"z": 0
},
"Autoraise": true,
"ColorDiffuse": {
"b": 1,
"g": 1,
"r": 1
},
"Description": "\"*\": Elder Sign.\r\n\"F\": Auto-fail.\r\n\"+\": Bless.\r\n\"-\": Curse.",
"DragSelectable": true,
"GMNotes": "",
"GUID": "309295",
"Grid": true,
"GridProjection": false,
"Hands": false,
"HideWhenFaceDown": false,
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScript": "",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Notecard",
"Nickname": "Generic Difficulty Selector Instructions 3/3",
"Snap": true,
"Sticky": true,
"Tooltip": true,
"Transform": {
"posX": 3.29240441,
"posY": 1.33262193,
"posZ": 56.0586357,
"rotX": 359.9792,
"rotY": 89.9988556,
"rotZ": 359.983215,
"scaleX": 1,
"scaleY": 1,
"scaleZ": 1
},
"Value": 0,
"XmlUI": ""
}
},
"Sticky": true,
"Tooltip": true,
"Transform": {
"posX": 13.505,
"posY": 3.625,
"posZ": 30.273,
"rotX": 0,
"rotY": 90,
"rotZ": 0,
"scaleX": 1,
"scaleY": 1,
"scaleZ": 1
},
"Value": 0,
"XmlUI": ""
}

View File

@ -1,48 +0,0 @@
{
"AltLookAngle": {
"x": 0,
"y": 0,
"z": 0
},
"Autoraise": true,
"ColorDiffuse": {
"b": 1,
"g": 1,
"r": 1
},
"Description": "",
"DragSelectable": true,
"GMNotes": "",
"GUID": "162580",
"Grid": true,
"GridProjection": false,
"Hands": false,
"HideWhenFaceDown": false,
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState": "",
"LuaScript_path": "Fan-MadeAccessories.aa8b38/WhimsicalsGenericDifficultySelector.05efb4/TokenImageProvider.162580.ttslua",
"MeasureMovement": false,
"Name": "Checker_white",
"Nickname": "Token Image Provider",
"Snap": true,
"Sticky": true,
"Tags": [
"token_image_provider"
],
"Tooltip": true,
"Transform": {
"posX": 13.194,
"posY": 3.807,
"posZ": 28.835,
"rotX": 0,
"rotY": 270,
"rotZ": 180,
"scaleX": 1,
"scaleY": 1,
"scaleZ": 1
},
"Value": 0,
"XmlUI": ""
}

View File

@ -1,37 +0,0 @@
---
--- Generated by EmmyLua(https://github.com/EmmyLua)
--- Created by Whimsical.
--- DateTime: 2021-08-05 6:51 p.m.
---
---@param name string
---@param image string
---@return ChaosToken
local MakeToken = function (name, image)
return {
name = name,
image = image
}
end
sources = {
[1] = MakeToken("+1", "https://i.imgur.com/uIx8jbY.png"),
[0] = MakeToken("0", "https://i.imgur.com/btEtVfd.png"),
[-1] = MakeToken("-1", "https://i.imgur.com/w3XbrCC.png"),
[-2] = MakeToken("-2", "https://i.imgur.com/bfTg2hb.png"),
[-3] = MakeToken("-3", "https://i.imgur.com/yfs8gHq.png"),
[-4] = MakeToken("-4", "https://i.imgur.com/qrgGQRD.png"),
[-5] = MakeToken("-5", "https://i.imgur.com/3Ym1IeG.png"),
[-6] = MakeToken("-6", "https://i.imgur.com/c9qdSzS.png"),
[-7] = MakeToken("-7", "https://i.imgur.com/4WRD42n.png"),
[-8] = MakeToken("-8", "https://i.imgur.com/9t3rPTQ.png"),
["s"] = MakeToken("Skull", "https://i.imgur.com/stbBxtx.png"),
["c"] = MakeToken("Cultist", "https://i.imgur.com/VzhJJaH.png"),
["t"] = MakeToken("Tablet", "https://i.imgur.com/1plY463.png"),
["e"] = MakeToken("Elder Thing", "https://i.imgur.com/ttnspKt.png"),
["*"] = MakeToken("Elder Sign", "https://i.imgur.com/nEmqjmj.png"),
["f"] = MakeToken("Auto-fail", "https://i.imgur.com/lns4fhz.png"),
["+"] = MakeToken("Bless", "http://cloud-3.steamusercontent.com/ugc/1655601092778627699/339FB716CB25CA6025C338F13AFDFD9AC6FA8356/"),
["-"] = MakeToken("Curse", "http://cloud-3.steamusercontent.com/ugc/1655601092778636039/2A25BD38E8C44701D80DD96BF0121DA21843672E/"),
["fr"] = MakeToken("Frost", "http://cloud-3.steamusercontent.com/ugc/1858293462583104677/195F93C063A8881B805CE2FD4767A9718B27B6AE/"),
}

View File

@ -1,49 +0,0 @@
{
"AltLookAngle": {
"x": 0,
"y": 0,
"z": 0
},
"Autoraise": true,
"ColorDiffuse": {
"b": 0,
"g": 0,
"r": 0
},
"Description": "",
"DragSelectable": true,
"GMNotes": "",
"GUID": "297f5e",
"Grid": true,
"GridProjection": false,
"Hands": false,
"HideWhenFaceDown": false,
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState": "",
"LuaScript_path": "Fan-MadeAccessories.aa8b38/WhimsicalsGenericDifficultySelector.05efb4/TokenList.297f5e.ttslua",
"MeasureMovement": false,
"Name": "Checker_black",
"Nickname": "Token List",
"Snap": true,
"Sticky": true,
"Tags": [
"mlc_memory_object",
"token_list_provider"
],
"Tooltip": true,
"Transform": {
"posX": 12.984,
"posY": 4.045,
"posZ": 29.828,
"rotX": 0,
"rotY": 270,
"rotZ": 206,
"scaleX": 1,
"scaleY": 1,
"scaleZ": 1
},
"Value": 0,
"XmlUI": ""
}

View File

@ -1,12 +0,0 @@
---
--- Generated by EmmyLua(https://github.com/EmmyLua)
--- Created by Whimsical.
--- DateTime: 2021-08-05 7:19 p.m.
---
chaos_tokens = {
Easy = {1, 1, 0, 0, -1, -1, -1, -2, -2, "S", "S", "C", "T", "F", "*"},
Standard = {1, 0, 0, -1, -1, -1, -2, -2, -3, -4, "S", "S", "C", "T", "F", "*"},
Hard = {0, 0, -1, -1, -2, -2, -3, -4, -4, -5, "Fr", "Fr", "S", "S", "C", "T", "F", "*"},
Expert = {0, -1, -2, -2, -3, -4, -4, -5, -7, "Fr", "Fr", "Fr", "S", "S", "C", "T", "F", "*"}
}

View File

@ -44,7 +44,8 @@
"BetrayalattheMountainsofMadness084.ef939a",
"TheApproachingStorm.ab6b9a",
"AliceinWonderland.39916d",
"AgesUnwound.f7e5eb"
"AgesUnwound.f7e5eb",
"TheColorOutofOz.be7d21"
],
"ContainedObjects_path": "Fan-MadeCampaigns.89c32e",
"CustomMesh": {

View File

@ -61,8 +61,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/AgesUnwound.f7e5eb.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/AgesUnwound.f7e5eb.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Ages Unwound",

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -62,8 +62,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/AliceinWonderland.39916d.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/AliceinWonderland.39916d.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Alice in Wonderland",

View File

@ -1 +0,0 @@
{"ml":{"0916b6":{"lock":false,"pos":{"x":12.2601,"y":1.4609,"z":-12.0168},"rot":{"x":359.9201,"y":269.9998,"z":0.0169}},"18aa54":{"lock":false,"pos":{"x":12.2578,"y":1.4727,"z":27.9861},"rot":{"x":359.9201,"y":270.0804,"z":0.0168}},"1cc5a6":{"lock":false,"pos":{"x":12.2488,"y":1.29,"z":35.9871},"rot":{"x":359.9831,"y":0.0028,"z":359.92}},"219a80":{"lock":false,"pos":{"x":4.3697,"y":1.5643,"z":-38.8587},"rot":{"x":-0.0004,"y":90.0462,"z":0.439}},"2ec188":{"lock":false,"pos":{"x":12.2496,"y":1.2688,"z":-36.0141},"rot":{"x":359.9831,"y":359.9885,"z":359.92}},"8d88c8":{"lock":false,"pos":{"x":12.2599,"y":1.4679,"z":11.9849},"rot":{"x":359.9201,"y":270.0313,"z":0.0168}},"8eb793":{"lock":false,"pos":{"x":12.2592,"y":1.4656,"z":3.9839},"rot":{"x":359.9201,"y":270.001,"z":0.0169}},"952572":{"lock":false,"pos":{"x":12.2575,"y":1.4703,"z":19.9857},"rot":{"x":359.9201,"y":270.0386,"z":0.0168}},"9e33a0":{"lock":false,"pos":{"x":12.2582,"y":1.4632,"z":-4.0158},"rot":{"x":359.9201,"y":270.0062,"z":0.0169}},"b5928a":{"lock":false,"pos":{"x":-3.6881,"y":1.5822,"z":-15.0624},"rot":{"x":359.9198,"y":269.9666,"z":0.0169}},"bd556e":{"lock":false,"pos":{"x":12.2593,"y":1.4585,"z":-20.0202},"rot":{"x":359.9201,"y":270.0686,"z":0.0168}},"dddf97":{"lock":false,"pos":{"x":-5.4661,"y":1.5,"z":-42.0169},"rot":{"x":0,"y":270.0246,"z":0}},"e6bb63":{"lock":false,"pos":{"x":12.2572,"y":1.4562,"z":-28.0186},"rot":{"x":359.9201,"y":270.0342,"z":0.0168}},"eda22b":{"lock":false,"pos":{"x":-1.4103,"y":1.5756,"z":-26.7181},"rot":{"x":359.9202,"y":269.6949,"z":0.0173}},"f22477":{"lock":false,"pos":{"x":8.444,"y":1.5098,"z":-33.462},"rot":{"x":359.9201,"y":270.0056,"z":0.0169}}}}

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -42,13 +42,16 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/BetrayalattheMountainsofMadness084.ef939a.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/BetrayalattheMountainsofMadness084.ef939a.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Betrayal at the Mountains of Madness 0.8.4",
"Nickname": "Betrayal at the Mountains of Madness",
"Snap": true,
"Sticky": true,
"Tags": [
"LargeBox"
],
"Tooltip": true,
"Transform": {
"posX": 61.155,

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,6}, rotation={0,0,0}, height=500, width=1600,
font_size=350, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -62,8 +62,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/CallofthePlaguebearer.613b64.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/CallofthePlaguebearer.613b64.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Call of the Plaguebearer",

View File

@ -1 +0,0 @@
{"ml":{"02e7d2":{"lock":false,"pos":{"x":21.0277,"y":1.5237,"z":4.9552},"rot":{"x":0.0799,"y":90.0111,"z":359.9832}},"10f183":{"lock":false,"pos":{"x":12.092,"y":1.4584,"z":-21.2056},"rot":{"x":359.9201,"y":269.9965,"z":0.0169}},"13f15a":{"lock":false,"pos":{"x":-0.8693,"y":1.4355,"z":47.641},"rot":{"x":0.0003,"y":270.025,"z":359.2322}},"24c385":{"lock":false,"pos":{"x":11.9594,"y":1.4651,"z":0.8362},"rot":{"x":359.9201,"y":270.0032,"z":0.0169}},"2bd90b":{"lock":false,"pos":{"x":11.9948,"y":1.4694,"z":15.5876},"rot":{"x":359.9201,"y":270,"z":0.0169}},"3fa7c8":{"lock":false,"pos":{"x":0.3323,"y":1.6286,"z":-7.7335},"rot":{"x":359.9197,"y":270.002,"z":0.0168}},"47e769":{"lock":false,"pos":{"x":12.0918,"y":1.4563,"z":-28.5325},"rot":{"x":359.9201,"y":270.0239,"z":0.0168}},"51fbbc":{"lock":false,"pos":{"x":11.9307,"y":1.4716,"z":22.8828},"rot":{"x":359.9201,"y":269.9986,"z":0.0169}},"6fee85":{"lock":false,"pos":{"x":12.0108,"y":1.4629,"z":-6.4239},"rot":{"x":359.9201,"y":270.1797,"z":0.0166}},"71b3ae":{"lock":false,"pos":{"x":12.0638,"y":1.4607,"z":-13.6749},"rot":{"x":359.9201,"y":270.0066,"z":0.0169}},"c29a78":{"lock":false,"pos":{"x":12.0395,"y":1.4671,"z":8.2048},"rot":{"x":359.9201,"y":270.0003,"z":0.0169}},"eda22b":{"lock":false,"pos":{"x":-0.8626,"y":1.3157,"z":71.8684},"rot":{"x":0.0208,"y":269.9915,"z":0.0168}},"f5db25":{"lock":false,"pos":{"x":-3.6762,"y":1.5823,"z":-14.5355},"rot":{"x":359.9197,"y":270.0002,"z":0.0168}}}}

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -62,8 +62,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/CelticRising.4d305a.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/CelticRising.4d305a.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Celtic Rising",

View File

@ -1 +0,0 @@
{"ml":{"055532":{"lock":false,"pos":{"x":8.8257,"y":1.4645,"z":-15.8276},"rot":{"x":359.9201,"y":269.9998,"z":0.0169}},"072acf":{"lock":false,"pos":{"x":9.0112,"y":1.4698,"z":3.0492},"rot":{"x":359.9201,"y":269.9999,"z":0.0169}},"1da86b":{"lock":false,"pos":{"x":8.8915,"y":1.4662,"z":-9.7687},"rot":{"x":359.9201,"y":269.9999,"z":0.0169}},"40367b":{"lock":false,"pos":{"x":-7.2477,"y":1.4833,"z":-28.3811},"rot":{"x":359.9201,"y":270.0154,"z":0.0169}},"446d4c":{"lock":false,"pos":{"x":8.9866,"y":1.4718,"z":9.4227},"rot":{"x":359.9201,"y":269.9999,"z":0.0169}},"4786a5":{"lock":false,"pos":{"x":9.0784,"y":1.4735,"z":15.6658},"rot":{"x":359.9201,"y":270.0004,"z":0.0169}},"55bcca":{"lock":false,"pos":{"x":9.0606,"y":1.4679,"z":-3.2898},"rot":{"x":359.9201,"y":269.9999,"z":0.0169}},"92ee5a":{"lock":false,"pos":{"x":0.1554,"y":1.6281,"z":-10.3087},"rot":{"x":359.9197,"y":270.0021,"z":0.0168}},"992bc4":{"lock":false,"pos":{"x":-3.7366,"y":1.5823,"z":-15.0084},"rot":{"x":359.9197,"y":269.9815,"z":0.0169}},"eda22b":{"lock":false,"pos":{"x":8.366,"y":1.5615,"z":-28.4186},"rot":{"x":359.9201,"y":270.0162,"z":0.0168}}}}

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -25,9 +25,9 @@
"SpecularIntensity": 0,
"SpecularSharpness": 2
},
"DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/959719855127933035/B199A5F515A8F3ED7E06780D3723285C02ADE085/",
"DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/2018214163836048989/445ECEB6725E5387C41EEB8FBC69A3F247A5AD13/",
"MaterialIndex": 3,
"MeshURL": "http://cloud-3.steamusercontent.com/ugc/87098596225685535/6C95EB6308A0A9E89367DD67D5C65D09EB3C06A0/",
"MeshURL": "https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/core_h_MSH.obj",
"NormalURL": "",
"TypeIndex": 0
},
@ -42,15 +42,15 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/CloseEncountersoftheLV-426Kind.4f5421.ttslua",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Close Encounters of the LV-426 Kind",
"Snap": true,
"Sticky": true,
"Tags": [
"chaosBag"
"LargeBox"
],
"Tooltip": true,
"Transform": {
@ -60,9 +60,9 @@
"rotX": 0,
"rotY": 270,
"rotZ": 0,
"scaleX": 3,
"scaleY": 3,
"scaleZ": 3
"scaleX": 1,
"scaleY": 0.14,
"scaleZ": 1
},
"Value": 0,
"XmlUI": ""

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -62,8 +62,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/CyclopeanFoundations.169eb9.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/CyclopeanFoundations.169eb9.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Cyclopean Foundations",

View File

@ -1 +0,0 @@
{"ml":{"133644":{"lock":false,"pos":{"x":-8.8564,"y":1.599,"z":5.6547},"rot":{"x":359.9319,"y":314.8602,"z":359.9567}},"36864b":{"lock":false,"pos":{"x":12.2555,"y":1.4562,"z":-28.0164},"rot":{"x":359.9201,"y":269.9951,"z":0.0169}},"3e21bb":{"lock":false,"pos":{"x":12.2553,"y":1.4632,"z":-4.005},"rot":{"x":359.9201,"y":269.9968,"z":0.0169}},"430ed4":{"lock":false,"pos":{"x":4.3522,"y":1.3853,"z":-17.0378},"rot":{"x":359.9831,"y":359.994,"z":359.9197}},"4b8bb9":{"lock":false,"pos":{"x":-0.4792,"y":1.6273,"z":-16.0225},"rot":{"x":359.9197,"y":270.0078,"z":0.0168}},"790e50":{"lock":false,"pos":{"x":-8.9524,"y":1.598,"z":1.6016},"rot":{"x":359.9319,"y":314.9326,"z":359.9567}},"90b00d":{"lock":false,"pos":{"x":7.4716,"y":1.3116,"z":-57.7787},"rot":{"x":0.0208,"y":270.02,"z":0.0168}},"9a9282":{"lock":false,"pos":{"x":-8.7944,"y":1.5965,"z":-2.7374},"rot":{"x":359.932,"y":314.9316,"z":359.9567}},"a4139a":{"lock":false,"pos":{"x":12.2509,"y":1.4656,"z":3.9859},"rot":{"x":359.9201,"y":270.0126,"z":0.0169}},"b3f144":{"lock":false,"pos":{"x":12.2559,"y":1.4727,"z":27.9863},"rot":{"x":359.9201,"y":270.017,"z":0.0169}},"b9e000":{"lock":false,"pos":{"x":-8.9341,"y":1.5955,"z":-6.8668},"rot":{"x":359.9319,"y":314.9296,"z":359.9567}},"ca9ca7":{"lock":false,"pos":{"x":12.2556,"y":1.4703,"z":20.0036},"rot":{"x":359.9201,"y":270.0293,"z":0.0168}},"d1759b":{"lock":false,"pos":{"x":-1.4665,"y":1.5756,"z":-26.9423},"rot":{"x":359.9201,"y":270.1273,"z":0.0167}},"dc90ba":{"lock":false,"pos":{"x":12.2583,"y":1.4679,"z":11.9859},"rot":{"x":359.9201,"y":270.0256,"z":0.0168}},"e6cb60":{"lock":false,"pos":{"x":12.2559,"y":1.4609,"z":-12.0153},"rot":{"x":359.9201,"y":269.9904,"z":0.0169}},"f58e85":{"lock":false,"pos":{"x":12.2563,"y":1.4585,"z":-20.0169},"rot":{"x":359.9201,"y":270.011,"z":0.0169}},"f91f29":{"lock":false,"pos":{"x":4.8432,"y":1.4601,"z":-45.0493},"rot":{"x":0.001,"y":269.9469,"z":1.0297}}}}

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -62,8 +62,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/DarkMatter.d713f4.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/DarkMatter.d713f4.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Dark Matter",

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -61,8 +61,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/DarkhamHorror.bc7fa7.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/DarkhamHorror.bc7fa7.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Darkham Horror",

View File

@ -1 +0,0 @@
{"ml":{"044ab6":{"lock":false,"pos":{"x":12.2499,"y":1.4609,"z":-12.0137},"rot":{"x":359.9201,"y":270.1017,"z":0.0167}},"17c59d":{"lock":false,"pos":{"x":12.2503,"y":1.4585,"z":-20.0139},"rot":{"x":359.9201,"y":270.0724,"z":0.0168}},"221778":{"lock":false,"pos":{"x":12.587,"y":1.5039,"z":-33.847},"rot":{"x":359.9201,"y":270.0021,"z":0.0169}},"515ba5":{"lock":false,"pos":{"x":-3.9152,"y":1.5861,"z":-15.094},"rot":{"x":359.9832,"y":0.0004,"z":359.9197}},"5f8e94":{"lock":false,"pos":{"x":12.2496,"y":1.4633,"z":-4.0139},"rot":{"x":359.9201,"y":270.0854,"z":0.0168}},"7b5ee7":{"lock":false,"pos":{"x":12.2495,"y":1.4656,"z":3.9892},"rot":{"x":359.9201,"y":270.0862,"z":0.0168}},"7cb918":{"lock":false,"pos":{"x":12.25,"y":1.4703,"z":19.9865},"rot":{"x":359.9201,"y":270.0856,"z":0.0168}},"92c6fc":{"lock":false,"pos":{"x":12.256,"y":1.3178,"z":36.1097},"rot":{"x":0.08,"y":89.9982,"z":359.9831}},"b5c9d7":{"lock":false,"pos":{"x":12.2494,"y":1.4563,"z":-28.0139},"rot":{"x":359.9201,"y":270.1024,"z":0.0167}},"bc4a2e":{"lock":false,"pos":{"x":12.2525,"y":1.468,"z":11.9863},"rot":{"x":359.9201,"y":270.0859,"z":0.0168}},"c09838":{"lock":false,"pos":{"x":12.2503,"y":1.4727,"z":27.9858},"rot":{"x":359.9201,"y":270.0597,"z":0.0168}},"eda22b":{"lock":false,"pos":{"x":-1.4223,"y":1.6,"z":-41.3729},"rot":{"x":0,"y":270.0014,"z":-0.0002}},"fe8e8a":{"lock":false,"pos":{"x":-1.4656,"y":1.4756,"z":-26.9305},"rot":{"x":359.9201,"y":270.0092,"z":0.0169}}}}

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -42,13 +42,16 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/EssenceofHumanityCampaignBox.691339.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/EssenceofHumanityCampaignBox.691339.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Essence of Humanity Campaign Box",
"Snap": true,
"Sticky": true,
"Tags": [
"LargeBox"
],
"Tooltip": true,
"Transform": {
"posX": 35.297,
@ -56,7 +59,7 @@
"posZ": -6.402,
"rotX": 0,
"rotY": 270,
"rotZ": 358,
"rotZ": 0,
"scaleX": 1,
"scaleY": 0.14,
"scaleZ": 1

View File

@ -1 +0,0 @@
{"ml":{"1e122c":{"lock":false,"pos":{"x":12.25,"y":1.4656,"z":3.9846},"rot":{"x":359.92,"y":270.5023,"z":0.0162}},"2547b3":{"lock":false,"pos":{"x":15.1572,"y":1.5202,"z":33.4974},"rot":{"x":359.9201,"y":269.9961,"z":0.0169}},"8354bb":{"lock":false,"pos":{"x":0.27,"y":1.4896,"z":28.777},"rot":{"x":359.9201,"y":270.0084,"z":0.0169}},"89ae68":{"lock":false,"pos":{"x":12.2492,"y":1.4704,"z":19.9855},"rot":{"x":359.9201,"y":270.0619,"z":0.0168}},"91d358":{"lock":false,"pos":{"x":12.2433,"y":1.468,"z":11.9905},"rot":{"x":359.92,"y":270.5103,"z":0.0162}},"936cd8":{"lock":false,"pos":{"x":12.2469,"y":1.4633,"z":-4.0188},"rot":{"x":359.9199,"y":270.6714,"z":0.0159}},"97bd7a":{"lock":false,"pos":{"x":12.2409,"y":1.4727,"z":27.99},"rot":{"x":359.92,"y":270.5837,"z":0.0161}},"b272e3":{"lock":false,"pos":{"x":0.27,"y":1.4896,"z":28.777},"rot":{"x":359.9201,"y":269.9802,"z":0.0169}},"be466d":{"lock":false,"pos":{"x":0.2702,"y":1.4896,"z":28.7808},"rot":{"x":359.9201,"y":269.9995,"z":0.0169}},"c06389":{"lock":false,"pos":{"x":0.27,"y":1.4896,"z":28.7772},"rot":{"x":359.9201,"y":269.9765,"z":0.0169}},"eda22b":{"lock":false,"pos":{"x":-1.4656,"y":1.5756,"z":-26.9263},"rot":{"x":359.9201,"y":270.0024,"z":0.0169}}}}

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,6}, rotation={0,0,0}, height=500, width=1600,
font_size=350, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -42,13 +42,16 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/FutureReflections.0f0680.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/FutureReflections.0f0680.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Future Reflections",
"Snap": true,
"Sticky": true,
"Tags": [
"LargeBox"
],
"Tooltip": true,
"Transform": {
"posX": -9.202,
@ -57,9 +60,9 @@
"rotX": 0,
"rotY": 270,
"rotZ": 0,
"scaleX": 0.65,
"scaleY": 0.09,
"scaleZ": 0.65
"scaleX": 1,
"scaleY": 0.14,
"scaleZ": 1
},
"Value": 0,
"XmlUI": ""

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,7}, rotation={0,0,0}, height=850, width=3300,
font_size=700, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -62,8 +62,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/IdolThoughts.2d417b.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/IdolThoughts.2d417b.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Idol Thoughts",

View File

@ -1 +0,0 @@
{"ml":{"0fad66":{"lock":false,"pos":{"x":12.2500028610229,"y":1.46070170402527,"z":-12.6663017272949},"rot":{"x":359.920104980469,"y":270.013061523438,"z":0.016855750232935}},"16ceab":{"lock":false,"pos":{"x":12.2508039474487,"y":1.46838736534119,"z":13.4375},"rot":{"x":359.920135498047,"y":269.997741699219,"z":0.0168768782168627}},"34b55b":{"lock":false,"pos":{"x":12.2501564025879,"y":1.54031658172607,"z":19.986349105835},"rot":{"x":0.0798780843615532,"y":90.0000076293945,"z":359.983123779297}},"49dfb9":{"lock":false,"pos":{"x":12.2508029937744,"y":1.46327579021454,"z":-3.92020153999329},"rot":{"x":359.920135498047,"y":269.994262695313,"z":0.0168821681290865}},"4f944f":{"lock":false,"pos":{"x":12.2503032684326,"y":1.46581149101257,"z":4.68769979476929},"rot":{"x":359.920135498047,"y":270.004669189453,"z":0.0168670099228621}},"82e1ed":{"lock":false,"pos":{"x":-4.55330038070679,"y":1.58349049091339,"z":-14.8002042770386},"rot":{"x":359.919738769531,"y":270,"z":0.0168378297239542}},"d5b604":{"lock":false,"pos":{"x":12.2505016326904,"y":1.27312207221985,"z":-21.3052005767822},"rot":{"x":359.955413818359,"y":225.000747680664,"z":0.0684693679213524}}}}

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -62,8 +62,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/IntotheShadowlands.019847.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/IntotheShadowlands.019847.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Into the Shadowlands",
@ -78,8 +78,8 @@
"rotY": 270,
"rotZ": 0,
"scaleX": 2.21,
"scaleY": 0.2,
"scaleZ": 2.46
"scaleY": 0.46,
"scaleZ": 2.42
},
"Value": 0,
"XmlUI": ""

View File

@ -1 +0,0 @@
{"ml":{"b1bc62":{"lock":false,"pos":{"x":10.2009,"y":1.2817,"z":-2.161},"rot":{"x":0.0799,"y":89.9964,"z":359.9831}},"c1aad0":{"lock":false,"pos":{"x":9.6318,"y":1.285,"z":6.3703},"rot":{"x":0.0799,"y":89.9923,"z":359.9831}}}}

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -62,8 +62,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/Jumanji.b46db2.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/Jumanji.b46db2.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Jumanji",

View File

@ -1 +0,0 @@
{"ml":{"1ece3e":{"lock":false,"pos":{"x":-9.2714,"y":1.5999,"z":6.5718},"rot":{"x":359.9324,"y":315.0023,"z":359.9566}},"37fb4d":{"lock":false,"pos":{"x":11.3295,"y":1.2754,"z":-17.9023},"rot":{"x":359.9831,"y":0.0015,"z":359.92}},"3b7b53":{"lock":false,"pos":{"x":11.9517,"y":1.2851,"z":17.9868},"rot":{"x":359.9831,"y":0.0004,"z":359.92}},"61b7e9":{"lock":false,"pos":{"x":-9.3098,"y":1.5959,"z":-7.1846},"rot":{"x":359.9324,"y":314.9627,"z":359.9567}},"73b5e1":{"lock":false,"pos":{"x":12.2521,"y":1.4656,"z":3.9858},"rot":{"x":359.9201,"y":269.9994,"z":0.0169}},"847279":{"lock":false,"pos":{"x":19.0419,"y":1.27,"z":0.1407},"rot":{"x":359.9831,"y":0.0011,"z":359.92}},"8a3606":{"lock":false,"pos":{"x":12.2532,"y":1.4609,"z":-12.0152},"rot":{"x":359.9201,"y":269.9905,"z":0.0169}},"8cd599":{"lock":false,"pos":{"x":14.1599,"y":1.523,"z":-29.6479},"rot":{"x":0.0799,"y":89.988,"z":359.9831}},"90b00d":{"lock":false,"pos":{"x":8.8914,"y":1.5,"z":39.8367},"rot":{"x":0,"y":270.012,"z":0}},"c2f5ae":{"lock":false,"pos":{"x":12.2631,"y":1.4727,"z":28.0227},"rot":{"x":359.9201,"y":269.9617,"z":0.0169}},"c3633f":{"lock":false,"pos":{"x":12.2512,"y":1.4632,"z":-4.0144},"rot":{"x":359.9201,"y":269.9982,"z":0.0169}},"c5afbe":{"lock":false,"pos":{"x":-0.2602,"y":1.6269,"z":-16.4254},"rot":{"x":359.9197,"y":269.9958,"z":0.0168}},"ca53e8":{"lock":false,"pos":{"x":-9.3676,"y":1.5974,"z":-2.4075},"rot":{"x":359.9317,"y":314.9599,"z":359.9565}},"cba0aa":{"lock":false,"pos":{"x":-9.4101,"y":1.5988,"z":2.1645},"rot":{"x":359.9324,"y":315.025,"z":359.9566}},"e11d84":{"lock":false,"pos":{"x":12.2537,"y":1.468,"z":11.986},"rot":{"x":359.9201,"y":269.9912,"z":0.0169}},"eda22b":{"lock":false,"pos":{"x":1.1476,"y":1.5712,"z":-29.7397},"rot":{"x":359.9201,"y":270.022,"z":0.0168}}}}

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -62,8 +62,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/Kaimonogatari.2df25a.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/Kaimonogatari.2df25a.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Kaimonogatari",

View File

@ -1 +0,0 @@
{"ml":{"2a9a02":{"lock":false,"pos":{"x":3.5083,"y":1.6247,"z":-6.1625},"rot":{"x":359.9197,"y":269.9857,"z":0.0168}},"4076cd":{"lock":false,"pos":{"x":12.2501,"y":1.4727,"z":27.9864},"rot":{"x":359.9201,"y":269.9268,"z":0.017}},"486b0b":{"lock":false,"pos":{"x":3.5252,"y":1.6251,"z":-4.553},"rot":{"x":359.9197,"y":270.0142,"z":0.0168}},"64ad17":{"lock":false,"pos":{"x":12.2496,"y":1.4562,"z":-28.0137},"rot":{"x":359.9201,"y":269.9981,"z":0.0169}},"8221db":{"lock":false,"pos":{"x":12.2519,"y":1.468,"z":11.9864},"rot":{"x":359.9201,"y":269.9924,"z":0.0169}},"8f297e":{"lock":false,"pos":{"x":12.2494,"y":1.4633,"z":-4.0136},"rot":{"x":359.9201,"y":269.9989,"z":0.0169}},"9a39d8":{"lock":false,"pos":{"x":12.2505,"y":1.4585,"z":-20.0137},"rot":{"x":359.9202,"y":269.7147,"z":0.0173}},"ad56f2":{"lock":false,"pos":{"x":12.2499,"y":1.4703,"z":19.9864},"rot":{"x":359.9201,"y":269.9645,"z":0.0169}},"b34bec":{"lock":false,"pos":{"x":12.1371,"y":1.3166,"z":-46.4024},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"b86938":{"lock":false,"pos":{"x":12.2499,"y":1.4609,"z":-12.0136},"rot":{"x":359.9202,"y":269.7146,"z":0.0173}},"b987fc":{"lock":false,"pos":{"x":12.2492,"y":1.475,"z":35.9864},"rot":{"x":359.9201,"y":269.9995,"z":0.0169}},"b99de3":{"lock":false,"pos":{"x":12.2498,"y":1.4656,"z":3.9864},"rot":{"x":359.9201,"y":269.9216,"z":0.017}},"c644be":{"lock":false,"pos":{"x":-3.4418,"y":1.4948,"z":28.9615},"rot":{"x":359.9201,"y":269.9807,"z":0.0169}},"eda22b":{"lock":false,"pos":{"x":-1.4655,"y":1.5756,"z":-26.9304},"rot":{"x":359.9201,"y":270.0008,"z":0.0169}},"f051fc":{"lock":false,"pos":{"x":12.2492,"y":1.475,"z":35.9864},"rot":{"x":359.9201,"y":270.0026,"z":0.0169}},"f5db25":{"lock":false,"pos":{"x":-3.4942,"y":1.5821,"z":-14.5172},"rot":{"x":359.9197,"y":269.9996,"z":0.0168}},"fba392":{"lock":false,"pos":{"x":12.2504,"y":1.4538,"z":-36.0139},"rot":{"x":359.9201,"y":269.998,"z":0.0169}},"fcfa07":{"lock":false,"pos":{"x":-11.9064,"y":1.5066,"z":28.8153},"rot":{"x":359.9201,"y":269.9953,"z":0.0169}}}}

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -62,8 +62,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/KiedysnyStajsiRzeczywici.acdf16.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/KiedysnyStajsiRzeczywici.acdf16.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Kiedy sny Stają się Rzeczywiścią",

View File

@ -1 +0,0 @@
{"ml":{"1e00a9":{"lock":false,"pos":{"x":9.3117,"y":1.285,"z":4.9883},"rot":{"x":0.0799,"y":89.9803,"z":359.9831}},"24e5eb":{"lock":false,"pos":{"x":-5.6029,"y":1.5487,"z":23.9983},"rot":{"x":359.9201,"y":270.0043,"z":359.5229}},"2889f0":{"lock":false,"pos":{"x":9.5686,"y":1.2858,"z":9.0951},"rot":{"x":0.0799,"y":89.9924,"z":359.9831}},"31a93a":{"lock":false,"pos":{"x":8.9743,"y":1.2844,"z":1.3267},"rot":{"x":0.0799,"y":89.9966,"z":359.9831}},"68ca42":{"lock":false,"pos":{"x":-3.3874,"y":1.3969,"z":-14.6273},"rot":{"x":359.9832,"y":-0.0008,"z":359.9196}},"bd069f":{"lock":false,"pos":{"x":9.3965,"y":1.2827,"z":-2.4823},"rot":{"x":0.0799,"y":89.9951,"z":359.9831}}}}

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -62,8 +62,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/MachiningAMystery.79b36d.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/MachiningAMystery.79b36d.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Machining A Mystery",

View File

@ -1 +0,0 @@
{"ml":{"00bd86":{"lock":false,"pos":{"x":5.6543,"y":1.232,"z":50.7759},"rot":{"x":0.0208,"y":270.012,"z":0.0168}},"13f2cf":{"lock":false,"pos":{"x":4.3706,"y":1.6287,"z":11.8032},"rot":{"x":359.9197,"y":269.996,"z":0.0168}},"177b23":{"lock":false,"pos":{"x":12.1228,"y":1.4714,"z":23.2312},"rot":{"x":359.9201,"y":270,"z":0.0169}},"19068f":{"lock":false,"pos":{"x":0.8939,"y":1.2629,"z":53.7457},"rot":{"x":0.0281,"y":270.0175,"z":0.0168}},"2121c5":{"lock":false,"pos":{"x":13.3962,"y":1.2686,"z":52.9511},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"24f032":{"lock":false,"pos":{"x":-6.3722,"y":1.2573,"z":49.7998},"rot":{"x":0.0208,"y":270.008,"z":0.0168}},"341647":{"lock":false,"pos":{"x":0.0946,"y":1.2608,"z":53.7843},"rot":{"x":0.0208,"y":270.0005,"z":0.0168}},"4647f5":{"lock":false,"pos":{"x":11.7039,"y":1.4553,"z":-33.7546},"rot":{"x":359.9201,"y":270.0009,"z":0.0169}},"4a29c2":{"lock":false,"pos":{"x":12.2501,"y":1.4609,"z":-12.0137},"rot":{"x":359.9201,"y":269.9999,"z":0.0169}},"503fc5":{"lock":false,"pos":{"x":12.2519,"y":1.468,"z":11.9864},"rot":{"x":359.9201,"y":269.9999,"z":0.0169}},"5146f4":{"lock":false,"pos":{"x":-1.0265,"y":1.26,"z":52.3064},"rot":{"x":0.0208,"y":269.9875,"z":0.0168}},"5ba390":{"lock":false,"pos":{"x":0.1593,"y":1.2634,"z":56.6363},"rot":{"x":0.0281,"y":270.001,"z":0.0168}},"5ccd13":{"lock":false,"pos":{"x":-9.2356,"y":1.6315,"z":-10.45},"rot":{"x":359.9207,"y":269.9716,"z":0.0174}},"621194":{"lock":false,"pos":{"x":-2.6347,"y":1.2596,"z":53.1414},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"6a1f99":{"lock":false,"pos":{"x":11.8347,"y":1.4582,"z":-23.1062},"rot":{"x":359.9201,"y":269.9999,"z":0.0169}},"6d8dad":{"lock":false,"pos":{"x":11.901,"y":1.2781,"z":-6.0589},"rot":{"x":0.08,"y":89.9996,"z":359.9831}},"6e0236":{"lock":false,"pos":{"x":11.9519,"y":1.2794,"z":-1.4092},"rot":{"x":0.08,"y":89.9995,"z":359.9831}},"7bda17":{"lock":false,"pos":{"x":12.3581,"y":1.4744,"z":34.235},"rot":{"x":359.9201,"y":270,"z":0.0169}},"7c3cdc":{"lock":false,"pos":{"x":11.8848,"y":1.2769,"z":-10.2113},"rot":{"x":0.08,"y":89.9995,"z":359.9831}},"931909":{"lock":false,"pos":{"x":-2.956,"y":1.2592,"z":52.1944},"rot":{"x":0.0208,"y":270.0009,"z":0.0168}},"a3da91":{"lock":false,"pos":{"x":-0.9527,"y":1.2611,"z":56.0573},"rot":{"x":0.0208,"y":270.0182,"z":0.0168}},"a70df2":{"lock":false,"pos":{"x":-6.2862,"y":1.2574,"z":50.0407},"rot":{"x":0.0208,"y":269.9756,"z":0.0168}},"a7e34c":{"lock":false,"pos":{"x":-2.9898,"y":1.2592,"z":52.1423},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}},"b2077d":{"lock":false,"pos":{"x":-0.9299,"y":1.3932,"z":-15.3285},"rot":{"x":359.9832,"y":0.0008,"z":359.9197}},"c0046a":{"lock":false,"pos":{"x":11.9814,"y":1.4648,"z":-0.1445},"rot":{"x":359.9201,"y":270,"z":0.0169}},"e54f2a":{"lock":false,"pos":{"x":12.1996,"y":1.2807,"z":3.856},"rot":{"x":0.0799,"y":89.9951,"z":359.9831}},"e7f6e5":{"lock":false,"pos":{"x":-3.2102,"y":1.2592,"z":52.2735},"rot":{"x":0.0208,"y":270.0028,"z":0.0168}},"eda22b":{"lock":false,"pos":{"x":-5.0775,"y":1.5802,"z":-28.4084},"rot":{"x":359.9201,"y":269.9929,"z":0.0169}},"eeb179":{"lock":false,"pos":{"x":-6.1171,"y":1.2613,"z":63.1315},"rot":{"x":0.0208,"y":270,"z":0.0168}},"f57a86":{"lock":false,"pos":{"x":-3.2731,"y":1.2596,"z":54.0476},"rot":{"x":0.0208,"y":270.0001,"z":0.0168}}}}

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -62,8 +62,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/NorthCountryCycle.aaceca.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/NorthCountryCycle.aaceca.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "North Country Cycle",
@ -78,8 +78,8 @@
"rotY": 270,
"rotZ": 0,
"scaleX": 2.21,
"scaleY": 0.2,
"scaleZ": 2.46
"scaleY": 0.46,
"scaleZ": 2.42
},
"Value": 0,
"XmlUI": ""

View File

@ -1 +0,0 @@
{"ml":{"147dea":{"lock":false,"pos":{"x":9.4431,"y":1.2854,"z":7.085},"rot":{"x":0.0799,"y":89.9987,"z":359.9831}},"7f9f0d":{"lock":false,"pos":{"x":9.3077,"y":1.2837,"z":0.2819},"rot":{"x":0.0799,"y":89.9984,"z":359.9831}},"df5156":{"lock":false,"pos":{"x":9.2722,"y":1.2819,"z":-6.0997},"rot":{"x":0.0799,"y":89.9909,"z":359.9831}},"ea0896":{"lock":false,"pos":{"x":-3.3332,"y":1.5816,"z":-15.257},"rot":{"x":359.9197,"y":270.0002,"z":0.0168}}}}

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -62,8 +62,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/OfSphinxandSands.edb650.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/OfSphinxandSands.edb650.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Of Sphinx and Sands",

View File

@ -1 +0,0 @@
{"ml":{"13f2cf":{"lock":false,"pos":{"x":4.3706,"y":1.6287,"z":11.8032},"rot":{"x":359.9197,"y":269.996,"z":0.0168}},"6d8dad":{"lock":false,"pos":{"x":11.901,"y":1.2781,"z":-6.0589},"rot":{"x":0.08,"y":89.9996,"z":359.9831}},"6e0236":{"lock":false,"pos":{"x":11.9519,"y":1.2794,"z":-1.4092},"rot":{"x":0.08,"y":89.9995,"z":359.9831}},"7c3cdc":{"lock":false,"pos":{"x":11.8848,"y":1.2769,"z":-10.2113},"rot":{"x":0.08,"y":89.9995,"z":359.9831}},"a3da91":{"lock":false,"pos":{"x":-0.9527,"y":1.2611,"z":56.0573},"rot":{"x":0.0208,"y":270.0182,"z":0.0168}},"e54f2a":{"lock":false,"pos":{"x":12.1996,"y":1.2807,"z":3.856},"rot":{"x":0.0799,"y":89.9951,"z":359.9831}},"eda22b":{"lock":false,"pos":{"x":-5.0775,"y":1.5802,"z":-28.4084},"rot":{"x":359.9201,"y":269.9929,"z":0.0169}}}}

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -62,8 +62,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/OrdoTempliOrientis.608bea.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/OrdoTempliOrientis.608bea.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Ordo Templi Orientis",

View File

@ -1 +0,0 @@
{"ml":{"286579":{"lock":false,"pos":{"x":12.2487,"y":1.2782,"z":-4.0135},"rot":{"x":0.08,"y":90.0001,"z":359.9831}},"392e62":{"lock":false,"pos":{"x":0.0804,"y":1.6282,"z":-10.4566},"rot":{"x":359.9198,"y":269.984,"z":0.0169}},"7b28eb":{"lock":false,"pos":{"x":12.2495,"y":1.2806,"z":3.9864},"rot":{"x":0.08,"y":89.9951,"z":359.9831}},"7cda3f":{"lock":false,"pos":{"x":12.2512,"y":1.2829,"z":11.9866},"rot":{"x":0.08,"y":89.9997,"z":359.9831}},"b3bfc4":{"lock":false,"pos":{"x":-1.4651,"y":1.4756,"z":-26.9305},"rot":{"x":359.9201,"y":270.0049,"z":0.0169}},"ba2ded":{"lock":false,"pos":{"x":12.2492,"y":1.2759,"z":-12.0135},"rot":{"x":0.08,"y":89.9974,"z":359.9831}},"bbb70a":{"lock":false,"pos":{"x":12.2503,"y":1.4585,"z":-20.0136},"rot":{"x":359.9201,"y":270.0311,"z":0.0168}}}}

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -62,8 +62,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/ParallelUniverse.28e0a1.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/ParallelUniverse.28e0a1.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Parallel Universe",

View File

@ -1 +0,0 @@
{"ml":{"56a08b":{"lock":false,"pos":{"x":-3.8679,"y":1.5824,"z":-15.4044},"rot":{"x":359.9197,"y":270.0026,"z":0.0168}},"6ca52c":{"lock":false,"pos":{"x":10.1258,"y":1.283,"z":1.8531},"rot":{"x":0.0799,"y":89.9977,"z":359.9831}},"8578ad":{"lock":false,"pos":{"x":-4.4263,"y":1.6455,"z":14.8008},"rot":{"x":359.9197,"y":269.9995,"z":0.0168}},"b4cf5a":{"lock":false,"pos":{"x":3.9877,"y":1.4679,"z":-27.2649},"rot":{"x":359.9201,"y":269.9991,"z":0.0169}},"c0897e":{"lock":false,"pos":{"x":10.4203,"y":1.2811,"z":-2.9799},"rot":{"x":0.0799,"y":89.9995,"z":359.9831}},"f39e68":{"lock":false,"pos":{"x":10.161,"y":1.2842,"z":6.4667},"rot":{"x":0.0799,"y":89.9954,"z":359.9831}}}}

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -62,8 +62,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/PokemonEldritchEdition.75fe78.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/PokemonEldritchEdition.75fe78.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Pokemon Eldritch Edition",

View File

@ -1 +0,0 @@
{"ml":{"05109d":{"lock":false,"pos":{"x":-3.12649917602539,"y":1.12493538856506,"z":-50.2695999145508},"rot":{"x":359.979156494141,"y":89.9994506835938,"z":359.983215332031}},"13ed7d":{"lock":false,"pos":{"x":12.2512035369873,"y":1.28292536735535,"z":11.9865989685059},"rot":{"x":0.0799588114023209,"y":89.9949340820313,"z":359.983093261719}},"1fae15":{"lock":false,"pos":{"x":12.1805038452148,"y":1.27355456352234,"z":-20.1693019866943},"rot":{"x":0.0799674317240715,"y":89.9949417114258,"z":359.983062744141}},"2cea4e":{"lock":false,"pos":{"x":66.0026016235352,"y":1.11109709739685,"z":-58.8017997741699},"rot":{"x":359.979156494141,"y":89.9906921386719,"z":359.983215332031}},"3da6dd":{"lock":false,"pos":{"x":12.2621040344238,"y":1.27820038795471,"z":-4.00930261611938},"rot":{"x":0.0799657329916954,"y":89.9984359741211,"z":359.983093261719}},"4c07bf":{"lock":false,"pos":{"x":12.2919034957886,"y":1.27108502388,"z":-28.030704498291},"rot":{"x":0.0799620524048805,"y":90.0000457763672,"z":359.983093261719}},"52d102":{"lock":false,"pos":{"x":12.2132043838501,"y":1.27584600448608,"z":-12.2319049835205},"rot":{"x":0.0799582898616791,"y":89.9938659667969,"z":359.983093261719}},"61801e":{"lock":false,"pos":{"x":12.1700048446655,"y":1.28535795211792,"z":19.8675079345703},"rot":{"x":0.0799623876810074,"y":89.996826171875,"z":359.983093261719}},"7b57ad":{"lock":false,"pos":{"x":16.2712059020996,"y":1.27489864826202,"z":3.76080012321472},"rot":{"x":0.0799572914838791,"y":89.9929580688477,"z":359.983093261719}},"9af38c":{"lock":false,"pos":{"x":12.2501535415649,"y":1.48254573345184,"z":-36.0138473510742},"rot":{"x":-0.000153532513650134,"y":269.96923828125,"z":359.721130371094}},"c627fc":{"lock":false,"pos":{"x":17.8328266143799,"y":1.45285880565643,"z":-12.8706102371216},"rot":{"x":359.920104980469,"y":270.017272949219,"z":0.0168486014008522}},"d14543":{"lock":false,"pos":{"x":66.4962005615234,"y":1.11095499992371,"z":80.5901031494141},"rot":{"x":359.979156494141,"y":89.9937591552734,"z":359.983215332031}},"e1caf1":{"lock":false,"pos":{"x":12.1709051132202,"y":1.28772139549255,"z":27.8930072784424},"rot":{"x":0.0799488052725792,"y":89.9712753295898,"z":359.983062744141}},"eda22b":{"lock":false,"pos":{"x":-5.44584989547729,"y":1.5804318189621,"z":-29.4421005249023},"rot":{"x":359.920135498047,"y":270.000427246094,"z":0.0168711524456739}},"f040a6":{"lock":false,"pos":{"x":12.1407060623169,"y":1.28064227104187,"z":3.70839309692383},"rot":{"x":0.0799626931548119,"y":89.9970016479492,"z":359.983093261719}}}}

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -62,8 +62,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/StrangeAeons.2abdd6.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/StrangeAeons.2abdd6.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "Strange Aeons",

View File

@ -1 +0,0 @@
{"ml":{"1f4db7":{"lock":false,"pos":{"x":-7.7139,"y":1.7478,"z":15.225},"rot":{"x":359.92,"y":270.0018,"z":180.0169}},"7ba738":{"lock":false,"pos":{"x":-3.946,"y":1.4062,"z":14.5235},"rot":{"x":359.9832,"y":-0.0016,"z":359.9197}},"82e1ed":{"lock":false,"pos":{"x":-4.1664,"y":1.5829,"z":-15.04},"rot":{"x":359.9197,"y":269.9994,"z":0.0168}},"961940":{"lock":false,"pos":{"x":8.4723,"y":1.2866,"z":6.7132},"rot":{"x":0.0799,"y":89.9989,"z":359.9831}},"c2fe44":{"lock":false,"pos":{"x":-0.4614,"y":1.7617,"z":-25.2014},"rot":{"x":359.9201,"y":269.9758,"z":0.0169}},"eea51b":{"lock":false,"pos":{"x":8.0856,"y":1.2853,"z":0.187},"rot":{"x":0.0799,"y":89.9983,"z":359.9831}}}}

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -62,8 +62,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/TheApproachingStorm.ab6b9a.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/TheApproachingStorm.ab6b9a.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "The Approaching Storm",

View File

@ -1 +0,0 @@
{"ml":{"20982e":{"lock":false,"pos":{"x":8.3104,"y":1.2871,"z":7.5999},"rot":{"x":0.08,"y":89.9985,"z":359.9831}},"266dcb":{"lock":false,"pos":{"x":8.1241,"y":1.2846,"z":-1.7036},"rot":{"x":0.08,"y":89.9962,"z":359.9831}},"3a3b5a":{"lock":false,"pos":{"x":8.159,"y":1.286,"z":2.9166},"rot":{"x":0.08,"y":89.9925,"z":359.9831}},"4d6544":{"lock":false,"pos":{"x":7.9998,"y":1.282,"z":-11.3677},"rot":{"x":359.92,"y":270.0005,"z":0.0169}},"67d524":{"lock":false,"pos":{"x":8.0606,"y":1.2899,"z":15.9247},"rot":{"x":0.08,"y":89.9808,"z":359.9831}},"7521a9":{"lock":false,"pos":{"x":-3.5895,"y":1.5822,"z":-14.7357},"rot":{"x":359.9197,"y":270.0013,"z":0.0168}},"84cdaf":{"lock":false,"pos":{"x":8.0379,"y":1.2834,"z":-6.2152},"rot":{"x":0.08,"y":89.9981,"z":359.9831}},"90aab1":{"lock":false,"pos":{"x":8.0656,"y":1.2886,"z":11.2954},"rot":{"x":0.08,"y":89.983,"z":359.9831}}}}

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -0,0 +1,85 @@
{
"AltLookAngle": {
"x": 0,
"y": 0,
"z": 0
},
"AttachedDecals": [
{
"CustomDecal": {
"ImageURL": "http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/",
"Name": "dunwich_back",
"Size": 7.4
},
"Transform": {
"posX": 0,
"posY": 0,
"posZ": 0,
"rotX": 270,
"rotY": 0,
"rotZ": 0,
"scaleX": 2,
"scaleY": 2,
"scaleZ": 2
}
}
],
"Autoraise": true,
"ColorDiffuse": {
"b": 0.40592,
"g": 0.40592,
"r": 0.40592
},
"CustomMesh": {
"CastShadows": true,
"ColliderURL": "",
"Convex": true,
"CustomShader": {
"FresnelStrength": 0,
"SpecularColor": {
"b": 1,
"g": 1,
"r": 1
},
"SpecularIntensity": 0,
"SpecularSharpness": 2
},
"DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1972044023032948791/D32BECDAF5C9309577EE0CE585E980F62EFBCEF3/",
"MaterialIndex": 3,
"MeshURL": "https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj",
"NormalURL": "",
"TypeIndex": 0
},
"Description": "",
"DragSelectable": true,
"GMNotes": "fancreations/campaign_color_out_of_oz.json",
"GUID": "be7d21",
"Grid": true,
"GridProjection": false,
"Hands": false,
"HideWhenFaceDown": false,
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "The Color Out of Oz",
"Snap": true,
"Sticky": true,
"Tooltip": true,
"Transform": {
"posX": 18.626,
"posY": 1.849,
"posZ": 24.429,
"rotX": 0,
"rotY": 270,
"rotZ": 0,
"scaleX": 2.21,
"scaleY": 0.46,
"scaleZ": 2.42
},
"Value": 0,
"XmlUI": ""
}

View File

@ -62,8 +62,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/TheCrownofEgil.7458b7.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/TheCrownofEgil.7458b7.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "The Crown of Egil",

View File

@ -1 +0,0 @@
{"ml":{"0f0921":{"lock":false,"pos":{"x":9.3665,"y":1.4613,"z":-24.4342},"rot":{"x":359.9201,"y":269.998,"z":0.0169}},"2bd90b":{"lock":false,"pos":{"x":12.2499,"y":1.4703,"z":19.9864},"rot":{"x":359.9201,"y":269.9952,"z":0.0169}},"454d79":{"lock":false,"pos":{"x":0.0267,"y":1.4743,"z":-24.432},"rot":{"x":359.9201,"y":270.0003,"z":0.0169}},"51fbbc":{"lock":false,"pos":{"x":12.25,"y":1.4727,"z":27.9863},"rot":{"x":359.9201,"y":270.0094,"z":0.0169}},"614c82":{"lock":false,"pos":{"x":-8.9849,"y":1.4868,"z":-24.5062},"rot":{"x":359.9201,"y":269.997,"z":0.0169}},"8cfe99":{"lock":false,"pos":{"x":12.2499,"y":1.4656,"z":3.9862},"rot":{"x":359.9201,"y":270.0069,"z":0.0169}},"924db3":{"lock":true,"pos":{"x":-8.8505,"y":1.5867,"z":-24.4131},"rot":{"x":359.9201,"y":270.0004,"z":0.0169}},"c0b834":{"lock":false,"pos":{"x":-0.4563,"y":1.6272,"z":-16.291},"rot":{"x":359.9197,"y":269.986,"z":0.0169}},"c29a78":{"lock":false,"pos":{"x":12.2518,"y":1.468,"z":11.9862},"rot":{"x":359.9201,"y":270.0005,"z":0.0169}},"d8f692":{"lock":false,"pos":{"x":-1.4656,"y":1.4756,"z":-26.9304},"rot":{"x":359.9201,"y":270.0126,"z":0.0169}},"eda22b":{"lock":false,"pos":{"x":0.0799,"y":1.5742,"z":-24.3909},"rot":{"x":359.9201,"y":270.0021,"z":0.0169}},"fef4f5":{"lock":false,"pos":{"x":8.7241,"y":1.4621,"z":-24.4486},"rot":{"x":359.9201,"y":270.0136,"z":0.0169}}}}

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -62,8 +62,8 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScriptState_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/TheDyingStar.bcfff6.luascriptstate",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/TheDyingStar.bcfff6.ttslua",
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "The Dying Star",

View File

@ -1 +0,0 @@
{"ml":{"9ae382":{"lock":false,"pos":{"x":-3.3515,"y":1.4052,"z":13.818},"rot":{"x":359.9832,"y":-0.0001,"z":359.9197}},"b310b9":{"lock":false,"pos":{"x":8.6044,"y":1.2859,"z":4.9796},"rot":{"x":0.08,"y":89.9997,"z":359.9831}},"c2a55d":{"lock":false,"pos":{"x":8.6023,"y":1.2838,"z":-2.2398},"rot":{"x":0.08,"y":89.9987,"z":359.9831}}}}

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,2.2}, rotation={0,0,0}, height=240, width=800,
font_size=150, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

View File

@ -42,13 +42,16 @@
"IgnoreFoW": false,
"LayoutGroupSortIndex": 0,
"Locked": false,
"LuaScript": "require(\"core/DownloadBox\")",
"LuaScriptState": "",
"LuaScript_path": "Fan-MadeScenariosCampaignsMiscellany.66e97c/Fan-MadeCampaigns.89c32e/TheGhostsOfOnigawaCampaignExpansion.8daa73.ttslua",
"MeasureMovement": false,
"Name": "Custom_Model",
"Nickname": "The Ghosts Of Onigawa Campaign Expansion",
"Snap": true,
"Sticky": true,
"Tags": [
"LargeBox"
],
"Tooltip": true,
"Transform": {
"posX": -1.059,
@ -57,9 +60,9 @@
"rotX": 0,
"rotY": 270,
"rotZ": 0,
"scaleX": 0.96,
"scaleY": 0.27,
"scaleZ": 0.96
"scaleX": 1,
"scaleY": 0.14,
"scaleZ": 1
},
"Value": 0,
"XmlUI": ""

View File

@ -1,22 +0,0 @@
function onload(saved_data)
createDownloadButton()
end
--Beginning Setup
--Make Download button
function createDownloadButton()
self.createButton({
label="Download", click_function="buttonClick_download", function_owner=self,
position={0,0.1,6}, rotation={0,0,0}, height=500, width=1600,
font_size=350, color={0,0,0}, font_color={1,1,1}
})
end
--Triggered by download button,
function buttonClick_download()
local params = { url = self.getGMNotes(), replace = self.guid }
Global.call('placeholder_download', params)
end

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