diff --git a/CODEOWNERS b/CODEOWNERS index 26a381bc..4bbdafce 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1,3 +1,3 @@ # Finn considered to be code owner of all files # until Finn gets added as a github user, argonui will serve as code owner -* @argonui @Chr1Z93 @Buhallin @Tikatoy @BootleggerFinn +* @argonui @Chr1Z93 @Tikatoy @BootleggerFinn diff --git a/objects/AllPlayerCards.15bb07.json b/objects/AllPlayerCards.15bb07.json index d20cfffd..624b34d8 100644 --- a/objects/AllPlayerCards.15bb07.json +++ b/objects/AllPlayerCards.15bb07.json @@ -14,11 +14,22 @@ "r": 0.70588 }, "ContainedObjects_order": [ + "Subject5U-21.758b0a", + "Subject5U-21.12d3de", + "Regurgitation.0a1b3a", + "RealityAcid.0a1b3a", + "RealityAcidReference.858b0a", + "Ravenous.558b0a", "CharlieKane.4deeff", "FinnEdwards.dd40c0", "MontereyJack.46b145", "Ifitbleeds.acf2b0", "BeatCop2.7001be", + "HardTimes.876557", + "PetesGuitar.876557", + "AshcanPeteParallelFront.5294c3", + "AshcanPeteParallelBack.5294c3", + "AshcanPeteParallel.5294c3", "TheNecronomicon.5b2e10", "Rolands38Special.4edb91", "StubbornDetective.4ea68b", diff --git a/objects/AllPlayerCards.15bb07/AshcanPeteParallel.5294c3.gmnotes b/objects/AllPlayerCards.15bb07/AshcanPeteParallel.5294c3.gmnotes new file mode 100644 index 00000000..d2c00c53 --- /dev/null +++ b/objects/AllPlayerCards.15bb07/AshcanPeteParallel.5294c3.gmnotes @@ -0,0 +1,11 @@ +{ + "id": "02005-p", + "type": "Investigator", + "class": "Survivor", + "traits": "Drifter.", + "willpowerIcons": 4, + "intellectIcons": 2, + "combatIcons": 3, + "agilityIcons": 3, + "cycle": "The Dunwich Legacy" +} diff --git a/objects/AllPlayerCards.15bb07/AshcanPeteParallel.5294c3.json b/objects/AllPlayerCards.15bb07/AshcanPeteParallel.5294c3.json new file mode 100644 index 00000000..79e25eed --- /dev/null +++ b/objects/AllPlayerCards.15bb07/AshcanPeteParallel.5294c3.json @@ -0,0 +1,62 @@ +{ + "AltLookAngle": { + "x": 0, + "y": 0, + "z": 0 + }, + "Autoraise": true, + "CardID": 479806, + "ColorDiffuse": { + "b": 0.71324, + "g": 0.71324, + "r": 0.71324 + }, + "CustomDeck": { + "4798": { + "BackIsHidden": true, + "BackURL": "http://cloud-3.steamusercontent.com/ugc/2021604542994811899/546E9EC438ED6293D5583ACCF896000268A641D8/", + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/2021604542994812173/E39BFF9281E1A524A9B7306D74DD5E113E583A93/", + "NumHeight": 2, + "NumWidth": 4, + "Type": 0, + "UniqueBack": true + } + }, + "Description": "The Drifter", + "DragSelectable": true, + "GMNotes_path": "AllPlayerCards.15bb07/AshcanPeteParallel.5294c3.gmnotes", + "GUID": "5294c3", + "Grid": true, + "GridProjection": false, + "Hands": true, + "HideWhenFaceDown": false, + "IgnoreFoW": false, + "LayoutGroupSortIndex": 0, + "Locked": false, + "LuaScript": "", + "LuaScriptState": "", + "MeasureMovement": false, + "Name": "Card", + "Nickname": "\"Ashcan\" Pete (Parallel)", + "SidewaysCard": true, + "Snap": true, + "Sticky": true, + "Tags": [ + "Investigator", + "PlayerCard" + ], + "Tooltip": true, + "Transform": { + "posX": 18.448, + "posY": 1.806, + "posZ": -73.087, + "rotX": 0, + "rotY": 180, + "rotZ": 0, + "scaleX": 1.15, + "scaleY": 1, + "scaleZ": 1.15 + }, + "Value": 0, + "XmlUI": "" +} \ No newline at end of file diff --git a/objects/AllPlayerCards.15bb07/AshcanPeteParallelBack.5294c3.gmnotes b/objects/AllPlayerCards.15bb07/AshcanPeteParallelBack.5294c3.gmnotes new file mode 100644 index 00000000..6996e155 --- /dev/null +++ b/objects/AllPlayerCards.15bb07/AshcanPeteParallelBack.5294c3.gmnotes @@ -0,0 +1,11 @@ +{ + "id": "02005-pb", + "type": "Investigator", + "class": "Survivor", + "traits": "Drifter.", + "willpowerIcons": 4, + "intellectIcons": 2, + "combatIcons": 2, + "agilityIcons": 3, + "cycle": "The Dunwich Legacy" +} diff --git a/objects/AllPlayerCards.15bb07/AshcanPeteParallelBack.5294c3.json b/objects/AllPlayerCards.15bb07/AshcanPeteParallelBack.5294c3.json new file mode 100644 index 00000000..f95d6abc --- /dev/null +++ b/objects/AllPlayerCards.15bb07/AshcanPeteParallelBack.5294c3.json @@ -0,0 +1,62 @@ +{ + "AltLookAngle": { + "x": 0, + "y": 0, + "z": 0 + }, + "Autoraise": true, + "CardID": 469806, + "ColorDiffuse": { + "b": 0.71324, + "g": 0.71324, + "r": 0.71324 + }, + "CustomDeck": { + "4698": { + "BackIsHidden": true, + "BackURL": "http://cloud-3.steamusercontent.com/ugc/2021604542994811899/546E9EC438ED6293D5583ACCF896000268A641D8/", + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1656727981627737050/3CFF9E3825033909543AD1CF843361D9243538EE/", + "NumHeight": 2, + "NumWidth": 4, + "Type": 0, + "UniqueBack": true + } + }, + "Description": "The Drifter", + "DragSelectable": true, + "GMNotes_path": "AllPlayerCards.15bb07/AshcanPeteParallelBack.5294c3.gmnotes", + "GUID": "5294c3", + "Grid": true, + "GridProjection": false, + "Hands": true, + "HideWhenFaceDown": false, + "IgnoreFoW": false, + "LayoutGroupSortIndex": 0, + "Locked": false, + "LuaScript": "", + "LuaScriptState": "", + "MeasureMovement": false, + "Name": "Card", + "Nickname": "\"Ashcan\" Pete (Parallel Back)", + "SidewaysCard": true, + "Snap": true, + "Sticky": true, + "Tags": [ + "Investigator", + "PlayerCard" + ], + "Tooltip": true, + "Transform": { + "posX": 18.448, + "posY": 1.806, + "posZ": -73.087, + "rotX": 0, + "rotY": 180, + "rotZ": 0, + "scaleX": 1.15, + "scaleY": 1, + "scaleZ": 1.15 + }, + "Value": 0, + "XmlUI": "" +} \ No newline at end of file diff --git a/objects/AllPlayerCards.15bb07/AshcanPeteParallelFront.5294c3.gmnotes b/objects/AllPlayerCards.15bb07/AshcanPeteParallelFront.5294c3.gmnotes new file mode 100644 index 00000000..6839fb99 --- /dev/null +++ b/objects/AllPlayerCards.15bb07/AshcanPeteParallelFront.5294c3.gmnotes @@ -0,0 +1,11 @@ +{ + "id": "02005-pf", + "type": "Investigator", + "class": "Survivor", + "traits": "Drifter.", + "willpowerIcons": 4, + "intellectIcons": 2, + "combatIcons": 3, + "agilityIcons": 3, + "cycle": "The Dunwich Legacy" +} diff --git a/objects/AllPlayerCards.15bb07/AshcanPeteParallelFront.5294c3.json b/objects/AllPlayerCards.15bb07/AshcanPeteParallelFront.5294c3.json new file mode 100644 index 00000000..b0968ed2 --- /dev/null +++ b/objects/AllPlayerCards.15bb07/AshcanPeteParallelFront.5294c3.json @@ -0,0 +1,62 @@ +{ + "AltLookAngle": { + "x": 0, + "y": 0, + "z": 0 + }, + "Autoraise": true, + "CardID": 459806, + "ColorDiffuse": { + "b": 0.71324, + "g": 0.71324, + "r": 0.71324 + }, + "CustomDeck": { + "4598": { + "BackIsHidden": true, + "BackURL": "http://cloud-3.steamusercontent.com/ugc/1656727981627737648/F371339538812F68E38AAC0D520C525250DAC5C0/", + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/2021604542994812173/E39BFF9281E1A524A9B7306D74DD5E113E583A93/", + "NumHeight": 2, + "NumWidth": 4, + "Type": 0, + "UniqueBack": true + } + }, + "Description": "The Drifter", + "DragSelectable": true, + "GMNotes_path": "AllPlayerCards.15bb07/AshcanPeteParallelFront.5294c3.gmnotes", + "GUID": "5294c3", + "Grid": true, + "GridProjection": false, + "Hands": true, + "HideWhenFaceDown": false, + "IgnoreFoW": false, + "LayoutGroupSortIndex": 0, + "Locked": false, + "LuaScript": "", + "LuaScriptState": "", + "MeasureMovement": false, + "Name": "Card", + "Nickname": "\"Ashcan\" Pete (Parallel Front)", + "SidewaysCard": true, + "Snap": true, + "Sticky": true, + "Tags": [ + "Investigator", + "PlayerCard" + ], + "Tooltip": true, + "Transform": { + "posX": 18.448, + "posY": 1.806, + "posZ": -73.087, + "rotX": 0, + "rotY": 180, + "rotZ": 0, + "scaleX": 1.15, + "scaleY": 1, + "scaleZ": 1.15 + }, + "Value": 0, + "XmlUI": "" +} \ No newline at end of file diff --git a/objects/AllPlayerCards.15bb07/HardTimes.876557.gmnotes b/objects/AllPlayerCards.15bb07/HardTimes.876557.gmnotes new file mode 100644 index 00000000..cb7e3f39 --- /dev/null +++ b/objects/AllPlayerCards.15bb07/HardTimes.876557.gmnotes @@ -0,0 +1,8 @@ +{ + "id": "91048", + "type": "Treachery", + "class": "Neutral", + "traits": "Hardship.", + "weakness": true, + "cycle": "The Dunwich Legacy" +} diff --git a/objects/AllPlayerCards.15bb07/HardTimes.876557.json b/objects/AllPlayerCards.15bb07/HardTimes.876557.json new file mode 100644 index 00000000..a33a3c42 --- /dev/null +++ b/objects/AllPlayerCards.15bb07/HardTimes.876557.json @@ -0,0 +1,61 @@ +{ + "AltLookAngle": { + "x": 0, + "y": 0, + "z": 0 + }, + "Autoraise": true, + "CardID": 381101, + "ColorDiffuse": { + "b": 0.71324, + "g": 0.71324, + "r": 0.71324 + }, + "CustomDeck": { + "3811": { + "BackIsHidden": true, + "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/2021604542994812442/CC009EA96D868F7ED096DF8877B0416EE12A6D14/", + "NumHeight": 2, + "NumWidth": 2, + "Type": 0, + "UniqueBack": false + } + }, + "Description": "", + "DragSelectable": true, + "GMNotes_path": "AllPlayerCards.15bb07/HardTimes.876557.gmnotes", + "GUID": "876557", + "Grid": true, + "GridProjection": false, + "Hands": true, + "HideWhenFaceDown": true, + "IgnoreFoW": false, + "LayoutGroupSortIndex": 0, + "Locked": false, + "LuaScript": "", + "LuaScriptState": "", + "MeasureMovement": false, + "Name": "Card", + "Nickname": "Hard Times", + "SidewaysCard": false, + "Snap": true, + "Sticky": true, + "Tags": [ + "PlayerCard" + ], + "Tooltip": true, + "Transform": { + "posX": 78.272, + "posY": 1.061, + "posZ": 26.808, + "rotX": 0, + "rotY": 270, + "rotZ": 0, + "scaleX": 1, + "scaleY": 1, + "scaleZ": 1 + }, + "Value": 0, + "XmlUI": "" +} \ No newline at end of file diff --git a/objects/AllPlayerCards.15bb07/LivingInk.42b36d.gmnotes b/objects/AllPlayerCards.15bb07/LivingInk.42b36d.gmnotes index 3e61ecf5..4092393b 100644 --- a/objects/AllPlayerCards.15bb07/LivingInk.42b36d.gmnotes +++ b/objects/AllPlayerCards.15bb07/LivingInk.42b36d.gmnotes @@ -13,6 +13,8 @@ } ], "customizations": [ + { + }, { "name": "Shifting Ink", "xp": 1, diff --git a/objects/AllPlayerCards.15bb07/PetesGuitar.876557.gmnotes b/objects/AllPlayerCards.15bb07/PetesGuitar.876557.gmnotes new file mode 100644 index 00000000..89496037 --- /dev/null +++ b/objects/AllPlayerCards.15bb07/PetesGuitar.876557.gmnotes @@ -0,0 +1,8 @@ +{ + "id": "91047", + "type": "Asset", + "class": "Neutral", + "cost": 2, + "traits": "Item. Instrument.", + "cycle": "The Dunwich Legacy" +} diff --git a/objects/AllPlayerCards.15bb07/PetesGuitar.876557.json b/objects/AllPlayerCards.15bb07/PetesGuitar.876557.json new file mode 100644 index 00000000..ac47dd32 --- /dev/null +++ b/objects/AllPlayerCards.15bb07/PetesGuitar.876557.json @@ -0,0 +1,62 @@ +{ + "AltLookAngle": { + "x": 0, + "y": 0, + "z": 0 + }, + "Autoraise": true, + "CardID": 381100, + "ColorDiffuse": { + "b": 0.71324, + "g": 0.71324, + "r": 0.71324 + }, + "CustomDeck": { + "3811": { + "BackIsHidden": true, + "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/2021604542994812442/CC009EA96D868F7ED096DF8877B0416EE12A6D14/", + "NumHeight": 2, + "NumWidth": 2, + "Type": 0, + "UniqueBack": false + } + }, + "Description": "", + "DragSelectable": true, + "GMNotes_path": "AllPlayerCards.15bb07/PetesGuitar.876557.gmnotes", + "GUID": "876557", + "Grid": true, + "GridProjection": false, + "Hands": true, + "HideWhenFaceDown": true, + "IgnoreFoW": false, + "LayoutGroupSortIndex": 0, + "Locked": false, + "LuaScript": "", + "LuaScriptState": "", + "MeasureMovement": false, + "Name": "Card", + "Nickname": "Pete's Guitar", + "SidewaysCard": false, + "Snap": true, + "Sticky": true, + "Tags": [ + "Asset", + "PlayerCard" + ], + "Tooltip": true, + "Transform": { + "posX": 78.272, + "posY": 1.061, + "posZ": 26.808, + "rotX": 0, + "rotY": 270, + "rotZ": 0, + "scaleX": 1, + "scaleY": 1, + "scaleZ": 1 + }, + "Value": 0, + "XmlUI": "" +} \ No newline at end of file diff --git a/objects/AllPlayerCards.15bb07/Ravenous.558b0a.gmnotes b/objects/AllPlayerCards.15bb07/Ravenous.558b0a.gmnotes new file mode 100644 index 00000000..33ba1160 --- /dev/null +++ b/objects/AllPlayerCards.15bb07/Ravenous.558b0a.gmnotes @@ -0,0 +1,7 @@ +{ + "id": "X5U22", + "type": "Asset", + "class": "Neutral", + "traits": "Talent.", + "cycle": "Standalone" +} diff --git a/objects/AllPlayerCards.15bb07/Ravenous.558b0a.json b/objects/AllPlayerCards.15bb07/Ravenous.558b0a.json new file mode 100644 index 00000000..7f882a8e --- /dev/null +++ b/objects/AllPlayerCards.15bb07/Ravenous.558b0a.json @@ -0,0 +1,62 @@ +{ + "AltLookAngle": { + "x": 0, + "y": 0, + "z": 0 + }, + "Autoraise": true, + "CardID": 783402, + "ColorDiffuse": { + "b": 0.71324, + "g": 0.71324, + "r": 0.71324 + }, + "CustomDeck": { + "7834": { + "BackIsHidden": true, + "BackURL": "http://cloud-3.steamusercontent.com/ugc/2021604000336039200/0CFEA26D2BFD6008EC5DBEBA15FB6FC638FC59EC/", + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/2021604000336039436/D4D5AA94D7D8EF4E264B798C3856708EFF54FBE4/", + "NumHeight": 2, + "NumWidth": 2, + "Type": 0, + "UniqueBack": true + } + }, + "Description": "(Un)-Controlled Hunger", + "DragSelectable": true, + "GMNotes_path": "AllPlayerCards.15bb07/Ravenous.558b0a.gmnotes", + "GUID": "558b0a", + "Grid": true, + "GridProjection": false, + "Hands": true, + "HideWhenFaceDown": false, + "IgnoreFoW": false, + "LayoutGroupSortIndex": 0, + "Locked": false, + "LuaScript": "", + "LuaScriptState": "", + "MeasureMovement": false, + "Name": "Card", + "Nickname": "Ravenous", + "SidewaysCard": false, + "Snap": true, + "Sticky": true, + "Tags": [ + "Asset", + "PlayerCard" + ], + "Tooltip": true, + "Transform": { + "posX": 98.638, + "posY": 1.95, + "posZ": 13.549, + "rotX": 0, + "rotY": 270, + "rotZ": 0, + "scaleX": 1.15, + "scaleY": 1, + "scaleZ": 1.15 + }, + "Value": 0, + "XmlUI": "" +} \ No newline at end of file diff --git a/objects/AllPlayerCards.15bb07/RealityAcid.0a1b3a.gmnotes b/objects/AllPlayerCards.15bb07/RealityAcid.0a1b3a.gmnotes new file mode 100644 index 00000000..45ef3202 --- /dev/null +++ b/objects/AllPlayerCards.15bb07/RealityAcid.0a1b3a.gmnotes @@ -0,0 +1,8 @@ +{ + "id": "X5U24", + "type": "Treachery", + "class": "Neutral", + "traits": "Power.", + "weakness": true, + "cycle": "Standalone" +} diff --git a/objects/AllPlayerCards.15bb07/RealityAcid.0a1b3a.json b/objects/AllPlayerCards.15bb07/RealityAcid.0a1b3a.json new file mode 100644 index 00000000..66a6e10d --- /dev/null +++ b/objects/AllPlayerCards.15bb07/RealityAcid.0a1b3a.json @@ -0,0 +1,61 @@ +{ + "AltLookAngle": { + "x": 0, + "y": 0, + "z": 0 + }, + "Autoraise": true, + "CardID": 399001, + "ColorDiffuse": { + "b": 0.71324, + "g": 0.71324, + "r": 0.71324 + }, + "CustomDeck": { + "3990": { + "BackIsHidden": true, + "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/2021604000336039620/B919A18B0959007E62B0D66DA5F9D2413DBB2A45/", + "NumHeight": 2, + "NumWidth": 2, + "Type": 0, + "UniqueBack": false + } + }, + "Description": "", + "DragSelectable": true, + "GMNotes_path": "AllPlayerCards.15bb07/RealityAcid.0a1b3a.gmnotes", + "GUID": "0a1b3a", + "Grid": true, + "GridProjection": false, + "Hands": true, + "HideWhenFaceDown": true, + "IgnoreFoW": false, + "LayoutGroupSortIndex": 0, + "Locked": false, + "LuaScript": "", + "LuaScriptState": "", + "MeasureMovement": false, + "Name": "Card", + "Nickname": "Reality Acid", + "SidewaysCard": false, + "Snap": true, + "Sticky": true, + "Tags": [ + "PlayerCard" + ], + "Tooltip": true, + "Transform": { + "posX": 16.669, + "posY": 3.346, + "posZ": 65.933, + "rotX": 0, + "rotY": 270, + "rotZ": 0, + "scaleX": 1, + "scaleY": 1, + "scaleZ": 1 + }, + "Value": 0, + "XmlUI": "" +} \ No newline at end of file diff --git a/objects/AllPlayerCards.15bb07/RealityAcidReference.858b0a.gmnotes b/objects/AllPlayerCards.15bb07/RealityAcidReference.858b0a.gmnotes new file mode 100644 index 00000000..bba3df4a --- /dev/null +++ b/objects/AllPlayerCards.15bb07/RealityAcidReference.858b0a.gmnotes @@ -0,0 +1,5 @@ +{ + "id": "X5U25", + "type": "Story", + "cycle": "Standalone" +} diff --git a/objects/AllPlayerCards.15bb07/RealityAcidReference.858b0a.json b/objects/AllPlayerCards.15bb07/RealityAcidReference.858b0a.json new file mode 100644 index 00000000..9f656802 --- /dev/null +++ b/objects/AllPlayerCards.15bb07/RealityAcidReference.858b0a.json @@ -0,0 +1,61 @@ +{ + "AltLookAngle": { + "x": 0, + "y": 0, + "z": 0 + }, + "Autoraise": true, + "CardID": 783403, + "ColorDiffuse": { + "b": 0.71324, + "g": 0.71324, + "r": 0.71324 + }, + "CustomDeck": { + "7834": { + "BackIsHidden": true, + "BackURL": "http://cloud-3.steamusercontent.com/ugc/2021604000336039200/0CFEA26D2BFD6008EC5DBEBA15FB6FC638FC59EC/", + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/2021604000336039436/D4D5AA94D7D8EF4E264B798C3856708EFF54FBE4/", + "NumHeight": 2, + "NumWidth": 2, + "Type": 0, + "UniqueBack": true + } + }, + "Description": "", + "DragSelectable": true, + "GMNotes_path": "AllPlayerCards.15bb07/RealityAcidReference.858b0a.gmnotes", + "GUID": "858b0a", + "Grid": true, + "GridProjection": false, + "Hands": true, + "HideWhenFaceDown": false, + "IgnoreFoW": false, + "LayoutGroupSortIndex": 0, + "Locked": false, + "LuaScript": "", + "LuaScriptState": "", + "MeasureMovement": false, + "Name": "Card", + "Nickname": "Reality Acid Reference", + "SidewaysCard": false, + "Snap": true, + "Sticky": true, + "Tags": [ + "PlayerCard" + ], + "Tooltip": true, + "Transform": { + "posX": 98.638, + "posY": 1.95, + "posZ": 13.549, + "rotX": 0, + "rotY": 270, + "rotZ": 0, + "scaleX": 1, + "scaleY": 1, + "scaleZ": 1 + }, + "Value": 0, + "XmlUI": "" +} \ No newline at end of file diff --git a/objects/AllPlayerCards.15bb07/Regurgitation.0a1b3a.gmnotes b/objects/AllPlayerCards.15bb07/Regurgitation.0a1b3a.gmnotes new file mode 100644 index 00000000..b1a32a39 --- /dev/null +++ b/objects/AllPlayerCards.15bb07/Regurgitation.0a1b3a.gmnotes @@ -0,0 +1,9 @@ +{ + "id": "X5U23", + "type": "Event", + "class": "Neutral", + "cost": 0, + "traits": "Power.", + "wildIcons": 1, + "cycle": "Standalone" +} diff --git a/objects/AllPlayerCards.15bb07/Regurgitation.0a1b3a.json b/objects/AllPlayerCards.15bb07/Regurgitation.0a1b3a.json new file mode 100644 index 00000000..b79ff454 --- /dev/null +++ b/objects/AllPlayerCards.15bb07/Regurgitation.0a1b3a.json @@ -0,0 +1,61 @@ +{ + "AltLookAngle": { + "x": 0, + "y": 0, + "z": 0 + }, + "Autoraise": true, + "CardID": 399000, + "ColorDiffuse": { + "b": 0.71324, + "g": 0.71324, + "r": 0.71324 + }, + "CustomDeck": { + "3990": { + "BackIsHidden": true, + "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/2021604000336039620/B919A18B0959007E62B0D66DA5F9D2413DBB2A45/", + "NumHeight": 2, + "NumWidth": 2, + "Type": 0, + "UniqueBack": false + } + }, + "Description": "", + "DragSelectable": true, + "GMNotes_path": "AllPlayerCards.15bb07/Regurgitation.0a1b3a.gmnotes", + "GUID": "0a1b3a", + "Grid": true, + "GridProjection": false, + "Hands": true, + "HideWhenFaceDown": true, + "IgnoreFoW": false, + "LayoutGroupSortIndex": 0, + "Locked": false, + "LuaScript": "", + "LuaScriptState": "", + "MeasureMovement": false, + "Name": "Card", + "Nickname": "Regurgitation", + "SidewaysCard": false, + "Snap": true, + "Sticky": true, + "Tags": [ + "PlayerCard" + ], + "Tooltip": true, + "Transform": { + "posX": 16.669, + "posY": 3.346, + "posZ": 65.933, + "rotX": 0, + "rotY": 270, + "rotZ": 0, + "scaleX": 1, + "scaleY": 1, + "scaleZ": 1 + }, + "Value": 0, + "XmlUI": "" +} \ No newline at end of file diff --git a/objects/AllPlayerCards.15bb07/Subject5U-21.12d3de.json b/objects/AllPlayerCards.15bb07/Subject5U-21.12d3de.json new file mode 100644 index 00000000..016568c2 --- /dev/null +++ b/objects/AllPlayerCards.15bb07/Subject5U-21.12d3de.json @@ -0,0 +1,61 @@ +{ + "AltLookAngle": { + "x": 0, + "y": 0, + "z": 0 + }, + "Autoraise": true, + "CardID": 294000, + "ColorDiffuse": { + "b": 0.71324, + "g": 0.71324, + "r": 0.71324 + }, + "CustomDeck": { + "2940": { + "BackIsHidden": true, + "BackURL": "http://cloud-3.steamusercontent.com/ugc/2021604000336170660/EDC91FC4F04DF99FDCE795B6AC2FB303C34D7B89/", + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/2021604000336170840/2F151318C601030825E631117C0BAE1764AE6AEF/", + "NumHeight": 2, + "NumWidth": 2, + "Type": 0, + "UniqueBack": true + } + }, + "Description": "", + "DragSelectable": true, + "GMNotes": "{\n \"id\": \"X5U21-m\",\n \"type\": \"Minicard\"\n}", + "GUID": "12d3de", + "Grid": true, + "GridProjection": false, + "Hands": true, + "HideWhenFaceDown": false, + "IgnoreFoW": false, + "LayoutGroupSortIndex": 0, + "Locked": false, + "LuaScript": "", + "LuaScriptState": "", + "MeasureMovement": false, + "Name": "Card", + "Nickname": "Subject 5U-21", + "SidewaysCard": false, + "Snap": false, + "Sticky": true, + "Tags": [ + "Minicard" + ], + "Tooltip": true, + "Transform": { + "posX": 21.233, + "posY": 2.128, + "posZ": -18.151, + "rotX": 0, + "rotY": 270, + "rotZ": 0, + "scaleX": 0.6, + "scaleY": 1, + "scaleZ": 0.6 + }, + "Value": 0, + "XmlUI": "" +} \ No newline at end of file diff --git a/objects/AllPlayerCards.15bb07/Subject5U-21.758b0a.gmnotes b/objects/AllPlayerCards.15bb07/Subject5U-21.758b0a.gmnotes new file mode 100644 index 00000000..8f03353a --- /dev/null +++ b/objects/AllPlayerCards.15bb07/Subject5U-21.758b0a.gmnotes @@ -0,0 +1,11 @@ +{ + "id": "X5U21", + "type": "Investigator", + "class": "Neutral", + "traits": "Manifold.", + "willpowerIcons": 1, + "intellectIcons": 1, + "combatIcons": 1, + "agilityIcons": 1, + "cycle": "Standalone" +} diff --git a/objects/AllPlayerCards.15bb07/Subject5U-21.758b0a.json b/objects/AllPlayerCards.15bb07/Subject5U-21.758b0a.json new file mode 100644 index 00000000..0e957282 --- /dev/null +++ b/objects/AllPlayerCards.15bb07/Subject5U-21.758b0a.json @@ -0,0 +1,62 @@ +{ + "AltLookAngle": { + "x": 0, + "y": 0, + "z": 0 + }, + "Autoraise": true, + "CardID": 783400, + "ColorDiffuse": { + "b": 0.71324, + "g": 0.71324, + "r": 0.71324 + }, + "CustomDeck": { + "7834": { + "BackIsHidden": true, + "BackURL": "http://cloud-3.steamusercontent.com/ugc/2021604000336039200/0CFEA26D2BFD6008EC5DBEBA15FB6FC638FC59EC/", + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/2021604000336039436/D4D5AA94D7D8EF4E264B798C3856708EFF54FBE4/", + "NumHeight": 2, + "NumWidth": 2, + "Type": 0, + "UniqueBack": true + } + }, + "Description": "The Anomaly", + "DragSelectable": true, + "GMNotes_path": "AllPlayerCards.15bb07/Subject5U-21.758b0a.gmnotes", + "GUID": "758b0a", + "Grid": true, + "GridProjection": false, + "Hands": true, + "HideWhenFaceDown": false, + "IgnoreFoW": false, + "LayoutGroupSortIndex": 0, + "Locked": false, + "LuaScript": "", + "LuaScriptState": "", + "MeasureMovement": false, + "Name": "Card", + "Nickname": "Subject 5U-21", + "SidewaysCard": true, + "Snap": true, + "Sticky": true, + "Tags": [ + "Investigator", + "PlayerCard" + ], + "Tooltip": true, + "Transform": { + "posX": 98.638, + "posY": 1.95, + "posZ": 13.549, + "rotX": 0, + "rotY": 270, + "rotZ": 0, + "scaleX": 1.15, + "scaleY": 1, + "scaleZ": 1.15 + }, + "Value": 0, + "XmlUI": "" +} \ No newline at end of file diff --git a/objects/LuaScriptState.luascriptstate b/objects/LuaScriptState.luascriptstate index 25c54f22..3404240e 100644 --- a/objects/LuaScriptState.luascriptstate +++ b/objects/LuaScriptState.luascriptstate @@ -1 +1 @@ -{"acknowledgedUpgradeVersions":[],"optionPanel":{"playAreaSnapTags":true,"showAttachmentHelper":false,"showChaosBagManager":false,"showCleanUpHelper":false,"showCustomPlaymatImages":false,"showCYOA":false,"showDisplacementTool":false,"showDrawButton":false,"showHandHelper":[],"showSearchAssistant":[],"showTitleSplash":true,"showTokenArranger":false,"useClueClickers":false,"useSnapTags":true}} +{"acknowledgedUpgradeVersions":[],"optionPanel":{"cardLanguage":"en","playAreaSnapTags":true,"showAttachmentHelper":false,"showChaosBagManager":false,"showCleanUpHelper":false,"showCustomPlaymatImages":false,"showCYOA":false,"showDisplacementTool":false,"showDrawButton":false,"showHandHelper":[],"showSearchAssistant":[],"showTitleSplash":true,"showTokenArranger":false,"useClueClickers":false,"useSnapTags":true}} diff --git a/objects/Resourcetokens.0168ae/Resource.4cd3f6.json b/objects/Resourcetokens.0168ae/Resource.4cd3f6.json index a5c29f91..0af4b62e 100644 --- a/objects/Resourcetokens.0168ae/Resource.4cd3f6.json +++ b/objects/Resourcetokens.0168ae/Resource.4cd3f6.json @@ -25,7 +25,7 @@ "Description": "", "DragSelectable": true, "GMNotes": "", - "GUID": "4cd3f6", + "GUID": "910e09", "Grid": true, "GridProjection": false, "Hands": false, @@ -100,6 +100,64 @@ "XmlUI": "" }, "3": { + "AltLookAngle": { + "x": 0, + "y": 0, + "z": 0 + }, + "Autoraise": true, + "ColorDiffuse": { + "b": 1, + "g": 1, + "r": 1 + }, + "CustomImage": { + "CustomToken": { + "MergeDistancePixels": 10, + "Stackable": true, + "StandUp": false, + "Thickness": 0.3 + }, + "ImageScalar": 1, + "ImageSecondaryURL": "", + "ImageURL": "http://cloud-3.steamusercontent.com/ugc/2021604000335808233/22B6C4A9FEE0814E6A9BDB2C833C79D66F8100B8/", + "WidthScale": 0 + }, + "Description": "", + "DragSelectable": true, + "GMNotes": "", + "GUID": "a5ce94", + "Grid": true, + "GridProjection": false, + "Hands": false, + "HideWhenFaceDown": false, + "IgnoreFoW": false, + "LayoutGroupSortIndex": 0, + "Locked": false, + "LuaScript": "", + "LuaScriptState": "", + "MeasureMovement": false, + "Memo": "bounty", + "Name": "Custom_Token", + "Nickname": "Bounty", + "Snap": false, + "Sticky": true, + "Tooltip": true, + "Transform": { + "posX": 44, + "posY": 1.5, + "posZ": 8, + "rotX": 0, + "rotY": 270, + "rotZ": 0, + "scaleX": 0.17, + "scaleY": 0.17, + "scaleZ": 0.17 + }, + "Value": 0, + "XmlUI": "" + }, + "4": { "AltLookAngle": { "x": 0, "y": 0, @@ -157,7 +215,65 @@ "Value": 0, "XmlUI": "" }, - "4": { + "5": { + "AltLookAngle": { + "x": 0, + "y": 0, + "z": 0 + }, + "Autoraise": true, + "ColorDiffuse": { + "b": 1, + "g": 1, + "r": 1 + }, + "CustomImage": { + "CustomToken": { + "MergeDistancePixels": 10, + "Stackable": true, + "StandUp": false, + "Thickness": 0.3 + }, + "ImageScalar": 1, + "ImageSecondaryURL": "", + "ImageURL": "http://cloud-3.steamusercontent.com/ugc/2021604000335808359/FA36A27E47F940D14B4C45809BF1A0CD7783C8EB/", + "WidthScale": 0 + }, + "Description": "", + "DragSelectable": true, + "GMNotes": "", + "GUID": "a5ce94", + "Grid": true, + "GridProjection": false, + "Hands": false, + "HideWhenFaceDown": false, + "IgnoreFoW": false, + "LayoutGroupSortIndex": 0, + "Locked": false, + "LuaScript": "", + "LuaScriptState": "", + "MeasureMovement": false, + "Memo": "evidence", + "Name": "Custom_Token", + "Nickname": "Evidence", + "Snap": false, + "Sticky": true, + "Tooltip": true, + "Transform": { + "posX": 44, + "posY": 1.5, + "posZ": 8, + "rotX": 0, + "rotY": 270, + "rotZ": 0, + "scaleX": 0.17, + "scaleY": 0.17, + "scaleZ": 0.17 + }, + "Value": 0, + "XmlUI": "" + }, + "6": { "AltLookAngle": { "x": 0, "y": 0, @@ -215,7 +331,7 @@ "Value": 0, "XmlUI": "" }, - "5": { + "7": { "AltLookAngle": { "x": 0, "y": 0, diff --git a/objects/Resourcetokens.9fadf9/Resource.4cd3f6.json b/objects/Resourcetokens.9fadf9/Resource.4cd3f6.json index a5c29f91..0af4b62e 100644 --- a/objects/Resourcetokens.9fadf9/Resource.4cd3f6.json +++ b/objects/Resourcetokens.9fadf9/Resource.4cd3f6.json @@ -25,7 +25,7 @@ "Description": "", "DragSelectable": true, "GMNotes": "", - "GUID": "4cd3f6", + "GUID": "910e09", "Grid": true, "GridProjection": false, "Hands": false, @@ -100,6 +100,64 @@ "XmlUI": "" }, "3": { + "AltLookAngle": { + "x": 0, + "y": 0, + "z": 0 + }, + "Autoraise": true, + "ColorDiffuse": { + "b": 1, + "g": 1, + "r": 1 + }, + "CustomImage": { + "CustomToken": { + "MergeDistancePixels": 10, + "Stackable": true, + "StandUp": false, + "Thickness": 0.3 + }, + "ImageScalar": 1, + "ImageSecondaryURL": "", + "ImageURL": "http://cloud-3.steamusercontent.com/ugc/2021604000335808233/22B6C4A9FEE0814E6A9BDB2C833C79D66F8100B8/", + "WidthScale": 0 + }, + "Description": "", + "DragSelectable": true, + "GMNotes": "", + "GUID": "a5ce94", + "Grid": true, + "GridProjection": false, + "Hands": false, + "HideWhenFaceDown": false, + "IgnoreFoW": false, + "LayoutGroupSortIndex": 0, + "Locked": false, + "LuaScript": "", + "LuaScriptState": "", + "MeasureMovement": false, + "Memo": "bounty", + "Name": "Custom_Token", + "Nickname": "Bounty", + "Snap": false, + "Sticky": true, + "Tooltip": true, + "Transform": { + "posX": 44, + "posY": 1.5, + "posZ": 8, + "rotX": 0, + "rotY": 270, + "rotZ": 0, + "scaleX": 0.17, + "scaleY": 0.17, + "scaleZ": 0.17 + }, + "Value": 0, + "XmlUI": "" + }, + "4": { "AltLookAngle": { "x": 0, "y": 0, @@ -157,7 +215,65 @@ "Value": 0, "XmlUI": "" }, - "4": { + "5": { + "AltLookAngle": { + "x": 0, + "y": 0, + "z": 0 + }, + "Autoraise": true, + "ColorDiffuse": { + "b": 1, + "g": 1, + "r": 1 + }, + "CustomImage": { + "CustomToken": { + "MergeDistancePixels": 10, + "Stackable": true, + "StandUp": false, + "Thickness": 0.3 + }, + "ImageScalar": 1, + "ImageSecondaryURL": "", + "ImageURL": "http://cloud-3.steamusercontent.com/ugc/2021604000335808359/FA36A27E47F940D14B4C45809BF1A0CD7783C8EB/", + "WidthScale": 0 + }, + "Description": "", + "DragSelectable": true, + "GMNotes": "", + "GUID": "a5ce94", + "Grid": true, + "GridProjection": false, + "Hands": false, + "HideWhenFaceDown": false, + "IgnoreFoW": false, + "LayoutGroupSortIndex": 0, + "Locked": false, + "LuaScript": "", + "LuaScriptState": "", + "MeasureMovement": false, + "Memo": "evidence", + "Name": "Custom_Token", + "Nickname": "Evidence", + "Snap": false, + "Sticky": true, + "Tooltip": true, + "Transform": { + "posX": 44, + "posY": 1.5, + "posZ": 8, + "rotX": 0, + "rotY": 270, + "rotZ": 0, + "scaleX": 0.17, + "scaleY": 0.17, + "scaleZ": 0.17 + }, + "Value": 0, + "XmlUI": "" + }, + "6": { "AltLookAngle": { "x": 0, "y": 0, @@ -215,7 +331,7 @@ "Value": 0, "XmlUI": "" }, - "5": { + "7": { "AltLookAngle": { "x": 0, "y": 0, diff --git a/objects/Resourcetokens.fd617a/Resource.4cd3f6.json b/objects/Resourcetokens.fd617a/Resource.4cd3f6.json index 114d7942..852012b0 100644 --- a/objects/Resourcetokens.fd617a/Resource.4cd3f6.json +++ b/objects/Resourcetokens.fd617a/Resource.4cd3f6.json @@ -25,7 +25,7 @@ "Description": "", "DragSelectable": true, "GMNotes": "", - "GUID": "4cd3f6", + "GUID": "910e09", "Grid": true, "GridProjection": false, "Hands": false, @@ -100,6 +100,64 @@ "XmlUI": "" }, "3": { + "AltLookAngle": { + "x": 0, + "y": 0, + "z": 0 + }, + "Autoraise": true, + "ColorDiffuse": { + "b": 1, + "g": 1, + "r": 1 + }, + "CustomImage": { + "CustomToken": { + "MergeDistancePixels": 10, + "Stackable": true, + "StandUp": false, + "Thickness": 0.3 + }, + "ImageScalar": 1, + "ImageSecondaryURL": "", + "ImageURL": "http://cloud-3.steamusercontent.com/ugc/2021604000335808233/22B6C4A9FEE0814E6A9BDB2C833C79D66F8100B8/", + "WidthScale": 0 + }, + "Description": "", + "DragSelectable": true, + "GMNotes": "", + "GUID": "a5ce94", + "Grid": true, + "GridProjection": false, + "Hands": false, + "HideWhenFaceDown": false, + "IgnoreFoW": false, + "LayoutGroupSortIndex": 0, + "Locked": false, + "LuaScript": "", + "LuaScriptState": "", + "MeasureMovement": false, + "Memo": "bounty", + "Name": "Custom_Token", + "Nickname": "Bounty", + "Snap": false, + "Sticky": true, + "Tooltip": true, + "Transform": { + "posX": 44, + "posY": 1.5, + "posZ": 8, + "rotX": 0, + "rotY": 270, + "rotZ": 0, + "scaleX": 0.17, + "scaleY": 0.17, + "scaleZ": 0.17 + }, + "Value": 0, + "XmlUI": "" + }, + "4": { "AltLookAngle": { "x": 0, "y": 0, @@ -157,7 +215,65 @@ "Value": 0, "XmlUI": "" }, - "4": { + "5": { + "AltLookAngle": { + "x": 0, + "y": 0, + "z": 0 + }, + "Autoraise": true, + "ColorDiffuse": { + "b": 1, + "g": 1, + "r": 1 + }, + "CustomImage": { + "CustomToken": { + "MergeDistancePixels": 10, + "Stackable": true, + "StandUp": false, + "Thickness": 0.3 + }, + "ImageScalar": 1, + "ImageSecondaryURL": "", + "ImageURL": "http://cloud-3.steamusercontent.com/ugc/2021604000335808359/FA36A27E47F940D14B4C45809BF1A0CD7783C8EB/", + "WidthScale": 0 + }, + "Description": "", + "DragSelectable": true, + "GMNotes": "", + "GUID": "a5ce94", + "Grid": true, + "GridProjection": false, + "Hands": false, + "HideWhenFaceDown": false, + "IgnoreFoW": false, + "LayoutGroupSortIndex": 0, + "Locked": false, + "LuaScript": "", + "LuaScriptState": "", + "MeasureMovement": false, + "Memo": "evidence", + "Name": "Custom_Token", + "Nickname": "Evidence", + "Snap": false, + "Sticky": true, + "Tooltip": true, + "Transform": { + "posX": 44, + "posY": 1.5, + "posZ": 8, + "rotX": 0, + "rotY": 270, + "rotZ": 0, + "scaleX": 0.17, + "scaleY": 0.17, + "scaleZ": 0.17 + }, + "Value": 0, + "XmlUI": "" + }, + "6": { "AltLookAngle": { "x": 0, "y": 0, @@ -215,7 +331,7 @@ "Value": 0, "XmlUI": "" }, - "5": { + "7": { "AltLookAngle": { "x": 0, "y": 0, diff --git a/objects/TokenSource.124381/Resource.910e09.json b/objects/TokenSource.124381/Resource.910e09.json index 1ad43c58..e1584e01 100644 --- a/objects/TokenSource.124381/Resource.910e09.json +++ b/objects/TokenSource.124381/Resource.910e09.json @@ -100,6 +100,64 @@ "XmlUI": "" }, "3": { + "AltLookAngle": { + "x": 0, + "y": 0, + "z": 0 + }, + "Autoraise": true, + "ColorDiffuse": { + "b": 1, + "g": 1, + "r": 1 + }, + "CustomImage": { + "CustomToken": { + "MergeDistancePixels": 10, + "Stackable": true, + "StandUp": false, + "Thickness": 0.3 + }, + "ImageScalar": 1, + "ImageSecondaryURL": "", + "ImageURL": "http://cloud-3.steamusercontent.com/ugc/2021604000335808233/22B6C4A9FEE0814E6A9BDB2C833C79D66F8100B8/", + "WidthScale": 0 + }, + "Description": "", + "DragSelectable": true, + "GMNotes": "", + "GUID": "a5ce94", + "Grid": true, + "GridProjection": false, + "Hands": false, + "HideWhenFaceDown": false, + "IgnoreFoW": false, + "LayoutGroupSortIndex": 0, + "Locked": false, + "LuaScript": "", + "LuaScriptState": "", + "MeasureMovement": false, + "Memo": "bounty", + "Name": "Custom_Token", + "Nickname": "Bounty", + "Snap": false, + "Sticky": true, + "Tooltip": true, + "Transform": { + "posX": 44, + "posY": 1.5, + "posZ": 8, + "rotX": 0, + "rotY": 270, + "rotZ": 0, + "scaleX": 0.17, + "scaleY": 0.17, + "scaleZ": 0.17 + }, + "Value": 0, + "XmlUI": "" + }, + "4": { "AltLookAngle": { "x": 0, "y": 0, @@ -157,7 +215,65 @@ "Value": 0, "XmlUI": "" }, - "4": { + "5": { + "AltLookAngle": { + "x": 0, + "y": 0, + "z": 0 + }, + "Autoraise": true, + "ColorDiffuse": { + "b": 1, + "g": 1, + "r": 1 + }, + "CustomImage": { + "CustomToken": { + "MergeDistancePixels": 10, + "Stackable": true, + "StandUp": false, + "Thickness": 0.3 + }, + "ImageScalar": 1, + "ImageSecondaryURL": "", + "ImageURL": "http://cloud-3.steamusercontent.com/ugc/2021604000335808359/FA36A27E47F940D14B4C45809BF1A0CD7783C8EB/", + "WidthScale": 0 + }, + "Description": "", + "DragSelectable": true, + "GMNotes": "", + "GUID": "a5ce94", + "Grid": true, + "GridProjection": false, + "Hands": false, + "HideWhenFaceDown": false, + "IgnoreFoW": false, + "LayoutGroupSortIndex": 0, + "Locked": false, + "LuaScript": "", + "LuaScriptState": "", + "MeasureMovement": false, + "Memo": "evidence", + "Name": "Custom_Token", + "Nickname": "Evidence", + "Snap": false, + "Sticky": true, + "Tooltip": true, + "Transform": { + "posX": 44, + "posY": 1.5, + "posZ": 8, + "rotX": 0, + "rotY": 270, + "rotZ": 0, + "scaleX": 0.17, + "scaleY": 0.17, + "scaleZ": 0.17 + }, + "Value": 0, + "XmlUI": "" + }, + "6": { "AltLookAngle": { "x": 0, "y": 0, @@ -215,7 +331,7 @@ "Value": 0, "XmlUI": "" }, - "5": { + "7": { "AltLookAngle": { "x": 0, "y": 0, diff --git a/src/accessories/CustomPlaymatImages.ttslua b/src/accessories/CustomPlaymatImages.ttslua index 95edf33f..d5b0c54a 100644 --- a/src/accessories/CustomPlaymatImages.ttslua +++ b/src/accessories/CustomPlaymatImages.ttslua @@ -336,15 +336,15 @@ local DATA = { Name = "VI - Starfall 3", URL = "https://i.ibb.co/W0Cx7bb/Dark-Matter-8-Starfall-Vadim-Sadovski-3.jpg" } }, - ["The Dream Eaters"] = { { + ["The Dream-Eaters"] = { { Name = "I-A - Beyond the Gates of Sleep 1", - URL = "https://i.ibb.co/HGvnxdX/Dream-Eaters-1-A-Beyond-the-Gates-of-Sleep-Jason-Scheier.jpg" - }, { - Name = "I-A - Beyond the Gates of Sleep 2", URL = "https://i.ibb.co/S6sCy7G/Dream-Eaters-1-A-Beyond-the-Gates-of-Sleep-Phoebe-Herring.jpg" }, { - Name = "I-A - Beyond the Gates of Sleep 3", + Name = "I-A - Beyond the Gates of Sleep 2", URL = "https://i.ibb.co/kBfW9SC/Dream-Eaters-1-A-Beyond-the-Gates-of-Sleep-Regina-Kurnya.jpg" + }, { + Name = "I-A - Beyond the Gates of Sleep 3", + URL = "https://i.ibb.co/HGvnxdX/Dream-Eaters-1-A-Beyond-the-Gates-of-Sleep-Jason-Scheier.jpg" }, { Name = "I-B - Waking Nightmare", URL = "https://i.ibb.co/sWsZCv8/Dream-Eaters-1-B-Waking-Nightmare-Josh-Gould-jpg.jpg" @@ -365,13 +365,13 @@ local DATA = { URL = "https://i.ibb.co/MZ7Qtcc/Dream-Eaters-2-A-Search-for-Kadath-Nele-Diel.jpg" }, { Name = "II-B - Thousand Shapes of Horror 1", - URL = "https://i.ibb.co/VJFQVYd/Dream-Eaters-2-B-Thousand-Shapes-of-Horror-Greg-Bobrowski.jpg" + URL = "https://i.ibb.co/9s7M0PP/Dream-Eaters-2-B-Thousand-Shapes-of-Horror-Nele-Diel-2.jpg" }, { Name = "II-B - Thousand Shapes of Horror 2", URL = "https://i.ibb.co/T4Pqx0H/Dream-Eaters-2-B-Thousand-Shapes-of-Horror-Nele-Diel.jpg" }, { Name = "II-B - Thousand Shapes of Horror 3", - URL = "https://i.ibb.co/9s7M0PP/Dream-Eaters-2-B-Thousand-Shapes-of-Horror-Nele-Diel-2.jpg" + URL = "https://i.ibb.co/VJFQVYd/Dream-Eaters-2-B-Thousand-Shapes-of-Horror-Greg-Bobrowski.jpg" }, { Name = "III-A - Dark Side of the Moon 1", URL = "https://i.ibb.co/B2DfXLZ/Dream-Eaters-3-A-Dark-Side-of-the-Moon-Dabanli.jpg" @@ -722,7 +722,7 @@ local CycleList = { "The Path to Carcosa", "The Forgotten Age", "The Circle Undone", - "The Dream Eaters", + "The Dream-Eaters", "The Innsmouth Conspiracy", "Edge of the Earth", "The Scarlet Keys", diff --git a/src/core/Global.ttslua b/src/core/Global.ttslua index 0497e4f5..5246ed61 100644 --- a/src/core/Global.ttslua +++ b/src/core/Global.ttslua @@ -47,6 +47,16 @@ local SOURCE_REPO = 'https://raw.githubusercontent.com/chr1z93/loadable-objects/ local library, requestObj, modMeta, notificationVisible local acknowledgedUpgradeVersions = {} +local LANGUAGES = { + { code = "zh_CN", name = "简体中文" }, + { code = "zh_TW", name = "繁體中文" }, + { code = "de", name = "Deutsch" }, + { code = "en", name = "English" }, + { code = "es", name = "Español" }, + { code = "fr", name = "Français" }, + { code = "it", name = "Italiano" } +} + --------------------------------------------------------- -- data for tokens --------------------------------------------------------- @@ -876,15 +886,32 @@ function onClick_toggleOption(_, id) applyOptionPanelChange(id, state) end +-- called by the language selection dropdown +function languageSelected(_, selectedIndex, id) + optionPanel[id] = LANGUAGES[tonumber(selectedIndex) + 1].code +end + +-- returns the ID (position in the table) for a provided language code +function returnLanguageId(code) + for index, tbl in ipairs(LANGUAGES) do + if tbl.code == code then + return index + end + end +end + -- sets the option panel to the correct state (corresponding to 'optionPanel') function updateOptionPanelState() - for id, enabled in pairs(optionPanel) do - if (type(enabled) == "boolean" and enabled) - or (type(enabled) == "string" and enabled) - or (type(enabled) == "table" and #enabled ~= 0) then - self.UI.setAttribute(id, "isOn", true) + for id, optionValue in pairs(optionPanel) do + if id == "cardLanguage" and type(optionValue) == "string" then + local dropdownId = returnLanguageId(optionValue) - 1 + UI.setAttribute(id, "value", dropdownId) + elseif (type(optionValue) == "boolean" and optionValue) + or (type(optionValue) == "string" and optionValue) + or (type(optionValue) == "table" and #optionValue ~= 0) then + UI.setAttribute(id, "isOn", true) else - self.UI.setAttribute(id, "isOn", "False") + UI.setAttribute(id, "isOn", "False") end end end diff --git a/src/core/token/TokenManager.ttslua b/src/core/token/TokenManager.ttslua index 0358b65e..235e8c58 100644 --- a/src/core/token/TokenManager.ttslua +++ b/src/core/token/TokenManager.ttslua @@ -111,9 +111,11 @@ do local stateTable = { ["resource"] = 1, ["ammo"] = 2, - ["charge"] = 3, - ["secret"] = 4, - ["supply"] = 5 + ["bounty"] = 3, + ["charge"] = 4, + ["evidence"] = 5, + ["secret"] = 6, + ["supply"] = 7 } -- Source for tokens @@ -230,6 +232,11 @@ do return end + -- handling for not provided subtype (for example when spawning from custom data helpers) + if subType == nil then + subType = "" + end + -- this is used to load the correct state for additional resource tokens (e.g. "Ammo") local callback = nil local stateID = stateTable[string.lower(subType)] diff --git a/src/playercards/PlayerCardPanelData.ttslua b/src/playercards/PlayerCardPanelData.ttslua index 4f179959..c89c57db 100644 --- a/src/playercards/PlayerCardPanelData.ttslua +++ b/src/playercards/PlayerCardPanelData.ttslua @@ -108,7 +108,8 @@ INVESTIGATOR_GROUPS = { }, ["Neutral"] = { "Lola Hayes", - "Charlie Kane" + "Charlie Kane", + "Subject 5U-21" }, ["Core"] = { "Roland Banks", @@ -244,9 +245,9 @@ INVESTIGATORS["Jim Culver"] = { starterDeck = "2624965" } INVESTIGATORS["\"Ashcan\" Pete"] = { - cards = { "02005" }, + cards = { "02005", "02005-p", "02005-pf", "02005-pb" }, minicards = { "02005-m" }, - signatures = { "02014", "02015" }, + signatures = { "02014", "02015", "91047", "91048" }, starterDeck = "2624969" } --Carcosa-- @@ -515,6 +516,13 @@ INVESTIGATORS["Charlie Kane"] = { signatures = { "09019", "09020" }, starterDeck = "2634706" } +INVESTIGATORS["Subject 5U-21"] = { + cards = { "X5U21" }, + minicards = { "X5U21-m" }, + signatures = { "X5U22", "X5U23", "X5U23", "X5U23", "X5U24", "X5U24", "X5U24", "X5U25" }, + starterDeck = "2624990" -- Lola's deck id until Suzi is on ArkhamDB +} + --Promo-- INVESTIGATORS["Gloria Goldberg"] = { cards = { "98019" }, diff --git a/src/playermat/Playmat.ttslua b/src/playermat/Playmat.ttslua index 0c67f86a..6091dc4b 100644 --- a/src/playermat/Playmat.ttslua +++ b/src/playermat/Playmat.ttslua @@ -280,9 +280,23 @@ function doUpkeep(_, clickedByColor, isRightClick) elseif obj.tag == "Card" and not inArea(self.positionToLocal(obj.getPosition()), INVESTIGATOR_AREA) then local cardMetadata = JSON.decode(obj.getGMNotes()) or {} if not doNotReady(obj) then + local cardRotation = round(obj.getRotation().y, 0) - rot.y + local yRotDiff = 0 + + if cardRotation < 0 then + cardRotation = cardRotation + 360 + end + + -- rotate cards to the next multiple of 90° towards 0° + if cardRotation > 90 and cardRotation <= 180 then + yRotDiff = 90 + elseif cardRotation < 270 and cardRotation > 180 then + yRotDiff = 270 + end + -- set correct rotation for face-down cards rot.z = obj.is_face_down and 180 or 0 - obj.setRotation(rot) + obj.setRotation({rot.x, rot.y + yRotDiff, rot.z}) end if cardMetadata.id == "08031" then forcedLearning = true @@ -330,6 +344,9 @@ function doUpkeep(_, clickedByColor, isRightClick) elseif forcedLearning then printToColor("Drawing 2 cards, discard 1 (Forced Learning)", messageColor) drawCardsWithReshuffle(2) + elseif activeInvestigatorId == "X5U21" then + printToColor("Drawing 2 cards (Subject 5U-21)", messageColor) + drawCardsWithReshuffle(2) else drawCardsWithReshuffle(1) end @@ -913,3 +930,11 @@ function updatePlayerCards(args) local playerCardData = customDataHelper.getTable("PLAYER_CARD_DATA") tokenManager.addPlayerCardData(playerCardData) end + +-- utility function for rounding +---@param num Number Initial value +---@param numDecimalPlaces Number Amount of decimal places +function round(num, numDecimalPlaces) + local mult = 10^(numDecimalPlaces or 0) + return math.floor(num * mult + 0.5) / mult +end diff --git a/xml/OptionPanel.xml b/xml/OptionPanel.xml index b71b6263..b1d3cdce 100644 --- a/xml/OptionPanel.xml +++ b/xml/OptionPanel.xml @@ -6,6 +6,8 @@ + + @@ -26,7 +28,7 @@ @@ -38,9 +40,16 @@ + color="#333333" + columnSpan="2"/> + + @@ -87,9 +96,9 @@ - + cellPadding="10 5 5 5"> @@ -101,6 +110,30 @@ + + + + + Card language + Downloading a campaign or importing a deck will use this language for cards (if available). + + + + + + + + + + + + + + + + + @@ -171,7 +204,7 @@ - Use clickable clue-counters + Use clickable clue counters Instead of automatically counting clues in the respective area on your playermat, this displays a clickable counter for clues. @@ -185,7 +218,7 @@ - Use clickable resource counters + Use clickable resource tokens This enables spawning of clickable resource tokens for player cards.