From 48f433d41d5b18271bdf7e9e5aebd5dd48162c1f Mon Sep 17 00:00:00 2001 From: Adam Goldsmith Date: Sat, 28 Nov 2020 10:50:45 -0500 Subject: [PATCH] 1.5 hotfix 1 --- Arkham SCE.json | 8400 +++++++++-------------------------------------- 1 file changed, 1606 insertions(+), 6794 deletions(-) diff --git a/Arkham SCE.json b/Arkham SCE.json index 34f0c46..0fc5db3 100644 --- a/Arkham SCE.json +++ b/Arkham SCE.json @@ -1,7 +1,7 @@ { "SaveName": "Arkham SCE 1.5", "GameMode": "Arkham Horror LCG - Super Complete Edition", - "Date": "10/3/2020 2:59:15 PM", + "Date": "10/4/2020 11:26:49 AM", "Gravity": 0.5, "PlayArea": 1.0, "GameType": "", @@ -203,9 +203,9 @@ "rotX": 0.0, "rotY": 90.0, "rotZ": 0.0, - "scaleX": 22.85329, + "scaleX": 22.8544865, "scaleY": 7.0, - "scaleZ": 7.055941 + "scaleZ": 7.05647469 } }, { @@ -245,9 +245,9 @@ "rotX": 0.0, "rotY": 90.0, "rotZ": 0.0, - "scaleX": 22.8534374, + "scaleX": 22.8546333, "scaleY": 7.002465, - "scaleZ": 7.05599976 + "scaleZ": 7.05653334 } } ] @@ -1863,12 +1863,12 @@ { "Name": "Deck", "Transform": { - "posX": -64.4079056, - "posY": 1.59986627, - "posZ": -62.6011772, - "rotX": 0.310984939, - "rotY": 270.01123, - "rotZ": 180.01683, + "posX": -63.7220535, + "posY": 1.60015762, + "posZ": -63.8646622, + "rotX": 0.0207934547, + "rotY": 270.009521, + "rotZ": 180.054245, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 @@ -2051,12 +2051,12 @@ { "Name": "Card", "Transform": { - "posX": 6.62450361, - "posY": 1.27568507, - "posZ": 50.07394, - "rotX": 0.0208084639, - "rotY": 270.0, - "rotZ": 0.0167708546, + "posX": -53.6921654, + "posY": 1.792034, + "posZ": -56.7708473, + "rotX": 0.02080212, + "rotY": 270.009521, + "rotZ": 180.0168, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 @@ -4451,12 +4451,12 @@ { "Name": "Deck", "Transform": { - "posX": -63.7372437, - "posY": 2.39836955, - "posZ": -62.792408, - "rotX": 0.233104378, - "rotY": 269.986664, - "rotZ": 180.016586, + "posX": -64.3570251, + "posY": 2.40340161, + "posZ": -62.5066948, + "rotX": 1.04180849, + "rotY": 269.987152, + "rotZ": 180.0166, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 @@ -4655,7 +4655,6 @@ 277813, 380230, 431425, - 550500, 368830, 230333, 277605, @@ -4786,7 +4785,6 @@ 368516, 226336, 538710, - 549400, 293314, 226357, 226306, @@ -4811,7 +4809,6 @@ 379828, 538800, 231600, - 550100, 368861, 368840, 230310, @@ -5133,7 +5130,6 @@ 315262, 318703, 466112, - 549300, 379019, 266334, 368405, @@ -5230,7 +5226,6 @@ 545202, 232951, 527608, - 549900, 441026, 538828, 379829, @@ -5332,7 +5327,6 @@ 313502, 315244, 226325, - 266315, 266310, 444021, 440925, @@ -5395,7 +5389,6 @@ 380128, 293215, 230325, - 549600, 371907, 541109, 379154, @@ -5430,7 +5423,14 @@ 368827, 293015, 368622, - 370422 + 370422, + 266315, + 549300, + 550100, + 549600, + 549900, + 550500, + 549400 ], "CustomDeck": { "4480": { @@ -6135,15 +6135,6 @@ "UniqueBack": false, "Type": 0 }, - "5505": { - "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843945794/C608E9B39B1E0B4267BCCC9A5B308495278702C0/", - "BackURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843931844/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", - "NumWidth": 1, - "NumHeight": 1, - "BackIsHidden": true, - "UniqueBack": false, - "Type": 0 - }, "2776": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1016065725025942034/FEADE7F6206804B42CC9B6049F51EDF6040C5D1D/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", @@ -6387,15 +6378,6 @@ "UniqueBack": false, "Type": 0 }, - "5494": { - "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843930220/4B448C6C7009864D4D1E4FBB57F48A40AF5F9136/", - "BackURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843931844/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", - "NumWidth": 1, - "NumHeight": 1, - "BackIsHidden": true, - "UniqueBack": false, - "Type": 0 - }, "2933": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1016065725025945336/04E36F64C2CBE1B4905FF44A869C75EC52CB3A56/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", @@ -6441,15 +6423,6 @@ "UniqueBack": false, "Type": 0 }, - "5501": { - "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843940006/71700050B0B2CD56C458047D94B9E605ED01B989/", - "BackURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843931844/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", - "NumWidth": 1, - "NumHeight": 1, - "BackIsHidden": true, - "UniqueBack": false, - "Type": 0 - }, "3708": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960860341956229149/FC980D306FA8FE74C552981167CBDF4305821B31/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", @@ -7008,15 +6981,6 @@ "UniqueBack": false, "Type": 0 }, - "5493": { - "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373727958826520/EE54EF6510734FC86ADD47E84DB253493A2F87B7/", - "BackURL": "http://cloud-3.steamusercontent.com/ugc/766099859120034153/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", - "NumWidth": 1, - "NumHeight": 1, - "BackIsHidden": true, - "UniqueBack": false, - "Type": 0 - }, "3766": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960860341956229149/FC980D306FA8FE74C552981167CBDF4305821B31/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", @@ -7161,15 +7125,6 @@ "UniqueBack": false, "Type": 0 }, - "5499": { - "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843937651/74845294CAEB3908414DAE31A5BC8A6683FEBF20/", - "BackURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843931844/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", - "NumWidth": 1, - "NumHeight": 1, - "BackIsHidden": true, - "UniqueBack": false, - "Type": 0 - }, "4523": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/778493383646802545/EF89145CA7EEC1746A59CCBDDEE52526997C5DED/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg", @@ -7395,15 +7350,6 @@ "UniqueBack": false, "Type": 0 }, - "5496": { - "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843934735/BFCEAE686380A770B52AAFB4710A0AB3043E02EE/", - "BackURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843931844/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", - "NumWidth": 1, - "NumHeight": 1, - "BackIsHidden": true, - "UniqueBack": false, - "Type": 0 - }, "3719": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960860341956229149/FC980D306FA8FE74C552981167CBDF4305821B31/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", @@ -7457,6 +7403,60 @@ "BackIsHidden": true, "UniqueBack": false, "Type": 0 + }, + "5493": { + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373727958826520/EE54EF6510734FC86ADD47E84DB253493A2F87B7/", + "BackURL": "http://cloud-3.steamusercontent.com/ugc/766099859120034153/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", + "NumWidth": 1, + "NumHeight": 1, + "BackIsHidden": true, + "UniqueBack": false, + "Type": 0 + }, + "5501": { + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843940006/71700050B0B2CD56C458047D94B9E605ED01B989/", + "BackURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843931844/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", + "NumWidth": 1, + "NumHeight": 1, + "BackIsHidden": true, + "UniqueBack": false, + "Type": 0 + }, + "5496": { + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843934735/BFCEAE686380A770B52AAFB4710A0AB3043E02EE/", + "BackURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843931844/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", + "NumWidth": 1, + "NumHeight": 1, + "BackIsHidden": true, + "UniqueBack": false, + "Type": 0 + }, + "5499": { + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843937651/74845294CAEB3908414DAE31A5BC8A6683FEBF20/", + "BackURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843931844/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", + "NumWidth": 1, + "NumHeight": 1, + "BackIsHidden": true, + "UniqueBack": false, + "Type": 0 + }, + "5505": { + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843945794/C608E9B39B1E0B4267BCCC9A5B308495278702C0/", + "BackURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843931844/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", + "NumWidth": 1, + "NumHeight": 1, + "BackIsHidden": true, + "UniqueBack": false, + "Type": 0 + }, + "5494": { + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843930220/4B448C6C7009864D4D1E4FBB57F48A40AF5F9136/", + "BackURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843931844/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", + "NumWidth": 1, + "NumHeight": 1, + "BackIsHidden": true, + "UniqueBack": false, + "Type": 0 } }, "LuaScript": "", @@ -16235,57 +16235,6 @@ "XmlUI": "", "GUID": "527f1c" }, - { - "Name": "CardCustom", - "Transform": { - "posX": -58.65943, - "posY": 3.28412437, - "posZ": -74.9033356, - "rotX": 0.0208003875, - "rotY": 270.0275, - "rotZ": 0.01678122, - "scaleX": 1.0, - "scaleY": 1.0, - "scaleZ": 1.0 - }, - "Nickname": "Third Time's a Charm (2)", - "Description": "Spirit.", - "GMNotes": "", - "ColorDiffuse": { - "r": 0.713235259, - "g": 0.713235259, - "b": 0.713235259 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": true, - "Hands": true, - "CardID": 550500, - "SidewaysCard": false, - "CustomDeck": { - "5505": { - "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843945794/C608E9B39B1E0B4267BCCC9A5B308495278702C0/", - "BackURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843931844/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", - "NumWidth": 1, - "NumHeight": 1, - "BackIsHidden": true, - "UniqueBack": false, - "Type": 0 - } - }, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "27ff2d" - }, { "Name": "Card", "Transform": { @@ -22916,57 +22865,6 @@ "XmlUI": "", "GUID": "d9292f" }, - { - "Name": "CardCustom", - "Transform": { - "posX": -59.28597, - "posY": 3.28423643, - "posZ": -73.10073, - "rotX": 0.0183093566, - "rotY": 270.0242, - "rotZ": 0.0147694135, - "scaleX": 1.0, - "scaleY": 1.0, - "scaleZ": 1.0 - }, - "Nickname": "Manipulate Destiny (2)", - "Description": "Spell.", - "GMNotes": "", - "ColorDiffuse": { - "r": 0.713235259, - "g": 0.713235259, - "b": 0.713235259 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": true, - "Hands": true, - "CardID": 549400, - "SidewaysCard": false, - "CustomDeck": { - "5494": { - "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843930220/4B448C6C7009864D4D1E4FBB57F48A40AF5F9136/", - "BackURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843931844/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", - "NumWidth": 1, - "NumHeight": 1, - "BackIsHidden": true, - "UniqueBack": false, - "Type": 0 - } - }, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "bcc255" - }, { "Name": "Card", "Transform": { @@ -24191,57 +24089,6 @@ "XmlUI": "", "GUID": "cf41be" }, - { - "Name": "CardCustom", - "Transform": { - "posX": -57.12348, - "posY": 3.28486514, - "posZ": -73.62525, - "rotX": 0.0183087364, - "rotY": 270.0242, - "rotZ": 0.0147698624, - "scaleX": 1.0, - "scaleY": 1.0, - "scaleZ": 1.0 - }, - "Nickname": "Skeptic (1)", - "Description": "Practiced.", - "GMNotes": "", - "ColorDiffuse": { - "r": 0.713235259, - "g": 0.713235259, - "b": 0.713235259 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": true, - "Hands": true, - "CardID": 550100, - "SidewaysCard": false, - "CustomDeck": { - "5501": { - "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843940006/71700050B0B2CD56C458047D94B9E605ED01B989/", - "BackURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843931844/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", - "NumWidth": 1, - "NumHeight": 1, - "BackIsHidden": true, - "UniqueBack": false, - "Type": 0 - } - }, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "d2cd42" - }, { "Name": "Card", "Transform": { @@ -40613,57 +40460,6 @@ "XmlUI": "", "GUID": "692ced" }, - { - "Name": "CardCustom", - "Transform": { - "posX": -58.3292961, - "posY": 3.28463483, - "posZ": -74.3416061, - "rotX": 0.0208015721, - "rotY": 270.024261, - "rotZ": 0.0167806875, - "scaleX": 1.0, - "scaleY": 1.0, - "scaleZ": 1.0 - }, - "Nickname": "Eldritch Sophist", - "Description": "Ally. Miskatonic.", - "GMNotes": "", - "ColorDiffuse": { - "r": 0.713235259, - "g": 0.713235259, - "b": 0.713235259 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": true, - "Hands": true, - "CardID": 549300, - "SidewaysCard": false, - "CustomDeck": { - "5493": { - "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373727958826520/EE54EF6510734FC86ADD47E84DB253493A2F87B7/", - "BackURL": "http://cloud-3.steamusercontent.com/ugc/766099859120034153/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", - "NumWidth": 1, - "NumHeight": 1, - "BackIsHidden": true, - "UniqueBack": false, - "Type": 0 - } - }, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "f6b1b6" - }, { "Name": "Card", "Transform": { @@ -45560,57 +45356,6 @@ "XmlUI": "", "GUID": "66b7d5" }, - { - "Name": "CardCustom", - "Transform": { - "posX": -59.81829, - "posY": 3.283226, - "posZ": -75.88056, - "rotX": 0.0183086917, - "rotY": 270.0242, - "rotZ": 0.0147698326, - "scaleX": 1.0, - "scaleY": 1.0, - "scaleZ": 1.0 - }, - "Nickname": "Gaze of Ouraxsh (2)", - "Description": "Spell. Cursed.", - "GMNotes": "", - "ColorDiffuse": { - "r": 0.713235259, - "g": 0.713235259, - "b": 0.713235259 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": true, - "Hands": true, - "CardID": 549900, - "SidewaysCard": false, - "CustomDeck": { - "5499": { - "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843937651/74845294CAEB3908414DAE31A5BC8A6683FEBF20/", - "BackURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843931844/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", - "NumWidth": 1, - "NumHeight": 1, - "BackIsHidden": true, - "UniqueBack": false, - "Type": 0 - } - }, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "34e9f8" - }, { "Name": "Card", "Transform": { @@ -50762,57 +50507,6 @@ "XmlUI": "", "GUID": "82775a" }, - { - "Name": "Card", - "Transform": { - "posX": -61.43382, - "posY": 3.163742, - "posZ": -82.00258, - "rotX": 0.0208086316, - "rotY": 269.999, - "rotZ": 0.0167705119, - "scaleX": 1.0, - "scaleY": 1.0, - "scaleZ": 1.0 - }, - "Nickname": "Cryptographic Cipher", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 0.713235259, - "g": 0.713235259, - "b": 0.713235259 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": true, - "Hands": true, - "CardID": 266315, - "SidewaysCard": false, - "CustomDeck": { - "2663": { - "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1626320664132663842/9B2F50595A754585A4DF12D6D48DC2561DC0E2C9/", - "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", - "NumWidth": 10, - "NumHeight": 7, - "BackIsHidden": true, - "UniqueBack": false, - "Type": 0 - } - }, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "4f3142" - }, { "Name": "Card", "Transform": { @@ -53975,57 +53669,6 @@ "XmlUI": "", "GUID": "1f8539" }, - { - "Name": "CardCustom", - "Transform": { - "posX": -58.697052, - "posY": 3.28390861, - "posZ": -74.74121, - "rotX": 0.0169314612, - "rotY": 270.0224, - "rotZ": 0.0136584118, - "scaleX": 1.0, - "scaleY": 1.0, - "scaleZ": 1.0 - }, - "Nickname": "Radiant Smite (1)", - "Description": "Spell. Spirit. Blessed.", - "GMNotes": "", - "ColorDiffuse": { - "r": 0.713235259, - "g": 0.713235259, - "b": 0.713235259 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": true, - "Hands": true, - "CardID": 549600, - "SidewaysCard": false, - "CustomDeck": { - "5496": { - "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843934735/BFCEAE686380A770B52AAFB4710A0AB3043E02EE/", - "BackURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843931844/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", - "NumWidth": 1, - "NumHeight": 1, - "BackIsHidden": true, - "UniqueBack": false, - "Type": 0 - } - }, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "9103a5" - }, { "Name": "Card", "Transform": { @@ -55810,6 +55453,363 @@ "LuaScriptState": "", "XmlUI": "", "GUID": "321cb7" + }, + { + "Name": "Card", + "Transform": { + "posX": -55.14944, + "posY": 3.16606, + "posZ": -83.30329, + "rotX": 0.0208085272, + "rotY": 270.0, + "rotZ": 0.0167710166, + "scaleX": 1.0, + "scaleY": 1.0, + "scaleZ": 1.0 + }, + "Nickname": "Cryptographic Cipher", + "Description": "", + "GMNotes": "", + "ColorDiffuse": { + "r": 0.713235259, + "g": 0.713235259, + "b": 0.713235259 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": true, + "Hands": true, + "CardID": 266315, + "SidewaysCard": false, + "CustomDeck": { + "2663": { + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1626320664132663842/9B2F50595A754585A4DF12D6D48DC2561DC0E2C9/", + "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", + "NumWidth": 10, + "NumHeight": 7, + "BackIsHidden": true, + "UniqueBack": false, + "Type": 0 + } + }, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "4f3142" + }, + { + "Name": "CardCustom", + "Transform": { + "posX": -59.61196, + "posY": 3.284188, + "posZ": -74.24138, + "rotX": 0.020808626, + "rotY": 270.0, + "rotZ": 0.0167713128, + "scaleX": 1.0, + "scaleY": 1.0, + "scaleZ": 1.0 + }, + "Nickname": "Eldritch Sophist", + "Description": "", + "GMNotes": "", + "ColorDiffuse": { + "r": 0.713235259, + "g": 0.713235259, + "b": 0.713235259 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": true, + "Hands": true, + "CardID": 549300, + "SidewaysCard": false, + "CustomDeck": { + "5493": { + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373727958826520/EE54EF6510734FC86ADD47E84DB253493A2F87B7/", + "BackURL": "http://cloud-3.steamusercontent.com/ugc/766099859120034153/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", + "NumWidth": 1, + "NumHeight": 1, + "BackIsHidden": true, + "UniqueBack": false, + "Type": 0 + } + }, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "f6b1b6" + }, + { + "Name": "CardCustom", + "Transform": { + "posX": -59.6440544, + "posY": 3.283868, + "posZ": -73.30105, + "rotX": 0.0208086912, + "rotY": 270.0, + "rotZ": 0.0167719088, + "scaleX": 1.0, + "scaleY": 1.0, + "scaleZ": 1.0 + }, + "Nickname": "Skeptic (1)", + "Description": "", + "GMNotes": "", + "ColorDiffuse": { + "r": 0.713235259, + "g": 0.713235259, + "b": 0.713235259 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": true, + "Hands": true, + "CardID": 550100, + "SidewaysCard": false, + "CustomDeck": { + "5501": { + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843940006/71700050B0B2CD56C458047D94B9E605ED01B989/", + "BackURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843931844/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", + "NumWidth": 1, + "NumHeight": 1, + "BackIsHidden": true, + "UniqueBack": false, + "Type": 0 + } + }, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "d2cd42" + }, + { + "Name": "CardCustom", + "Transform": { + "posX": -58.5725822, + "posY": 3.27131367, + "posZ": -71.1542358, + "rotX": 0.0208085589, + "rotY": 270.000031, + "rotZ": 0.0167722, + "scaleX": 1.0, + "scaleY": 1.0, + "scaleZ": 1.0 + }, + "Nickname": "Radiant Smite (1)", + "Description": "", + "GMNotes": "", + "ColorDiffuse": { + "r": 0.713235259, + "g": 0.713235259, + "b": 0.713235259 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": true, + "Hands": true, + "CardID": 549600, + "SidewaysCard": false, + "CustomDeck": { + "5496": { + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843934735/BFCEAE686380A770B52AAFB4710A0AB3043E02EE/", + "BackURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843931844/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", + "NumWidth": 1, + "NumHeight": 1, + "BackIsHidden": true, + "UniqueBack": false, + "Type": 0 + } + }, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "9103a5" + }, + { + "Name": "CardCustom", + "Transform": { + "posX": -58.0887566, + "posY": 3.2843976, + "posZ": -73.28977, + "rotX": 0.02080861, + "rotY": 269.999969, + "rotZ": 0.0167707726, + "scaleX": 1.0, + "scaleY": 1.0, + "scaleZ": 1.0 + }, + "Nickname": "Gaze of Ouraxsh (2)", + "Description": "", + "GMNotes": "", + "ColorDiffuse": { + "r": 0.713235259, + "g": 0.713235259, + "b": 0.713235259 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": true, + "Hands": true, + "CardID": 549900, + "SidewaysCard": false, + "CustomDeck": { + "5499": { + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843937651/74845294CAEB3908414DAE31A5BC8A6683FEBF20/", + "BackURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843931844/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", + "NumWidth": 1, + "NumHeight": 1, + "BackIsHidden": true, + "UniqueBack": false, + "Type": 0 + } + }, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "34e9f8" + }, + { + "Name": "CardCustom", + "Transform": { + "posX": -57.545, + "posY": 3.28549743, + "posZ": -71.2842255, + "rotX": 0.02080856, + "rotY": 269.999969, + "rotZ": 0.0167710539, + "scaleX": 1.0, + "scaleY": 1.0, + "scaleZ": 1.0 + }, + "Nickname": "Third Time's a Charm (2)", + "Description": "", + "GMNotes": "", + "ColorDiffuse": { + "r": 0.713235259, + "g": 0.713235259, + "b": 0.713235259 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": true, + "Hands": true, + "CardID": 550500, + "SidewaysCard": false, + "CustomDeck": { + "5505": { + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843945794/C608E9B39B1E0B4267BCCC9A5B308495278702C0/", + "BackURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843931844/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", + "NumWidth": 1, + "NumHeight": 1, + "BackIsHidden": true, + "UniqueBack": false, + "Type": 0 + } + }, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "27ff2d" + }, + { + "Name": "CardCustom", + "Transform": { + "posX": -59.0734825, + "posY": 3.28528285, + "posZ": -70.7434, + "rotX": 0.02080836, + "rotY": 270.0, + "rotZ": 0.0167710688, + "scaleX": 1.0, + "scaleY": 1.0, + "scaleZ": 1.0 + }, + "Nickname": "Manipulate Destiny (2)", + "Description": "", + "GMNotes": "", + "ColorDiffuse": { + "r": 0.713235259, + "g": 0.713235259, + "b": 0.713235259 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": true, + "Hands": true, + "CardID": 549400, + "SidewaysCard": false, + "CustomDeck": { + "5494": { + "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843930220/4B448C6C7009864D4D1E4FBB57F48A40AF5F9136/", + "BackURL": "http://cloud-3.steamusercontent.com/ugc/1537373966843931844/D864BCCCC1C811EC7F0AED69D1C30C678D3D9FC9/", + "NumWidth": 1, + "NumHeight": 1, + "BackIsHidden": true, + "UniqueBack": false, + "Type": 0 + } + }, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "bcc255" } ], "GUID": "4141fb" @@ -55834,9 +55834,9 @@ "Description": "", "GMNotes": "", "ColorDiffuse": { - "r": 0.374536365, - "g": 0.374536365, - "b": 0.374536365 + "r": 0.3745363, + "g": 0.3745363, + "b": 0.3745363 }, "Locked": true, "Grid": true, @@ -55970,8 +55970,8 @@ { "Name": "3DText", "Transform": { - "posX": -48.92341, - "posY": 1.2538048, + "posX": -48.9234161, + "posY": 1.25380445, "posZ": 71.3949051, "rotX": 90.0, "rotY": 90.000206, @@ -56967,8 +56967,8 @@ "Stretch": true } }, - "LuaScript": "-- set true to enable debug logging\nDEBUG = false\n-- we use this to turn off collision handling (for clue spawning)\n-- until after load is complete (probably a better way to do this)\nCOLLISION_ENABLED = false\n-- position offsets, adjust these to reposition things relative to mat [x,y,z]\nDRAWN_ENCOUNTER_CARD_OFFSET = {0.98, 0.5, -0.635}\nDRAWN_CHAOS_TOKEN_OFFSET = {-1.2, 0.5, -0.45}\nDISCARD_BUTTON_OFFSETS = {\n {-0.98, 0.2, -0.945},\n {-0.525, 0.2, -0.945},\n {-0.07, 0.2, -0.945},\n {0.39, 0.2, -0.945},\n {0.84, 0.2, -0.945},\n}\n-- draw deck and discard zone\nDECK_POSITION = { x=-1.4, y=0, z=0.3 }\nDECK_ZONE_SCALE = { x=3, y=5, z=8 }\n\n-- the position of the global discard pile\n-- TODO: delegate to global for any auto discard actions\nDISCARD_POSITION = {-3.85, 3, 10.38}\n\nfunction log(message)\n if DEBUG then\n print(message)\n end\nend\n\n-- builds a function that discards things in searchPostion to discardPostition\nfunction makeDiscardHandlerFor(searchPosition, discardPosition)\n return function (_)\n local discardItemList = findObjectsAtPosition(searchPosition)\n for _, obj in ipairs(discardItemList) do\n obj.setPositionSmooth(discardPosition, false, true)\n obj.setRotation({0, -90, 0})\n end\n end\nend\n\n-- build a discard button at position to discard from searchPosition to discardPosition\n-- number must be unique\nfunction makeDiscardButton(position, searchPosition, discardPosition, number)\n local handler = makeDiscardHandlerFor(searchPosition, discardPosition)\n local handlerName = 'handler' .. number\n self.setVar(handlerName, handler)\n self.createButton({\n label = \"Discard\",\n click_function= handlerName,\n function_owner= self,\n position = position,\n scale = {0.12, 0.12, 0.12},\n width = 800,\n height = 280,\n font_size = 180,\n })\nend\n\nfunction onload()\n self.interactable = DEBUG\n DATA_HELPER = getObjectFromGUID('708279')\n PLAYER_CARDS = DATA_HELPER.getTable('PLAYER_CARD_DATA')\n PLAYER_CARD_TOKEN_OFFSETS = DATA_HELPER.getTable('PLAYER_CARD_TOKEN_OFFSETS')\n\n -- positions of encounter card slots\n local encounterSlots = {\n {1, 0, -0.7},\n {0.55, 0, -0.7},\n {0.1, 0, -0.7},\n {-0.35, 0, -0.7},\n {-0.8, 0, -0.7}\n }\n\n local i = 1\n while i <= 5 do\n makeDiscardButton(DISCARD_BUTTON_OFFSETS[i], encounterSlots[i], DISCARD_POSITION, i)\n i = i + 1\n end\n\n self.createButton({\n label = \" \",\n click_function = \"drawEncountercard\",\n function_owner = self,\n position = {-1.45,0,-0.7},\n rotation = {0,-15,0},\n width = 170,\n height = 255,\n font_size = 50\n })\n\n self.createButton({\n label=\" \",\n click_function = \"drawChaostokenButton\",\n function_owner = self,\n position = {1.48,0.0,-0.74},\n rotation = {0,-45,0},\n width = 125,\n height = 125,\n font_size = 50\n })\n\n local pos = self.positionToWorld(DECK_POSITION)\n local zoneProps = {\n position = pos,\n scale = DECK_ZONE_SCALE,\n type = 'ScriptingTrigger',\n callback = 'zoneCallback',\n callback_owner = self,\n rotation = self.getRotation()\n }\n spawnObject(zoneProps)\n\n COLLISION_ENABLED = true\nend\n\nfunction zoneCallback(zone)\n zoneID = zone.getGUID()\nend\n\nfunction findObjectsAtPosition(localPos)\n local globalPos = self.positionToWorld(localPos)\n local objList = Physics.cast({\n origin=globalPos, --Where the cast takes place\n direction={0,1,0}, --Which direction it moves (up is shown)\n type=2, --Type. 2 is \"sphere\"\n size={2,2,2}, --How large that sphere is\n max_distance=1, --How far it moves. Just a little bit\n debug=false --If it displays the sphere when casting.\n })\n local decksAndCards = {}\n for _, obj in ipairs(objList) do\n if obj.hit_object.tag == \"Deck\" or obj.hit_object.tag == \"Card\" then\n table.insert(decksAndCards, obj.hit_object)\n end\n end\n return decksAndCards\nend\n\nfunction spawnTokenOn(object, offsets, tokenType)\n local tokenPosition = object.positionToWorld(offsets)\n spawnToken(tokenPosition, tokenType)\nend\n\n-- spawn a group of tokens of the given type on the object\nfunction spawnTokenGroup(object, tokenType, tokenCount)\n local offsets = PLAYER_CARD_TOKEN_OFFSETS[tokenCount]\n if offsets == nil then\n error(\"couldn't find offsets for \" .. tokenCount .. ' tokens')\n end\n local i = 0\n while i < tokenCount do\n local offset = offsets[i + 1]\n spawnTokenOn(object, offset, tokenType)\n i = i + 1\n end\nend\n\nfunction buildPlayerCardKey(object)\n return object.getName() .. ':' .. object.getDescription()\nend\n\nfunction getPlayerCardData(object)\n return PLAYER_CARDS[buildPlayerCardKey(object)] or PLAYER_CARDS[object.getName()]\nend\n\nfunction shouldSpawnTokens(object)\n -- we assume we shouldn't spawn tokens if in doubt, this should\n -- only ever happen on load and in that case prevents respawns\n local spawned = DATA_HELPER.call('getSpawnedPlayerCardGuid', {object.getGUID()})\n local canSpawn = getPlayerCardData(object)\n return not spawned and canSpawn\nend\n\nfunction markSpawned(object)\n local saved = DATA_HELPER.call('setSpawnedPlayerCardGuid', {object.getGUID(), true})\n if not saved then\n error('attempt to mark player card spawned before data loaded')\n end\nend\n\nfunction spawnTokensFor(object)\n local data = getPlayerCardData(object)\n if data == nil then\n error('attempt to spawn tokens for ' .. object.getName() .. ': no token data')\n end\n log(object.getName() .. '[' .. object.getDescription() .. ']' .. ' : ' .. data['tokenType'] .. ' : ' .. data['tokenCount'])\n spawnTokenGroup(object, data['tokenType'], data['tokenCount'])\n markSpawned(object)\nend\n\nfunction resetSpawnState()\n local zone = getObjectFromGUID(zoneID)\n if zone == nil then return end\n\n for i,object in ipairs(zone.getObjects()) do\n if object.tag == \"Card\" then\n local guid = object.getGUID()\n if guid ~= nil then unmarkSpawned(guid, true) end\n elseif object.tag == \"Deck\" then\n local cards = object.getObjects()\n if (cards ~= nil) then\n for i,v in ipairs(cards) do\n if v.guid ~= nil then unmarkSpawned(v.guid) end\n end\n end\n end\n end\nend\n\nfunction unmarkSpawned(guid, force)\n if not force and getObjectFromGUID(guid) ~= nil then return end\n DATA_HELPER.call('setSpawnedPlayerCardGuid', {guid, false})\nend\n\nfunction onCollisionEnter(collision_info)\n if not COLLISION_ENABLED then\n return\n end\n\n local object = collision_info.collision_object\n Wait.time(resetSpawnState, 1)\n -- anything to the left of this is legal to spawn\n local discardSpawnBoundary = self.positionToWorld({-1.2, 0, 0})\n local boundaryLocalToCard = object.positionToLocal(discardSpawnBoundary)\n if boundaryLocalToCard.x > 0 then\n log('not checking for token spawn, boundary relative is ' .. boundaryLocalToCard.x)\n return\n end\n if not object.is_face_down and shouldSpawnTokens(object) then\n spawnTokensFor(object)\n end\nend\n\n-- functions delegated to Global\nfunction drawChaostokenButton(object, player, isRightClick)\n -- local toPosition = self.positionToWorld(DRAWN_CHAOS_TOKEN_OFFSET)\n Global.call(\"drawChaostoken\", {self, DRAWN_CHAOS_TOKEN_OFFSET, isRightClick})\nend\n\nfunction drawEncountercard(object, player, isRightClick)\nlocal toPosition = self.positionToWorld(DRAWN_ENCOUNTER_CARD_OFFSET)\nGlobal.call(\"drawEncountercard\", {toPosition, self.getRotation(), isRightClick})\nend\n\nfunction spawnToken(position, tokenType)\n Global.call('spawnToken', {position, tokenType})\nend\n", - "LuaScriptState": "", + "LuaScript": "-- set true to enable debug logging\r\nDEBUG = false\r\n-- we use this to turn off collision handling (for clue spawning)\r\n-- until after load is complete (probably a better way to do this)\r\nCOLLISION_ENABLED = false\r\n-- position offsets, adjust these to reposition things relative to mat [x,y,z]\r\nDRAWN_ENCOUNTER_CARD_OFFSET = {0.98, 0.5, -0.635}\r\nDRAWN_CHAOS_TOKEN_OFFSET = {-1.2, 0.5, -0.45}\r\nDISCARD_BUTTON_OFFSETS = {\r\n {-0.98, 0.2, -0.945},\r\n {-0.525, 0.2, -0.945},\r\n {-0.07, 0.2, -0.945},\r\n {0.39, 0.2, -0.945},\r\n {0.84, 0.2, -0.945},\r\n}\r\n-- draw deck and discard zone\r\nDECK_POSITION = { x=-1.4, y=0, z=0.3 }\r\nDECK_ZONE_SCALE = { x=3, y=5, z=8 }\r\n\r\n-- the position of the global discard pile\r\n-- TODO: delegate to global for any auto discard actions\r\nDISCARD_POSITION = {-3.85, 3, 10.38}\r\n\r\nfunction log(message)\r\n if DEBUG then\r\n print(message)\r\n end\r\nend\r\n\r\n-- builds a function that discards things in searchPostion to discardPostition\r\nfunction makeDiscardHandlerFor(searchPosition, discardPosition)\r\n return function (_)\r\n local discardItemList = findObjectsAtPosition(searchPosition)\r\n for _, obj in ipairs(discardItemList) do\r\n obj.setPositionSmooth(discardPosition, false, true)\r\n obj.setRotation({0, -90, 0})\r\n end\r\n end\r\nend\r\n\r\n-- build a discard button at position to discard from searchPosition to discardPosition\r\n-- number must be unique\r\nfunction makeDiscardButton(position, searchPosition, discardPosition, number)\r\n local handler = makeDiscardHandlerFor(searchPosition, discardPosition)\r\n local handlerName = 'handler' .. number\r\n self.setVar(handlerName, handler)\r\n self.createButton({\r\n label = \"Discard\",\r\n click_function= handlerName,\r\n function_owner= self,\r\n position = position,\r\n scale = {0.12, 0.12, 0.12},\r\n width = 800,\r\n height = 280,\r\n font_size = 180,\r\n })\r\nend\r\n\r\nfunction onload(save_state)\r\n self.interactable = DEBUG\r\n DATA_HELPER = getObjectFromGUID('708279')\r\n PLAYER_CARDS = DATA_HELPER.getTable('PLAYER_CARD_DATA')\r\n PLAYER_CARD_TOKEN_OFFSETS = DATA_HELPER.getTable('PLAYER_CARD_TOKEN_OFFSETS')\r\n\r\n -- positions of encounter card slots\r\n local encounterSlots = {\r\n {1, 0, -0.7},\r\n {0.55, 0, -0.7},\r\n {0.1, 0, -0.7},\r\n {-0.35, 0, -0.7},\r\n {-0.8, 0, -0.7}\r\n }\r\n\r\n local i = 1\r\n while i <= 5 do\r\n makeDiscardButton(DISCARD_BUTTON_OFFSETS[i], encounterSlots[i], DISCARD_POSITION, i)\r\n i = i + 1\r\n end\r\n\r\n self.createButton({\r\n label = \" \",\r\n click_function = \"drawEncountercard\",\r\n function_owner = self,\r\n position = {-1.45,0,-0.7},\r\n rotation = {0,-15,0},\r\n width = 170,\r\n height = 255,\r\n font_size = 50\r\n })\r\n\r\n self.createButton({\r\n label=\" \",\r\n click_function = \"drawChaostokenButton\",\r\n function_owner = self,\r\n position = {1.48,0.0,-0.74},\r\n rotation = {0,-45,0},\r\n width = 125,\r\n height = 125,\r\n font_size = 50\r\n })\r\n\r\n local state = JSON.decode(save_state)\r\n if state ~= nil and state.zoneID ~= nil then\r\n zoneID = state.zoneID\r\n Wait.time(checkDeckZoneExists, 30)\r\n else\r\n spawnDeckZone()\r\n end\r\n\r\n COLLISION_ENABLED = true\r\nend\r\n\r\nfunction onSave()\r\n return JSON.encode({ zoneID=zoneID })\r\nend\r\n\r\nfunction checkDeckZoneExists()\r\n if getObjectFromGUID(zoneID) ~= nil then return end\r\n spawnDeckZone()\r\nend\r\n\r\nfunction spawnDeckZone()\r\n local pos = self.positionToWorld(DECK_POSITION)\r\n local zoneProps = {\r\n position = pos,\r\n scale = DECK_ZONE_SCALE,\r\n type = 'ScriptingTrigger',\r\n callback = 'zoneCallback',\r\n callback_owner = self,\r\n rotation = self.getRotation()\r\n }\r\n spawnObject(zoneProps)\r\nend\r\n\r\nfunction zoneCallback(zone)\r\n zoneID = zone.getGUID()\r\nend\r\n\r\nfunction findObjectsAtPosition(localPos)\r\n local globalPos = self.positionToWorld(localPos)\r\n local objList = Physics.cast({\r\n origin=globalPos, --Where the cast takes place\r\n direction={0,1,0}, --Which direction it moves (up is shown)\r\n type=2, --Type. 2 is \"sphere\"\r\n size={2,2,2}, --How large that sphere is\r\n max_distance=1, --How far it moves. Just a little bit\r\n debug=false --If it displays the sphere when casting.\r\n })\r\n local decksAndCards = {}\r\n for _, obj in ipairs(objList) do\r\n if obj.hit_object.tag == \"Deck\" or obj.hit_object.tag == \"Card\" then\r\n table.insert(decksAndCards, obj.hit_object)\r\n end\r\n end\r\n return decksAndCards\r\nend\r\n\r\nfunction spawnTokenOn(object, offsets, tokenType)\r\n local tokenPosition = object.positionToWorld(offsets)\r\n spawnToken(tokenPosition, tokenType)\r\nend\r\n\r\n-- spawn a group of tokens of the given type on the object\r\nfunction spawnTokenGroup(object, tokenType, tokenCount)\r\n local offsets = PLAYER_CARD_TOKEN_OFFSETS[tokenCount]\r\n if offsets == nil then\r\n error(\"couldn't find offsets for \" .. tokenCount .. ' tokens')\r\n end\r\n local i = 0\r\n while i < tokenCount do\r\n local offset = offsets[i + 1]\r\n spawnTokenOn(object, offset, tokenType)\r\n i = i + 1\r\n end\r\nend\r\n\r\nfunction buildPlayerCardKey(object)\r\n return object.getName() .. ':' .. object.getDescription()\r\nend\r\n\r\nfunction getPlayerCardData(object)\r\n return PLAYER_CARDS[buildPlayerCardKey(object)] or PLAYER_CARDS[object.getName()]\r\nend\r\n\r\nfunction shouldSpawnTokens(object)\r\n -- we assume we shouldn't spawn tokens if in doubt, this should\r\n -- only ever happen on load and in that case prevents respawns\r\n local spawned = DATA_HELPER.call('getSpawnedPlayerCardGuid', {object.getGUID()})\r\n local canSpawn = getPlayerCardData(object)\r\n return not spawned and canSpawn\r\nend\r\n\r\nfunction markSpawned(object)\r\n local saved = DATA_HELPER.call('setSpawnedPlayerCardGuid', {object.getGUID(), true})\r\n if not saved then\r\n error('attempt to mark player card spawned before data loaded')\r\n end\r\nend\r\n\r\nfunction spawnTokensFor(object)\r\n local data = getPlayerCardData(object)\r\n if data == nil then\r\n error('attempt to spawn tokens for ' .. object.getName() .. ': no token data')\r\n end\r\n log(object.getName() .. '[' .. object.getDescription() .. ']' .. ' : ' .. data['tokenType'] .. ' : ' .. data['tokenCount'])\r\n spawnTokenGroup(object, data['tokenType'], data['tokenCount'])\r\n markSpawned(object)\r\nend\r\n\r\nfunction resetSpawnState()\r\n local zone = getObjectFromGUID(zoneID)\r\n if zone == nil then return end\r\n\r\n for i,object in ipairs(zone.getObjects()) do\r\n if object.tag == \"Card\" then\r\n local guid = object.getGUID()\r\n if guid ~= nil then unmarkSpawned(guid, true) end\r\n elseif object.tag == \"Deck\" then\r\n local cards = object.getObjects()\r\n if (cards ~= nil) then\r\n for i,v in ipairs(cards) do\r\n if v.guid ~= nil then unmarkSpawned(v.guid) end\r\n end\r\n end\r\n end\r\n end\r\nend\r\n\r\nfunction unmarkSpawned(guid, force)\r\n if not force and getObjectFromGUID(guid) ~= nil then return end\r\n DATA_HELPER.call('setSpawnedPlayerCardGuid', {guid, false})\r\nend\r\n\r\nfunction onCollisionEnter(collision_info)\r\n if not COLLISION_ENABLED then\r\n return\r\n end\r\n\r\n local object = collision_info.collision_object\r\n Wait.time(resetSpawnState, 1)\r\n -- anything to the left of this is legal to spawn\r\n local discardSpawnBoundary = self.positionToWorld({-1.2, 0, 0})\r\n local boundaryLocalToCard = object.positionToLocal(discardSpawnBoundary)\r\n if boundaryLocalToCard.x > 0 then\r\n log('not checking for token spawn, boundary relative is ' .. boundaryLocalToCard.x)\r\n return\r\n end\r\n if not object.is_face_down and shouldSpawnTokens(object) then\r\n spawnTokensFor(object)\r\n end\r\nend\r\n\r\n-- functions delegated to Global\r\nfunction drawChaostokenButton(object, player, isRightClick)\r\n -- local toPosition = self.positionToWorld(DRAWN_CHAOS_TOKEN_OFFSET)\r\n Global.call(\"drawChaostoken\", {self, DRAWN_CHAOS_TOKEN_OFFSET, isRightClick})\r\nend\r\n\r\nfunction drawEncountercard(object, player, isRightClick)\r\nlocal toPosition = self.positionToWorld(DRAWN_ENCOUNTER_CARD_OFFSET)\r\nGlobal.call(\"drawEncountercard\", {toPosition, self.getRotation(), isRightClick})\r\nend\r\n\r\nfunction spawnToken(position, tokenType)\r\n Global.call('spawnToken', {position, tokenType})\r\nend", + "LuaScriptState": "{\"zoneID\":\"fb28e1\"}", "XmlUI": "", "GUID": "383d8b", "AttachedSnapPoints": [ @@ -57180,8 +57180,8 @@ "Stretch": true } }, - "LuaScript": "-- set true to enable debug logging\nDEBUG = false\n-- we use this to turn off collision handling (for clue spawning)\n-- until after load is complete (probably a better way to do this)\nCOLLISION_ENABLED = false\n-- position offsets, adjust these to reposition things relative to mat [x,y,z]\nDRAWN_ENCOUNTER_CARD_OFFSET = {0.98, 0.5, -0.635}\nDRAWN_CHAOS_TOKEN_OFFSET = {-1.2, 0.5, -0.45}\nDISCARD_BUTTON_OFFSETS = {\n {-0.98, 0.2, -0.945},\n {-0.525, 0.2, -0.945},\n {-0.07, 0.2, -0.945},\n {0.39, 0.2, -0.945},\n {0.84, 0.2, -0.945},\n}\n-- draw deck and discard zone\nDECK_POSITION = { x=-1.4, y=0, z=0.3 }\nDECK_ZONE_SCALE = { x=3, y=5, z=8 }\n\n-- the position of the global discard pile\n-- TODO: delegate to global for any auto discard actions\nDISCARD_POSITION = {-3.85, 3, 10.38}\n\nfunction log(message)\n if DEBUG then\n print(message)\n end\nend\n\n-- builds a function that discards things in searchPostion to discardPostition\nfunction makeDiscardHandlerFor(searchPosition, discardPosition)\n return function (_)\n local discardItemList = findObjectsAtPosition(searchPosition)\n for _, obj in ipairs(discardItemList) do\n obj.setPositionSmooth(discardPosition, false, true)\n obj.setRotation({0, -90, 0})\n end\n end\nend\n\n-- build a discard button at position to discard from searchPosition to discardPosition\n-- number must be unique\nfunction makeDiscardButton(position, searchPosition, discardPosition, number)\n local handler = makeDiscardHandlerFor(searchPosition, discardPosition)\n local handlerName = 'handler' .. number\n self.setVar(handlerName, handler)\n self.createButton({\n label = \"Discard\",\n click_function= handlerName,\n function_owner= self,\n position = position,\n scale = {0.12, 0.12, 0.12},\n width = 800,\n height = 280,\n font_size = 180,\n })\nend\n\nfunction onload()\n self.interactable = DEBUG\n DATA_HELPER = getObjectFromGUID('708279')\n PLAYER_CARDS = DATA_HELPER.getTable('PLAYER_CARD_DATA')\n PLAYER_CARD_TOKEN_OFFSETS = DATA_HELPER.getTable('PLAYER_CARD_TOKEN_OFFSETS')\n\n -- positions of encounter card slots\n local encounterSlots = {\n {1, 0, -0.7},\n {0.55, 0, -0.7},\n {0.1, 0, -0.7},\n {-0.35, 0, -0.7},\n {-0.8, 0, -0.7}\n }\n\n local i = 1\n while i <= 5 do\n makeDiscardButton(DISCARD_BUTTON_OFFSETS[i], encounterSlots[i], DISCARD_POSITION, i)\n i = i + 1\n end\n\n self.createButton({\n label = \" \",\n click_function = \"drawEncountercard\",\n function_owner = self,\n position = {-1.45,0,-0.7},\n rotation = {0,-15,0},\n width = 170,\n height = 255,\n font_size = 50\n })\n\n self.createButton({\n label=\" \",\n click_function = \"drawChaostokenButton\",\n function_owner = self,\n position = {1.48,0.0,-0.74},\n rotation = {0,-45,0},\n width = 125,\n height = 125,\n font_size = 50\n })\n\n local pos = self.positionToWorld(DECK_POSITION)\n local zoneProps = {\n position = pos,\n scale = DECK_ZONE_SCALE,\n type = 'ScriptingTrigger',\n callback = 'zoneCallback',\n callback_owner = self,\n rotation = self.getRotation()\n }\n spawnObject(zoneProps)\n\n COLLISION_ENABLED = true\nend\n\nfunction zoneCallback(zone)\n zoneID = zone.getGUID()\nend\n\nfunction findObjectsAtPosition(localPos)\n local globalPos = self.positionToWorld(localPos)\n local objList = Physics.cast({\n origin=globalPos, --Where the cast takes place\n direction={0,1,0}, --Which direction it moves (up is shown)\n type=2, --Type. 2 is \"sphere\"\n size={2,2,2}, --How large that sphere is\n max_distance=1, --How far it moves. Just a little bit\n debug=false --If it displays the sphere when casting.\n })\n local decksAndCards = {}\n for _, obj in ipairs(objList) do\n if obj.hit_object.tag == \"Deck\" or obj.hit_object.tag == \"Card\" then\n table.insert(decksAndCards, obj.hit_object)\n end\n end\n return decksAndCards\nend\n\nfunction spawnTokenOn(object, offsets, tokenType)\n local tokenPosition = object.positionToWorld(offsets)\n spawnToken(tokenPosition, tokenType)\nend\n\n-- spawn a group of tokens of the given type on the object\nfunction spawnTokenGroup(object, tokenType, tokenCount)\n local offsets = PLAYER_CARD_TOKEN_OFFSETS[tokenCount]\n if offsets == nil then\n error(\"couldn't find offsets for \" .. tokenCount .. ' tokens')\n end\n local i = 0\n while i < tokenCount do\n local offset = offsets[i + 1]\n spawnTokenOn(object, offset, tokenType)\n i = i + 1\n end\nend\n\nfunction buildPlayerCardKey(object)\n return object.getName() .. ':' .. object.getDescription()\nend\n\nfunction getPlayerCardData(object)\n return PLAYER_CARDS[buildPlayerCardKey(object)] or PLAYER_CARDS[object.getName()]\nend\n\nfunction shouldSpawnTokens(object)\n -- we assume we shouldn't spawn tokens if in doubt, this should\n -- only ever happen on load and in that case prevents respawns\n local spawned = DATA_HELPER.call('getSpawnedPlayerCardGuid', {object.getGUID()})\n local canSpawn = getPlayerCardData(object)\n return not spawned and canSpawn\nend\n\nfunction markSpawned(object)\n local saved = DATA_HELPER.call('setSpawnedPlayerCardGuid', {object.getGUID(), true})\n if not saved then\n error('attempt to mark player card spawned before data loaded')\n end\nend\n\nfunction spawnTokensFor(object)\n local data = getPlayerCardData(object)\n if data == nil then\n error('attempt to spawn tokens for ' .. object.getName() .. ': no token data')\n end\n log(object.getName() .. '[' .. object.getDescription() .. ']' .. ' : ' .. data['tokenType'] .. ' : ' .. data['tokenCount'])\n spawnTokenGroup(object, data['tokenType'], data['tokenCount'])\n markSpawned(object)\nend\n\nfunction resetSpawnState()\n local zone = getObjectFromGUID(zoneID)\n if zone == nil then return end\n\n for i,object in ipairs(zone.getObjects()) do\n if object.tag == \"Card\" then\n local guid = object.getGUID()\n if guid ~= nil then unmarkSpawned(guid, true) end\n elseif object.tag == \"Deck\" then\n local cards = object.getObjects()\n if (cards ~= nil) then\n for i,v in ipairs(cards) do\n if v.guid ~= nil then unmarkSpawned(v.guid) end\n end\n end\n end\n end\nend\n\nfunction unmarkSpawned(guid, force)\n if not force and getObjectFromGUID(guid) ~= nil then return end\n DATA_HELPER.call('setSpawnedPlayerCardGuid', {guid, false})\nend\n\nfunction onCollisionEnter(collision_info)\n if not COLLISION_ENABLED then\n return\n end\n\n local object = collision_info.collision_object\n Wait.time(resetSpawnState, 1)\n -- anything to the left of this is legal to spawn\n local discardSpawnBoundary = self.positionToWorld({-1.2, 0, 0})\n local boundaryLocalToCard = object.positionToLocal(discardSpawnBoundary)\n if boundaryLocalToCard.x > 0 then\n log('not checking for token spawn, boundary relative is ' .. boundaryLocalToCard.x)\n return\n end\n if not object.is_face_down and shouldSpawnTokens(object) then\n spawnTokensFor(object)\n end\nend\n\n-- functions delegated to Global\nfunction drawChaostokenButton(object, player, isRightClick)\n -- local toPosition = self.positionToWorld(DRAWN_CHAOS_TOKEN_OFFSET)\n Global.call(\"drawChaostoken\", {self, DRAWN_CHAOS_TOKEN_OFFSET, isRightClick})\nend\n\nfunction drawEncountercard(object, player, isRightClick)\nlocal toPosition = self.positionToWorld(DRAWN_ENCOUNTER_CARD_OFFSET)\nGlobal.call(\"drawEncountercard\", {toPosition, self.getRotation(), isRightClick})\nend\n\nfunction spawnToken(position, tokenType)\n Global.call('spawnToken', {position, tokenType})\nend\n", - "LuaScriptState": "[]", + "LuaScript": "-- set true to enable debug logging\r\nDEBUG = false\r\n-- we use this to turn off collision handling (for clue spawning)\r\n-- until after load is complete (probably a better way to do this)\r\nCOLLISION_ENABLED = false\r\n-- position offsets, adjust these to reposition things relative to mat [x,y,z]\r\nDRAWN_ENCOUNTER_CARD_OFFSET = {0.98, 0.5, -0.635}\r\nDRAWN_CHAOS_TOKEN_OFFSET = {-1.2, 0.5, -0.45}\r\nDISCARD_BUTTON_OFFSETS = {\r\n {-0.98, 0.2, -0.945},\r\n {-0.525, 0.2, -0.945},\r\n {-0.07, 0.2, -0.945},\r\n {0.39, 0.2, -0.945},\r\n {0.84, 0.2, -0.945},\r\n}\r\n-- draw deck and discard zone\r\nDECK_POSITION = { x=-1.4, y=0, z=0.3 }\r\nDECK_ZONE_SCALE = { x=3, y=5, z=8 }\r\n\r\n-- the position of the global discard pile\r\n-- TODO: delegate to global for any auto discard actions\r\nDISCARD_POSITION = {-3.85, 3, 10.38}\r\n\r\nfunction log(message)\r\n if DEBUG then\r\n print(message)\r\n end\r\nend\r\n\r\n-- builds a function that discards things in searchPostion to discardPostition\r\nfunction makeDiscardHandlerFor(searchPosition, discardPosition)\r\n return function (_)\r\n local discardItemList = findObjectsAtPosition(searchPosition)\r\n for _, obj in ipairs(discardItemList) do\r\n obj.setPositionSmooth(discardPosition, false, true)\r\n obj.setRotation({0, -90, 0})\r\n end\r\n end\r\nend\r\n\r\n-- build a discard button at position to discard from searchPosition to discardPosition\r\n-- number must be unique\r\nfunction makeDiscardButton(position, searchPosition, discardPosition, number)\r\n local handler = makeDiscardHandlerFor(searchPosition, discardPosition)\r\n local handlerName = 'handler' .. number\r\n self.setVar(handlerName, handler)\r\n self.createButton({\r\n label = \"Discard\",\r\n click_function= handlerName,\r\n function_owner= self,\r\n position = position,\r\n scale = {0.12, 0.12, 0.12},\r\n width = 800,\r\n height = 280,\r\n font_size = 180,\r\n })\r\nend\r\n\r\nfunction onload(save_state)\r\n self.interactable = DEBUG\r\n DATA_HELPER = getObjectFromGUID('708279')\r\n PLAYER_CARDS = DATA_HELPER.getTable('PLAYER_CARD_DATA')\r\n PLAYER_CARD_TOKEN_OFFSETS = DATA_HELPER.getTable('PLAYER_CARD_TOKEN_OFFSETS')\r\n\r\n -- positions of encounter card slots\r\n local encounterSlots = {\r\n {1, 0, -0.7},\r\n {0.55, 0, -0.7},\r\n {0.1, 0, -0.7},\r\n {-0.35, 0, -0.7},\r\n {-0.8, 0, -0.7}\r\n }\r\n\r\n local i = 1\r\n while i <= 5 do\r\n makeDiscardButton(DISCARD_BUTTON_OFFSETS[i], encounterSlots[i], DISCARD_POSITION, i)\r\n i = i + 1\r\n end\r\n\r\n self.createButton({\r\n label = \" \",\r\n click_function = \"drawEncountercard\",\r\n function_owner = self,\r\n position = {-1.45,0,-0.7},\r\n rotation = {0,-15,0},\r\n width = 170,\r\n height = 255,\r\n font_size = 50\r\n })\r\n\r\n self.createButton({\r\n label=\" \",\r\n click_function = \"drawChaostokenButton\",\r\n function_owner = self,\r\n position = {1.48,0.0,-0.74},\r\n rotation = {0,-45,0},\r\n width = 125,\r\n height = 125,\r\n font_size = 50\r\n })\r\n\r\n local state = JSON.decode(save_state)\r\n if state ~= nil and state.zoneID ~= nil then\r\n zoneID = state.zoneID\r\n Wait.time(checkDeckZoneExists, 30)\r\n else\r\n spawnDeckZone()\r\n end\r\n\r\n COLLISION_ENABLED = true\r\nend\r\n\r\nfunction onSave()\r\n return JSON.encode({ zoneID=zoneID })\r\nend\r\n\r\nfunction checkDeckZoneExists()\r\n if getObjectFromGUID(zoneID) ~= nil then return end\r\n spawnDeckZone()\r\nend\r\n\r\nfunction spawnDeckZone()\r\n local pos = self.positionToWorld(DECK_POSITION)\r\n local zoneProps = {\r\n position = pos,\r\n scale = DECK_ZONE_SCALE,\r\n type = 'ScriptingTrigger',\r\n callback = 'zoneCallback',\r\n callback_owner = self,\r\n rotation = self.getRotation()\r\n }\r\n spawnObject(zoneProps)\r\nend\r\n\r\nfunction zoneCallback(zone)\r\n zoneID = zone.getGUID()\r\nend\r\n\r\nfunction findObjectsAtPosition(localPos)\r\n local globalPos = self.positionToWorld(localPos)\r\n local objList = Physics.cast({\r\n origin=globalPos, --Where the cast takes place\r\n direction={0,1,0}, --Which direction it moves (up is shown)\r\n type=2, --Type. 2 is \"sphere\"\r\n size={2,2,2}, --How large that sphere is\r\n max_distance=1, --How far it moves. Just a little bit\r\n debug=false --If it displays the sphere when casting.\r\n })\r\n local decksAndCards = {}\r\n for _, obj in ipairs(objList) do\r\n if obj.hit_object.tag == \"Deck\" or obj.hit_object.tag == \"Card\" then\r\n table.insert(decksAndCards, obj.hit_object)\r\n end\r\n end\r\n return decksAndCards\r\nend\r\n\r\nfunction spawnTokenOn(object, offsets, tokenType)\r\n local tokenPosition = object.positionToWorld(offsets)\r\n spawnToken(tokenPosition, tokenType)\r\nend\r\n\r\n-- spawn a group of tokens of the given type on the object\r\nfunction spawnTokenGroup(object, tokenType, tokenCount)\r\n local offsets = PLAYER_CARD_TOKEN_OFFSETS[tokenCount]\r\n if offsets == nil then\r\n error(\"couldn't find offsets for \" .. tokenCount .. ' tokens')\r\n end\r\n local i = 0\r\n while i < tokenCount do\r\n local offset = offsets[i + 1]\r\n spawnTokenOn(object, offset, tokenType)\r\n i = i + 1\r\n end\r\nend\r\n\r\nfunction buildPlayerCardKey(object)\r\n return object.getName() .. ':' .. object.getDescription()\r\nend\r\n\r\nfunction getPlayerCardData(object)\r\n return PLAYER_CARDS[buildPlayerCardKey(object)] or PLAYER_CARDS[object.getName()]\r\nend\r\n\r\nfunction shouldSpawnTokens(object)\r\n -- we assume we shouldn't spawn tokens if in doubt, this should\r\n -- only ever happen on load and in that case prevents respawns\r\n local spawned = DATA_HELPER.call('getSpawnedPlayerCardGuid', {object.getGUID()})\r\n local canSpawn = getPlayerCardData(object)\r\n return not spawned and canSpawn\r\nend\r\n\r\nfunction markSpawned(object)\r\n local saved = DATA_HELPER.call('setSpawnedPlayerCardGuid', {object.getGUID(), true})\r\n if not saved then\r\n error('attempt to mark player card spawned before data loaded')\r\n end\r\nend\r\n\r\nfunction spawnTokensFor(object)\r\n local data = getPlayerCardData(object)\r\n if data == nil then\r\n error('attempt to spawn tokens for ' .. object.getName() .. ': no token data')\r\n end\r\n log(object.getName() .. '[' .. object.getDescription() .. ']' .. ' : ' .. data['tokenType'] .. ' : ' .. data['tokenCount'])\r\n spawnTokenGroup(object, data['tokenType'], data['tokenCount'])\r\n markSpawned(object)\r\nend\r\n\r\nfunction resetSpawnState()\r\n local zone = getObjectFromGUID(zoneID)\r\n if zone == nil then return end\r\n\r\n for i,object in ipairs(zone.getObjects()) do\r\n if object.tag == \"Card\" then\r\n local guid = object.getGUID()\r\n if guid ~= nil then unmarkSpawned(guid, true) end\r\n elseif object.tag == \"Deck\" then\r\n local cards = object.getObjects()\r\n if (cards ~= nil) then\r\n for i,v in ipairs(cards) do\r\n if v.guid ~= nil then unmarkSpawned(v.guid) end\r\n end\r\n end\r\n end\r\n end\r\nend\r\n\r\nfunction unmarkSpawned(guid, force)\r\n if not force and getObjectFromGUID(guid) ~= nil then return end\r\n DATA_HELPER.call('setSpawnedPlayerCardGuid', {guid, false})\r\nend\r\n\r\nfunction onCollisionEnter(collision_info)\r\n if not COLLISION_ENABLED then\r\n return\r\n end\r\n\r\n local object = collision_info.collision_object\r\n Wait.time(resetSpawnState, 1)\r\n -- anything to the left of this is legal to spawn\r\n local discardSpawnBoundary = self.positionToWorld({-1.2, 0, 0})\r\n local boundaryLocalToCard = object.positionToLocal(discardSpawnBoundary)\r\n if boundaryLocalToCard.x > 0 then\r\n log('not checking for token spawn, boundary relative is ' .. boundaryLocalToCard.x)\r\n return\r\n end\r\n if not object.is_face_down and shouldSpawnTokens(object) then\r\n spawnTokensFor(object)\r\n end\r\nend\r\n\r\n-- functions delegated to Global\r\nfunction drawChaostokenButton(object, player, isRightClick)\r\n -- local toPosition = self.positionToWorld(DRAWN_CHAOS_TOKEN_OFFSET)\r\n Global.call(\"drawChaostoken\", {self, DRAWN_CHAOS_TOKEN_OFFSET, isRightClick})\r\nend\r\n\r\nfunction drawEncountercard(object, player, isRightClick)\r\nlocal toPosition = self.positionToWorld(DRAWN_ENCOUNTER_CARD_OFFSET)\r\nGlobal.call(\"drawEncountercard\", {toPosition, self.getRotation(), isRightClick})\r\nend\r\n\r\nfunction spawnToken(position, tokenType)\r\n Global.call('spawnToken', {position, tokenType})\r\nend", + "LuaScriptState": "{\"zoneID\":\"7af2cf\"}", "XmlUI": "", "GUID": "8b081b", "AttachedSnapPoints": [ @@ -57193,8 +57193,8 @@ }, "Rotation": { "x": -3.66321835E-08, - "y": 0.0280867387, - "z": -2.18421263E-07 + "y": 0.0280867517, + "z": -2.18421164E-07 } }, { @@ -57205,7 +57205,7 @@ }, "Rotation": { "x": -3.6553363E-08, - "y": 0.02811406, + "y": 0.028114073, "z": -5.402876E-07 } }, @@ -57217,7 +57217,7 @@ }, "Rotation": { "x": -3.67513557E-08, - "y": 0.0281447954, + "y": 0.0281448085, "z": 2.6679524E-07 } }, @@ -57229,7 +57229,7 @@ }, "Rotation": { "x": -3.76656857E-08, - "y": 0.0281447954, + "y": 0.0281448085, "z": -2.79978553E-06 } }, @@ -57241,7 +57241,7 @@ }, "Rotation": { "x": -3.518123E-08, - "y": 0.0281447954, + "y": 0.0281448085, "z": 6.636666E-07 } }, @@ -57393,8 +57393,8 @@ "Stretch": true } }, - "LuaScript": "-- set true to enable debug logging\nDEBUG = false\n-- we use this to turn off collision handling (for clue spawning)\n-- until after load is complete (probably a better way to do this)\nCOLLISION_ENABLED = false\n-- position offsets, adjust these to reposition things relative to mat [x,y,z]\nDRAWN_ENCOUNTER_CARD_OFFSET = {0.98, 0.5, -0.635}\nDRAWN_CHAOS_TOKEN_OFFSET = {-1.2, 0.5, -0.45}\nDISCARD_BUTTON_OFFSETS = {\n {-0.98, 0.2, -0.945},\n {-0.525, 0.2, -0.945},\n {-0.07, 0.2, -0.945},\n {0.39, 0.2, -0.945},\n {0.84, 0.2, -0.945},\n}\n-- draw deck and discard zone\nDECK_POSITION = { x=-1.4, y=0, z=0.3 }\nDECK_ZONE_SCALE = { x=3, y=5, z=8 }\n\n-- the position of the global discard pile\n-- TODO: delegate to global for any auto discard actions\nDISCARD_POSITION = {-3.85, 3, 10.38}\n\nfunction log(message)\n if DEBUG then\n print(message)\n end\nend\n\n-- builds a function that discards things in searchPostion to discardPostition\nfunction makeDiscardHandlerFor(searchPosition, discardPosition)\n return function (_)\n local discardItemList = findObjectsAtPosition(searchPosition)\n for _, obj in ipairs(discardItemList) do\n obj.setPositionSmooth(discardPosition, false, true)\n obj.setRotation({0, -90, 0})\n end\n end\nend\n\n-- build a discard button at position to discard from searchPosition to discardPosition\n-- number must be unique\nfunction makeDiscardButton(position, searchPosition, discardPosition, number)\n local handler = makeDiscardHandlerFor(searchPosition, discardPosition)\n local handlerName = 'handler' .. number\n self.setVar(handlerName, handler)\n self.createButton({\n label = \"Discard\",\n click_function= handlerName,\n function_owner= self,\n position = position,\n scale = {0.12, 0.12, 0.12},\n width = 800,\n height = 280,\n font_size = 180,\n })\nend\n\nfunction onload()\n self.interactable = DEBUG\n DATA_HELPER = getObjectFromGUID('708279')\n PLAYER_CARDS = DATA_HELPER.getTable('PLAYER_CARD_DATA')\n PLAYER_CARD_TOKEN_OFFSETS = DATA_HELPER.getTable('PLAYER_CARD_TOKEN_OFFSETS')\n\n -- positions of encounter card slots\n local encounterSlots = {\n {1, 0, -0.7},\n {0.55, 0, -0.7},\n {0.1, 0, -0.7},\n {-0.35, 0, -0.7},\n {-0.8, 0, -0.7}\n }\n\n local i = 1\n while i <= 5 do\n makeDiscardButton(DISCARD_BUTTON_OFFSETS[i], encounterSlots[i], DISCARD_POSITION, i)\n i = i + 1\n end\n\n self.createButton({\n label = \" \",\n click_function = \"drawEncountercard\",\n function_owner = self,\n position = {-1.45,0,-0.7},\n rotation = {0,-15,0},\n width = 170,\n height = 255,\n font_size = 50\n })\n\n self.createButton({\n label=\" \",\n click_function = \"drawChaostokenButton\",\n function_owner = self,\n position = {1.48,0.0,-0.74},\n rotation = {0,-45,0},\n width = 125,\n height = 125,\n font_size = 50\n })\n\n local pos = self.positionToWorld(DECK_POSITION)\n local zoneProps = {\n position = pos,\n scale = DECK_ZONE_SCALE,\n type = 'ScriptingTrigger',\n callback = 'zoneCallback',\n callback_owner = self,\n rotation = self.getRotation()\n }\n spawnObject(zoneProps)\n\n COLLISION_ENABLED = true\nend\n\nfunction zoneCallback(zone)\n zoneID = zone.getGUID()\nend\n\nfunction findObjectsAtPosition(localPos)\n local globalPos = self.positionToWorld(localPos)\n local objList = Physics.cast({\n origin=globalPos, --Where the cast takes place\n direction={0,1,0}, --Which direction it moves (up is shown)\n type=2, --Type. 2 is \"sphere\"\n size={2,2,2}, --How large that sphere is\n max_distance=1, --How far it moves. Just a little bit\n debug=false --If it displays the sphere when casting.\n })\n local decksAndCards = {}\n for _, obj in ipairs(objList) do\n if obj.hit_object.tag == \"Deck\" or obj.hit_object.tag == \"Card\" then\n table.insert(decksAndCards, obj.hit_object)\n end\n end\n return decksAndCards\nend\n\nfunction spawnTokenOn(object, offsets, tokenType)\n local tokenPosition = object.positionToWorld(offsets)\n spawnToken(tokenPosition, tokenType)\nend\n\n-- spawn a group of tokens of the given type on the object\nfunction spawnTokenGroup(object, tokenType, tokenCount)\n local offsets = PLAYER_CARD_TOKEN_OFFSETS[tokenCount]\n if offsets == nil then\n error(\"couldn't find offsets for \" .. tokenCount .. ' tokens')\n end\n local i = 0\n while i < tokenCount do\n local offset = offsets[i + 1]\n spawnTokenOn(object, offset, tokenType)\n i = i + 1\n end\nend\n\nfunction buildPlayerCardKey(object)\n return object.getName() .. ':' .. object.getDescription()\nend\n\nfunction getPlayerCardData(object)\n return PLAYER_CARDS[buildPlayerCardKey(object)] or PLAYER_CARDS[object.getName()]\nend\n\nfunction shouldSpawnTokens(object)\n -- we assume we shouldn't spawn tokens if in doubt, this should\n -- only ever happen on load and in that case prevents respawns\n local spawned = DATA_HELPER.call('getSpawnedPlayerCardGuid', {object.getGUID()})\n local canSpawn = getPlayerCardData(object)\n return not spawned and canSpawn\nend\n\nfunction markSpawned(object)\n local saved = DATA_HELPER.call('setSpawnedPlayerCardGuid', {object.getGUID(), true})\n if not saved then\n error('attempt to mark player card spawned before data loaded')\n end\nend\n\nfunction spawnTokensFor(object)\n local data = getPlayerCardData(object)\n if data == nil then\n error('attempt to spawn tokens for ' .. object.getName() .. ': no token data')\n end\n log(object.getName() .. '[' .. object.getDescription() .. ']' .. ' : ' .. data['tokenType'] .. ' : ' .. data['tokenCount'])\n spawnTokenGroup(object, data['tokenType'], data['tokenCount'])\n markSpawned(object)\nend\n\nfunction resetSpawnState()\n local zone = getObjectFromGUID(zoneID)\n if zone == nil then return end\n\n for i,object in ipairs(zone.getObjects()) do\n if object.tag == \"Card\" then\n local guid = object.getGUID()\n if guid ~= nil then unmarkSpawned(guid, true) end\n elseif object.tag == \"Deck\" then\n local cards = object.getObjects()\n if (cards ~= nil) then\n for i,v in ipairs(cards) do\n if v.guid ~= nil then unmarkSpawned(v.guid) end\n end\n end\n end\n end\nend\n\nfunction unmarkSpawned(guid, force)\n if not force and getObjectFromGUID(guid) ~= nil then return end\n DATA_HELPER.call('setSpawnedPlayerCardGuid', {guid, false})\nend\n\nfunction onCollisionEnter(collision_info)\n if not COLLISION_ENABLED then\n return\n end\n\n local object = collision_info.collision_object\n Wait.time(resetSpawnState, 1)\n -- anything to the left of this is legal to spawn\n local discardSpawnBoundary = self.positionToWorld({-1.2, 0, 0})\n local boundaryLocalToCard = object.positionToLocal(discardSpawnBoundary)\n if boundaryLocalToCard.x > 0 then\n log('not checking for token spawn, boundary relative is ' .. boundaryLocalToCard.x)\n return\n end\n if not object.is_face_down and shouldSpawnTokens(object) then\n spawnTokensFor(object)\n end\nend\n\n-- functions delegated to Global\nfunction drawChaostokenButton(object, player, isRightClick)\n -- local toPosition = self.positionToWorld(DRAWN_CHAOS_TOKEN_OFFSET)\n Global.call(\"drawChaostoken\", {self, DRAWN_CHAOS_TOKEN_OFFSET, isRightClick})\nend\n\nfunction drawEncountercard(object, player, isRightClick)\nlocal toPosition = self.positionToWorld(DRAWN_ENCOUNTER_CARD_OFFSET)\nGlobal.call(\"drawEncountercard\", {toPosition, self.getRotation(), isRightClick})\nend\n\nfunction spawnToken(position, tokenType)\n Global.call('spawnToken', {position, tokenType})\nend\n", - "LuaScriptState": "", + "LuaScript": "-- set true to enable debug logging\r\nDEBUG = false\r\n-- we use this to turn off collision handling (for clue spawning)\r\n-- until after load is complete (probably a better way to do this)\r\nCOLLISION_ENABLED = false\r\n-- position offsets, adjust these to reposition things relative to mat [x,y,z]\r\nDRAWN_ENCOUNTER_CARD_OFFSET = {0.98, 0.5, -0.635}\r\nDRAWN_CHAOS_TOKEN_OFFSET = {-1.2, 0.5, -0.45}\r\nDISCARD_BUTTON_OFFSETS = {\r\n {-0.98, 0.2, -0.945},\r\n {-0.525, 0.2, -0.945},\r\n {-0.07, 0.2, -0.945},\r\n {0.39, 0.2, -0.945},\r\n {0.84, 0.2, -0.945},\r\n}\r\n-- draw deck and discard zone\r\nDECK_POSITION = { x=-1.4, y=0, z=0.3 }\r\nDECK_ZONE_SCALE = { x=3, y=5, z=8 }\r\n\r\n-- the position of the global discard pile\r\n-- TODO: delegate to global for any auto discard actions\r\nDISCARD_POSITION = {-3.85, 3, 10.38}\r\n\r\nfunction log(message)\r\n if DEBUG then\r\n print(message)\r\n end\r\nend\r\n\r\n-- builds a function that discards things in searchPostion to discardPostition\r\nfunction makeDiscardHandlerFor(searchPosition, discardPosition)\r\n return function (_)\r\n local discardItemList = findObjectsAtPosition(searchPosition)\r\n for _, obj in ipairs(discardItemList) do\r\n obj.setPositionSmooth(discardPosition, false, true)\r\n obj.setRotation({0, -90, 0})\r\n end\r\n end\r\nend\r\n\r\n-- build a discard button at position to discard from searchPosition to discardPosition\r\n-- number must be unique\r\nfunction makeDiscardButton(position, searchPosition, discardPosition, number)\r\n local handler = makeDiscardHandlerFor(searchPosition, discardPosition)\r\n local handlerName = 'handler' .. number\r\n self.setVar(handlerName, handler)\r\n self.createButton({\r\n label = \"Discard\",\r\n click_function= handlerName,\r\n function_owner= self,\r\n position = position,\r\n scale = {0.12, 0.12, 0.12},\r\n width = 800,\r\n height = 280,\r\n font_size = 180,\r\n })\r\nend\r\n\r\nfunction onload(save_state)\r\n self.interactable = DEBUG\r\n DATA_HELPER = getObjectFromGUID('708279')\r\n PLAYER_CARDS = DATA_HELPER.getTable('PLAYER_CARD_DATA')\r\n PLAYER_CARD_TOKEN_OFFSETS = DATA_HELPER.getTable('PLAYER_CARD_TOKEN_OFFSETS')\r\n\r\n -- positions of encounter card slots\r\n local encounterSlots = {\r\n {1, 0, -0.7},\r\n {0.55, 0, -0.7},\r\n {0.1, 0, -0.7},\r\n {-0.35, 0, -0.7},\r\n {-0.8, 0, -0.7}\r\n }\r\n\r\n local i = 1\r\n while i <= 5 do\r\n makeDiscardButton(DISCARD_BUTTON_OFFSETS[i], encounterSlots[i], DISCARD_POSITION, i)\r\n i = i + 1\r\n end\r\n\r\n self.createButton({\r\n label = \" \",\r\n click_function = \"drawEncountercard\",\r\n function_owner = self,\r\n position = {-1.45,0,-0.7},\r\n rotation = {0,-15,0},\r\n width = 170,\r\n height = 255,\r\n font_size = 50\r\n })\r\n\r\n self.createButton({\r\n label=\" \",\r\n click_function = \"drawChaostokenButton\",\r\n function_owner = self,\r\n position = {1.48,0.0,-0.74},\r\n rotation = {0,-45,0},\r\n width = 125,\r\n height = 125,\r\n font_size = 50\r\n })\r\n\r\n local state = JSON.decode(save_state)\r\n if state ~= nil and state.zoneID ~= nil then\r\n zoneID = state.zoneID\r\n Wait.time(checkDeckZoneExists, 30)\r\n else\r\n spawnDeckZone()\r\n end\r\n\r\n COLLISION_ENABLED = true\r\nend\r\n\r\nfunction onSave()\r\n return JSON.encode({ zoneID=zoneID })\r\nend\r\n\r\nfunction checkDeckZoneExists()\r\n if getObjectFromGUID(zoneID) ~= nil then return end\r\n spawnDeckZone()\r\nend\r\n\r\nfunction spawnDeckZone()\r\n local pos = self.positionToWorld(DECK_POSITION)\r\n local zoneProps = {\r\n position = pos,\r\n scale = DECK_ZONE_SCALE,\r\n type = 'ScriptingTrigger',\r\n callback = 'zoneCallback',\r\n callback_owner = self,\r\n rotation = self.getRotation()\r\n }\r\n spawnObject(zoneProps)\r\nend\r\n\r\nfunction zoneCallback(zone)\r\n zoneID = zone.getGUID()\r\nend\r\n\r\nfunction findObjectsAtPosition(localPos)\r\n local globalPos = self.positionToWorld(localPos)\r\n local objList = Physics.cast({\r\n origin=globalPos, --Where the cast takes place\r\n direction={0,1,0}, --Which direction it moves (up is shown)\r\n type=2, --Type. 2 is \"sphere\"\r\n size={2,2,2}, --How large that sphere is\r\n max_distance=1, --How far it moves. Just a little bit\r\n debug=false --If it displays the sphere when casting.\r\n })\r\n local decksAndCards = {}\r\n for _, obj in ipairs(objList) do\r\n if obj.hit_object.tag == \"Deck\" or obj.hit_object.tag == \"Card\" then\r\n table.insert(decksAndCards, obj.hit_object)\r\n end\r\n end\r\n return decksAndCards\r\nend\r\n\r\nfunction spawnTokenOn(object, offsets, tokenType)\r\n local tokenPosition = object.positionToWorld(offsets)\r\n spawnToken(tokenPosition, tokenType)\r\nend\r\n\r\n-- spawn a group of tokens of the given type on the object\r\nfunction spawnTokenGroup(object, tokenType, tokenCount)\r\n local offsets = PLAYER_CARD_TOKEN_OFFSETS[tokenCount]\r\n if offsets == nil then\r\n error(\"couldn't find offsets for \" .. tokenCount .. ' tokens')\r\n end\r\n local i = 0\r\n while i < tokenCount do\r\n local offset = offsets[i + 1]\r\n spawnTokenOn(object, offset, tokenType)\r\n i = i + 1\r\n end\r\nend\r\n\r\nfunction buildPlayerCardKey(object)\r\n return object.getName() .. ':' .. object.getDescription()\r\nend\r\n\r\nfunction getPlayerCardData(object)\r\n return PLAYER_CARDS[buildPlayerCardKey(object)] or PLAYER_CARDS[object.getName()]\r\nend\r\n\r\nfunction shouldSpawnTokens(object)\r\n -- we assume we shouldn't spawn tokens if in doubt, this should\r\n -- only ever happen on load and in that case prevents respawns\r\n local spawned = DATA_HELPER.call('getSpawnedPlayerCardGuid', {object.getGUID()})\r\n local canSpawn = getPlayerCardData(object)\r\n return not spawned and canSpawn\r\nend\r\n\r\nfunction markSpawned(object)\r\n local saved = DATA_HELPER.call('setSpawnedPlayerCardGuid', {object.getGUID(), true})\r\n if not saved then\r\n error('attempt to mark player card spawned before data loaded')\r\n end\r\nend\r\n\r\nfunction spawnTokensFor(object)\r\n local data = getPlayerCardData(object)\r\n if data == nil then\r\n error('attempt to spawn tokens for ' .. object.getName() .. ': no token data')\r\n end\r\n log(object.getName() .. '[' .. object.getDescription() .. ']' .. ' : ' .. data['tokenType'] .. ' : ' .. data['tokenCount'])\r\n spawnTokenGroup(object, data['tokenType'], data['tokenCount'])\r\n markSpawned(object)\r\nend\r\n\r\nfunction resetSpawnState()\r\n local zone = getObjectFromGUID(zoneID)\r\n if zone == nil then return end\r\n\r\n for i,object in ipairs(zone.getObjects()) do\r\n if object.tag == \"Card\" then\r\n local guid = object.getGUID()\r\n if guid ~= nil then unmarkSpawned(guid, true) end\r\n elseif object.tag == \"Deck\" then\r\n local cards = object.getObjects()\r\n if (cards ~= nil) then\r\n for i,v in ipairs(cards) do\r\n if v.guid ~= nil then unmarkSpawned(v.guid) end\r\n end\r\n end\r\n end\r\n end\r\nend\r\n\r\nfunction unmarkSpawned(guid, force)\r\n if not force and getObjectFromGUID(guid) ~= nil then return end\r\n DATA_HELPER.call('setSpawnedPlayerCardGuid', {guid, false})\r\nend\r\n\r\nfunction onCollisionEnter(collision_info)\r\n if not COLLISION_ENABLED then\r\n return\r\n end\r\n\r\n local object = collision_info.collision_object\r\n Wait.time(resetSpawnState, 1)\r\n -- anything to the left of this is legal to spawn\r\n local discardSpawnBoundary = self.positionToWorld({-1.2, 0, 0})\r\n local boundaryLocalToCard = object.positionToLocal(discardSpawnBoundary)\r\n if boundaryLocalToCard.x > 0 then\r\n log('not checking for token spawn, boundary relative is ' .. boundaryLocalToCard.x)\r\n return\r\n end\r\n if not object.is_face_down and shouldSpawnTokens(object) then\r\n spawnTokensFor(object)\r\n end\r\nend\r\n\r\n-- functions delegated to Global\r\nfunction drawChaostokenButton(object, player, isRightClick)\r\n -- local toPosition = self.positionToWorld(DRAWN_CHAOS_TOKEN_OFFSET)\r\n Global.call(\"drawChaostoken\", {self, DRAWN_CHAOS_TOKEN_OFFSET, isRightClick})\r\nend\r\n\r\nfunction drawEncountercard(object, player, isRightClick)\r\nlocal toPosition = self.positionToWorld(DRAWN_ENCOUNTER_CARD_OFFSET)\r\nGlobal.call(\"drawEncountercard\", {toPosition, self.getRotation(), isRightClick})\r\nend\r\n\r\nfunction spawnToken(position, tokenType)\r\n Global.call('spawnToken', {position, tokenType})\r\nend", + "LuaScriptState": "{\"zoneID\":\"b047f8\"}", "XmlUI": "", "GUID": "bd0ff4", "AttachedSnapPoints": [ @@ -57606,8 +57606,8 @@ "Stretch": true } }, - "LuaScript": "-- set true to enable debug logging\nDEBUG = false\n-- we use this to turn off collision handling (for clue spawning)\n-- until after load is complete (probably a better way to do this)\nCOLLISION_ENABLED = false\n-- position offsets, adjust these to reposition things relative to mat [x,y,z]\nDRAWN_ENCOUNTER_CARD_OFFSET = {0.98, 0.5, -0.635}\nDRAWN_CHAOS_TOKEN_OFFSET = {-1.2, 0.5, -0.45}\nDISCARD_BUTTON_OFFSETS = {\n {-0.98, 0.2, -0.945},\n {-0.525, 0.2, -0.945},\n {-0.07, 0.2, -0.945},\n {0.39, 0.2, -0.945},\n {0.84, 0.2, -0.945},\n}\n-- draw deck and discard zone\nDECK_POSITION = { x=-1.4, y=0, z=0.3 }\nDECK_ZONE_SCALE = { x=3, y=5, z=8 }\n\n-- the position of the global discard pile\n-- TODO: delegate to global for any auto discard actions\nDISCARD_POSITION = {-3.85, 3, 10.38}\n\nfunction log(message)\n if DEBUG then\n print(message)\n end\nend\n\n-- builds a function that discards things in searchPostion to discardPostition\nfunction makeDiscardHandlerFor(searchPosition, discardPosition)\n return function (_)\n local discardItemList = findObjectsAtPosition(searchPosition)\n for _, obj in ipairs(discardItemList) do\n obj.setPositionSmooth(discardPosition, false, true)\n obj.setRotation({0, -90, 0})\n end\n end\nend\n\n-- build a discard button at position to discard from searchPosition to discardPosition\n-- number must be unique\nfunction makeDiscardButton(position, searchPosition, discardPosition, number)\n local handler = makeDiscardHandlerFor(searchPosition, discardPosition)\n local handlerName = 'handler' .. number\n self.setVar(handlerName, handler)\n self.createButton({\n label = \"Discard\",\n click_function= handlerName,\n function_owner= self,\n position = position,\n scale = {0.12, 0.12, 0.12},\n width = 800,\n height = 280,\n font_size = 180,\n })\nend\n\nfunction onload()\n self.interactable = DEBUG\n DATA_HELPER = getObjectFromGUID('708279')\n PLAYER_CARDS = DATA_HELPER.getTable('PLAYER_CARD_DATA')\n PLAYER_CARD_TOKEN_OFFSETS = DATA_HELPER.getTable('PLAYER_CARD_TOKEN_OFFSETS')\n\n -- positions of encounter card slots\n local encounterSlots = {\n {1, 0, -0.7},\n {0.55, 0, -0.7},\n {0.1, 0, -0.7},\n {-0.35, 0, -0.7},\n {-0.8, 0, -0.7}\n }\n\n local i = 1\n while i <= 5 do\n makeDiscardButton(DISCARD_BUTTON_OFFSETS[i], encounterSlots[i], DISCARD_POSITION, i)\n i = i + 1\n end\n\n self.createButton({\n label = \" \",\n click_function = \"drawEncountercard\",\n function_owner = self,\n position = {-1.45,0,-0.7},\n rotation = {0,-15,0},\n width = 170,\n height = 255,\n font_size = 50\n })\n\n self.createButton({\n label=\" \",\n click_function = \"drawChaostokenButton\",\n function_owner = self,\n position = {1.48,0.0,-0.74},\n rotation = {0,-45,0},\n width = 125,\n height = 125,\n font_size = 50\n })\n\n local pos = self.positionToWorld(DECK_POSITION)\n local zoneProps = {\n position = pos,\n scale = DECK_ZONE_SCALE,\n type = 'ScriptingTrigger',\n callback = 'zoneCallback',\n callback_owner = self,\n rotation = self.getRotation()\n }\n spawnObject(zoneProps)\n\n COLLISION_ENABLED = true\nend\n\nfunction zoneCallback(zone)\n zoneID = zone.getGUID()\nend\n\nfunction findObjectsAtPosition(localPos)\n local globalPos = self.positionToWorld(localPos)\n local objList = Physics.cast({\n origin=globalPos, --Where the cast takes place\n direction={0,1,0}, --Which direction it moves (up is shown)\n type=2, --Type. 2 is \"sphere\"\n size={2,2,2}, --How large that sphere is\n max_distance=1, --How far it moves. Just a little bit\n debug=false --If it displays the sphere when casting.\n })\n local decksAndCards = {}\n for _, obj in ipairs(objList) do\n if obj.hit_object.tag == \"Deck\" or obj.hit_object.tag == \"Card\" then\n table.insert(decksAndCards, obj.hit_object)\n end\n end\n return decksAndCards\nend\n\nfunction spawnTokenOn(object, offsets, tokenType)\n local tokenPosition = object.positionToWorld(offsets)\n spawnToken(tokenPosition, tokenType)\nend\n\n-- spawn a group of tokens of the given type on the object\nfunction spawnTokenGroup(object, tokenType, tokenCount)\n local offsets = PLAYER_CARD_TOKEN_OFFSETS[tokenCount]\n if offsets == nil then\n error(\"couldn't find offsets for \" .. tokenCount .. ' tokens')\n end\n local i = 0\n while i < tokenCount do\n local offset = offsets[i + 1]\n spawnTokenOn(object, offset, tokenType)\n i = i + 1\n end\nend\n\nfunction buildPlayerCardKey(object)\n return object.getName() .. ':' .. object.getDescription()\nend\n\nfunction getPlayerCardData(object)\n return PLAYER_CARDS[buildPlayerCardKey(object)] or PLAYER_CARDS[object.getName()]\nend\n\nfunction shouldSpawnTokens(object)\n -- we assume we shouldn't spawn tokens if in doubt, this should\n -- only ever happen on load and in that case prevents respawns\n local spawned = DATA_HELPER.call('getSpawnedPlayerCardGuid', {object.getGUID()})\n local canSpawn = getPlayerCardData(object)\n return not spawned and canSpawn\nend\n\nfunction markSpawned(object)\n local saved = DATA_HELPER.call('setSpawnedPlayerCardGuid', {object.getGUID(), true})\n if not saved then\n error('attempt to mark player card spawned before data loaded')\n end\nend\n\nfunction spawnTokensFor(object)\n local data = getPlayerCardData(object)\n if data == nil then\n error('attempt to spawn tokens for ' .. object.getName() .. ': no token data')\n end\n log(object.getName() .. '[' .. object.getDescription() .. ']' .. ' : ' .. data['tokenType'] .. ' : ' .. data['tokenCount'])\n spawnTokenGroup(object, data['tokenType'], data['tokenCount'])\n markSpawned(object)\nend\n\nfunction resetSpawnState()\n local zone = getObjectFromGUID(zoneID)\n if zone == nil then return end\n\n for i,object in ipairs(zone.getObjects()) do\n if object.tag == \"Card\" then\n local guid = object.getGUID()\n if guid ~= nil then unmarkSpawned(guid, true) end\n elseif object.tag == \"Deck\" then\n local cards = object.getObjects()\n if (cards ~= nil) then\n for i,v in ipairs(cards) do\n if v.guid ~= nil then unmarkSpawned(v.guid) end\n end\n end\n end\n end\nend\n\nfunction unmarkSpawned(guid, force)\n if not force and getObjectFromGUID(guid) ~= nil then return end\n DATA_HELPER.call('setSpawnedPlayerCardGuid', {guid, false})\nend\n\nfunction onCollisionEnter(collision_info)\n if not COLLISION_ENABLED then\n return\n end\n\n local object = collision_info.collision_object\n Wait.time(resetSpawnState, 1)\n -- anything to the left of this is legal to spawn\n local discardSpawnBoundary = self.positionToWorld({-1.2, 0, 0})\n local boundaryLocalToCard = object.positionToLocal(discardSpawnBoundary)\n if boundaryLocalToCard.x > 0 then\n log('not checking for token spawn, boundary relative is ' .. boundaryLocalToCard.x)\n return\n end\n if not object.is_face_down and shouldSpawnTokens(object) then\n spawnTokensFor(object)\n end\nend\n\n-- functions delegated to Global\nfunction drawChaostokenButton(object, player, isRightClick)\n -- local toPosition = self.positionToWorld(DRAWN_CHAOS_TOKEN_OFFSET)\n Global.call(\"drawChaostoken\", {self, DRAWN_CHAOS_TOKEN_OFFSET, isRightClick})\nend\n\nfunction drawEncountercard(object, player, isRightClick)\nlocal toPosition = self.positionToWorld(DRAWN_ENCOUNTER_CARD_OFFSET)\nGlobal.call(\"drawEncountercard\", {toPosition, self.getRotation(), isRightClick})\nend\n\nfunction spawnToken(position, tokenType)\n Global.call('spawnToken', {position, tokenType})\nend\n", - "LuaScriptState": "", + "LuaScript": "-- set true to enable debug logging\r\nDEBUG = false\r\n-- we use this to turn off collision handling (for clue spawning)\r\n-- until after load is complete (probably a better way to do this)\r\nCOLLISION_ENABLED = false\r\n-- position offsets, adjust these to reposition things relative to mat [x,y,z]\r\nDRAWN_ENCOUNTER_CARD_OFFSET = {0.98, 0.5, -0.635}\r\nDRAWN_CHAOS_TOKEN_OFFSET = {-1.2, 0.5, -0.45}\r\nDISCARD_BUTTON_OFFSETS = {\r\n {-0.98, 0.2, -0.945},\r\n {-0.525, 0.2, -0.945},\r\n {-0.07, 0.2, -0.945},\r\n {0.39, 0.2, -0.945},\r\n {0.84, 0.2, -0.945},\r\n}\r\n-- draw deck and discard zone\r\nDECK_POSITION = { x=-1.4, y=0, z=0.3 }\r\nDECK_ZONE_SCALE = { x=3, y=5, z=8 }\r\n\r\n-- the position of the global discard pile\r\n-- TODO: delegate to global for any auto discard actions\r\nDISCARD_POSITION = {-3.85, 3, 10.38}\r\n\r\nfunction log(message)\r\n if DEBUG then\r\n print(message)\r\n end\r\nend\r\n\r\n-- builds a function that discards things in searchPostion to discardPostition\r\nfunction makeDiscardHandlerFor(searchPosition, discardPosition)\r\n return function (_)\r\n local discardItemList = findObjectsAtPosition(searchPosition)\r\n for _, obj in ipairs(discardItemList) do\r\n obj.setPositionSmooth(discardPosition, false, true)\r\n obj.setRotation({0, -90, 0})\r\n end\r\n end\r\nend\r\n\r\n-- build a discard button at position to discard from searchPosition to discardPosition\r\n-- number must be unique\r\nfunction makeDiscardButton(position, searchPosition, discardPosition, number)\r\n local handler = makeDiscardHandlerFor(searchPosition, discardPosition)\r\n local handlerName = 'handler' .. number\r\n self.setVar(handlerName, handler)\r\n self.createButton({\r\n label = \"Discard\",\r\n click_function= handlerName,\r\n function_owner= self,\r\n position = position,\r\n scale = {0.12, 0.12, 0.12},\r\n width = 800,\r\n height = 280,\r\n font_size = 180,\r\n })\r\nend\r\n\r\nfunction onload(save_state)\r\n self.interactable = DEBUG\r\n DATA_HELPER = getObjectFromGUID('708279')\r\n PLAYER_CARDS = DATA_HELPER.getTable('PLAYER_CARD_DATA')\r\n PLAYER_CARD_TOKEN_OFFSETS = DATA_HELPER.getTable('PLAYER_CARD_TOKEN_OFFSETS')\r\n\r\n -- positions of encounter card slots\r\n local encounterSlots = {\r\n {1, 0, -0.7},\r\n {0.55, 0, -0.7},\r\n {0.1, 0, -0.7},\r\n {-0.35, 0, -0.7},\r\n {-0.8, 0, -0.7}\r\n }\r\n\r\n local i = 1\r\n while i <= 5 do\r\n makeDiscardButton(DISCARD_BUTTON_OFFSETS[i], encounterSlots[i], DISCARD_POSITION, i)\r\n i = i + 1\r\n end\r\n\r\n self.createButton({\r\n label = \" \",\r\n click_function = \"drawEncountercard\",\r\n function_owner = self,\r\n position = {-1.45,0,-0.7},\r\n rotation = {0,-15,0},\r\n width = 170,\r\n height = 255,\r\n font_size = 50\r\n })\r\n\r\n self.createButton({\r\n label=\" \",\r\n click_function = \"drawChaostokenButton\",\r\n function_owner = self,\r\n position = {1.48,0.0,-0.74},\r\n rotation = {0,-45,0},\r\n width = 125,\r\n height = 125,\r\n font_size = 50\r\n })\r\n\r\n local state = JSON.decode(save_state)\r\n if state ~= nil and state.zoneID ~= nil then\r\n zoneID = state.zoneID\r\n Wait.time(checkDeckZoneExists, 30)\r\n else\r\n spawnDeckZone()\r\n end\r\n\r\n COLLISION_ENABLED = true\r\nend\r\n\r\nfunction onSave()\r\n return JSON.encode({ zoneID=zoneID })\r\nend\r\n\r\nfunction checkDeckZoneExists()\r\n if getObjectFromGUID(zoneID) ~= nil then return end\r\n spawnDeckZone()\r\nend\r\n\r\nfunction spawnDeckZone()\r\n local pos = self.positionToWorld(DECK_POSITION)\r\n local zoneProps = {\r\n position = pos,\r\n scale = DECK_ZONE_SCALE,\r\n type = 'ScriptingTrigger',\r\n callback = 'zoneCallback',\r\n callback_owner = self,\r\n rotation = self.getRotation()\r\n }\r\n spawnObject(zoneProps)\r\nend\r\n\r\nfunction zoneCallback(zone)\r\n zoneID = zone.getGUID()\r\nend\r\n\r\nfunction findObjectsAtPosition(localPos)\r\n local globalPos = self.positionToWorld(localPos)\r\n local objList = Physics.cast({\r\n origin=globalPos, --Where the cast takes place\r\n direction={0,1,0}, --Which direction it moves (up is shown)\r\n type=2, --Type. 2 is \"sphere\"\r\n size={2,2,2}, --How large that sphere is\r\n max_distance=1, --How far it moves. Just a little bit\r\n debug=false --If it displays the sphere when casting.\r\n })\r\n local decksAndCards = {}\r\n for _, obj in ipairs(objList) do\r\n if obj.hit_object.tag == \"Deck\" or obj.hit_object.tag == \"Card\" then\r\n table.insert(decksAndCards, obj.hit_object)\r\n end\r\n end\r\n return decksAndCards\r\nend\r\n\r\nfunction spawnTokenOn(object, offsets, tokenType)\r\n local tokenPosition = object.positionToWorld(offsets)\r\n spawnToken(tokenPosition, tokenType)\r\nend\r\n\r\n-- spawn a group of tokens of the given type on the object\r\nfunction spawnTokenGroup(object, tokenType, tokenCount)\r\n local offsets = PLAYER_CARD_TOKEN_OFFSETS[tokenCount]\r\n if offsets == nil then\r\n error(\"couldn't find offsets for \" .. tokenCount .. ' tokens')\r\n end\r\n local i = 0\r\n while i < tokenCount do\r\n local offset = offsets[i + 1]\r\n spawnTokenOn(object, offset, tokenType)\r\n i = i + 1\r\n end\r\nend\r\n\r\nfunction buildPlayerCardKey(object)\r\n return object.getName() .. ':' .. object.getDescription()\r\nend\r\n\r\nfunction getPlayerCardData(object)\r\n return PLAYER_CARDS[buildPlayerCardKey(object)] or PLAYER_CARDS[object.getName()]\r\nend\r\n\r\nfunction shouldSpawnTokens(object)\r\n -- we assume we shouldn't spawn tokens if in doubt, this should\r\n -- only ever happen on load and in that case prevents respawns\r\n local spawned = DATA_HELPER.call('getSpawnedPlayerCardGuid', {object.getGUID()})\r\n local canSpawn = getPlayerCardData(object)\r\n return not spawned and canSpawn\r\nend\r\n\r\nfunction markSpawned(object)\r\n local saved = DATA_HELPER.call('setSpawnedPlayerCardGuid', {object.getGUID(), true})\r\n if not saved then\r\n error('attempt to mark player card spawned before data loaded')\r\n end\r\nend\r\n\r\nfunction spawnTokensFor(object)\r\n local data = getPlayerCardData(object)\r\n if data == nil then\r\n error('attempt to spawn tokens for ' .. object.getName() .. ': no token data')\r\n end\r\n log(object.getName() .. '[' .. object.getDescription() .. ']' .. ' : ' .. data['tokenType'] .. ' : ' .. data['tokenCount'])\r\n spawnTokenGroup(object, data['tokenType'], data['tokenCount'])\r\n markSpawned(object)\r\nend\r\n\r\nfunction resetSpawnState()\r\n local zone = getObjectFromGUID(zoneID)\r\n if zone == nil then return end\r\n\r\n for i,object in ipairs(zone.getObjects()) do\r\n if object.tag == \"Card\" then\r\n local guid = object.getGUID()\r\n if guid ~= nil then unmarkSpawned(guid, true) end\r\n elseif object.tag == \"Deck\" then\r\n local cards = object.getObjects()\r\n if (cards ~= nil) then\r\n for i,v in ipairs(cards) do\r\n if v.guid ~= nil then unmarkSpawned(v.guid) end\r\n end\r\n end\r\n end\r\n end\r\nend\r\n\r\nfunction unmarkSpawned(guid, force)\r\n if not force and getObjectFromGUID(guid) ~= nil then return end\r\n DATA_HELPER.call('setSpawnedPlayerCardGuid', {guid, false})\r\nend\r\n\r\nfunction onCollisionEnter(collision_info)\r\n if not COLLISION_ENABLED then\r\n return\r\n end\r\n\r\n local object = collision_info.collision_object\r\n Wait.time(resetSpawnState, 1)\r\n -- anything to the left of this is legal to spawn\r\n local discardSpawnBoundary = self.positionToWorld({-1.2, 0, 0})\r\n local boundaryLocalToCard = object.positionToLocal(discardSpawnBoundary)\r\n if boundaryLocalToCard.x > 0 then\r\n log('not checking for token spawn, boundary relative is ' .. boundaryLocalToCard.x)\r\n return\r\n end\r\n if not object.is_face_down and shouldSpawnTokens(object) then\r\n spawnTokensFor(object)\r\n end\r\nend\r\n\r\n-- functions delegated to Global\r\nfunction drawChaostokenButton(object, player, isRightClick)\r\n -- local toPosition = self.positionToWorld(DRAWN_CHAOS_TOKEN_OFFSET)\r\n Global.call(\"drawChaostoken\", {self, DRAWN_CHAOS_TOKEN_OFFSET, isRightClick})\r\nend\r\n\r\nfunction drawEncountercard(object, player, isRightClick)\r\nlocal toPosition = self.positionToWorld(DRAWN_ENCOUNTER_CARD_OFFSET)\r\nGlobal.call(\"drawEncountercard\", {toPosition, self.getRotation(), isRightClick})\r\nend\r\n\r\nfunction spawnToken(position, tokenType)\r\n Global.call('spawnToken', {position, tokenType})\r\nend", + "LuaScriptState": "{\"zoneID\":\"18538f\"}", "XmlUI": "", "GUID": "0840d5", "AttachedSnapPoints": [ @@ -57777,9 +57777,9 @@ { "Name": "Custom_Tile", "Transform": { - "posX": -61.6565, + "posX": -61.6603661, "posY": 1.2, - "posZ": -70.49787, + "posZ": -70.500946, "rotX": 0.0208098888, "rotY": 269.995667, "rotZ": 0.0167699326, @@ -58585,9 +58585,9 @@ "Description": "", "GMNotes": "", "ColorDiffuse": { - "r": 0.141088068, - "g": 0.141088068, - "b": 0.141088068 + "r": 0.141087949, + "g": 0.141087949, + "b": 0.141087949 }, "Locked": true, "Grid": false, @@ -58646,9 +58646,9 @@ "Description": "", "GMNotes": "", "ColorDiffuse": { - "r": 0.141088068, - "g": 0.141088068, - "b": 0.141088068 + "r": 0.141087949, + "g": 0.141087949, + "b": 0.141087949 }, "Locked": true, "Grid": false, @@ -58707,9 +58707,9 @@ "Description": "", "GMNotes": "", "ColorDiffuse": { - "r": 0.141088068, - "g": 0.141088068, - "b": 0.141088068 + "r": 0.141087949, + "g": 0.141087949, + "b": 0.141087949 }, "Locked": true, "Grid": false, @@ -58819,9 +58819,9 @@ "Description": "", "GMNotes": "", "ColorDiffuse": { - "r": 0.282260239, - "g": 0.07052151, - "b": 0.07052151 + "r": 0.28226012, + "g": 0.07052142, + "b": 0.07052142 }, "Locked": true, "Grid": true, @@ -58921,8 +58921,8 @@ "Description": "", "GMNotes": "", "ColorDiffuse": { - "r": 0.192505836, - "g": 0.2481547, + "r": 0.192505717, + "g": 0.248154581, "b": 0.4512195 }, "Locked": true, @@ -60697,8 +60697,8 @@ "Description": "", "GMNotes": "", "ColorDiffuse": { - "r": 0.192505836, - "g": 0.2481547, + "r": 0.192505717, + "g": 0.248154581, "b": 0.4512195 }, "Locked": true, @@ -61817,9 +61817,9 @@ "Description": "", "GMNotes": "", "ColorDiffuse": { - "r": 0.282260239, - "g": 0.07052151, - "b": 0.07052151 + "r": 0.28226012, + "g": 0.07052142, + "b": 0.07052142 }, "Locked": true, "Grid": true, @@ -62114,7 +62114,7 @@ "posZ": -1.23971236, "rotX": 359.9201, "rotY": 270.011841, - "rotZ": 0.0168668, + "rotZ": 0.0168667957, "scaleX": 0.8, "scaleY": 0.8, "scaleZ": 0.8 @@ -62216,7 +62216,7 @@ "posZ": -1.23968494, "rotX": 359.9201, "rotY": 270.013245, - "rotZ": 0.01686517, + "rotZ": 0.0168651957, "scaleX": 0.8, "scaleY": 1.0, "scaleZ": 0.8 @@ -62225,8 +62225,8 @@ "Description": "", "GMNotes": "", "ColorDiffuse": { - "r": 0.192505836, - "g": 0.2481547, + "r": 0.192505717, + "g": 0.248154581, "b": 0.4512195 }, "Locked": true, @@ -63345,9 +63345,9 @@ "Description": "", "GMNotes": "", "ColorDiffuse": { - "r": 0.282260239, - "g": 0.07052151, - "b": 0.07052151 + "r": 0.28226012, + "g": 0.07052142, + "b": 0.07052142 }, "Locked": true, "Grid": true, @@ -63713,9 +63713,9 @@ { "Name": "3DText", "Transform": { - "posX": -17.9152489, - "posY": 1.26738822, - "posZ": 84.57353, + "posX": -17.9152279, + "posY": 1.26738453, + "posZ": 84.57356, "rotX": 90.0, "rotY": 89.8333054, "rotZ": 0.0, @@ -63760,8 +63760,8 @@ { "Name": "3DText", "Transform": { - "posX": -17.9227352, - "posY": 1.26533246, + "posX": -17.9227028, + "posY": 1.26532853, "posZ": 77.58884, "rotX": 90.0, "rotY": 89.8333054, @@ -63807,8 +63807,8 @@ { "Name": "3DText", "Transform": { - "posX": -17.9616833, - "posY": 1.26362586, + "posX": -17.9616547, + "posY": 1.263622, "posZ": 70.7055054, "rotX": 90.0, "rotY": 89.8333054, @@ -63854,8 +63854,8 @@ { "Name": "3DText", "Transform": { - "posX": -17.89285, - "posY": 1.26171315, + "posX": -17.8928223, + "posY": 1.26170921, "posZ": 64.91003, "rotX": 90.0, "rotY": 89.8333054, @@ -63901,9 +63901,9 @@ { "Name": "3DText", "Transform": { - "posX": -17.8997688, - "posY": 1.25982416, - "posZ": 60.30969, + "posX": -17.8997478, + "posY": 1.25982046, + "posZ": 60.3096771, "rotX": 90.0, "rotY": 89.8333054, "rotZ": 0.0, @@ -63948,9 +63948,9 @@ { "Name": "3DText", "Transform": { - "posX": -26.789156, - "posY": 1.25982547, - "posZ": 84.4012146, + "posX": -26.78914, + "posY": 1.25982153, + "posZ": 84.40124, "rotX": 89.97202, "rotY": 90.00013, "rotZ": 0.0, @@ -63995,8 +63995,8 @@ { "Name": "3DText", "Transform": { - "posX": -26.7732182, - "posY": 1.25982535, + "posX": -26.7732, + "posY": 1.25982141, "posZ": 71.87005, "rotX": 89.97202, "rotY": 90.00013, @@ -64118,9 +64118,9 @@ { "Name": "3DText", "Transform": { - "posX": -5.13735962, - "posY": 1.30225873, - "posZ": -69.0781, + "posX": -5.13729525, + "posY": 1.30225122, + "posZ": -69.07827, "rotX": 90.0, "rotY": 90.1663742, "rotZ": 0.0, @@ -64165,8 +64165,8 @@ { "Name": "3DText", "Transform": { - "posX": 74.76901, - "posY": 1.29197252, + "posX": 74.76914, + "posY": 1.29195726, "posZ": 59.0619, "rotX": 90.0, "rotY": 90.52323, @@ -215870,12 +215870,12 @@ { "Name": "Bag", "Transform": { - "posX": 29.00523, - "posY": 7.294739, - "posZ": -28.3512249, - "rotX": 359.988922, - "rotY": 0.0019943933, - "rotZ": 359.946838, + "posX": 30.09219, + "posY": 7.29363966, + "posZ": -27.537344, + "rotX": 359.986725, + "rotY": 0.0006779517, + "rotZ": 359.93988, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 @@ -215884,7 +215884,7 @@ "Description": "", "GMNotes": "", "ColorDiffuse": { - "r": 0.224207342, + "r": 0.224207312, "g": 0.5120677, "b": 0.7439024 }, @@ -215909,18 +215909,18 @@ { "Name": "CardCustom", "Transform": { - "posX": 12.0774155, - "posY": 3.20046639, - "posZ": -51.9969749, - "rotX": 359.920135, - "rotY": 269.996277, - "rotZ": 0.0168783423, + "posX": 17.9878063, + "posY": 3.5370698, + "posZ": -25.5378361, + "rotX": 358.5983, + "rotY": 270.003326, + "rotZ": 359.720673, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Manipulate Destiny (2)", - "Description": "Spell.", + "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, @@ -215960,18 +215960,18 @@ { "Name": "CardCustom", "Transform": { - "posX": 14.8994112, - "posY": 3.20103168, - "posZ": -52.8439026, - "rotX": 359.920135, - "rotY": 269.999878, - "rotZ": 0.0168735981, + "posX": 17.89081, + "posY": 3.52513957, + "posZ": -25.8534222, + "rotX": 359.116638, + "rotY": 269.97467, + "rotZ": 3.18687367, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Third Time's a Charm (2)", - "Description": "Spirit.", + "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, @@ -216011,18 +216011,18 @@ { "Name": "CardCustom", "Transform": { - "posX": 13.7971821, - "posY": 3.25250864, - "posZ": -48.1015053, - "rotX": 359.920135, - "rotY": 269.998657, - "rotZ": 0.0168768819, + "posX": 16.76576, + "posY": 3.491408, + "posZ": -25.4597588, + "rotX": 2.84592, + "rotY": 269.980743, + "rotZ": 359.414368, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Gaze of Ouraxsh (2)", - "Description": "Spell. Cursed.", + "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, @@ -216062,18 +216062,18 @@ { "Name": "CardCustom", "Transform": { - "posX": 13.6465321, - "posY": 3.20340419, - "posZ": -44.6650734, - "rotX": 359.920135, - "rotY": 269.9937, - "rotZ": 0.01688221, + "posX": 18.4236031, + "posY": 3.50228, + "posZ": -25.6112957, + "rotX": 357.086426, + "rotY": 269.985718, + "rotZ": 0.414106369, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Radiant Smite (1)", - "Description": "Spell. Spirit. Blessed.", + "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, @@ -216116,12 +216116,12 @@ { "Name": "Bag", "Transform": { - "posX": 28.8135853, - "posY": 7.288777, - "posZ": -28.0429268, - "rotX": 0.9203871, - "rotY": 0.0171631239, - "rotZ": 0.8206425, + "posX": 30.4828911, + "posY": 7.29679441, + "posZ": -27.9206963, + "rotX": 0.000385314168, + "rotY": -0.00102507079, + "rotZ": 359.957733, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 @@ -216130,7 +216130,7 @@ "Description": "", "GMNotes": "", "ColorDiffuse": { - "r": 0.271415561, + "r": 0.271415532, "g": 0.890244, "b": 0.641792357 }, @@ -216155,12 +216155,12 @@ { "Name": "CardCustom", "Transform": { - "posX": 8.621715, - "posY": 3.51765442, - "posZ": -20.4917068, - "rotX": 359.847015, - "rotY": 270.007019, - "rotZ": 355.946625, + "posX": 20.85509, + "posY": 3.54935431, + "posZ": -18.03009, + "rotX": 2.04069233, + "rotY": 270.059235, + "rotZ": 2.528321, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 @@ -216206,18 +216206,18 @@ { "Name": "CardCustom", "Transform": { - "posX": 19.758028, - "posY": 3.16691232, - "posZ": -51.85433, - "rotX": 359.920135, - "rotY": 269.999634, - "rotZ": 0.0168721024, + "posX": 21.8230076, + "posY": 3.55353713, + "posZ": -16.67814, + "rotX": 359.8538, + "rotY": 270.0068, + "rotZ": 356.007751, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Skeptic (1)", - "Description": "Practiced.", + "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, @@ -216257,12 +216257,12 @@ { "Name": "CardCustom", "Transform": { - "posX": 8.413939, - "posY": 3.55385947, - "posZ": -16.50756, - "rotX": 359.895142, - "rotY": 269.9917, - "rotZ": 0.5976792, + "posX": 21.25519, + "posY": 3.55466223, + "posZ": -16.8031178, + "rotX": 1.39839566, + "rotY": 269.941284, + "rotZ": 356.5114, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 @@ -216308,18 +216308,18 @@ { "Name": "CardCustom", "Transform": { - "posX": 20.2356, - "posY": 3.16917133, - "posZ": -45.6726456, - "rotX": 359.920135, - "rotY": 269.9981, - "rotZ": 0.01687386, + "posX": 21.5056114, + "posY": 3.5651176, + "posZ": -16.8831844, + "rotX": 0.920679331, + "rotY": 269.9572, + "rotZ": 356.190033, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Eldritch Sophist", - "Description": "Ally. Miskatonic.", + "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, @@ -217233,9 +217233,9 @@ { "Name": "Custom_Model_Bag", "Transform": { - "posX": 1.75868392, + "posX": 1.758686, "posY": 1.57838225, - "posZ": -14.1945028, + "posZ": -14.1945066, "rotX": 359.931335, "rotY": 315.009155, "rotZ": 359.955139, @@ -217289,456 +217289,6 @@ "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ - { - "Name": "Custom_Tile", - "Transform": { - "posX": -3.778565, - "posY": 4.58231354, - "posZ": -15.1128025, - "rotX": 0.0, - "rotY": 260.0, - "rotZ": 0.0, - "scaleX": 0.81, - "scaleY": 1.0, - "scaleZ": 0.81 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "CustomImage": { - "ImageURL": "https://i.imgur.com/bfTg2hb.png", - "ImageSecondaryURL": "", - "ImageScalar": 1.0, - "WidthScale": 0.0, - "CustomTile": { - "Type": 2, - "Thickness": 0.1, - "Stackable": false, - "Stretch": true - } - }, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "" - }, - { - "Name": "Custom_Tile", - "Transform": { - "posX": -3.778565, - "posY": 4.58231354, - "posZ": -15.1128025, - "rotX": 0.0, - "rotY": 260.0, - "rotZ": 0.0, - "scaleX": 0.81, - "scaleY": 1.0, - "scaleZ": 0.81 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "CustomImage": { - "ImageURL": "https://i.imgur.com/btEtVfd.png", - "ImageSecondaryURL": "", - "ImageScalar": 1.0, - "WidthScale": 0.0, - "CustomTile": { - "Type": 2, - "Thickness": 0.1, - "Stackable": false, - "Stretch": true - } - }, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "" - }, - { - "Name": "Custom_Tile", - "Transform": { - "posX": -3.778565, - "posY": 4.58231354, - "posZ": -15.1128025, - "rotX": 0.0, - "rotY": 260.0, - "rotZ": 0.0, - "scaleX": 0.81, - "scaleY": 1.0, - "scaleZ": 0.81 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "CustomImage": { - "ImageURL": "https://i.imgur.com/w3XbrCC.png", - "ImageSecondaryURL": "", - "ImageScalar": 1.0, - "WidthScale": 0.0, - "CustomTile": { - "Type": 2, - "Thickness": 0.1, - "Stackable": false, - "Stretch": true - } - }, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "" - }, - { - "Name": "Custom_Tile", - "Transform": { - "posX": -3.778565, - "posY": 4.58231354, - "posZ": -15.1128025, - "rotX": 0.0, - "rotY": 260.0, - "rotZ": 0.0, - "scaleX": 0.81, - "scaleY": 1.0, - "scaleZ": 0.81 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "CustomImage": { - "ImageURL": "https://i.imgur.com/uIx8jbY.png", - "ImageSecondaryURL": "", - "ImageScalar": 1.0, - "WidthScale": 0.0, - "CustomTile": { - "Type": 2, - "Thickness": 0.1, - "Stackable": false, - "Stretch": true - } - }, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "" - }, - { - "Name": "Custom_Tile", - "Transform": { - "posX": -3.778565, - "posY": 4.58231354, - "posZ": -15.1128025, - "rotX": 0.0, - "rotY": 260.0, - "rotZ": 0.0, - "scaleX": 0.81, - "scaleY": 1.0, - "scaleZ": 0.81 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "CustomImage": { - "ImageURL": "https://i.imgur.com/w3XbrCC.png", - "ImageSecondaryURL": "", - "ImageScalar": 1.0, - "WidthScale": 0.0, - "CustomTile": { - "Type": 2, - "Thickness": 0.1, - "Stackable": false, - "Stretch": true - } - }, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "" - }, - { - "Name": "Custom_Tile", - "Transform": { - "posX": -3.778565, - "posY": 4.58231354, - "posZ": -15.1128025, - "rotX": 0.0, - "rotY": 260.0, - "rotZ": 0.0, - "scaleX": 0.81, - "scaleY": 1.0, - "scaleZ": 0.81 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "CustomImage": { - "ImageURL": "https://i.imgur.com/stbBxtx.png", - "ImageSecondaryURL": "", - "ImageScalar": 1.0, - "WidthScale": 0.0, - "CustomTile": { - "Type": 2, - "Thickness": 0.1, - "Stackable": false, - "Stretch": true - } - }, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "" - }, - { - "Name": "Custom_Tile", - "Transform": { - "posX": -3.778565, - "posY": 4.58231354, - "posZ": -15.1128025, - "rotX": 0.0, - "rotY": 260.0, - "rotZ": 0.0, - "scaleX": 0.81, - "scaleY": 1.0, - "scaleZ": 0.81 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "CustomImage": { - "ImageURL": "https://i.imgur.com/1plY463.png", - "ImageSecondaryURL": "", - "ImageScalar": 1.0, - "WidthScale": 0.0, - "CustomTile": { - "Type": 2, - "Thickness": 0.1, - "Stackable": false, - "Stretch": true - } - }, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "" - }, - { - "Name": "Custom_Tile", - "Transform": { - "posX": -3.778565, - "posY": 4.58231354, - "posZ": -15.1128025, - "rotX": 0.0, - "rotY": 260.0, - "rotZ": 0.0, - "scaleX": 0.81, - "scaleY": 1.0, - "scaleZ": 0.81 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "CustomImage": { - "ImageURL": "https://i.imgur.com/w3XbrCC.png", - "ImageSecondaryURL": "", - "ImageScalar": 1.0, - "WidthScale": 0.0, - "CustomTile": { - "Type": 2, - "Thickness": 0.1, - "Stackable": false, - "Stretch": true - } - }, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "" - }, - { - "Name": "Custom_Tile", - "Transform": { - "posX": -3.778565, - "posY": 4.58231354, - "posZ": -15.1128025, - "rotX": 0.0, - "rotY": 260.0, - "rotZ": 0.0, - "scaleX": 0.81, - "scaleY": 1.0, - "scaleZ": 0.81 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "CustomImage": { - "ImageURL": "https://i.imgur.com/VzhJJaH.png", - "ImageSecondaryURL": "", - "ImageScalar": 1.0, - "WidthScale": 0.0, - "CustomTile": { - "Type": 2, - "Thickness": 0.1, - "Stackable": false, - "Stretch": true - } - }, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "" - }, { "Name": "Custom_Tile", "Transform": { @@ -217823,7 +217373,107 @@ "HideWhenFaceDown": false, "Hands": false, "CustomImage": { - "ImageURL": "https://i.imgur.com/bfTg2hb.png", + "ImageURL": "https://i.imgur.com/w3XbrCC.png", + "ImageSecondaryURL": "", + "ImageScalar": 1.0, + "WidthScale": 0.0, + "CustomTile": { + "Type": 2, + "Thickness": 0.1, + "Stackable": false, + "Stretch": true + } + }, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "" + }, + { + "Name": "Custom_Tile", + "Transform": { + "posX": -3.778565, + "posY": 4.58231354, + "posZ": -15.1128025, + "rotX": 0.0, + "rotY": 260.0, + "rotZ": 0.0, + "scaleX": 0.81, + "scaleY": 1.0, + "scaleZ": 0.81 + }, + "Nickname": "", + "Description": "", + "GMNotes": "", + "ColorDiffuse": { + "r": 1.0, + "g": 1.0, + "b": 1.0 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": false, + "Hands": false, + "CustomImage": { + "ImageURL": "https://i.imgur.com/w3XbrCC.png", + "ImageSecondaryURL": "", + "ImageScalar": 1.0, + "WidthScale": 0.0, + "CustomTile": { + "Type": 2, + "Thickness": 0.1, + "Stackable": false, + "Stretch": true + } + }, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "" + }, + { + "Name": "Custom_Tile", + "Transform": { + "posX": -3.778565, + "posY": 4.58231354, + "posZ": -15.1128025, + "rotX": 0.0, + "rotY": 260.0, + "rotZ": 0.0, + "scaleX": 0.81, + "scaleY": 1.0, + "scaleZ": 0.81 + }, + "Nickname": "", + "Description": "", + "GMNotes": "", + "ColorDiffuse": { + "r": 1.0, + "g": 1.0, + "b": 1.0 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": false, + "Hands": false, + "CustomImage": { + "ImageURL": "https://i.imgur.com/btEtVfd.png", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, @@ -217923,57 +217573,7 @@ "HideWhenFaceDown": false, "Hands": false, "CustomImage": { - "ImageURL": "https://i.imgur.com/qrgGQRD.png", - "ImageSecondaryURL": "", - "ImageScalar": 1.0, - "WidthScale": 0.0, - "CustomTile": { - "Type": 2, - "Thickness": 0.1, - "Stackable": false, - "Stretch": true - } - }, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "" - }, - { - "Name": "Custom_Tile", - "Transform": { - "posX": -3.778565, - "posY": 4.58231354, - "posZ": -15.1128025, - "rotX": 0.0, - "rotY": 260.0, - "rotZ": 0.0, - "scaleX": 0.81, - "scaleY": 1.0, - "scaleZ": 0.81 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "CustomImage": { - "ImageURL": "https://i.imgur.com/VzhJJaH.png", + "ImageURL": "https://i.imgur.com/bfTg2hb.png", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, @@ -218073,107 +217673,7 @@ "HideWhenFaceDown": false, "Hands": false, "CustomImage": { - "ImageURL": "https://i.imgur.com/yfs8gHq.png", - "ImageSecondaryURL": "", - "ImageScalar": 1.0, - "WidthScale": 0.0, - "CustomTile": { - "Type": 2, - "Thickness": 0.1, - "Stackable": false, - "Stretch": true - } - }, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "" - }, - { - "Name": "Custom_Tile", - "Transform": { - "posX": -3.778565, - "posY": 4.58231354, - "posZ": -15.1128025, - "rotX": 0.0, - "rotY": 260.0, - "rotZ": 0.0, - "scaleX": 0.81, - "scaleY": 1.0, - "scaleZ": 0.81 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "CustomImage": { - "ImageURL": "https://i.imgur.com/nEmqjmj.png", - "ImageSecondaryURL": "", - "ImageScalar": 1.0, - "WidthScale": 0.0, - "CustomTile": { - "Type": 2, - "Thickness": 0.1, - "Stackable": false, - "Stretch": true - } - }, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "" - }, - { - "Name": "Custom_Tile", - "Transform": { - "posX": -3.778565, - "posY": 4.58231354, - "posZ": -15.1128025, - "rotX": 0.0, - "rotY": 260.0, - "rotZ": 0.0, - "scaleX": 0.81, - "scaleY": 1.0, - "scaleZ": 0.81 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "CustomImage": { - "ImageURL": "https://i.imgur.com/ttnspKt.png", + "ImageURL": "https://i.imgur.com/qrgGQRD.png", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, @@ -218239,6 +217739,156 @@ "XmlUI": "", "GUID": "" }, + { + "Name": "Custom_Tile", + "Transform": { + "posX": -3.778565, + "posY": 4.58231354, + "posZ": -15.1128025, + "rotX": 0.0, + "rotY": 260.0, + "rotZ": 0.0, + "scaleX": 0.81, + "scaleY": 1.0, + "scaleZ": 0.81 + }, + "Nickname": "", + "Description": "", + "GMNotes": "", + "ColorDiffuse": { + "r": 1.0, + "g": 1.0, + "b": 1.0 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": false, + "Hands": false, + "CustomImage": { + "ImageURL": "https://i.imgur.com/VzhJJaH.png", + "ImageSecondaryURL": "", + "ImageScalar": 1.0, + "WidthScale": 0.0, + "CustomTile": { + "Type": 2, + "Thickness": 0.1, + "Stackable": false, + "Stretch": true + } + }, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "" + }, + { + "Name": "Custom_Tile", + "Transform": { + "posX": -3.778565, + "posY": 4.58231354, + "posZ": -15.1128025, + "rotX": 0.0, + "rotY": 260.0, + "rotZ": 0.0, + "scaleX": 0.81, + "scaleY": 1.0, + "scaleZ": 0.81 + }, + "Nickname": "", + "Description": "", + "GMNotes": "", + "ColorDiffuse": { + "r": 1.0, + "g": 1.0, + "b": 1.0 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": false, + "Hands": false, + "CustomImage": { + "ImageURL": "https://i.imgur.com/nEmqjmj.png", + "ImageSecondaryURL": "", + "ImageScalar": 1.0, + "WidthScale": 0.0, + "CustomTile": { + "Type": 2, + "Thickness": 0.1, + "Stackable": false, + "Stretch": true + } + }, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "" + }, + { + "Name": "Custom_Tile", + "Transform": { + "posX": -3.778565, + "posY": 4.58231354, + "posZ": -15.1128025, + "rotX": 0.0, + "rotY": 260.0, + "rotZ": 0.0, + "scaleX": 0.81, + "scaleY": 1.0, + "scaleZ": 0.81 + }, + "Nickname": "", + "Description": "", + "GMNotes": "", + "ColorDiffuse": { + "r": 1.0, + "g": 1.0, + "b": 1.0 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": false, + "Hands": false, + "CustomImage": { + "ImageURL": "https://i.imgur.com/w3XbrCC.png", + "ImageSecondaryURL": "", + "ImageScalar": 1.0, + "WidthScale": 0.0, + "CustomTile": { + "Type": 2, + "Thickness": 0.1, + "Stackable": false, + "Stretch": true + } + }, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "" + }, { "Name": "Custom_Tile", "Transform": { @@ -218288,6 +217938,356 @@ "LuaScriptState": "", "XmlUI": "", "GUID": "" + }, + { + "Name": "Custom_Tile", + "Transform": { + "posX": -3.778565, + "posY": 4.58231354, + "posZ": -15.1128025, + "rotX": 0.0, + "rotY": 260.0, + "rotZ": 0.0, + "scaleX": 0.81, + "scaleY": 1.0, + "scaleZ": 0.81 + }, + "Nickname": "", + "Description": "", + "GMNotes": "", + "ColorDiffuse": { + "r": 1.0, + "g": 1.0, + "b": 1.0 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": false, + "Hands": false, + "CustomImage": { + "ImageURL": "https://i.imgur.com/1plY463.png", + "ImageSecondaryURL": "", + "ImageScalar": 1.0, + "WidthScale": 0.0, + "CustomTile": { + "Type": 2, + "Thickness": 0.1, + "Stackable": false, + "Stretch": true + } + }, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "" + }, + { + "Name": "Custom_Tile", + "Transform": { + "posX": -3.778565, + "posY": 4.58231354, + "posZ": -15.1128025, + "rotX": 0.0, + "rotY": 260.0, + "rotZ": 0.0, + "scaleX": 0.81, + "scaleY": 1.0, + "scaleZ": 0.81 + }, + "Nickname": "", + "Description": "", + "GMNotes": "", + "ColorDiffuse": { + "r": 1.0, + "g": 1.0, + "b": 1.0 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": false, + "Hands": false, + "CustomImage": { + "ImageURL": "https://i.imgur.com/ttnspKt.png", + "ImageSecondaryURL": "", + "ImageScalar": 1.0, + "WidthScale": 0.0, + "CustomTile": { + "Type": 2, + "Thickness": 0.1, + "Stackable": false, + "Stretch": true + } + }, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "" + }, + { + "Name": "Custom_Tile", + "Transform": { + "posX": -3.778565, + "posY": 4.58231354, + "posZ": -15.1128025, + "rotX": 0.0, + "rotY": 260.0, + "rotZ": 0.0, + "scaleX": 0.81, + "scaleY": 1.0, + "scaleZ": 0.81 + }, + "Nickname": "", + "Description": "", + "GMNotes": "", + "ColorDiffuse": { + "r": 1.0, + "g": 1.0, + "b": 1.0 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": false, + "Hands": false, + "CustomImage": { + "ImageURL": "https://i.imgur.com/yfs8gHq.png", + "ImageSecondaryURL": "", + "ImageScalar": 1.0, + "WidthScale": 0.0, + "CustomTile": { + "Type": 2, + "Thickness": 0.1, + "Stackable": false, + "Stretch": true + } + }, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "" + }, + { + "Name": "Custom_Tile", + "Transform": { + "posX": -3.778565, + "posY": 4.58231354, + "posZ": -15.1128025, + "rotX": 0.0, + "rotY": 260.0, + "rotZ": 0.0, + "scaleX": 0.81, + "scaleY": 1.0, + "scaleZ": 0.81 + }, + "Nickname": "", + "Description": "", + "GMNotes": "", + "ColorDiffuse": { + "r": 1.0, + "g": 1.0, + "b": 1.0 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": false, + "Hands": false, + "CustomImage": { + "ImageURL": "https://i.imgur.com/stbBxtx.png", + "ImageSecondaryURL": "", + "ImageScalar": 1.0, + "WidthScale": 0.0, + "CustomTile": { + "Type": 2, + "Thickness": 0.1, + "Stackable": false, + "Stretch": true + } + }, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "" + }, + { + "Name": "Custom_Tile", + "Transform": { + "posX": -3.778565, + "posY": 4.58231354, + "posZ": -15.1128025, + "rotX": 0.0, + "rotY": 260.0, + "rotZ": 0.0, + "scaleX": 0.81, + "scaleY": 1.0, + "scaleZ": 0.81 + }, + "Nickname": "", + "Description": "", + "GMNotes": "", + "ColorDiffuse": { + "r": 1.0, + "g": 1.0, + "b": 1.0 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": false, + "Hands": false, + "CustomImage": { + "ImageURL": "https://i.imgur.com/bfTg2hb.png", + "ImageSecondaryURL": "", + "ImageScalar": 1.0, + "WidthScale": 0.0, + "CustomTile": { + "Type": 2, + "Thickness": 0.1, + "Stackable": false, + "Stretch": true + } + }, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "" + }, + { + "Name": "Custom_Tile", + "Transform": { + "posX": -3.778565, + "posY": 4.58231354, + "posZ": -15.1128025, + "rotX": 0.0, + "rotY": 260.0, + "rotZ": 0.0, + "scaleX": 0.81, + "scaleY": 1.0, + "scaleZ": 0.81 + }, + "Nickname": "", + "Description": "", + "GMNotes": "", + "ColorDiffuse": { + "r": 1.0, + "g": 1.0, + "b": 1.0 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": false, + "Hands": false, + "CustomImage": { + "ImageURL": "https://i.imgur.com/uIx8jbY.png", + "ImageSecondaryURL": "", + "ImageScalar": 1.0, + "WidthScale": 0.0, + "CustomTile": { + "Type": 2, + "Thickness": 0.1, + "Stackable": false, + "Stretch": true + } + }, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "" + }, + { + "Name": "Custom_Tile", + "Transform": { + "posX": -3.778565, + "posY": 4.58231354, + "posZ": -15.1128025, + "rotX": 0.0, + "rotY": 260.0, + "rotZ": 0.0, + "scaleX": 0.81, + "scaleY": 1.0, + "scaleZ": 0.81 + }, + "Nickname": "", + "Description": "", + "GMNotes": "", + "ColorDiffuse": { + "r": 1.0, + "g": 1.0, + "b": 1.0 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": false, + "Hands": false, + "CustomImage": { + "ImageURL": "https://i.imgur.com/VzhJJaH.png", + "ImageSecondaryURL": "", + "ImageScalar": 1.0, + "WidthScale": 0.0, + "CustomTile": { + "Type": 2, + "Thickness": 0.1, + "Stackable": false, + "Stretch": true + } + }, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "" } ], "GUID": "fea079" @@ -218296,11 +218296,11 @@ "Name": "Custom_Model_Bag", "Transform": { "posX": -9.680123, - "posY": 1.30652523, + "posY": 1.30652535, "posZ": -53.9045334, - "rotX": 0.0208094474, + "rotX": 0.0208094325, "rotY": 270.003174, - "rotZ": 0.01677164, + "rotZ": 0.0167717542, "scaleX": 0.5, "scaleY": 0.139652729, "scaleZ": 0.5 @@ -230378,11 +230378,11 @@ "Name": "Custom_Model_Bag", "Transform": { "posX": -9.742688, - "posY": 1.30471218, + "posY": 1.3047123, "posZ": -60.0204163, - "rotX": 0.0208117962, + "rotX": 0.0208120961, "rotY": 269.9933, - "rotZ": 0.01676839, + "rotZ": 0.016768204, "scaleX": 0.5, "scaleY": 0.139652729, "scaleZ": 0.5 @@ -241791,9 +241791,9 @@ "posX": -9.742785, "posY": 1.30280972, "posZ": -66.52, - "rotX": 0.0208124854, + "rotX": 0.0208125263, "rotY": 269.9932, - "rotZ": 0.0167679638, + "rotZ": 0.016768001, "scaleX": 0.5, "scaleY": 0.139652729, "scaleZ": 0.5 @@ -256155,9 +256155,9 @@ "posX": -9.742995, "posY": 1.30085146, "posZ": -73.21, - "rotX": 0.0208121762, + "rotX": 0.0208121538, "rotY": 269.99353, - "rotZ": 0.0167682022, + "rotZ": 0.0167681258, "scaleX": 0.5, "scaleY": 0.139652729, "scaleZ": 0.5 @@ -267189,11 +267189,11 @@ "Name": "Custom_Model_Bag", "Transform": { "posX": -9.742741, - "posY": 1.29887092, + "posY": 1.29887068, "posZ": -79.97654, - "rotX": 0.0208109338, + "rotX": 0.0208109617, "rotY": 269.9984, - "rotZ": 0.016770089, + "rotZ": 0.0167701263, "scaleX": 0.5, "scaleY": 0.139652729, "scaleZ": 0.5 @@ -281816,7 +281816,7 @@ "posZ": -86.7569656, "rotX": 0.02081023, "rotY": 270.0003, - "rotZ": 0.016770469, + "rotZ": 0.0167705677, "scaleX": 0.5, "scaleY": 0.139652729, "scaleZ": 0.5 @@ -294767,9 +294767,9 @@ "Transform": { "posX": -17.7868214, "posY": 1.571978, - "posZ": 19.2612953, + "posZ": 19.2613, "rotX": 359.983124, - "rotY": -0.0002730769, + "rotY": 0.000183330267, "rotZ": 359.9201, "scaleX": 0.45, "scaleY": 0.6, @@ -295057,7 +295057,7 @@ "Transform": { "posX": -19.0252056, "posY": 1.5737046, - "posZ": 19.26186, + "posZ": 19.2618675, "rotX": 359.983063, "rotY": 359.94812, "rotZ": 359.920135, @@ -295345,11 +295345,11 @@ { "Name": "Custom_Model", "Transform": { - "posX": -20.2557449, - "posY": 1.57541978, - "posZ": 19.2612629, + "posX": -20.2557487, + "posY": 1.5754199, + "posZ": 19.2612667, "rotX": 359.9831, - "rotY": 359.97937, + "rotY": 359.979553, "rotZ": 359.920135, "scaleX": 0.45, "scaleY": 0.6, @@ -295635,12 +295635,12 @@ { "Name": "Custom_Model", "Transform": { - "posX": -47.76455, - "posY": 1.614655, - "posZ": 22.2665043, + "posX": -47.7645531, + "posY": 1.61465514, + "posZ": 22.2665081, "rotX": 359.9201, - "rotY": 269.9671, - "rotZ": 0.0169436559, + "rotY": 269.966766, + "rotZ": 0.0169477053, "scaleX": 0.45, "scaleY": 0.6, "scaleZ": 0.45 @@ -295926,11 +295926,11 @@ "Name": "Custom_Model", "Transform": { "posX": -47.76499, - "posY": 1.61429286, + "posY": 1.61429274, "posZ": 21.0344353, "rotX": 359.9201, - "rotY": 270.016266, - "rotZ": 0.016865043, + "rotY": 270.016235, + "rotZ": 0.0168636851, "scaleX": 0.45, "scaleY": 0.6, "scaleZ": 0.45 @@ -296215,12 +296215,12 @@ { "Name": "Custom_Model", "Transform": { - "posX": -47.76699, + "posX": -47.767, "posY": 1.61502266, - "posZ": 23.503479, + "posZ": 23.5034866, "rotX": 359.9201, - "rotY": 269.969116, - "rotZ": 0.016934609, + "rotY": 269.9688, + "rotZ": 0.0169329476, "scaleX": 0.45, "scaleY": 0.6, "scaleZ": 0.45 @@ -296505,12 +296505,12 @@ { "Name": "Custom_Model", "Transform": { - "posX": -47.76614, - "posY": 1.60188627, - "posZ": -21.103426, + "posX": -47.7661552, + "posY": 1.60188639, + "posZ": -21.1034336, "rotX": 359.9201, - "rotY": 269.962555, - "rotZ": 0.0169424657, + "rotY": 269.9621, + "rotZ": 0.01694168, "scaleX": 0.45, "scaleY": 0.6, "scaleZ": 0.45 @@ -296795,12 +296795,12 @@ { "Name": "Custom_Model", "Transform": { - "posX": -47.7661, + "posX": -47.7661171, "posY": 1.60152161, - "posZ": -22.341835, + "posZ": -22.3418427, "rotX": 359.9201, - "rotY": 270.032349, - "rotZ": 0.01684656, + "rotY": 270.0326, + "rotZ": 0.0168445185, "scaleX": 0.45, "scaleY": 0.6, "scaleZ": 0.45 @@ -297085,12 +297085,12 @@ { "Name": "Custom_Model", "Transform": { - "posX": -47.76511, + "posX": -47.7651176, "posY": 1.601158, - "posZ": -23.5721416, + "posZ": -23.57215, "rotX": 359.9201, - "rotY": 269.959229, - "rotZ": 0.01695346, + "rotY": 269.958862, + "rotZ": 0.0169541948, "scaleX": 0.45, "scaleY": 0.6, "scaleZ": 0.45 @@ -297377,10 +297377,10 @@ "Transform": { "posX": -18.9033051, "posY": 1.5621618, - "posZ": -19.3599854, - "rotX": 0.0168622471, - "rotY": 180.0043, - "rotZ": 0.0798852742, + "posZ": -19.35999, + "rotX": 0.0168594159, + "rotY": 180.004379, + "rotZ": 0.0798849761, "scaleX": 0.45, "scaleY": 0.6, "scaleZ": 0.45 @@ -297667,10 +297667,10 @@ "Transform": { "posX": -17.6732674, "posY": 1.56044686, - "posZ": -19.3597755, - "rotX": 0.0167814717, - "rotY": 180.056671, - "rotZ": 0.0798988, + "posZ": -19.35978, + "rotX": 0.0167830382, + "rotY": 180.0571, + "rotZ": 0.0798999444, "scaleX": 0.45, "scaleY": 0.6, "scaleZ": 0.45 @@ -297955,12 +297955,12 @@ { "Name": "Custom_Model", "Transform": { - "posX": -20.1424885, - "posY": 1.56388915, - "posZ": -19.3603058, - "rotX": 0.0167989247, - "rotY": 180.047714, - "rotZ": 0.0798951462, + "posX": -20.1424923, + "posY": 1.56388927, + "posZ": -19.3603134, + "rotX": 0.0168029442, + "rotY": 180.048141, + "rotZ": 0.0798972845, "scaleX": 0.45, "scaleY": 0.6, "scaleZ": 0.45 @@ -298245,9 +298245,9 @@ { "Name": "3DText", "Transform": { - "posX": 39.4023666, - "posY": 1.42232025, - "posZ": -13.28083, + "posX": 39.40243, + "posY": 1.4223125, + "posZ": -13.2809305, "rotX": 90.0, "rotY": 90.00001, "rotZ": 0.0, @@ -298474,7 +298474,7 @@ "posZ": 9.560504, "rotX": 359.9201, "rotY": 269.999023, - "rotZ": 0.0168944541, + "rotZ": 0.01689447, "scaleX": 0.325000077, "scaleY": 0.325000077, "scaleZ": 0.325000077 @@ -298890,12 +298890,12 @@ { "Name": "Custom_Model_Bag", "Transform": { - "posX": 51.6532059, - "posY": 1.40532327, - "posZ": -27.8703518, + "posX": 51.6532173, + "posY": 1.40532315, + "posZ": -27.87036, "rotX": 359.920135, - "rotY": 269.992584, - "rotZ": 0.0168827679, + "rotY": 269.992432, + "rotZ": 0.0168830454, "scaleX": 1.0, "scaleY": 0.139652729, "scaleZ": 1.0 @@ -345057,12 +345057,12 @@ { "Name": "Custom_Model_Bag", "Transform": { - "posX": 51.7488441, - "posY": 1.41776669, - "posZ": 28.5303135, + "posX": 51.7488556, + "posY": 1.41776681, + "posZ": 28.5303173, "rotX": 359.920135, - "rotY": 269.9948, - "rotZ": 0.0168796033, + "rotY": 269.9947, + "rotZ": 0.0168804545, "scaleX": 1.0, "scaleY": 0.139652729, "scaleZ": 1.0 @@ -355900,12 +355900,12 @@ { "Name": "Custom_Model_Bag", "Transform": { - "posX": 51.6539574, - "posY": 1.41376853, + "posX": 51.6539726, + "posY": 1.41376793, "posZ": 14.4999733, "rotX": 359.920135, - "rotY": 269.9997, - "rotZ": 0.0168728828, + "rotY": 269.999725, + "rotZ": 0.016872881, "scaleX": 1.0, "scaleY": 0.139652729, "scaleZ": 1.0 @@ -390586,12 +390586,12 @@ { "Name": "Custom_Model_Bag", "Transform": { - "posX": 51.65665, - "posY": 1.4094851, - "posZ": -13.7202816, + "posX": 51.656662, + "posY": 1.40948522, + "posZ": -13.7202845, "rotX": 359.920135, - "rotY": 269.989166, - "rotZ": 0.01688755, + "rotY": 269.989, + "rotZ": 0.0168878473, "scaleX": 1.0, "scaleY": 0.139652729, "scaleZ": 1.0 @@ -431761,12 +431761,12 @@ { "Name": "Custom_Model_Bag", "Transform": { - "posX": 51.65627, - "posY": 1.40953517, - "posZ": 0.1402592, + "posX": 51.65629, + "posY": 1.40953565, + "posZ": 0.140259221, "rotX": 359.920135, - "rotY": 270.000061, - "rotZ": 0.0168726537, + "rotY": 270.000031, + "rotZ": 0.0168722365, "scaleX": 1.0, "scaleY": 0.139652729, "scaleZ": 1.0 @@ -471627,12 +471627,12 @@ { "Name": "Custom_Model_Bag", "Transform": { - "posX": 32.2998657, - "posY": 1.44891214, - "posZ": 28.5301819, + "posX": 32.2998848, + "posY": 1.448912, + "posZ": 28.5301971, "rotX": 359.920135, - "rotY": 269.998016, - "rotZ": 0.0168754477, + "rotY": 269.9979, + "rotZ": 0.0168752521, "scaleX": 1.0, "scaleY": 0.139652729, "scaleZ": 1.0 @@ -506788,12 +506788,12 @@ { "Name": "Custom_Model_Bag", "Transform": { - "posX": 63.0304031, - "posY": 1.76845419, - "posZ": 14.5004826, + "posX": 63.0304375, + "posY": 1.768454, + "posZ": 14.5004854, "rotX": 359.9201, - "rotY": 269.995453, - "rotZ": 0.0168793425, + "rotY": 269.995331, + "rotZ": 0.0168792661, "scaleX": 2.00002885, "scaleY": 0.10587021, "scaleZ": 1.69295752 @@ -544579,12 +544579,12 @@ { "Name": "Custom_Model_Bag", "Transform": { - "posX": 63.03146, - "posY": 1.76422417, - "posZ": 0.140382275, + "posX": 63.0314827, + "posY": 1.764224, + "posZ": 0.1403848, "rotX": 359.9201, - "rotY": 270.0004, - "rotZ": 0.0168717448, + "rotY": 270.000458, + "rotZ": 0.01687163, "scaleX": 2.00002885, "scaleY": 0.10587021, "scaleZ": 1.69295752 @@ -588177,12 +588177,12 @@ { "Name": "Custom_Model_Bag", "Transform": { - "posX": 63.0293, - "posY": 1.7725873, - "posZ": 28.5313225, + "posX": 63.0293465, + "posY": 1.77258718, + "posZ": 28.5313339, "rotX": 359.9201, "rotY": 270.008545, - "rotZ": 0.0168607272, + "rotZ": 0.0168610234, "scaleX": 2.00002885, "scaleY": 0.10587021, "scaleZ": 1.69295752 @@ -601697,7 +601697,7 @@ "Description": "", "GMNotes": "", "ColorDiffuse": { - "r": 0.106245808, + "r": 0.106245734, "g": 0.008296312, "b": 0.0 }, @@ -667450,11 +667450,11 @@ "Name": "Custom_Model_Bag", "Transform": { "posX": -33.31, - "posY": 1.2948097, + "posY": 1.29480958, "posZ": -64.6114655, - "rotX": 0.02080996, + "rotX": 0.0208097585, "rotY": 270.001068, - "rotZ": 0.0167708322, + "rotZ": 0.0167708825, "scaleX": 0.5, "scaleY": 0.139652729, "scaleZ": 0.5 @@ -669912,12 +669912,12 @@ { "Name": "Custom_Model_Bag", "Transform": { - "posX": 63.032093, + "posX": 63.0321274, "posY": 1.76014149, - "posZ": -13.7204609, + "posZ": -13.7204685, "rotX": 359.9201, - "rotY": 269.9947, - "rotZ": 0.016880054, + "rotY": 269.994568, + "rotZ": 0.016880665, "scaleX": 2.00002885, "scaleY": 0.10587021, "scaleZ": 1.69295752 @@ -716500,12 +716500,12 @@ { "Name": "Custom_Model_Bag", "Transform": { - "posX": 32.29996, - "posY": 1.44055223, - "posZ": 0.140284, + "posX": 32.2999725, + "posY": 1.440552, + "posZ": 0.1402855, "rotX": 359.920135, "rotY": 270.0, - "rotZ": 0.0168721825, + "rotZ": 0.01687279, "scaleX": 1.0, "scaleY": 0.139652729, "scaleZ": 1.0 @@ -1302393,11 +1302393,11 @@ "Name": "Custom_Model_Bag", "Transform": { "posX": -33.3100739, - "posY": 1.29188228, + "posY": 1.29188192, "posZ": -74.6114655, - "rotX": 0.0208103377, + "rotX": 0.02081035, "rotY": 270.0, - "rotZ": 0.0167705119, + "rotZ": 0.0167707559, "scaleX": 0.5, "scaleY": 0.139652729, "scaleZ": 0.5 @@ -1320773,8 +1320773,8 @@ { "Name": "3DText", "Transform": { - "posX": -26.7891331, - "posY": 1.25982618, + "posX": -26.78911, + "posY": 1.25982237, "posZ": 78.69043, "rotX": 90.0, "rotY": 90.0, @@ -1341847,11 +1341847,11 @@ "Name": "Custom_Model_Bag", "Transform": { "posX": -33.3098946, - "posY": 1.28831518, + "posY": 1.2883153, "posZ": -86.79766, - "rotX": 0.0208100434, + "rotX": 0.0208101235, "rotY": 270.001068, - "rotZ": 0.01677084, + "rotZ": 0.01677094, "scaleX": 0.5, "scaleY": 0.139652729, "scaleZ": 0.5 @@ -1365905,1878 +1365905,6 @@ "XmlUI": "", "GUID": "d37d60" }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "67f6e2" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "ba191a" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "d7cbed" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "e38153" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "9f9640" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "7c0b1a" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "b646ea" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "c4aa38" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "0115e9" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "45b322" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "239cde" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "7f8f98" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "b741e9" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "bc4605" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "60f422" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "fc0313" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "3dfad5" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "97dc22" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "422d87" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "88353f" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "7e13a2" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "2ec3df" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "c7e14e" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "a9ce23" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "57636d" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "97f3ab" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "ab5ab3" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "ae7e1e" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "19f9bf" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "5260e7" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "a720bf" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "7dcfd7" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "4c4a9b" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "4163ba" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "bcbc1b" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "ec0d6e" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "72312b" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "b25551" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "505953" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "5ebade" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "052215" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "ec0ecd" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "52186a" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "4f67a6" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "5bf981" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "12f6da" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "65bb19" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "7f723d" - }, { "Name": "Custom_Model", "Transform": { @@ -1375556,12 +1373684,12 @@ { "Name": "Custom_Model_Bag", "Transform": { - "posX": 32.2976646, + "posX": 32.2976837, "posY": 1.43370974, - "posZ": -9.41737, + "posZ": -9.417376, "rotX": 359.920135, - "rotY": 269.9998, - "rotZ": 0.0168741681, + "rotY": 269.999725, + "rotZ": 0.01687449, "scaleX": 2.21, "scaleY": 0.46, "scaleZ": 2.42 @@ -1409404,1098 +1407532,6 @@ } ] }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "d4a2ec" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "de3202" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "ce15e3" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "7216f6" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "729044" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "137e95" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "f96bb8" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "a4deee" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "33bee4" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "552a0a" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "2c8df1" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "11b394" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "6fc583" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "7c307c" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "f42fe5" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "deb6ca" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "31f961" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "f49aa5" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "0a8fcf" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "7bbf5f" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "d66b87" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "ea650b" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "379446" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "06e935" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "e23b7e" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "ad5371" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "0241ee" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "ecf0a3" - }, { "Name": "Custom_Token", "Transform": { @@ -1411116,7 +1408152,7 @@ "posZ": 4.247171, "rotX": 359.9201, "rotY": 269.999969, - "rotZ": 0.01684694, + "rotZ": 0.0168469679, "scaleX": 0.7, "scaleY": 0.7, "scaleZ": 0.7 @@ -1411673,9 +1408709,9 @@ { "Name": "3DText", "Transform": { - "posX": -17.8997688, - "posY": 1.24997008, - "posZ": 55.70987, + "posX": -17.8997478, + "posY": 1.24996626, + "posZ": 55.70985, "rotX": 90.0, "rotY": 90.0, "rotZ": 0.0, @@ -1411717,327 +1408753,15 @@ "XmlUI": "", "GUID": "d861ca" }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "8f0600" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "58d3e5" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "9cd1e8" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "8e36aa" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "d681cf" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "622392" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "33f975" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "7f5270" - }, { "Name": "Custom_Model_Bag", "Transform": { - "posX": 32.29962, - "posY": 1.44478083, - "posZ": 14.5000076, + "posX": 32.299633, + "posY": 1.44478059, + "posZ": 14.5000134, "rotX": 359.920135, - "rotY": 269.998535, - "rotZ": 0.0168746542, + "rotY": 269.998474, + "rotZ": 0.016874237, "scaleX": 1.0, "scaleY": 0.139652729, "scaleZ": 1.0 @@ -1420672,11 +1417396,11 @@ "Name": "Custom_Model_Bag", "Transform": { "posX": -33.31, - "posY": 1.29794478, + "posY": 1.2979449, "posZ": -53.9, - "rotX": 0.02081042, + "rotX": 0.02081033, "rotY": 270.0003, - "rotZ": 0.0167705771, + "rotZ": 0.0167704932, "scaleX": 0.5, "scaleY": 0.139652729, "scaleZ": 0.5 @@ -1423598,2043 +1420322,15 @@ ], "GUID": "10bd18" }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "e20c79" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "daf6f8" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "53110d" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "3222a1" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "b1aee2" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "dc3698" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "f705e7" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "24faae" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "519795" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "a72bbd" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "2e842e" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "6b6f22" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "e76a89" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "be4c85" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "753ed8" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "cac9e9" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "3973c2" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "34c788" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "d6bc93" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "3609f4" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "161999" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "e6e461" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "b11ccd" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "200dee" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "49ddfe" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "89f7e5" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "d7be9c" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "a8bd6d" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "896d27" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "e61156" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "20a84f" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "277861" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "c8db63" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "386f68" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "07a46d" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "11fbd8" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "a15075" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "4b46a1" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "92744b" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "7e478c" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "4eacee" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "d2670d" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "c18b12" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "699ccd" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "48abbe" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "eb05eb" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "a5a613" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "4b33e5" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -36.96405, - "posY": 1.46782875, - "posZ": 28.4748669, - "rotX": 359.983154, - "rotY": 0.02114531, - "rotZ": 359.9201, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "3a0955" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.92562, - "posY": 1.54404616, - "posZ": 4.54451466, - "rotX": 359.920135, - "rotY": 269.97467, - "rotZ": 0.0169066153, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "93c213" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -56.9287949, - "posY": 1.540036, - "posZ": -22.6150131, - "rotX": 359.920135, - "rotY": 269.988922, - "rotZ": 0.0168871582, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "7a3f46" - }, - { - "Name": "ScriptingTrigger", - "Transform": { - "posX": -18.9550514, - "posY": 1.48843288, - "posZ": -28.51247, - "rotX": 0.0168873835, - "rotY": 179.9888, - "rotZ": 0.07987307, - "scaleX": 3.0, - "scaleY": 5.0, - "scaleZ": 8.0 - }, - "Nickname": "", - "Description": "", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 0.509803951 - }, - "Locked": true, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "1f34d9" - }, { "Name": "Custom_Model_Bag", "Transform": { - "posX": 31.85314, + "posX": 31.8531361, "posY": 1.43651271, - "posZ": -16.28922, + "posZ": -16.2892227, "rotX": 359.920135, - "rotY": 269.98584, - "rotZ": 0.0168992337, + "rotY": 269.985962, + "rotZ": 0.0169037916, "scaleX": 3.549999, "scaleY": 3.549999, "scaleZ": 3.549999 @@ -1426262,160 +1420958,6 @@ ], "GUID": "2bdc30" }, - { - "Name": "Notecard", - "Transform": { - "posX": 23.7535324, - "posY": 1.51452851, - "posZ": -13.1286745, - "rotX": 0.0798733458, - "rotY": 89.98146, - "rotZ": 359.9831, - "scaleX": 1.0, - "scaleY": 1.0, - "scaleZ": 1.0 - }, - "Nickname": "Arkham SCE 1.5 - 10/3/2020 - Page 1", - "Description": "The Innsmouth Conspiracy deluxe expansion is here! And in HD!\n\nTwo ways of managing Bless and Curse tokens have been added near the clue counter swapper. You can either manually add and remove tokens, or you can use a scripted token manager. We advise not mixing these two methods in a game.", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "e65fb4", - "States": { - "2": { - "Name": "Notecard", - "Transform": { - "posX": 23.7535229, - "posY": 1.51452839, - "posZ": -13.1286631, - "rotX": 0.07987264, - "rotY": 89.98155, - "rotZ": 359.9831, - "scaleX": 1.0, - "scaleY": 1.0, - "scaleZ": 1.0 - }, - "Nickname": "Arkham SCE 1.5 - 10/3/2020 - Page 2", - "Description": "Dexter Drake and Silas Marsh have been relocated to the Innsmouth Conspiracy Investigators box.\n\nA section in the mod notebook has been added explaining how to Hide/Show hands, as well as information on the use of the Bless/Curse Token Manager.", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "168814" - }, - "3": { - "Name": "Notecard", - "Transform": { - "posX": 23.7535248, - "posY": 1.51452839, - "posZ": -13.1286659, - "rotX": 0.0798714757, - "rotY": 89.98153, - "rotZ": 359.9831, - "scaleX": 1.0, - "scaleY": 1.0, - "scaleZ": 1.0 - }, - "Nickname": "Arkham SCE 1.5 - 10/3/2020 - Page 3", - "Description": "Fixed some cards from the starter decks showing the old, low quality scans in some places.\n\nAdded Antimarkovnikov's CYOA campaign guides!\n\nThe fan campaigns Alice in Wonderland and Kaimonogatari have both been updated to match their latest workshop version.", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "7365fe" - }, - "4": { - "Name": "Notecard", - "Transform": { - "posX": 23.7535267, - "posY": 1.51452839, - "posZ": -13.1286688, - "rotX": 0.07987307, - "rotY": 89.9815, - "rotZ": 359.9831, - "scaleX": 1.0, - "scaleY": 1.0, - "scaleZ": 1.0 - }, - "Nickname": "Arkham SCE 1.5 - 10/3/2020 - Page 4", - "Description": "TRUE MVP LIST:\n\nHuge shoutout and massive thank you to cafin8d, BôL, bluehg, and Retrodaniel for providing images and assets to allow us to get a MASSIVE head start on this update. \n\nShoutouts also to Tikatoy for providing the Bless/Curse Token Manager! ", - "GMNotes": "", - "ColorDiffuse": { - "r": 1.0, - "g": 1.0, - "b": 1.0 - }, - "Locked": false, - "Grid": true, - "Snap": true, - "IgnoreFoW": false, - "MeasureMovement": false, - "DragSelectable": true, - "Autoraise": true, - "Sticky": true, - "Tooltip": true, - "GridProjection": false, - "HideWhenFaceDown": false, - "Hands": false, - "LuaScript": "", - "LuaScriptState": "", - "XmlUI": "", - "GUID": "f6a51f" - } - } - }, { "Name": "ScriptingTrigger", "Transform": { @@ -1426453,7 +1420995,7 @@ "LuaScript": "", "LuaScriptState": "", "XmlUI": "", - "GUID": "b4c9e6" + "GUID": "fb28e1" }, { "Name": "ScriptingTrigger", @@ -1426492,7 +1421034,7 @@ "LuaScript": "", "LuaScriptState": "", "XmlUI": "", - "GUID": "ae61bb" + "GUID": "7af2cf" }, { "Name": "ScriptingTrigger", @@ -1426531,7 +1421073,7 @@ "LuaScript": "", "LuaScriptState": "", "XmlUI": "", - "GUID": "2f93ba" + "GUID": "b047f8" }, { "Name": "ScriptingTrigger", @@ -1426570,7 +1421112,277 @@ "LuaScript": "", "LuaScriptState": "", "XmlUI": "", - "GUID": "b63c5d" + "GUID": "18538f" + }, + { + "Name": "ScriptingTrigger", + "Transform": { + "posX": -63.4578056, + "posY": 3.80073619, + "posZ": -65.74877, + "rotX": 0.0208098888, + "rotY": 269.995667, + "rotZ": 0.0167699326, + "scaleX": 10.57, + "scaleY": 5.1, + "scaleZ": 10.47 + }, + "Nickname": "", + "Description": "", + "GMNotes": "", + "ColorDiffuse": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 0.509803951 + }, + "Locked": true, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": false, + "Hands": false, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "d18aa0" + }, + { + "Name": "ScriptingTrigger", + "Transform": { + "posX": -63.4559326, + "posY": 1.19715106, + "posZ": -77.99801, + "rotX": 0.0208098888, + "rotY": 269.995667, + "rotZ": 0.0167699326, + "scaleX": 1.0, + "scaleY": 1.0, + "scaleZ": 1.0 + }, + "Nickname": "", + "Description": "", + "GMNotes": "", + "ColorDiffuse": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 0.509803951 + }, + "Locked": true, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": false, + "Hands": false, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "967ab7" + }, + { + "Name": "Notecard", + "Transform": { + "posX": 19.5346756, + "posY": 1.52040112, + "posZ": -13.159029, + "rotX": 0.07987239, + "rotY": 89.9812851, + "rotZ": 359.9831, + "scaleX": 1.0, + "scaleY": 1.0, + "scaleZ": 1.0 + }, + "Nickname": "Arkham SCE 1.5 Hotfix 1 - 10/4/2020", + "Description": "Fixed an issue where excess scripting zones caused low framerates.", + "GMNotes": "", + "ColorDiffuse": { + "r": 1.0, + "g": 1.0, + "b": 1.0 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": false, + "Hands": false, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "32e1f0" + }, + { + "Name": "Notecard", + "Transform": { + "posX": 23.7535629, + "posY": 1.51452827, + "posZ": -13.1287174, + "rotX": 0.0798724443, + "rotY": 89.9812241, + "rotZ": 359.9831, + "scaleX": 1.0, + "scaleY": 1.0, + "scaleZ": 1.0 + }, + "Nickname": "Arkham SCE 1.5 - 10/3/2020 - Page 1", + "Description": "The Innsmouth Conspiracy deluxe expansion is here! And in HD!\n\nTwo ways of managing Bless and Curse tokens have been added near the clue counter swapper. You can either manually add and remove tokens, or you can use a scripted token manager. We advise not mixing these two methods in a game.", + "GMNotes": "", + "ColorDiffuse": { + "r": 1.0, + "g": 1.0, + "b": 1.0 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": false, + "Hands": false, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "e65fb4", + "States": { + "2": { + "Name": "Notecard", + "Transform": { + "posX": 23.7535477, + "posY": 1.51452839, + "posZ": -13.1286955, + "rotX": 0.07987294, + "rotY": 89.98134, + "rotZ": 359.9831, + "scaleX": 1.0, + "scaleY": 1.0, + "scaleZ": 1.0 + }, + "Nickname": "Arkham SCE 1.5 - 10/3/2020 - Page 2", + "Description": "Dexter Drake and Silas Marsh have been relocated to the Innsmouth Conspiracy Investigators box.\n\nA section in the mod notebook has been added explaining how to Hide/Show hands, as well as information on the use of the Bless/Curse Token Manager.", + "GMNotes": "", + "ColorDiffuse": { + "r": 1.0, + "g": 1.0, + "b": 1.0 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": false, + "Hands": false, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "168814" + }, + "3": { + "Name": "Notecard", + "Transform": { + "posX": 23.7535534, + "posY": 1.51452827, + "posZ": -13.1287041, + "rotX": 0.0798722, + "rotY": 89.9812851, + "rotZ": 359.9831, + "scaleX": 1.0, + "scaleY": 1.0, + "scaleZ": 1.0 + }, + "Nickname": "Arkham SCE 1.5 - 10/3/2020 - Page 3", + "Description": "Fixed some cards from the starter decks showing the old, low quality scans in some places.\n\nAdded Antimarkovnikov's CYOA campaign guides!\n\nThe fan campaigns Alice in Wonderland and Kaimonogatari have both been updated to match their latest workshop version.", + "GMNotes": "", + "ColorDiffuse": { + "r": 1.0, + "g": 1.0, + "b": 1.0 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": false, + "Hands": false, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "7365fe" + }, + "4": { + "Name": "Notecard", + "Transform": { + "posX": 23.7535553, + "posY": 1.51452827, + "posZ": -13.1287079, + "rotX": 0.07987278, + "rotY": 89.98127, + "rotZ": 359.9831, + "scaleX": 1.0, + "scaleY": 1.0, + "scaleZ": 1.0 + }, + "Nickname": "Arkham SCE 1.5 - 10/3/2020 - Page 4", + "Description": "TRUE MVP LIST:\n\nHuge shoutout and massive thank you to cafin8d, BôL, bluehg, and Retrodaniel for providing images and assets to allow us to get a MASSIVE head start on this update. \n\nShoutouts also to Tikatoy for providing the Bless/Curse Token Manager! ", + "GMNotes": "", + "ColorDiffuse": { + "r": 1.0, + "g": 1.0, + "b": 1.0 + }, + "Locked": false, + "Grid": true, + "Snap": true, + "IgnoreFoW": false, + "MeasureMovement": false, + "DragSelectable": true, + "Autoraise": true, + "Sticky": true, + "Tooltip": true, + "GridProjection": false, + "HideWhenFaceDown": false, + "Hands": false, + "LuaScript": "", + "LuaScriptState": "", + "XmlUI": "", + "GUID": "f6a51f" + } + } } ], "LuaScript": "--[[ Lua code. See documentation: http://berserk-games.com/knowledgebase/scripting/ --]]\r\n-- Card size used for autodealing --\r\n\r\n-- global position constants\r\nENCOUNTER_DECK_POS = {-3.8, 1, 5.7}\r\nENCOUNTER_DECK_SPAWN_POS = {-3.8, 3, 5.7}\r\nENCOUNTER_DECK_DISCARD_POSITION = {-3.8, 0.5, 10.5}\r\ng_cardWith=2.30;\r\ng_cardHeigth=3.40;\r\n\r\ncontainerId = 'fea079'\r\ntokenDataId = '708279'\r\n\r\n\r\nCACHE = {\r\n object = {},\r\n data = {}\r\n}\r\n\r\n--[[ The OnLoad function. This is called after everything in the game save finishes loading.\r\nMost of your script code goes here. --]]\r\nfunction onload()\r\n --Player.White.changeColor('Yellow')\r\n tokenplayerone = {\r\n damageone = \"https://i.imgur.com/XIJHw3J.png\",\r\n damagethree = \"https://i.imgur.com/eqRC712.png\",\r\n horrorone = \"https://i.imgur.com/Bh0BO47.png\",\r\n horrorthree = \"https://i.imgur.com/pZvTKA7.png\",\r\n resource = \"https://i.imgur.com/j5v5E3j.png\",\r\n resourcethree = \"https://i.imgur.com/1GZsDTt.png\",\r\n doom = \"https://i.imgur.com/EoL7yaZ.png\",\r\n clue = \"https://i.imgur.com/wfCaVU0.png\"\r\n }\r\n\r\n TOKEN_DATA = {\r\n clue = {image = tokenplayerone.clue, scale = {0.15, 0.15, 0.15}},\r\n resource = {image = tokenplayerone.resource, scale = {0.17, 0.17, 0.17}},\r\n doom = {image = tokenplayerone.doom, scale = {0.17, 0.17, 0.17}}\r\n }\r\n\r\n getObjectFromGUID(\"6161b4\").interactable=false\r\n getObjectFromGUID(\"721ba2\").interactable=false\r\n getObjectFromGUID(\"9f334f\").interactable=false\r\n getObjectFromGUID(\"23a43c\").interactable=false\r\n getObjectFromGUID(\"5450cc\").interactable=false\r\n getObjectFromGUID(\"463022\").interactable=false\r\n getObjectFromGUID(\"9487a4\").interactable=false\r\n getObjectFromGUID(\"91dd9b\").interactable=false\r\n getObjectFromGUID(\"f182ee\").interactable=false\r\n\r\nend\r\n\r\n-- Remove comments to enable autorotate cards on hands.\r\n-- function onObjectEnterScriptingZone(zone, object)\r\n-- Autorotate cards with right side up when entering hand.\r\n-- if zone.getGUID() == \"c506bf\" or -- white\r\n-- zone.getGUID() == \"cbc751\" then -- orange\r\n-- object.setRotationSmooth({0,270,0})\r\n-- elseif zone.getGUID() == \"67ce9a\" then -- green\r\n-- object.setRotationSmooth({0,0,0})\r\n-- elseif zone.getGUID() == \"57c22c\" then -- red\r\n-- object.setRotationSmooth({0,180,0})\r\n--end\r\n--end\r\n\r\nfunction findInRadiusBy(pos, radius, filter, debug)\r\n local radius = (radius or 1)\r\n local objList = Physics.cast({\r\n origin = pos,\r\n direction = {0,1,0},\r\n type = 2,\r\n size = {radius, radius, radius},\r\n max_distance = 0,\r\n debug = (debug or false)\r\n })\r\n\r\n local filteredList = {}\r\n for _, obj in ipairs(objList) do\r\n if filter == nil then\r\n table.insert(filteredList, obj.hit_object)\r\n elseif filter and filter(obj.hit_object) then\r\n table.insert(filteredList, obj.hit_object)\r\n end\r\n end\r\n return filteredList\r\nend\r\n\r\nfunction dealCardsInRows(paramlist)\r\n \tlocal currPosition={};\r\n local numRow=1;\r\n\tlocal numCard=0;\r\n\tlocal invMultiplier=1;\r\n\tlocal allCardsDealed=0;\r\n\t\tif paramlist.inverse then\r\n\t\tinvMultiplier=-1;\r\n\tend\r\n\t\tif paramlist.maxCardsDealed==nil then\r\n\r\n\t\tallCardsDealed=0;\r\n\t\tparamlist.maxCardsDealed=paramlist.cardDeck.getQuantity()\r\n\r\n\telseif paramlist.maxCardsDealed>=paramlist.cardDeck.getQuantity() or paramlist.maxCardsDealed<=0 then\r\n\r\n\t\tallCardsDealed=0;\r\n\t\tparamlist.maxCardsDealed=paramlist.cardDeck.getQuantity()\r\n\r\n\telse\r\n\r\n\t\tallCardsDealed=1;\r\n\r\n\tend\r\n\r\n\tif paramlist.mode==\"x\" then\r\n\t\tcurrPosition={paramlist.iniPosition[1]+(2*g_cardWith*invMultiplier*allCardsDealed),paramlist.iniPosition[2],paramlist.iniPosition[3]};\r\n\r\n\telse\r\n\t\tcurrPosition={paramlist.iniPosition[1],paramlist.iniPosition[2],paramlist.iniPosition[3]+(2*g_cardWith*invMultiplier*allCardsDealed)};\r\n\r\n\tend\r\n\r\n\tfor i = 1,paramlist.maxCardsDealed,1 do\r\n\r\n paramlist.cardDeck.takeObject\r\n ({\r\n position= currPosition,\r\n smooth= true\r\n });\r\n\r\n\t\tnumCard=numCard+1;\r\n\t\tif numCard>=paramlist.maxCardRow then\r\n\r\n\t\t\tif paramlist.mode==\"x\" then\r\n\t\t\t\tcurrPosition={paramlist.iniPosition[1]+(2*g_cardWith*invMultiplier*allCardsDealed),paramlist.iniPosition[2],paramlist.iniPosition[3]};\r\n\t\t\t\tcurrPosition[3]=currPosition[3]-(numRow*g_cardHeigth*invMultiplier);\r\n\t\t\telse\r\n\t\t\t\tcurrPosition={paramlist.iniPosition[1],paramlist.iniPosition[2],paramlist.iniPosition[3]+(2*g_cardWith*invMultiplier*allCardsDealed)};\r\n\t\t\t\tcurrPosition[1]=currPosition[1]+(numRow*g_cardHeigth*invMultiplier);\r\n\t\t\tend\r\n\t\t\tnumCard=0;\r\n\t\t\tnumRow=numRow+1;\r\n\r\n\t\telse\r\n\t\t\tif paramlist.mode==\"x\" then\r\n\t\t\t\tcurrPosition[1]=currPosition[1]+(g_cardWith*invMultiplier);\r\n\t\t\telse\r\n\t\t\t\tcurrPosition[3]=currPosition[3]+(g_cardWith*invMultiplier);\r\n\t\t\tend\r\n\t\tend\r\n end\r\nend\r\n\r\nfunction isDeck(x)\r\n return x.tag == 'Deck'\r\nend\r\n\r\nfunction isCardOrDeck(x)\r\n return x.tag == 'Card' or isDeck(x)\r\nend\r\n\r\nfunction drawEncountercard(params) --[[ Parameter Table Position, Table Rotation]]\r\n local position = params[1]\r\n local rotation = params[2]\r\n local isFaceUp = params[3]\r\n local faceUpRotation\r\n if (isFaceUp) then\r\n faceUpRotation = 0\r\n else\r\n faceUpRotation = 180\r\n end\r\n local items = findInRadiusBy(ENCOUNTER_DECK_POS, 4, isCardOrDeck)\r\n if #items > 0 then\r\n for i, v in ipairs(items) do\r\n if v.tag == 'Deck' then\r\n v.takeObject({index = 0, position = position, rotation = {0,rotation.y,faceUpRotation}})\r\n return\r\n end\r\n end\r\n-- we didn't find the deck so just pull the first thing we did find\r\n items[1].setPositionSmooth(position, false, false)\r\n items[1].setRotationSmooth({0,rotation.y,faceUpRotation}, false, false)\r\n return\r\n end\r\n-- nothing here, time to reshuffle\r\n reshuffleEncounterDeck(position, {0,rotation.y,faceUpRotation})\r\nend\r\n\r\nIS_RESHUFFLING = false\r\nfunction reshuffleEncounterDeck(position, rotation)\r\n -- finishes moving the deck back and draws a card\r\n local function move(deck)\r\n deck.setPositionSmooth(ENCOUNTER_DECK_SPAWN_POS, true, false)\r\n deck.takeObject({index = 0, position = position, rotation = rotation, flip = false})\r\n Wait.time(function() IS_RESHUFFLING = false end, 1)\r\n end\r\n -- bail out if we're mid reshuffle\r\n if IS_RESHUFFLING then\r\n return\r\n end\r\n local discarded = findInRadiusBy(ENCOUNTER_DECK_DISCARD_POSITION, 4, isDeck)\r\n if #discarded > 0 then\r\n IS_RESHUFFLING = true\r\n local deck = discarded[1]\r\n if not deck.is_face_down then\r\n deck.flip()\r\n end\r\n deck.shuffle()\r\n Wait.time(|| move(deck), 0.3)\r\n else\r\n printToAll(\"couldn't find encounter discard pile to reshuffle\", {1, 0, 0})\r\n end\r\nend\r\n\r\nCHAOS_TOKENS = {}\r\nCHAOS_TOKENS_LAST_MAT = nil\r\nfunction putBackChaosTokens()\r\n local chaosbagposition = chaosbag.getPosition()\r\n for k, token in pairs(CHAOS_TOKENS) do\r\n if token != nil then\r\n chaosbag.putObject(token)\r\n token.setPosition({chaosbagposition[1],chaosbagposition[2]+0.5,chaosbagposition[3]})\r\n end\r\n end\r\n CHAOS_TOKENS = {}\r\n end\r\n\r\nfunction drawChaostoken(params)\r\n local mat = params[1]\r\n local tokenOffset = params[2]\r\n local isRightClick = params[3]\r\n local isSameMat = (CHAOS_TOKENS_LAST_MAT == nil or CHAOS_TOKENS_LAST_MAT == mat)\r\n if not isSameMat then\r\n putBackChaosTokens()\r\n end\r\n CHAOS_TOKENS_LAST_MAT = mat\r\n -- if we have left clicked and have no tokens OR if we have right clicked\r\n if isRightClick or #CHAOS_TOKENS == 0 then\r\n local items = getObjectFromGUID(\"83ef06\").getObjects()\r\n for i,v in ipairs(items) do\r\n if items[i].getDescription() == \"Chaos Bag\" then\r\n chaosbag = getObjectFromGUID(items[i].getGUID())\r\n break\r\n end\r\n end\r\n -- bail out if we have no tokens\r\n if #chaosbag.getObjects() == 0 then\r\n return\r\n end\r\n chaosbag.shuffle()\r\n -- add the token to the list, compute new position based on list length\r\n tokenOffset[1] = tokenOffset[1] + (0.17 * #CHAOS_TOKENS)\r\n local toPosition = mat.positionToWorld(tokenOffset)\r\n local token = chaosbag.takeObject({\r\n index = 0,\r\n position = toPosition,\r\n rotation = mat.getRotation()\r\n })\r\n CHAOS_TOKENS[#CHAOS_TOKENS + 1] = token\r\n return\r\n else\r\n putBackChaosTokens()\r\n end\r\nend\r\n\r\nfunction spawnToken(params)\r\n -- Position to spawn,\r\n -- rotation vector to apply\r\n -- translation vector to apply\r\n -- token type\r\n local position = params[1]\r\n local tokenType = params[2]\r\n local tokenData = TOKEN_DATA[tokenType]\r\n if tokenData == nil then\r\n error(\"no token data found for '\" .. tokenType .. \"'\")\r\n end\r\n\r\n local token = spawnObject({\r\n type = 'Custom_Token',\r\n position = position,\r\n\trotation = {x=0, y=270, z=0}\r\n })\r\n token.setCustomObject({\r\n image = tokenData['image'],\r\n thickness = 0.3,\r\n merge_distance = 5.0,\r\n stackable = true,\r\n })\r\n token.use_snap_points=false\r\n token.scale(tokenData['scale'])\r\n return token\r\nend\r\n\r\nfunction round(params) -- Parameter (int number, int numberDecimalPlaces)\r\n return tonumber(string.format(\"%.\" .. (params[2] or 0) .. \"f\", params[1]))\r\nend\r\n\r\nfunction roundposition(params) -- Parameter (Table position)\r\n return {round({params[1], 2}),round({params[2], 2}),round({params[3], 2})}\r\nend\r\n\r\nfunction isEqual(params) --Parameter (Table table1, Table table2) returns true if the tables are equal\r\n if params[1][1] == params[2][1] and params[1][2] == params[2][2] and params[1][3] == params[2][3] then\r\n return true\r\n else\r\n return false\r\n end\r\nend\r\n\r\nfunction isFaceup(params) --Object object\r\n if params.getRotation()[3] > -5 and params.getRotation()[3] < 5 then\r\n return true\r\n else\r\n return false\r\n end\r\nend\r\n\r\n--Difficulty selector script\r\n\r\nfunction createSetupButtons(args)\r\n local data = getDataValue('modeData', args.key)\r\n if data ~= nil then\r\n local z = -0.15\r\n if data.easy ~= nil then\r\n args.object.createButton({\r\n label = 'Easy',\r\n click_function = 'easyClick',\r\n function_owner = args.object,\r\n position = {0, 0.1, z},\r\n rotation = {0, 0, 0},\r\n scale = {0.47, 1, 0.47},\r\n height = 200,\r\n width = 1150,\r\n font_size = 100,\r\n color = {0.87, 0.8, 0.70},\r\n font_color = {0, 0, 0}\r\n })\r\n z = z + 0.20\r\n end\r\n if data.normal ~= nil then\r\n args.object.createButton({\r\n label = 'Standard',\r\n click_function = 'normalClick',\r\n function_owner = args.object,\r\n position = {0, 0.1, z},\r\n rotation = {0, 0, 0},\r\n scale = {0.47, 1, 0.47},\r\n height = 200,\r\n width = 1150,\r\n font_size = 100,\r\n color = {0.87, 0.8, 0.70},\r\n font_color = {0, 0, 0}\r\n })\r\n z = z + 0.20\r\n end\r\n if data.hard ~= nil then\r\n args.object.createButton({\r\n label = 'Hard',\r\n click_function = 'hardClick',\r\n function_owner = args.object,\r\n position = {0, 0.1, z},\r\n rotation = {0, 0, 0},\r\n scale = {0.47, 1, 0.47},\r\n height = 200,\r\n width = 1150,\r\n font_size = 100,\r\n color = {0.87, 0.8, 0.70},\r\n font_color = {0, 0, 0}\r\n })\r\n z = z + 0.20\r\n end\r\n if data.expert ~= nil then\r\n args.object.createButton({\r\n label = 'Expert',\r\n click_function = 'expertClick',\r\n function_owner = args.object,\r\n position = {0, 0.1, z},\r\n rotation = {0, 0, 0},\r\n scale = {0.47, 1, 0.47},\r\n height = 200,\r\n width = 1150,\r\n font_size = 100,\r\n color = {0.87, 0.8, 0.70},\r\n font_color = {0, 0, 0}\r\n })\r\n z = z + 0.20\r\n end\r\n z = z + 0.10\r\n if data.standalone ~= nil then\r\n args.object.createButton({\r\n label = 'Standalone',\r\n click_function = 'standaloneClick',\r\n function_owner = args.object,\r\n position = {0, 0.1, z},\r\n rotation = {0, 0, 0},\r\n scale = {0.47, 1, 0.47},\r\n height = 200,\r\n width = 1150,\r\n font_size = 100,\r\n color = {0.87, 0.8, 0.70},\r\n font_color = {0, 0, 0}\r\n })\r\n end\r\n end\r\nend\r\n\r\nfunction fillContainer(args)\r\n local container = getObjectCache(containerId)\r\n\r\n if container ~= nil then\r\n local data = getDataValue('modeData', args.key)\r\n if data == nil then return end\r\n\r\n local value = data[args.mode]\r\n if value == nil or value.token == nil then return end\r\n\r\n local pos = container.getPosition()\r\n if args.object ~= nil then\r\n pos = args.object.getPosition()\r\n end\r\n\r\n cleanContainer(container)\r\n\r\n for _, token in ipairs(value.token) do\r\n local obj = spawnToken_2(token, pos)\r\n if obj ~= nil then\r\n container.putObject(obj)\r\n end\r\n end\r\n\r\n if value.append ~= nil then\r\n for _, token in ipairs(value.append) do\r\n local obj = spawnToken_2(token, pos)\r\n if obj ~= nil then\r\n container.putObject(obj)\r\n end\r\n end\r\n end\r\n\r\n if value.random then\r\n local n = #value.random\r\n if n > 0 then\r\n for _, token in ipairs(value.random[getRandomCount(n)]) do\r\n local obj = spawnToken_2(token, pos)\r\n if obj ~= nil then\r\n container.putObject(obj)\r\n end\r\n end\r\n end\r\n end\r\n\r\n if value.message then\r\n broadcastToAll(value.message)\r\n end\r\n if value.warning then\r\n broadcastToAll(value.warning, { 1, 0.5, 0.5 })\r\n end\r\n end\r\nend\r\n\r\nfunction spawnToken_2(id, pos)\r\n local url = getImageUrl(id)\r\n if url ~= '' then\r\n local obj = spawnObject({\r\n type = 'Custom_Tile',\r\n position = {pos.x, pos.y + 3, pos.z},\r\n rotation = {x = 0, y = 260, z = 0}\r\n })\r\n obj.setCustomObject({\r\n type = 2,\r\n image = url,\r\n thickness = 0.10,\r\n })\r\n obj.scale {0.81, 1, 0.81}\r\n return obj\r\n end\r\nend\r\n\r\nfunction getImageUrl(id)\r\n if id == 'p1' then return 'https://i.imgur.com/uIx8jbY.png' end\r\n if id == '0' then return 'https://i.imgur.com/btEtVfd.png' end\r\n if id == 'm1' then return 'https://i.imgur.com/w3XbrCC.png' end\r\n if id == 'm2' then return 'https://i.imgur.com/bfTg2hb.png' end\r\n if id == 'm3' then return 'https://i.imgur.com/yfs8gHq.png' end\r\n if id == 'm4' then return 'https://i.imgur.com/qrgGQRD.png' end\r\n if id == 'm5' then return 'https://i.imgur.com/3Ym1IeG.png' end\r\n if id == 'm6' then return 'https://i.imgur.com/c9qdSzS.png' end\r\n if id == 'm7' then return 'https://i.imgur.com/4WRD42n.png' end\r\n if id == 'm8' then return 'https://i.imgur.com/9t3rPTQ.png' end\r\n if id == 'skull' then return 'https://i.imgur.com/stbBxtx.png' end\r\n if id == 'cultist' then return 'https://i.imgur.com/VzhJJaH.png' end\r\n if id == 'tablet' then return 'https://i.imgur.com/1plY463.png' end\r\n if id == 'elder' then return 'https://i.imgur.com/ttnspKt.png' end\r\n if id == 'red' then return 'https://i.imgur.com/lns4fhz.png' end\r\n if id == 'blue' then return 'https://i.imgur.com/nEmqjmj.png' end\r\n return ''\r\nend\r\n\r\nfunction cleanContainer(container)\r\n for _, item in ipairs(container.getObjects()) do\r\n destroyObject(container.takeObject({}))\r\n end\r\nend\r\n\r\nfunction getObjectsInZone(zoneId)\r\n local zoneObject = getObjectCache(zoneId)\r\n\r\n if zoneObject == nil then\r\n return\r\n end\r\n\r\n local objectsInZone = zoneObject.getObjects()\r\n local objectsFound = {}\r\n\r\n for i = 1, #objectsInZone do\r\n local object = objectsInZone[i]\r\n if object.tag == 'Bag' then\r\n table.insert(objectsFound, object.guid)\r\n end\r\n end\r\n\r\n if #objectsFound > 0 then\r\n return objectsFound\r\n end\r\nend\r\n\r\nfunction getObjectCache(id)\r\n if CACHE.object[id] == nil then\r\n CACHE.object[id] = getObjectFromGUID(id)\r\n end\r\n return CACHE.object[id]\r\nend\r\n\r\nfunction getDataTable(storage)\r\n if CACHE.data[storage] == nil then\r\n local obj = getObjectCache(tokenDataId)\r\n if obj ~= nil then\r\n CACHE.data[storage] = obj.getTable(storage)\r\n end\r\n end\r\n return CACHE.data[storage]\r\nend\r\n\r\nfunction getDataValue(storage, key)\r\n local data = getDataTable(storage)\r\n if data ~= nil then\r\n local value = data[key]\r\n if value ~= nil then\r\n local res = {}\r\n for m, v in pairs(value) do\r\n res[m] = v\r\n if res[m].parent ~= nil then\r\n local parentData = getDataValue(storage, res[m].parent)\r\n if parentData ~= nil and parentData[m] ~= nil and parentData[m].token ~= nil then\r\n res[m].token = parentData[m].token\r\n end\r\n res[m].parent = nil\r\n end\r\n end\r\n return res\r\n end\r\n end\r\nend\r\n\r\nfunction getRandomCount(to)\r\n updateRandomSeed()\r\n return math.random(1, to)\r\nend\r\n\r\nfunction updateRandomSeed()\r\n local chance = math.random(1,10)\r\n if chance == 1 then\r\n math.randomseed(os.time())\r\n end\r\nend\r\n\n", @@ -1427512,7 +1422324,7 @@ "Rotation": { "x": 359.9201, "y": 269.981476, - "z": 0.0169198271 + "z": 0.0169198476 } }, {