1-SaveNameTeam Hidden ZonesEpochTimechDate7/25/2025 5:17:23 PMVersionNumberv13.3GameModeTeam Hidden ZonesGameTypeUtilityGameComplexityLow ComplexityPlayingTime01PlayerCounts01Tags0zones1hidden2 hidden zone3team hidden zone4 Scripting5 Components6Cooperative Games7 Board Games8 Party Games9 WargamesGravity?PlayArea?Table Table_RPGSky Sky_MuseumNoteTabStatesN0mtitleRulesbodycolorGreyvisibleColor&r?g?b?id1ntitleWhitebodycolorWhitevisibleColor&r?g?b?id2ntitleBrownbodycolorBrownvisibleColor&rZ?gh?b= ?id3jtitleRedbodycolorRedvisibleColor&r Zd?g?b@b?id4ptitleOrangebodycolorOrangevisibleColor&r@?g ?b`?id5ptitleYellowbodycolorYellowvisibleColor&r?gj?b?id6ntitleGreenbodycolorGreenvisibleColor&rt?gn?b ?id7ltitleBluebodycolorBluevisibleColor&r?5?g?b?id8ltitleTealbodycolorTealvisibleColor&r`?g?5?b@l?id9ptitlePurplebodycolorPurplevisibleColor&r@b?g?b?id 10ltitlePinkbodycolorPinkvisibleColor&rQ?g?b?id 11ntitleBlackbodycolorBlackvisibleColor&r?g?b?id MusicPlayerRepeatSongPlaylistEntry&CurrentAudioTitleiraCurrentAudioURLihttps://steamusercontent-a.akamaihd.net/ugc/770601009115731571/477BCDBCA357AEAF4BE7776AAC4D50BE373D4595/AudioLibrary0Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775102877227162759/9861B05D9324CB468830E9B90353EC803E0500A3/Item2lvlup1Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775102877227140438/5382B909C7383975E75552EEE2C12DB7E9675595/Item2leosong2Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775102877227164777/76375F7E9E03A23960D82A2C994DD77E6EF2124C/Item2 wolersong3Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775102877227167275/99E50B997A8CC5B652D0181A57EDD118955E2238/Item2 melancolia4Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775102877227168498/132119418DFDCF9271FDB54C1F98165ACEBFA54E/Item2 dilegrito5Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775102877227188324/AE3738329138B74B7F368BF713BC7D80F480537F/Item2 ambiental16Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775102877227191827/3300076570C6410E43D802BB8C3A277ABAD07B28/Item2pelea7Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775102877227198948/4418F36F25DD18BF3A09A2373C1AB42FAD01E7FB/Item2taberna8Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775102877227222106/5E3B7B065AC97DC23F37A4B71F80D3FA40FFBC0C/Item2 gladiador9Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775102877227234319/FB1AD2E5CD4F7DDC776DBD9F9130597034665536/Item2 magicsong10Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775102877227300154/21B16ADFE5B0FF9D5E860082D9807ADA338B9C84/Item2 TROYASONG11Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775102877227305376/B50F26BFC3A9B5AF2A69AC1EB2C5F4B436D17F31/Item2 MALOPELEA12Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775102877227371372/6A8850F1353191483F96E3793845EC14B742BB71/Item2CAÑOM13Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775102877227302664/8B653BD06848EE3313BE304F1F1D703EE8AD7AB0/Item2 ATACKANDUL14Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775102877227571544/A77C32AE4D8952D50FA5EE0CF46B61AB8CC6F2FA/Item2 DESIERTO15Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775102877227573849/CFB015E34A23E3796D39AD364B32EF07A54F533C/Item2 ANDULSONG16Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775102877227575461/9FA397A6A16649A55E84A82ED7C6C09A61516A02/Item2staff17Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775103339588106711/32AA60B8F001278795464957575ABA8C4F4DF785/Item2lluvia con truenos118Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775103339588109633/80B4709C67B9B4E4869D9D2F0DBBFD3B22D84533/Item2 vientoefecto19Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775103339588111982/82B537C4A29013D90C004EF0E97A0EA14E034A8C/Item2vientoefecto220Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775103339588113998/9F5F6DDC8B676D45463717AD8B3355B4C41BD17B/Item2 bosquepajaro21Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775103339588144343/7E59FDC542C777085CF23F254C3EE65DA1A7DD85/Item2descansoambiental22Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775103339588145823/25D248D2E5F9AD7FB98A84F6DCC58F3D1EF6E524/Item2boss123Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775103339588147686/B40324057F4B1618BC9A9AD5DB1A810FF83E3C5D/Item2boss224Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775103339588149619/9667426E965D74953EA2ADE4A875DBA01AB51F74/Item2 exploracion?25Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775103339588157176/828F60F227EC468927152C8D7FFF9CC9888DE30B/Item2persecusionoboss26Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775103339588168354/4066F251D8464B978B19AF314A38726FE58ECF5D/Item2bossK27Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775103339588405855/15C279BA218E37947C62953BA3EDBFD7D92119A3/Item2 andulsong2228Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775103339588437909/D7D5D1DE8B56E1DD724042447568EA9BEFF179A7/Item2 andulsong529Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775103339588460066/403121367E95E246CA885CCE3FDF25C789AA19DB/Item2 dilesongsong30Item1ihttps://steamusercontent-a.akamaihd.net/ugc/770601009115716276/7B53A3B4717EF9A3E005529586289742618641EC/Item2peleas231Item1ihttps://steamusercontent-a.akamaihd.net/ugc/770601009115718970/1B0D37E002E6BE3D8226D81724F596A08E337767/Item2peleas332Item1ihttps://steamusercontent-a.akamaihd.net/ugc/770601009115720055/BB1988E1F0D0692BC93AB66C624A31E042DA073E/Item2peleas433Item1ihttps://steamusercontent-a.akamaihd.net/ugc/770601009115721504/46E3F64465532EDF0A2D5A9FF79FCFA17C0A53FA/Item2peleas534Item1ihttps://steamusercontent-a.akamaihd.net/ugc/770601009115723623/B5E4EE9553CC3E13640AD7A94EA34699EEAD3F58/Item2peleas635Item1ihttps://steamusercontent-a.akamaihd.net/ugc/770601009115724909/108F57C6B0E1E739020B71D498651DAD723E01BC/Item2peleas736Item1ihttps://steamusercontent-a.akamaihd.net/ugc/770601009115726053/B5E2E87376EC31DFE9B7CFC54833C9B04A8CFEED/Item2 peleafinal37Item1ihttps://steamusercontent-a.akamaihd.net/ugc/770601009115727532/E1449E845DB60D9A1B90D351084C93609B43116B/Item2 pelea01138Item1ihttps://steamusercontent-a.akamaihd.net/ugc/770601009115731571/477BCDBCA357AEAF4BE7776AAC4D50BE373D4595/Item2ira39Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775103339588113998/9F5F6DDC8B676D45463717AD8B3355B4C41BD17B/Item2bosque140Item1ihttps://steamusercontent-a.akamaihd.net/ugc/770601009115790814/51848E20783156CC4E95D3FD5C726EB6E11B7DC9/Item2ambientedebatalla141Item1ihttps://steamusercontent-a.akamaihd.net/ugc/775102877227573849/CFB015E34A23E3796D39AD364B32EF07A54F533C/Item2batallaporelbien42Item1ihttps://steamusercontent-a.akamaihd.net/ugc/770601009115793719/10AC3A4A49E7AF897D700477565813513182E3B8/Item2tamboresdegueerra43Item1ihttps://steamusercontent-a.akamaihd.net/ugc/770601009115795579/7908F3EBFB281C2FBFA95D6A534E81CF4AB981C7/Item2espadasgolpeando44Item1ihttps://steamusercontent-a.akamaihd.net/ugc/770601009115798748/E21A522C51F81A0E5500D398E71E8BE5D9486D3B/Item2vientos o desiertos45Item1ihttps://steamusercontent-a.akamaihd.net/ugc/770601009115803033/CEF75CE1CAD899D1B8E4DAE8911895E0C5E18BF3/Item2 bosques246Item1ihttps://steamusercontent-a.akamaihd.net/ugc/770601009115810401/669249364135B365D125F497245854CD1B767256/Item2cantodesirenas47Item1ihttps://steamusercontent-a.akamaihd.net/ugc/770601009115815364/5366CF87CE76EE68079A7502DE77B2E85C780EE1/Item2pantano48Item1ihttps://steamusercontent-a.akamaihd.net/ugc/771733885106559716/F33256B211784B35414956EE5BDED77B3C5FECC7/Item2FLAMAELGridTypeLinesColor&rgbOpacity?ThickLinesSnappingOffsetBothSnappingxSize@ySize@PosOffset&xy?zLightingjLightIntensity G?LightColor&r?go_?b|?AmbientIntensity?AmbientTypeAmbientSkyColor&r?g?b?AmbientEquatorColor&r?g?b?AmbientGroundColor&r?g?b?ReflectionIntensity?LutIndexLutContribution?Hands*EnableDisableUnusedHidingComponentTagslabelsTurnspEnableTypeTurnOrderReverseSkipEmptyDisableInteractionsPassTurnsTurnColorDecalPalletLuaScriptA--[[ Lua code. See documentation: https://api.tabletopsimulator.com/ --]] --[[ The onLoad event is called after the game save finishes loading. --]] function onLoad() --[[ print('onLoad!') --]] end --[[ The onUpdate event is called once per frame. --]] function onUpdate() --[[ print('onUpdate loop!') --]] endLuaScriptStateXmlUIRObjectStates0>GUIDcb7ef2Name BlockSquareTransformposX ;GposY(\?posZ+@rotX rotYпr@rotZf@scaleX?scaleY?scaleZ?NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse&r?gbLayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsLuaScriptLuaScriptStateXmlUI1>GUID31271eName BlockSquareTransformposX posY(\?posZkL,@rotX3κrotYZr@rotZľscaleX?scaleY?scaleZ?NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse&r?gbLayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsLuaScriptLuaScriptStateXmlUI2>GUID2e1e21Name BlockSquareTransformposXF-@posY(\?posZ ,rotX4jrotYws@rotZ^hscaleX?scaleY?scaleZ?NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse&r?gbLayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsLuaScriptLuaScriptStateXmlUI3>GUIDd30873Name BlockSquareTransformposXjP?posY)\?posZU+@rotXrotYv@rotZ>scaleX?scaleY?scaleZ?NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse&r?gbLayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsLuaScriptLuaScriptStateXmlUI4>GUID138b00Name BlockSquareTransformposX~7posY(\?posZD,@rotX ɭrotYp@rotZf@scaleX?scaleY?scaleZ?NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse&r?gbLayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsLuaScriptLuaScriptStateXmlUI5>GUIDf15cd9Name BlockSquareTransformposX'CposY(\?posZT*@rotX `rotYڿr@rotZ>scaleX?scaleY?scaleZ?NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse&r?gbLayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsLuaScriptLuaScriptStateXmlUI6AGUIDfa7f2cNameBlockRectangleTransformposXH5posY(\?posZ+@rotX 2?rotY .@rotZ3?scaleX?scaleY?scaleZ?NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse&rg?b`ZZ?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsLuaScriptLuaScriptStateXmlUI7AGUID2a508fNameBlockRectangleTransformposX @6posY)\?posZ,@rotX5rotY0@rotZ``0scaleX?scaleY?scaleZ?NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse&rg?b`ZZ?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsLuaScriptLuaScriptStateXmlUI8AGUID86b189NameBlockRectangleTransformposX@8posY)\?posZ`,'rotXarotY-@rotZ"scaleX?scaleY?scaleZ?NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse&rg?b`ZZ?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsLuaScriptLuaScriptStateXmlUI9AGUID3c9767NameBlockRectangleTransformposX@ :posY)\?posZƏ%@rotXF>rotYF@rotZf@scaleX?scaleY?scaleZ?NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse&rg?b`ZZ?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsLuaScriptLuaScriptStateXmlUI10AGUID30b58fNameBlockRectangleTransformposX>)8@posY(\?posZ @rotX`޳>rotY`v@rotZf@scaleX?scaleY?scaleZ?NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse&rg?b`ZZ?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsLuaScriptLuaScriptStateXmlUI11AGUIDa9db33NameBlockRectangleTransformposX0posY(\?posZ ,rotX@ žrotY =@rotZE>scaleX?scaleY?scaleZ?NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse&rg?b`ZZ?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsLuaScriptLuaScriptStateXmlUI12@GUIDccef3eNameBlockTriangleTransformposX@posY?posZp?rotX>rotYf-@rotZ>scaleX?scaleY?scaleZ?NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse&rPv?g?bLayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsLuaScriptLuaScriptStateXmlUI13@GUIDe0522aNameBlockTriangleTransformposX9posY ?posZ&n"@rotX)rotY`h@rotZ` l@scaleX?scaleY?scaleZ?NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse&rPv?g?bLayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsLuaScriptLuaScriptStateXmlUI14@GUID389d63NameBlockTriangleTransformposX7posY?posZ0!@rotX*rotY M@rotZ \ ?scaleX?scaleY?scaleZ?NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse&rPv?g?bLayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsLuaScriptLuaScriptStateXmlUI15@GUIDad03f2NameBlockTriangleTransformposX ^posY>?posZ @rotX@)>rotYu@rotZ@If@scaleX?scaleY?scaleZ?NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse&rPv?g?bLayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsLuaScriptLuaScriptStateXmlUI16@GUIDaac026NameBlockTriangleTransformposXQA6posYw@posZ ϼ*@rotXv@rotY@0@rotZ#`@scaleX?scaleY?scaleZ?NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse&rPv?g?bLayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsLuaScriptLuaScriptStateXmlUI17@GUID93ede3NameBlockTriangleTransformposX 'posY?posZ,rotX`rotY@.=@rotZ l@scaleX?scaleY?scaleZ?NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse&rPv?g?bLayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsLuaScriptLuaScriptStateXmlUI18=GUID6908f3Name Metal BallTransformposX=k'posY(?posZ`%rotXy?rotY ^@rotZ#N?scaleX?scaleY?scaleZ?NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse&r?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsLuaScriptLuaScriptStateXmlUI19[GUID1d37aeName HandTriggerTransformposX@8.posY`=@posZ 4rotXrotYrotZscaleXA'@scaleYWY"@scaleZ%|@NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse1r Zd?g ?ba?aLayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsFogColorRedLuaScriptLuaScriptStateXmlUI20^GUID207688Name HandTriggerTransformposX 7>posY`=@posZY$@rotXrotYV@rotZscaleX`O'@scaleYWY"@scaleZ@NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse1r?gj?b@?aLayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsFogColorYellowLuaScriptLuaScriptStateXmlUI21^GUID0b49e6Name HandTriggerTransformposXL@>@posY`=@posZ@o.#@rotXrotYp@rotZscaleX`O'@scaleYWY"@scaleZ@NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse1r@b?g?b?aLayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsFogColorPurpleLuaScriptLuaScriptStateXmlUI22\GUIDd223d5Name HandTriggerTransformposX(.@posY`=@posZ&3@rotXrotYyf@rotZscaleX@@'@scaleYWY"@scaleZ`&|@NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse1r ?5?g?b?aLayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsFogColorBlueLuaScriptLuaScriptStateXmlUI23]GUID0750ecName HandTriggerTransformposXjd.@posY`=@posZ#4rotXrotYrotZscaleX?'@scaleYWY"@scaleZ%|@NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse1r?g?b?aLayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsFogColorWhiteLuaScriptLuaScriptStateXmlUI24]GUIDb78333Name HandTriggerTransformposXb.posY`=@posZ`3@rotXrotYf@rotZscaleX?'@scaleYWY"@scaleZ%|@NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse1rt?gn?b?aLayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsFogColorGreenLuaScriptLuaScriptStateXmlUI25\GUID308373Name HandTriggerTransformposX>@posY`=@posZ rotXrotYp@rotZscaleXO'@scaleYWY"@scaleZ@NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse1rQ?g`?b?aLayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsFogColorPinkLuaScriptLuaScriptStateXmlUI26^GUID3627bdName HandTriggerTransformposXq?>posY`=@posZ@*!rotXrotYV@rotZscaleXO'@scaleYWY"@scaleZ@NicknameDescriptionGMNotesAltLookAngle&xyzColorDiffuse1r ?g?b?aLayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsFogColorOrangeLuaScriptLuaScriptStateXmlUI27M GUID96040bName Infinite_BagTransformposX&6posY-?posZYXrotX}WFrotYf@rotZhscaleX?scaleY?scaleZ?Nickname Hearts TeamDescriptionGMNotesAltLookAngle&xyzColorDiffuse&r`?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsMaterialIndexMeshIndexLuaScriptLuaScriptStateXmlUIContainedObjects0GUID409b35NameCardTransformposX@85posYd@posZ UrotX@1?rotY@u?rotZ@v?scaleX?scaleY?scaleZ?NicknameHeartsDescription=Moving this card to a zone changes that zone to a team zone.GMNotesAltLookAngle&xyzColorDiffuse&r?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsCardID!SidewaysCardLuaScript4function onUpdate() --print(self) end function onObjectEnterZone(zone, object) if self == object and zone.getData()["Description"] ~= "Hearts Team Zone" and zone.getData()["Name"] == "FogOfWarTrigger" then data = zone.getData() data["FogColor"] = "Black" data["FogReverseHiding"] = true data["FogSeeThrough"] = true data["Description"] = "Hearts Team Zone" data["LuaScript"]="function updateVisibility()\n local hide = {}\n local team_name = 'Hearts'\n for _, player in ipairs(Player.getPlayers()) do\n if player.team ~= team_name then\n table.insert(hide, player.color)\n end\n end\n for _, occupyingObject in ipairs(self.getObjects()) do\n occupyingObject.setInvisibleTo(hide)\n end\nend\n\nfunction onLoad()\n updateVisibility()\nend\n\n-- Called when a player joins the table\nfunction onPlayerConnect(player)\n updateVisibility()\nend\n\n-- Called when a player changes their color\nfunction onPlayerChangeColor(player, previousColor)\n updateVisibility()\nend\n\n-- If you have an event for team changes, use it; otherwise you might handle team changes via a custom function\nfunction onPlayerChangeTeam(player, previousTeam)\n updateVisibility()\nend\n\nfunction onObjectLeaveZone(zone, object)\n updateVisibility()\n object.setInvisibleTo({})\nend\n\nfunction onObjectEnterZone(zone, object)\n updateVisibility()\n end\n" new_zone = spawnObjectData({data=data}) print(new_zone) object.destroyObject() zone.destroyObject() end end LuaScriptStateXmlUI285 GUID820915Name Infinite_BagTransformposX 8posY@-?posZדrotX@j>rotY@Cf@rotZ`ds>scaleX?scaleY?scaleZ?Nickname Clubs TeamDescriptionGMNotesAltLookAngle&xyzColorDiffuse&r`?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsMaterialIndexMeshIndexLuaScriptLuaScriptStateXmlUIContainedObjects0GUID5c3262NameCardTransformposXL_8posYTj@posZ l rotX`=?rotYv@rotZ vv@scaleX?scaleY?scaleZ?NicknameClubsDescription=Moving this card to a zone changes that zone to a team zone.GMNotesAltLookAngle&xyzColorDiffuse&r?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsCardIDSidewaysCardLuaScriptfunction onUpdate() --print(self) end function onObjectEnterZone(zone, object) if self == object and zone.getData()["Description"] ~= "Clubs Team Zone" and zone.getData()["Name"] == "FogOfWarTrigger" then data = zone.getData() data["FogColor"] = "Black" data["FogReverseHiding"] = true data["FogSeeThrough"] = true data["Description"] = "Clubs Team Zone" data["LuaScript"]="function updateVisibility()\n local hide = {}\n local team_name = 'Clubs'\n for _, player in ipairs(Player.getPlayers()) do\n if player.team ~= team_name then\n table.insert(hide, player.color)\n end\n end\n for _, occupyingObject in ipairs(self.getObjects()) do\n occupyingObject.setInvisibleTo(hide)\n end\nend\n\nfunction onLoad()\n updateVisibility()\nend\n\n-- Called when a player joins the table\nfunction onPlayerConnect(player)\n updateVisibility()\nend\n\n-- Called when a player changes their color\nfunction onPlayerChangeColor(player, previousColor)\n updateVisibility()\nend\n\n-- If you have an event for team changes, use it; otherwise you might handle team changes via a custom function\nfunction onPlayerChangeTeam(player, previousTeam)\n updateVisibility()\nend\n\nfunction onObjectLeaveZone(zone, object)\n updateVisibility()\n object.setInvisibleTo({})\nend\n\nfunction onObjectEnterZone(zone, object)\n updateVisibility()\n end\n" new_zone = spawnObjectData({data=data}) print(new_zone) object.destroyObject() zone.destroyObject() end endLuaScriptStateXmlUI29W GUID3646c2Name Infinite_BagTransformposX@f0posY`-?posZ`ݑrotX`>rotY`-f@rotZ@ϝscaleX?scaleY?scaleZ?NicknameDiamonds TeamDescriptionGMNotesAltLookAngle&xyzColorDiffuse&r`?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsMaterialIndexMeshIndexLuaScriptLuaScriptStateXmlUIContainedObjects0GUID18aa0aNameCardTransformposX` 0posY|p@posZQ?rotX@?rotY w?rotZ@uv@scaleX?scaleY?scaleZ?Nickname DiamondsDescription=Moving this card to a zone changes that zone to a team zone.GMNotesAltLookAngle&xyzColorDiffuse&r?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsCardIDSidewaysCardLuaScript:function onUpdate() --print(self) end function onObjectEnterZone(zone, object) if self == object and zone.getData()["Description"] ~= "Diamonds Team Zone" and zone.getData()["Name"] == "FogOfWarTrigger" then data = zone.getData() data["FogColor"] = "Black" data["FogReverseHiding"] = true data["FogSeeThrough"] = true data["Description"] = "Diamonds Team Zone" data["LuaScript"]="function updateVisibility()\n local hide = {}\n local team_name = 'Diamonds'\n for _, player in ipairs(Player.getPlayers()) do\n if player.team ~= team_name then\n table.insert(hide, player.color)\n end\n end\n for _, occupyingObject in ipairs(self.getObjects()) do\n occupyingObject.setInvisibleTo(hide)\n end\nend\n\nfunction onLoad()\n updateVisibility()\nend\n\n-- Called when a player joins the table\nfunction onPlayerConnect(player)\n updateVisibility()\nend\n\n-- Called when a player changes their color\nfunction onPlayerChangeColor(player, previousColor)\n updateVisibility()\nend\n\n-- If you have an event for team changes, use it; otherwise you might handle team changes via a custom function\nfunction onPlayerChangeTeam(player, previousTeam)\n updateVisibility()\nend\n\nfunction onObjectLeaveZone(zone, object)\n updateVisibility()\n object.setInvisibleTo({})\nend\n\nfunction onObjectEnterZone(zone, object)\n updateVisibility()\n end\n" new_zone = spawnObjectData({data=data}) print(new_zone) object.destroyObject() zone.destroyObject() end end LuaScriptStateXmlUI30M GUID24dd19Name Infinite_BagTransformposX \C2posY`-?posZ@7rotX@j>rotY_f@rotZ`TuscaleX?scaleY?scaleZ?Nickname Spades TeamDescriptionGMNotesAltLookAngle&xyzColorDiffuse&r`?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsMaterialIndexMeshIndexLuaScriptLuaScriptStateXmlUIContainedObjects0GUID55259aNameCardTransformposXw2posYt@posZE%?rotXzv@rotY bx?rotZwv@scaleX?scaleY?scaleZ?NicknameSpadesDescription=Moving this card to a zone changes that zone to a team zone.GMNotesAltLookAngle&xyzColorDiffuse&r?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsCardID&SidewaysCardLuaScript4function onUpdate() --print(self) end function onObjectEnterZone(zone, object) if self == object and zone.getData()["Description"] ~= "Spades Team Zone" and zone.getData()["Name"] == "FogOfWarTrigger" then data = zone.getData() data["FogColor"] = "Black" data["FogReverseHiding"] = true data["FogSeeThrough"] = true data["Description"] = "Spades Team Zone" data["LuaScript"]="function updateVisibility()\n local hide = {}\n local team_name = 'Spades'\n for _, player in ipairs(Player.getPlayers()) do\n if player.team ~= team_name then\n table.insert(hide, player.color)\n end\n end\n for _, occupyingObject in ipairs(self.getObjects()) do\n occupyingObject.setInvisibleTo(hide)\n end\nend\n\nfunction onLoad()\n updateVisibility()\nend\n\n-- Called when a player joins the table\nfunction onPlayerConnect(player)\n updateVisibility()\nend\n\n-- Called when a player changes their color\nfunction onPlayerChangeColor(player, previousColor)\n updateVisibility()\nend\n\n-- If you have an event for team changes, use it; otherwise you might handle team changes via a custom function\nfunction onPlayerChangeTeam(player, previousTeam)\n updateVisibility()\nend\n\nfunction onObjectLeaveZone(zone, object)\n updateVisibility()\n object.setInvisibleTo({})\nend\n\nfunction onObjectEnterZone(zone, object)\n updateVisibility()\n end\n" new_zone = spawnObjectData({data=data}) print(new_zone) object.destroyObject() zone.destroyObject() end end LuaScriptStateXmlUI31;GUIDfdb007NameBagTransformposX9posY?posZ VrotX>rotY@v@rotZscaleX?scaleY?scaleZ?NicknameTeam Hidden ZonesDescriptionGMNotesAltLookAngle&xyzColorDiffuse&rg@?bvv?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsMaterialIndexMeshIndexBagOrderLuaScriptLuaScriptStateXmlUIContainedObjects80W GUIDac8bf1Name Infinite_BagTransformposXm:posY`{$@posZrotX?rotY`f@rotZ cvv@scaleX?scaleY?scaleZ?NicknameDiamonds TeamDescriptionGMNotesAltLookAngle&xyzColorDiffuse&r`?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsMaterialIndexMeshIndexLuaScriptLuaScriptStateXmlUIContainedObjects0GUID18aa0aNameCardTransformposX` 0posY|p@posZQ?rotX@?rotY w?rotZ@uv@scaleX?scaleY?scaleZ?Nickname DiamondsDescription=Moving this card to a zone changes that zone to a team zone.GMNotesAltLookAngle&xyzColorDiffuse&r?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsCardIDSidewaysCardLuaScript:function onUpdate() --print(self) end function onObjectEnterZone(zone, object) if self == object and zone.getData()["Description"] ~= "Diamonds Team Zone" and zone.getData()["Name"] == "FogOfWarTrigger" then data = zone.getData() data["FogColor"] = "Black" data["FogReverseHiding"] = true data["FogSeeThrough"] = true data["Description"] = "Diamonds Team Zone" data["LuaScript"]="function updateVisibility()\n local hide = {}\n local team_name = 'Diamonds'\n for _, player in ipairs(Player.getPlayers()) do\n if player.team ~= team_name then\n table.insert(hide, player.color)\n end\n end\n for _, occupyingObject in ipairs(self.getObjects()) do\n occupyingObject.setInvisibleTo(hide)\n end\nend\n\nfunction onLoad()\n updateVisibility()\nend\n\n-- Called when a player joins the table\nfunction onPlayerConnect(player)\n updateVisibility()\nend\n\n-- Called when a player changes their color\nfunction onPlayerChangeColor(player, previousColor)\n updateVisibility()\nend\n\n-- If you have an event for team changes, use it; otherwise you might handle team changes via a custom function\nfunction onPlayerChangeTeam(player, previousTeam)\n updateVisibility()\nend\n\nfunction onObjectLeaveZone(zone, object)\n updateVisibility()\n object.setInvisibleTo({})\nend\n\nfunction onObjectEnterZone(zone, object)\n updateVisibility()\n end\n" new_zone = spawnObjectData({data=data}) print(new_zone) object.destroyObject() zone.destroyObject() end end LuaScriptStateXmlUI1M GUID7621e5Name Infinite_BagTransformposX:posY@>)@posZ`ؿrotX?rotY jf@rotZ`uv@scaleX?scaleY?scaleZ?Nickname Spades TeamDescriptionGMNotesAltLookAngle&xyzColorDiffuse&r`?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsMaterialIndexMeshIndexLuaScriptLuaScriptStateXmlUIContainedObjects0GUID55259aNameCardTransformposXw2posYt@posZE%?rotXzv@rotY bx?rotZwv@scaleX?scaleY?scaleZ?NicknameSpadesDescription=Moving this card to a zone changes that zone to a team zone.GMNotesAltLookAngle&xyzColorDiffuse&r?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsCardID&SidewaysCardLuaScript4function onUpdate() --print(self) end function onObjectEnterZone(zone, object) if self == object and zone.getData()["Description"] ~= "Spades Team Zone" and zone.getData()["Name"] == "FogOfWarTrigger" then data = zone.getData() data["FogColor"] = "Black" data["FogReverseHiding"] = true data["FogSeeThrough"] = true data["Description"] = "Spades Team Zone" data["LuaScript"]="function updateVisibility()\n local hide = {}\n local team_name = 'Spades'\n for _, player in ipairs(Player.getPlayers()) do\n if player.team ~= team_name then\n table.insert(hide, player.color)\n end\n end\n for _, occupyingObject in ipairs(self.getObjects()) do\n occupyingObject.setInvisibleTo(hide)\n end\nend\n\nfunction onLoad()\n updateVisibility()\nend\n\n-- Called when a player joins the table\nfunction onPlayerConnect(player)\n updateVisibility()\nend\n\n-- Called when a player changes their color\nfunction onPlayerChangeColor(player, previousColor)\n updateVisibility()\nend\n\n-- If you have an event for team changes, use it; otherwise you might handle team changes via a custom function\nfunction onPlayerChangeTeam(player, previousTeam)\n updateVisibility()\nend\n\nfunction onObjectLeaveZone(zone, object)\n updateVisibility()\n object.setInvisibleTo({})\nend\n\nfunction onObjectEnterZone(zone, object)\n updateVisibility()\n end\n" new_zone = spawnObjectData({data=data}) print(new_zone) object.destroyObject() zone.destroyObject() end end LuaScriptStateXmlUI2M GUIDa0b92bName Infinite_BagTransformposXu:posY "@posZrotX`?rotYf@rotZ vv@scaleX?scaleY?scaleZ?Nickname Jokers TeamDescriptionGMNotesAltLookAngle&xyzColorDiffuse&r`?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsMaterialIndexMeshIndexLuaScriptLuaScriptStateXmlUIContainedObjects0GUIDca4b55NameCardTransformposX`4posYjy@posZrotX@zq?rotY@v@rotZ`?scaleX?scaleY?scaleZ?NicknameJokersDescription=Moving this card to a zone changes that zone to a team zone.GMNotesAltLookAngle&xyzColorDiffuse&r?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsCardID4SidewaysCardLuaScript4function onUpdate() --print(self) end function onObjectEnterZone(zone, object) if self == object and zone.getData()["Description"] ~= "Jokers Team Zone" and zone.getData()["Name"] == "FogOfWarTrigger" then data = zone.getData() data["FogColor"] = "Black" data["FogReverseHiding"] = true data["FogSeeThrough"] = true data["Description"] = "Jokers Team Zone" data["LuaScript"]="function updateVisibility()\n local hide = {}\n local team_name = 'Jokers'\n for _, player in ipairs(Player.getPlayers()) do\n if player.team ~= team_name then\n table.insert(hide, player.color)\n end\n end\n for _, occupyingObject in ipairs(self.getObjects()) do\n occupyingObject.setInvisibleTo(hide)\n end\nend\n\nfunction onLoad()\n updateVisibility()\nend\n\n-- Called when a player joins the table\nfunction onPlayerConnect(player)\n updateVisibility()\nend\n\n-- Called when a player changes their color\nfunction onPlayerChangeColor(player, previousColor)\n updateVisibility()\nend\n\n-- If you have an event for team changes, use it; otherwise you might handle team changes via a custom function\nfunction onPlayerChangeTeam(player, previousTeam)\n updateVisibility()\nend\n\nfunction onObjectLeaveZone(zone, object)\n updateVisibility()\n object.setInvisibleTo({})\nend\n\nfunction onObjectEnterZone(zone, object)\n updateVisibility()\n end\n" new_zone = spawnObjectData({data=data}) print(new_zone) object.destroyObject() zone.destroyObject() end end LuaScriptStateXmlUI3M GUID90a6c8Name Infinite_BagTransformposX:posY@#@posZ9WrotX?rotYf@rotZsv@scaleX?scaleY?scaleZ?Nickname Hearts TeamDescriptionGMNotesAltLookAngle&xyzColorDiffuse&r`?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsMaterialIndexMeshIndexLuaScriptLuaScriptStateXmlUIContainedObjects0GUID409b35NameCardTransformposX@85posYd@posZ UrotX@1?rotY@u?rotZ@v?scaleX?scaleY?scaleZ?NicknameHeartsDescription=Moving this card to a zone changes that zone to a team zone.GMNotesAltLookAngle&xyzColorDiffuse&r?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsCardID!SidewaysCardLuaScript4function onUpdate() --print(self) end function onObjectEnterZone(zone, object) if self == object and zone.getData()["Description"] ~= "Hearts Team Zone" and zone.getData()["Name"] == "FogOfWarTrigger" then data = zone.getData() data["FogColor"] = "Black" data["FogReverseHiding"] = true data["FogSeeThrough"] = true data["Description"] = "Hearts Team Zone" data["LuaScript"]="function updateVisibility()\n local hide = {}\n local team_name = 'Hearts'\n for _, player in ipairs(Player.getPlayers()) do\n if player.team ~= team_name then\n table.insert(hide, player.color)\n end\n end\n for _, occupyingObject in ipairs(self.getObjects()) do\n occupyingObject.setInvisibleTo(hide)\n end\nend\n\nfunction onLoad()\n updateVisibility()\nend\n\n-- Called when a player joins the table\nfunction onPlayerConnect(player)\n updateVisibility()\nend\n\n-- Called when a player changes their color\nfunction onPlayerChangeColor(player, previousColor)\n updateVisibility()\nend\n\n-- If you have an event for team changes, use it; otherwise you might handle team changes via a custom function\nfunction onPlayerChangeTeam(player, previousTeam)\n updateVisibility()\nend\n\nfunction onObjectLeaveZone(zone, object)\n updateVisibility()\n object.setInvisibleTo({})\nend\n\nfunction onObjectEnterZone(zone, object)\n updateVisibility()\n end\n" new_zone = spawnObjectData({data=data}) print(new_zone) object.destroyObject() zone.destroyObject() end end LuaScriptStateXmlUI45 GUID1902ecName Infinite_BagTransformposXS9posY{;@posZ٭rotXuv@rotYBf@rotZ`\f?scaleX?scaleY?scaleZ?Nickname Clubs TeamDescriptionGMNotesAltLookAngle&xyzColorDiffuse&r`?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsMaterialIndexMeshIndexLuaScriptLuaScriptStateXmlUIContainedObjects0GUID5c3262NameCardTransformposXL_8posYTj@posZ l rotX`=?rotYv@rotZ vv@scaleX?scaleY?scaleZ?NicknameClubsDescription=Moving this card to a zone changes that zone to a team zone.GMNotesAltLookAngle&xyzColorDiffuse&r?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsCardIDSidewaysCardLuaScriptfunction onUpdate() --print(self) end function onObjectEnterZone(zone, object) if self == object and zone.getData()["Description"] ~= "Clubs Team Zone" and zone.getData()["Name"] == "FogOfWarTrigger" then data = zone.getData() data["FogColor"] = "Black" data["FogReverseHiding"] = true data["FogSeeThrough"] = true data["Description"] = "Clubs Team Zone" data["LuaScript"]="function updateVisibility()\n local hide = {}\n local team_name = 'Clubs'\n for _, player in ipairs(Player.getPlayers()) do\n if player.team ~= team_name then\n table.insert(hide, player.color)\n end\n end\n for _, occupyingObject in ipairs(self.getObjects()) do\n occupyingObject.setInvisibleTo(hide)\n end\nend\n\nfunction onLoad()\n updateVisibility()\nend\n\n-- Called when a player joins the table\nfunction onPlayerConnect(player)\n updateVisibility()\nend\n\n-- Called when a player changes their color\nfunction onPlayerChangeColor(player, previousColor)\n updateVisibility()\nend\n\n-- If you have an event for team changes, use it; otherwise you might handle team changes via a custom function\nfunction onPlayerChangeTeam(player, previousTeam)\n updateVisibility()\nend\n\nfunction onObjectLeaveZone(zone, object)\n updateVisibility()\n object.setInvisibleTo({})\nend\n\nfunction onObjectEnterZone(zone, object)\n updateVisibility()\n end\n" new_zone = spawnObjectData({data=data}) print(new_zone) object.destroyObject() zone.destroyObject() end endLuaScriptStateXmlUI32M GUID42d97aName Infinite_BagTransformposX =4posY@-?posZXrotX a>rotYf@rotZ]>scaleX?scaleY?scaleZ?Nickname Jokers TeamDescriptionGMNotesAltLookAngle&xyzColorDiffuse&r`?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsMaterialIndexMeshIndexLuaScriptLuaScriptStateXmlUIContainedObjects0GUIDca4b55NameCardTransformposX`4posYjy@posZrotX@zq?rotY@v@rotZ`?scaleX?scaleY?scaleZ?NicknameJokersDescription=Moving this card to a zone changes that zone to a team zone.GMNotesAltLookAngle&xyzColorDiffuse&r?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsCardID4SidewaysCardLuaScript4function onUpdate() --print(self) end function onObjectEnterZone(zone, object) if self == object and zone.getData()["Description"] ~= "Jokers Team Zone" and zone.getData()["Name"] == "FogOfWarTrigger" then data = zone.getData() data["FogColor"] = "Black" data["FogReverseHiding"] = true data["FogSeeThrough"] = true data["Description"] = "Jokers Team Zone" data["LuaScript"]="function updateVisibility()\n local hide = {}\n local team_name = 'Jokers'\n for _, player in ipairs(Player.getPlayers()) do\n if player.team ~= team_name then\n table.insert(hide, player.color)\n end\n end\n for _, occupyingObject in ipairs(self.getObjects()) do\n occupyingObject.setInvisibleTo(hide)\n end\nend\n\nfunction onLoad()\n updateVisibility()\nend\n\n-- Called when a player joins the table\nfunction onPlayerConnect(player)\n updateVisibility()\nend\n\n-- Called when a player changes their color\nfunction onPlayerChangeColor(player, previousColor)\n updateVisibility()\nend\n\n-- If you have an event for team changes, use it; otherwise you might handle team changes via a custom function\nfunction onPlayerChangeTeam(player, previousTeam)\n updateVisibility()\nend\n\nfunction onObjectLeaveZone(zone, object)\n updateVisibility()\n object.setInvisibleTo({})\nend\n\nfunction onObjectEnterZone(zone, object)\n updateVisibility()\n end\n" new_zone = spawnObjectData({data=data}) print(new_zone) object.destroyObject() zone.destroyObject() end end LuaScriptStateXmlUI33GUID8b8a24NameCardTransformposX`aposY7b@posZ vrotXUT}rotYf@rotZJvscaleX?scaleY?scaleZ?NicknameJokersDescription=Moving this card to a zone changes that zone to a team zone.GMNotesAltLookAngle&xyzColorDiffuse&r?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsCardID4SidewaysCardLuaScript4function onUpdate() --print(self) end function onObjectEnterZone(zone, object) if self == object and zone.getData()["Description"] ~= "Jokers Team Zone" and zone.getData()["Name"] == "FogOfWarTrigger" then data = zone.getData() data["FogColor"] = "Black" data["FogReverseHiding"] = true data["FogSeeThrough"] = true data["Description"] = "Jokers Team Zone" data["LuaScript"]="function updateVisibility()\n local hide = {}\n local team_name = 'Jokers'\n for _, player in ipairs(Player.getPlayers()) do\n if player.team ~= team_name then\n table.insert(hide, player.color)\n end\n end\n for _, occupyingObject in ipairs(self.getObjects()) do\n occupyingObject.setInvisibleTo(hide)\n end\nend\n\nfunction onLoad()\n updateVisibility()\nend\n\n-- Called when a player joins the table\nfunction onPlayerConnect(player)\n updateVisibility()\nend\n\n-- Called when a player changes their color\nfunction onPlayerChangeColor(player, previousColor)\n updateVisibility()\nend\n\n-- If you have an event for team changes, use it; otherwise you might handle team changes via a custom function\nfunction onPlayerChangeTeam(player, previousTeam)\n updateVisibility()\nend\n\nfunction onObjectLeaveZone(zone, object)\n updateVisibility()\n object.setInvisibleTo({})\nend\n\nfunction onObjectEnterZone(zone, object)\n updateVisibility()\n end\n" new_zone = spawnObjectData({data=data}) print(new_zone) object.destroyObject() zone.destroyObject() end end LuaScriptStateXmlUI34GUID0ef3a2NameCardTransformposX*posY@@posZI @rotXcV?rotYf@rotZ k?scaleX?scaleY?scaleZ?NicknameHeartsDescription=Moving this card to a zone changes that zone to a team zone.GMNotesAltLookAngle&xyzColorDiffuse&r?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsCardID!SidewaysCardLuaScript4function onUpdate() --print(self) end function onObjectEnterZone(zone, object) if self == object and zone.getData()["Description"] ~= "Hearts Team Zone" and zone.getData()["Name"] == "FogOfWarTrigger" then data = zone.getData() data["FogColor"] = "Black" data["FogReverseHiding"] = true data["FogSeeThrough"] = true data["Description"] = "Hearts Team Zone" data["LuaScript"]="function updateVisibility()\n local hide = {}\n local team_name = 'Hearts'\n for _, player in ipairs(Player.getPlayers()) do\n if player.team ~= team_name then\n table.insert(hide, player.color)\n end\n end\n for _, occupyingObject in ipairs(self.getObjects()) do\n occupyingObject.setInvisibleTo(hide)\n end\nend\n\nfunction onLoad()\n updateVisibility()\nend\n\n-- Called when a player joins the table\nfunction onPlayerConnect(player)\n updateVisibility()\nend\n\n-- Called when a player changes their color\nfunction onPlayerChangeColor(player, previousColor)\n updateVisibility()\nend\n\n-- If you have an event for team changes, use it; otherwise you might handle team changes via a custom function\nfunction onPlayerChangeTeam(player, previousTeam)\n updateVisibility()\nend\n\nfunction onObjectLeaveZone(zone, object)\n updateVisibility()\n object.setInvisibleTo({})\nend\n\nfunction onObjectEnterZone(zone, object)\n updateVisibility()\n end\n" new_zone = spawnObjectData({data=data}) print(new_zone) object.destroyObject() zone.destroyObject() end end LuaScriptStateXmlUI35GUIDc2ac49NameCardTransformposX =4@posY@posZ .@rotX`W+rotY`?rotZ-٧scaleX?scaleY?scaleZ?Nickname DiamondsDescription=Moving this card to a zone changes that zone to a team zone.GMNotesAltLookAngle&xyzColorDiffuse&r?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsCardIDSidewaysCardLuaScript:function onUpdate() --print(self) end function onObjectEnterZone(zone, object) if self == object and zone.getData()["Description"] ~= "Diamonds Team Zone" and zone.getData()["Name"] == "FogOfWarTrigger" then data = zone.getData() data["FogColor"] = "Black" data["FogReverseHiding"] = true data["FogSeeThrough"] = true data["Description"] = "Diamonds Team Zone" data["LuaScript"]="function updateVisibility()\n local hide = {}\n local team_name = 'Diamonds'\n for _, player in ipairs(Player.getPlayers()) do\n if player.team ~= team_name then\n table.insert(hide, player.color)\n end\n end\n for _, occupyingObject in ipairs(self.getObjects()) do\n occupyingObject.setInvisibleTo(hide)\n end\nend\n\nfunction onLoad()\n updateVisibility()\nend\n\n-- Called when a player joins the table\nfunction onPlayerConnect(player)\n updateVisibility()\nend\n\n-- Called when a player changes their color\nfunction onPlayerChangeColor(player, previousColor)\n updateVisibility()\nend\n\n-- If you have an event for team changes, use it; otherwise you might handle team changes via a custom function\nfunction onPlayerChangeTeam(player, previousTeam)\n updateVisibility()\nend\n\nfunction onObjectLeaveZone(zone, object)\n updateVisibility()\n object.setInvisibleTo({})\nend\n\nfunction onObjectEnterZone(zone, object)\n updateVisibility()\n end\n" new_zone = spawnObjectData({data=data}) print(new_zone) object.destroyObject() zone.destroyObject() end end LuaScriptStateXmlUI36GUID61dd63NameCardTransformposX@+posY -9@posZ`--@rotXӠ>rotY f@rotZ(scaleX?scaleY?scaleZ?NicknameClubsDescription=Moving this card to a zone changes that zone to a team zone.GMNotesAltLookAngle&xyzColorDiffuse&r?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsCardIDSidewaysCardLuaScriptfunction onUpdate() --print(self) end function onObjectEnterZone(zone, object) if self == object and zone.getData()["Description"] ~= "Clubs Team Zone" and zone.getData()["Name"] == "FogOfWarTrigger" then data = zone.getData() data["FogColor"] = "Black" data["FogReverseHiding"] = true data["FogSeeThrough"] = true data["Description"] = "Clubs Team Zone" data["LuaScript"]="function updateVisibility()\n local hide = {}\n local team_name = 'Clubs'\n for _, player in ipairs(Player.getPlayers()) do\n if player.team ~= team_name then\n table.insert(hide, player.color)\n end\n end\n for _, occupyingObject in ipairs(self.getObjects()) do\n occupyingObject.setInvisibleTo(hide)\n end\nend\n\nfunction onLoad()\n updateVisibility()\nend\n\n-- Called when a player joins the table\nfunction onPlayerConnect(player)\n updateVisibility()\nend\n\n-- Called when a player changes their color\nfunction onPlayerChangeColor(player, previousColor)\n updateVisibility()\nend\n\n-- If you have an event for team changes, use it; otherwise you might handle team changes via a custom function\nfunction onPlayerChangeTeam(player, previousTeam)\n updateVisibility()\nend\n\nfunction onObjectLeaveZone(zone, object)\n updateVisibility()\n object.setInvisibleTo({})\nend\n\nfunction onObjectEnterZone(zone, object)\n updateVisibility()\n end\n" new_zone = spawnObjectData({data=data}) print(new_zone) object.destroyObject() zone.destroyObject() end endLuaScriptStateXmlUI37GUIDa52764NameCardTransformposXa@posY z@posZ[M&rotX $lrotY`vf@rotZdzscaleX?scaleY?scaleZ?NicknameSpadesDescription=Moving this card to a zone changes that zone to a team zone.GMNotesAltLookAngle&xyzColorDiffuse&r?g?b?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsCardID&SidewaysCardLuaScript4function onUpdate() --print(self) end function onObjectEnterZone(zone, object) if self == object and zone.getData()["Description"] ~= "Spades Team Zone" and zone.getData()["Name"] == "FogOfWarTrigger" then data = zone.getData() data["FogColor"] = "Black" data["FogReverseHiding"] = true data["FogSeeThrough"] = true data["Description"] = "Spades Team Zone" data["LuaScript"]="function updateVisibility()\n local hide = {}\n local team_name = 'Spades'\n for _, player in ipairs(Player.getPlayers()) do\n if player.team ~= team_name then\n table.insert(hide, player.color)\n end\n end\n for _, occupyingObject in ipairs(self.getObjects()) do\n occupyingObject.setInvisibleTo(hide)\n end\nend\n\nfunction onLoad()\n updateVisibility()\nend\n\n-- Called when a player joins the table\nfunction onPlayerConnect(player)\n updateVisibility()\nend\n\n-- Called when a player changes their color\nfunction onPlayerChangeColor(player, previousColor)\n updateVisibility()\nend\n\n-- If you have an event for team changes, use it; otherwise you might handle team changes via a custom function\nfunction onPlayerChangeTeam(player, previousTeam)\n updateVisibility()\nend\n\nfunction onObjectLeaveZone(zone, object)\n updateVisibility()\n object.setInvisibleTo({})\nend\n\nfunction onObjectEnterZone(zone, object)\n updateVisibility()\n end\n" new_zone = spawnObjectData({data=data}) print(new_zone) object.destroyObject() zone.destroyObject() end end LuaScriptStateXmlUI38\GUIDf27ce8NameFogOfWarTriggerTransformposX`?posY @posZ@sj?rotXrotY?rotZscaleX`@@scaleY`ff@scaleZ@($@NicknameDescriptionHearts Team ZoneGMNotesAltLookAngle&xyzColorDiffuse1r?g?b?a?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsFogColorBlackFogHidePointersFogReverseHidingFogSeethroughLuaScriptfunction updateVisibility() local hide = {} local team_name = 'Hearts' for _, player in ipairs(Player.getPlayers()) do if player.team ~= team_name then table.insert(hide, player.color) end end for _, occupyingObject in ipairs(self.getObjects()) do occupyingObject.setInvisibleTo(hide) end end function onLoad() updateVisibility() end -- Called when a player joins the table function onPlayerConnect(player) updateVisibility() end -- Called when a player changes their color function onPlayerChangeColor(player, previousColor) updateVisibility() end -- If you have an event for team changes, use it; otherwise you might handle team changes via a custom function function onPlayerChangeTeam(player, previousTeam) updateVisibility() end function onObjectLeaveZone(zone, object) updateVisibility() object.setInvisibleTo({}) end function onObjectEnterZone(zone, object) updateVisibility() end LuaScriptStateXmlUI39\GUID314a74NameFogOfWarTriggerTransformposX!Z.@posY @posZx*rotXrotY?rotZscaleX 8@scaleY`ff@scaleZ6E"@NicknameDescriptionSpades Team ZoneGMNotesAltLookAngle&xyzColorDiffuse1r?g?b?a?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsFogColorBlackFogHidePointersFogReverseHidingFogSeethroughLuaScriptfunction updateVisibility() local hide = {} local team_name = 'Spades' for _, player in ipairs(Player.getPlayers()) do if player.team ~= team_name then table.insert(hide, player.color) end end for _, occupyingObject in ipairs(self.getObjects()) do occupyingObject.setInvisibleTo(hide) end end function onLoad() updateVisibility() end -- Called when a player joins the table function onPlayerConnect(player) updateVisibility() end -- Called when a player changes their color function onPlayerChangeColor(player, previousColor) updateVisibility() end -- If you have an event for team changes, use it; otherwise you might handle team changes via a custom function function onPlayerChangeTeam(player, previousTeam) updateVisibility() end function onObjectLeaveZone(zone, object) updateVisibility() object.setInvisibleTo({}) end function onObjectEnterZone(zone, object) updateVisibility() end LuaScriptStateXmlUI40`GUID29487fNameFogOfWarTriggerTransformposX%6@posY @posZC3@rotXrotY?rotZscaleX#@scaleY`ff@scaleZ6@NicknameDescriptionDiamonds Team ZoneGMNotesAltLookAngle&xyzColorDiffuse1r?g?b?a?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsFogColorBlackFogHidePointersFogReverseHidingFogSeethroughLuaScriptfunction updateVisibility() local hide = {} local team_name = 'Diamonds' for _, player in ipairs(Player.getPlayers()) do if player.team ~= team_name then table.insert(hide, player.color) end end for _, occupyingObject in ipairs(self.getObjects()) do occupyingObject.setInvisibleTo(hide) end end function onLoad() updateVisibility() end -- Called when a player joins the table function onPlayerConnect(player) updateVisibility() end -- Called when a player changes their color function onPlayerChangeColor(player, previousColor) updateVisibility() end -- If you have an event for team changes, use it; otherwise you might handle team changes via a custom function function onPlayerChangeTeam(player, previousTeam) updateVisibility() end function onObjectLeaveZone(zone, object) updateVisibility() object.setInvisibleTo({}) end function onObjectEnterZone(zone, object) updateVisibility() end LuaScriptStateXmlUI41ZGUID9110f2NameFogOfWarTriggerTransformposX+posY @posZ@9*@rotXrotY?rotZscaleX<@scaleY`ff@scaleZ:"@NicknameDescriptionClubs Team ZoneGMNotesAltLookAngle&xyzColorDiffuse1r?g?b?a?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsFogColorBlackFogHidePointersFogReverseHidingFogSeethroughLuaScriptfunction updateVisibility() local hide = {} local team_name = 'Clubs' for _, player in ipairs(Player.getPlayers()) do if player.team ~= team_name then table.insert(hide, player.color) end end for _, occupyingObject in ipairs(self.getObjects()) do occupyingObject.setInvisibleTo(hide) end end function onLoad() updateVisibility() end -- Called when a player joins the table function onPlayerConnect(player) updateVisibility() end -- Called when a player changes their color function onPlayerChangeColor(player, previousColor) updateVisibility() end -- If you have an event for team changes, use it; otherwise you might handle team changes via a custom function function onPlayerChangeTeam(player, previousTeam) updateVisibility() end function onObjectLeaveZone(zone, object) updateVisibility() object.setInvisibleTo({}) end function onObjectEnterZone(zone, object) updateVisibility() end LuaScriptStateXmlUI42`GUID3a6c21NameFogOfWarTriggerTransformposX,posY @posZjb(rotXrotY?rotZscaleX$;@scaleY`ff@scaleZ'@NicknameDescriptionDiamonds Team ZoneGMNotesAltLookAngle&xyzColorDiffuse1r?g?b?a?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsFogColorBlackFogHidePointersFogReverseHidingFogSeethroughLuaScriptfunction updateVisibility() local hide = {} local team_name = 'Diamonds' for _, player in ipairs(Player.getPlayers()) do if player.team ~= team_name then table.insert(hide, player.color) end end for _, occupyingObject in ipairs(self.getObjects()) do occupyingObject.setInvisibleTo(hide) end end function onLoad() updateVisibility() end -- Called when a player joins the table function onPlayerConnect(player) updateVisibility() end -- Called when a player changes their color function onPlayerChangeColor(player, previousColor) updateVisibility() end -- If you have an event for team changes, use it; otherwise you might handle team changes via a custom function function onPlayerChangeTeam(player, previousTeam) updateVisibility() end function onObjectLeaveZone(zone, object) updateVisibility() object.setInvisibleTo({}) end function onObjectEnterZone(zone, object) updateVisibility() end LuaScriptStateXmlUI43\GUIDf63836NameFogOfWarTriggerTransformposX,posY @posZjb(rotXrotY?rotZscaleX$;@scaleY`ff@scaleZ'@NicknameDescriptionJokers Team ZoneGMNotesAltLookAngle&xyzColorDiffuse1r?g?b?a?LayoutGroupSortIndexValueLockedGridSnapIgnoreFoWMeasureMovementDragSelectableAutoraiseStickyTooltipGridProjectionHideWhenFaceDownHandsFogColorBlackFogHidePointersFogReverseHidingFogSeethroughLuaScriptfunction updateVisibility() local hide = {} local team_name = 'Jokers' for _, player in ipairs(Player.getPlayers()) do if player.team ~= team_name then table.insert(hide, player.color) end end for _, occupyingObject in ipairs(self.getObjects()) do occupyingObject.setInvisibleTo(hide) end end function onLoad() updateVisibility() end -- Called when a player joins the table function onPlayerConnect(player) updateVisibility() end -- Called when a player changes their color function onPlayerChangeColor(player, previousColor) updateVisibility() end -- If you have an event for team changes, use it; otherwise you might handle team changes via a custom function function onPlayerChangeTeam(player, previousTeam) updateVisibility() end function onObjectLeaveZone(zone, object) updateVisibility() object.setInvisibleTo({}) end function onObjectEnterZone(zone, object) updateVisibility() end LuaScriptStateXmlUI