{"success":true,"parcel":{"id":487,"height":6,"token":null,"name":"Villa of Spyduck","traffic_visits":6761,"address":"34 Addy Gardens","visible":true,"geometry":{"crs":{"type":"name","properties":{"name":"EPSG:3857"}},"type":"Polygon","coordinates":[[[2.29,0.02],[2.09,0.02],[2.09,0.14],[2.29,0.14],[2.29,0.02]]]},"distance_to_center":209.01,"distance_to_closest_common":256.26,"distance_to_ocean":252,"x1":209,"x2":229,"y1":0,"y2":6,"z1":2,"z2":14,"suburb":"Makers","is_common":false,"owner":{"id":"019e38a7-9452-7f2d-9b1a-7b21eeba88bd","name":"Duck","owner":"0x1494654799ee0e848eb58af004b0eb5475e094af","created_at":"2020-03-03T06:26:13.52537"},"updated_at":"2026-09-17T11:10:53.228Z","parcel_users":null,"label":null,"description":"### Welcome to the Villa of Spyduck\n\nThis is a link hub to WebXR worlds, CryptoVoxels parcels, and web pages that I've made.\n\n","lightmap_url":null,"content":{"vox":false,"voxels":"eJztmg1uwjAMhWEN2saOlYtF4igcjYuMDoU2P07ipvZaeM+aoMkTC9Ynh/wc3VE0DtBLS5Ye8PPqAj9QjzT5OblacMeW+s1f+Nf5+7zfv5u3xr1b9Y8Zo79vms8l+bdkPMajzc+BVH78tL+U//fwn9xXMVJ+zsVI82/dQIbN8GOE+aGzk+uvzX5xv2H6a9q639wZod39/NgnKRRBtfrzeXeNrwP42aBfi58hmrna+RnDdlSfswvHX84P+OH59fgZWbk+wxL82KjOXDrp0ebn/fx69ecahG2qPxfn56B1+KmpxlesrdcHab/m/HXNEJTWnxYieARx8gN+eP6t8SMRnPyAH55flx/75Ibi50OAJk5+wA/Pr7v+8hTZRfVn6Qqekx/ww/Nr8hPOYvnfz9L1B+uvtf3y/Ew7Ptbd7lFav6/PDvYPJf26+z8jPW37h9Se85K9oHD85fyAH55fc/66BeTQ/AwROctPLsCPtF/7/KLl/CvlpURQff4Lx4/z9zX92zt/n3iJ69A69Sd3y4TuyX1GqWdsMYTfEP58FfCZ2bb/cf/H3wGax6P9/+//9J1+pfykmSn1m4o/7pf2c8dfml1a+vegXj6+yQA/4KdWW8BPqR/8yNSfHxeOwT9T/FB+E7XHz7F6/dL87JE3TX6gsvbI23r85J/lv8H7CvxAPQI/0FzvPX9h/YXfzzr8SK+/pNZrWL+nQv1p94OfVOCn3Q9+UvXyU4v5/wI/vP49SJcfH2Pmpj/q/Hc6Tw7vJUzttH9qXc8fjn/yU+Ofj7nWuldp8gO9nsAP1CPwA/UI/EA9Aj9Qj8AP1KNfRhx5Mw==","palette":["#ffffff","#888888","#000000","#ff71ce","#01cdfe","#05ffa1","#b967ff","#fffb96"],"tileset":"ugc://parcel/487/9VDsz1.png","features":[{"url":"ugc://parcel/487/qvE9Kn.png","type":"image","uuid":"43cbadae-36f4-4678-b10b-b1e45d13ef21","scale":[2,1,0],"stretch":true,"position":[-8.25,2,4],"rotation":[0,1.5707963267948966,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"dZZsY4ldcJdpbZpbYYhOX4lQXopOYI1Lc5pVcKNHYI87c6BLf39/jcZVbqJFW4k0"},{"url":"ugc://parcel/487/yKxgbz.png","type":"image","uuid":"086a990a-2ddc-4974-8fbe-1b8808a5441e","scale":[1,2,0],"stretch":true,"position":[-8.25,3.75,0],"rotation":[0,1.5707963267948966,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"jpZaXWw3WGkzfY9TjZlVYG47XWw+eo5akZFIX2k8Zng+YHA2bX9IdYFHeohCYXMw"},{"id":"ticker-text-0","text":"Visit us in the Virtual Boy! ...","type":"sign","uuid":"1745a434-25c9-4f29-b4ee-0f653f5f12c3","scale":[6.3,0.5,0.5],"fontSize":81,"inverted":true,"position":[-8.25,5.5,1.5],"rotation":[0,1.5707963267948966,0]},{"url":"ugc://parcel/487/qvE9Kn.png","type":"image","uuid":"7e4e8a53-23a8-494d-960f-2518b8c00a8e","scale":[4,2,0],"stretch":true,"position":[-8.25,1.5,0.75],"rotation":[0,1.5707963267948966,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"dZZsY4ldcJdpbZpbYYhOX4lQXopOYI1Lc5pVcKNHYI87c6BLf39/jcZVbqJFW4k0"},{"url":"ugc://parcel/487/qvE9Kn.png","type":"image","uuid":"6d9da185-3b4d-4306-bd3c-ba43785ce9e6","scale":[4,2,0],"stretch":true,"position":[-4.75,4.5,-2.75],"rotation":[0,0,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"dZZsY4ldcJdpbZpbYYhOX4lQXopOYI1Lc5pVcKNHYI87c6BLf39/jcZVbqJFW4k0"},{"id":"ticker-text-1","link":"","text":"Visit us in the Virtual Boy! ...","type":"sign","uuid":"560aacb9-cff5-4996-8c9e-a17657bc3720","scale":[6.3,0.5,0.5],"fontSize":81,"inverted":true,"position":[-4,5.5,-2.75],"rotation":[0,0,0]},{"url":"ugc://parcel/487/A1W4Sc.vox","type":"megavox","uuid":"729f8137-d331-4e9d-84c1-929ef128e4e4","flipX":true,"scale":[1,1,1],"position":[-1.25,0.75,-3.5],"rotation":[0,3.14,0],"animation":{"keyframes":[]},"draft":"AAAAAAAsLAAALCwAAAAAAAAAAAAA+K0AAImKAAAAAAAAAAAAACz5AACtrQAAAAAAAAAAAAAs+AAAia0AAAAAAH5+fg==","voxelbr":"ugc://parcel/487/ynjDm6.voxelbr"},{"url":"ugc://parcel/487/PJG5ax.png","type":"image","uuid":"cd391c0f-71ea-4fa8-be1f-e83fcac974ba","scale":[1.5,1.5,0],"stretch":true,"position":[-8.25,5.25,5.25],"rotation":[0,1.5707963267948966,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"WIwubKNQhblmjbxnWIU7U4JAXY4+cZ9RTnVERm05T4A4fKpoM2YzZI9VVapVAAAA"},{"url":"ugc://parcel/487/PJG5ax.png","type":"image","uuid":"ce8bca26-72b8-42f1-9f8c-966f753a3c4d","scale":[1.5,1.5,0],"stretch":true,"position":[-8.25,4.65,2],"rotation":[0,1.5707963267948966,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"WIwubKNQhblmjbxnWIU7U4JAXY4+cZ9RTnVERm05T4A4fKpoM2YzZI9VVapVAAAA"},{"url":"ugc://parcel/487/3qi1pF.png","type":"image","uuid":"c469225c-012f-4a63-8c33-622d3744445a","scale":[5,1.5,0],"stretch":true,"position":[-4,3,-2.76],"rotation":[0,0,0],"animation":{"keyframes":[]},"blendMode":"Screen","transparent":true,"draft":"AQEBAwMDAwMDAgICHBwcJycnLS0tGRkZICAgKioqLi4uFxcXAQEBAwMDAgICAQEB"},{"url":"ugc://parcel/487/qvE9Kn.png","type":"image","uuid":"02e05944-f71e-4c7a-a317-9e1fbaa4979e","scale":[4,2,0],"stretch":true,"position":[-8.25,4.25,3.95],"rotation":[0,1.5707963267948966,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"dZZsY4ldcJdpbZpbYYhOX4lQXopOYI1Lc5pVcKNHYI87c6BLf39/jcZVbqJFW4k0"},{"url":"ugc://parcel/487/NmNmdY.png","type":"image","uuid":"fba03732-54d1-40a3-b91e-9b168aa33306","scale":[5,1.5,0],"stretch":true,"position":[-4,3,-2.75],"rotation":[0,0,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"f39/qn9/tm2R1FWq9EuP90iO+E2R9kWN91CP+EmN9kyO80WN/39/1H+qzGaZ/39/"},{"id":"sign-json","text":"{\"ticker_texts_line\":1,\"ticker_repeats_left\":1}","type":"sign","uuid":"359507c9-5273-43c2-9509-52eff8d27225","color":"#ffffff","scale":[1.7999999999999998,0.5,0.5],"fontSize":"16","position":[-7.75,2,1.75],"rotation":[0,4.71238898038469,0],"animation":{"keyframes":[]},"background":"#ffffff"},{"link":"","text":"Visit My Worlds:","type":"sign","uuid":"32f1919f-f6e8-4ceb-a53d-c0bbb80a0c18","color":"#ffffff","scale":[2.85,0.5,0.5],"fontSize":76,"position":[-4,4,5.25],"rotation":[0,0,0],"animation":{"keyframes":[]},"blendMode":"Screen","background":"#000000"},{"url":"ugc://parcel/487/5En7ig.png","type":"image","uuid":"26aa7b82-6408-4c2c-9886-4bcfb9ff31ea","scale":[2,2,0],"script":"","uScale":1,"vScale":1,"stretch":true,"version":"23895","position":[-3.75,2.4,5.76],"rotation":[0,3.14159,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":"Background","updateDaily":false,"draft":"Dw8PHx8fKioqDg4OKCgodnZ2fX19HBwcQ0NDn5+fl5eXLCwsCwsLGhoaFRUVDg4O"},{"id":"main-image","url":"ugc://parcel/487/Y9Gy8H.jpg","link":"https://vesta.janusxr.org/spyduck/new-bark-town-pokemon-gsc","type":"image","uuid":"f9a6270b-b296-4f42-b283-b624ab6efd5c","color":true,"scale":[2,1.5,1],"script":"","uScale":1,"vScale":1,"opacity":"1.00","stretch":false,"version":"23895","inverted":false,"position":[-4,2.75,5.24],"rotation":[0,0,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":false,"updateDaily":false,"draft":"d6Z/kMacn9ishsCKSHYllLx4mLx6MWYQw+ewmMp4u+etYIhQ0fDSwdW1yuu7Y6gt"},{"url":"ugc://parcel/487/PJG5ax.png","type":"image","uuid":"5047cafb-a876-43d6-a8a1-e8763c2d1600","scale":[1.5,1.5,0],"stretch":true,"position":[-0.35,5.25,5.75],"rotation":[0,3.141592653589793,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"WIwubKNQhblmjbxnWIU7U4JAXY4+cZ9RTnVERm05T4A4fKpoM2YzZI9VVapVAAAA"},{"url":"ugc://parcel/487/qvE9Kn.png","type":"image","uuid":"9aa54a8d-a92f-451e-ba01-f73b92d3a0cf","scale":[4,2,0],"stretch":true,"position":[-1.75,5.05,5.75],"rotation":[0,3.141592653589793,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"dZZsY4ldcJdpbZpbYYhOX4lQXopOYI1Lc5pVcKNHYI87c6BLf39/jcZVbqJFW4k0"},{"url":"ugc://parcel/487/PJG5ax.png","type":"image","uuid":"ca7783da-0e18-45f8-af97-81a50bbd8726","scale":[1.5,1.5,0],"stretch":true,"position":[0.25,5.25,5],"rotation":[0,4.71238898038469,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"WIwubKNQhblmjbxnWIU7U4JAXY4+cZ9RTnVERm05T4A4fKpoM2YzZI9VVapVAAAA"},{"url":"ugc://parcel/487/PJG5ax.png","type":"image","uuid":"10a7201a-df02-4cce-baad-12e9877b545e","scale":[1.5,1.5,0],"stretch":true,"position":[0.25,4.5,2],"rotation":[0,4.71238898038469,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"WIwubKNQhblmjbxnWIU7U4JAXY4+cZ9RTnVERm05T4A4fKpoM2YzZI9VVapVAAAA"},{"id":"next-button","text":"A","type":"button","uuid":"c81e1690-9f4f-430c-85ea-5200e34daf41","color":"white","scale":[0.5,0.5,0.5],"position":[-2.75,2.75,5.25],"rotation":[-1.57,0,0]},{"url":"ugc://parcel/487/qvE9Kn.png","type":"image","uuid":"e65523c7-b556-4de6-8edf-437014970c5e","scale":[4,2,0],"stretch":true,"position":[0.25,4.5,3.75],"rotation":[0,4.71238898038469,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"dZZsY4ldcJdpbZpbYYhOX4lQXopOYI1Lc5pVcKNHYI87c6BLf39/jcZVbqJFW4k0"},{"text":">>","type":"sign","uuid":"e8efdd15-b141-4402-93d3-4911c05a430f","color":"#ffffff","scale":[0.5,0.5,0.5],"fontSize":"92","position":[-2.25,2.7,5.25],"rotation":[0,0,0],"animation":{"keyframes":[]},"blendMode":"Screen","background":"#000000"},{"url":"ugc://parcel/487/yKxgbz.png","type":"image","uuid":"2404017e-6337-4191-a383-1b04a857b3c1","scale":[1.5,3,0],"stretch":true,"position":[0.25,4,4],"rotation":[0,4.71238898038469,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"jpZaXWw3WGkzfY9TjZlVYG47XWw+eo5akZFIX2k8Zng+YHA2bX9IdYFHeohCYXMw"},{"url":"ugc://parcel/487/PJG5ax.png","type":"image","uuid":"5c4cacd8-4b5d-40c9-ad94-d5b041f15357","scale":[1,1,0],"stretch":true,"position":[0.25,2,4.5],"rotation":[0,4.71238898038469,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"WIwubKNQhblmjbxnWIU7U4JAXY4+cZ9RTnVERm05T4A4fKpoM2YzZI9VVapVAAAA"},{"url":"ugc://parcel/487/qvE9Kn.png","type":"image","uuid":"a024f6ec-17ca-4c70-9d57-4bee5c3dca46","scale":[4,2,0],"stretch":true,"position":[-6.25,5.1,5.75],"rotation":[0,3.141592653589793,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"dZZsY4ldcJdpbZpbYYhOX4lQXopOYI1Lc5pVcKNHYI87c6BLf39/jcZVbqJFW4k0"},{"url":"ugc://parcel/487/qvE9Kn.png","type":"image","uuid":"714fdedb-389d-4362-bcda-d05912440f23","scale":[4,2,0],"stretch":true,"position":[0.25,4.3,0],"rotation":[0,4.71238898038469,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"dZZsY4ldcJdpbZpbYYhOX4lQXopOYI1Lc5pVcKNHYI87c6BLf39/jcZVbqJFW4k0"},{"text":"<<","type":"sign","uuid":"9c471512-0980-4af0-aa56-966cb26312d1","color":"#ffffff","scale":[0.5,0.5,0.5],"fontSize":"92","position":[-5.75,2.7,5.25],"rotation":[0,0,0],"animation":{"keyframes":[]},"blendMode":"Screen","background":"#000000"},{"url":"ugc://parcel/487/MxL8MV.vox","link":"garden_urn","type":"vox-model","uuid":"f034ad28-e888-4227-aad9-87da3b52a05a","flipX":true,"scale":[2,2,2],"script":"/* traffic tracking script\n  tracks from where players enter this parcel, and where they leave to\n*/\n\n// clear after sending. if not null on socket start we send this to the server\nvar start_packet = null;\n// socket has been opened\nvar socket_started = false;\nlet socket = new WebSocket('wss://tachibana.cyberium.club/cryptovoxels');\nsocket.addEventListener('error', (event) => {\n  socket_started = false;\n});\nsocket.addEventListener('open', (event) => {\n  if (start_packet) {\n    socket.send(start_packet);\n    start_packet = null;\n  }\n  socket_started = true;\n});\nsocket.addEventListener('close', (event) => {\n  socket_started = false;\n});\nparcel.addListener('playerenter', function(player) {\n  // need to wait sometimes to make sure player position is not 0,0,0\n\tlet func = function() {\n    if (player && !player.position && player.player) {\n      // fix for stupid issue that just started???\n      player = player.player;\n    }\n    if (!player || !player.position || player.position.x == 0) {\n      setTimeout(func, 60);\n      return;\n    }\n    else {\n      start_packet = JSON.stringify({\n        method: 'player_enter',\n        data: {\n          parcel_id: parcel.id,\n          player_name: player.name,\n          player_wallet: player.wallet,\n          position: {\n            x: player.position.x,\n            y: player.position.y,\n            z: player.position.z\n          },\n          rotation: {\n            x: player.rotation.x,\n            y: player.rotation.y,\n            z: player.rotation.z\n          }\n        }\n      });\n      if (socket_started && socket) {\n        socket.send(start_packet);\n        start_packet = null;\n      }\n    }\n\t}\n  setTimeout(func, 10);\n});\nparcel.addListener('playerleave', function(player) {\n  if (player && !player.position && player.player) {\n    // fix for stupid issue that just started???\n    player = player.player;\n  }\n  if (socket_started && socket && player && player.position) {\n    \n\t\tlet packet = JSON.stringify({\n\t\t\tmethod: 'player_leave',\n\t\t\tdata: {\n\t\t\t\tparcel_id: parcel.id,\n\t\t\t\tplayer_name: player.name,\n\t\t\t\tplayer_wallet: player.wallet,\n\t\t\t\tposition: {\n\t\t\t\t\tx: player.position.x,\n\t\t\t\t\ty: player.position.y,\n\t\t\t\t\tz: player.position.z\n\t\t\t\t},\n\t\t\t\trotation: {\n\t\t\t\t\tx: player.rotation.x,\n\t\t\t\t\ty: player.rotation.y,\n\t\t\t\t\tz: player.rotation.z\n\t\t\t\t}\n\t\t\t}\n\t\t});\n    socket.send(packet);\n  }\n});","version":"23895","position":[3.7,0.75,1.5],"rotation":[0,3.14159,0],"animation":{"keyframes":[]},"collidable":true,"draft":"AAAAAAD7VwAAV1cAAAAAAAAAAAAAV1cAAFdXAAAAAAAAAAAAAPv7AACC+gAAAAAAAIJXAFf8/Pr6/fr5APr6ACAgIA==","voxelbr":"ugc://parcel/487/upjeF1.voxelbr"},{"url":"ugc://parcel/487/PJG5ax.png","type":"image","uuid":"3c07b287-5ef4-4985-9a80-55f53bd0aa46","scale":[1,1,0],"stretch":true,"position":[0.25,2,-1.5],"rotation":[0,4.71238898038469,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"WIwubKNQhblmjbxnWIU7U4JAXY4+cZ9RTnVERm05T4A4fKpoM2YzZI9VVapVAAAA"},{"url":"ugc://parcel/487/qvE9Kn.png","type":"image","uuid":"6eb4a251-680a-4b12-8f16-cdd4666e69d7","scale":[2,1,0],"stretch":true,"position":[-1.5,1.9,-2.75],"rotation":[0,0,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"dZZsY4ldcJdpbZpbYYhOX4lQXopOYI1Lc5pVcKNHYI87c6BLf39/jcZVbqJFW4k0"},{"id":"sign-main","link":"https://spyduck.net","text":"spyduck.net","type":"sign","uuid":"2a511722-9f8d-49ba-a9d7-90554d73b1b1","color":"#ffffff","scale":[1.39,0.5,0.5],"script":"let slideshow_urls = [\n\t['https://spyduck.net/assets/web/screenshots/janusvr/out-2018.09.27-04.10.07.jpg', 'Hall of Duck', 'https://spyduck.net/new_hall.php'],\n\t['https://spyduck.net/assets/web/thumbnails/experiences/new-bark-town-pokemon-gsc.jpg', 'New Bark Town', 'https://vesta.janusxr.org/spyduck/new-bark-town-pokemon-gsc'],\n\t['https://spyduck.net/assets/web/thumbnails/experiences/rave-maze.jpg', 'The Rave Maze', 'https://vesta.janusxr.org/spyduck/the-rave-maze'],\n\t['https://spyduck.net/assets/web/thumbnails/experiences/lains-bedroom-serial-experiments-lain.jpg', 'Lain\\'s Bedroom', 'https://vesta.janusxr.org/spyduck/lains-bedroom-serial-experiments-lain'],\n\t['https://spyduck.net/assets/web/thumbnails/experiences/chapel-of-the-wired.jpg', 'Chapel of the Wired', 'https://vesta.janusxr.org/spyduck/chapel-of-the-wired'],\n\t['https://spyduck.net/assets/web/thumbnails/experiences/sugar-town-pokemon-gs-prototype.jpg', 'Sugar Town', 'https://vesta.janusxr.org/spyduck/sugar-town-pokemon-gs-prototype'],\n\t['https://spyduck.net/assets/web/thumbnails/experiences/church-of-the-silence-doctor-who.jpg', 'Church of Silence', 'https://vesta.janusxr.org/spyduck/church-of-the-silence-doctor-who'],\n\t['https://spyduck.net/assets/web/thumbnails/experiences/celestial-events-dreamscapes-1.jpg', 'Dreamscapes I', 'https://vesta.janusxr.org/spyduck/celestial-events-dreamscapes-1'],\n\t['https://spyduck.net/assets/web/thumbnails/experiences/panopticon.png', 'JanusVR Webspace Map', 'https://panopticon.spyduck.net'],\n\t['https://spyduck.net/files/sharex/AQG3NL6CH4GXOZEF3K1TLX2V.png', 'Dev Log', 'https://spyduck.neocities.org/log.html'],\n\t['https://s3.spyduck.net/files/sharex/NENMSCHHLBML9OO8WUIOUIW6.jpg', 'The Face Shrine', 'https://www.cryptovoxels.com/play?coords=S@464E,397S'],\n];\nlet slideshow_pos = 0;\n\t\nlet ticker_texts = [\n\t'Visit us in the Virtual Boy!',\n\t'EYE LOVE EYE',\n\t'Visit spyduck.net for more fun garbage!',\n\t'Visit spyduck.neocities.org/log.html',\n\t'Life was easier as a disembodied voice.',\n\t'the laughter of a thousand dead children',\n\t'Visit vesta.janusxr.org: The Home of WebVR',\n\t'I\\'d just quite like to ride on a dinosaur. That\\'s all.',\n\t'\\'70s retro is the baseline of all human culture after midnight.',\n\t'YOU WOULDN\\'T DOWNLOAD A CHICKEN',\n\t'MY PAPA TAUGHT ME HOW TO COMPUTER. I AM PROFESSIONAL.',\n\t'Pepper tried',\n\t'Baby spiders fell on me for you',\n\t'THE EYE IS THE TRUTH - THE EYE IS ALL-WATCHING - THE EYE IS SALVATION ... THE EYE IS THE TRUTH - THE EYE IS ALL-KNOWING - THE EYE IS SALVATION',\n];\n\nlet ticker_texts_line = -1;\nlet repeats_per_line = 2;\nlet ticker_repeats_left = 0;\nlet ticker_text_uncropped = '';\nlet ticker_length = 32;\nlet tick_by_word = false;\nlet word_minimum_length = 6;\n\nfunction main() {\n\t// don't continue until sign_json is assigned\n\tlet sign_json = parcel.getFeatureById('sign-json');\n\tif (!sign_json) {\n\t\tconsole.log('ERROR: parcel.getFeatureById(\\'sign-json\\') is returning', sign_json, ' but it\\'s there. ben please fix this :(');\n\t\t//setTimeout(main, 100);\n\t\treturn;\n\t}\n\t\n\tlet json_obj = {};\n\ttry {\n\t\tjson_obj = JSON.parse(sign_json._content.text);\n\t}\n\tcatch(e) {\n\t\tconsole.log('Error', e);\n\t}\n\tconsole.log('LOADED INFO FROM PARCEL', json_obj);\n\tticker_texts_line = json_obj.ticker_texts_line || -1;\n\tticker_repeats_left = json_obj.ticker_repeats_left || 0;\n\t\n\tsetInterval(() => {\n\t\tnext_slideshow();\n\t}, 30000);\n\n\tlet ticker_text_0 = parcel.getFeatureById('ticker-text-0');\n\tlet ticker_text_1 = parcel.getFeatureById('ticker-text-1');\n\tlet ticker_text_2 = parcel.getFeatureById('ticker-text-2');\n\tticker_interval = tick_by_word == true ? 250*Math.max(1,word_minimum_length) : 250;\n\tsetInterval(() => {\n\t\tlet ticker_text = ticker_text_tick();\n\t\tlet ticker_cropped = ticker_text.substring(ticker_length*0,ticker_length*1);\n\t\tticker_text_0.set({\n\t\t\ttext: ticker_cropped\n\t\t});\n\t\tticker_text_1.set({\n\t\t\ttext: ticker_cropped\n\t\t});\n\t\tticker_text_2.set({\n\t\t\ttext: ticker_cropped\n\t\t});\n\t}, ticker_interval);\n\tparcel.getFeatureById('next-button').on('click', () => next_slideshow());\n\tparcel.getFeatureById('back-button').on('click', () => last_slideshow());\n}\n\nfunction choice(choices) {\n\tlet index = Math.floor(Math.random() * choices.length);\n\treturn choices[index];\n}\n\nfunction ticker_text_tick() {\n\tif (tick_by_word) {\n\t\t// remove first word\n\t\tticker_text_uncropped = ticker_text_uncropped.substring(word_minimum_length-1);\n\t\tticker_text_uncropped = ticker_text_uncropped.substring(ticker_text_uncropped.indexOf(' ')+1);\n\t}\n\telse {\n\t\t// remove first letter\n\t\tticker_text_uncropped = ticker_text_uncropped.substring(1);\n\t}\n\twhile (ticker_text_uncropped.length < ticker_length*3) {\n\t\tticker_repeats_left -= 1;\n\t\tif (ticker_repeats_left < 0) {\n\t\t\tticker_texts_line = (ticker_texts_line+1) % ticker_texts.length;\n\t\t\tticker_repeats_left = repeats_per_line;\n\t\t}\n\t\tlet sign_json = parcel.getFeatureById('sign-json');\n\t\tsign_json.set({\n\t\t\ttext: JSON.stringify({\n\t\t\t\tticker_texts_line: ticker_texts_line,\n\t\t\t\tticker_repeats_left: ticker_repeats_left\n\t\t\t})\n\t\t});\n\t\tticker_text_uncropped += ticker_texts[ticker_texts_line] + ' ... ';\n\t}\n\treturn ticker_text_uncropped;\n}\n\nfunction next_slideshow() {\n\tslideshow_pos = (slideshow_pos + 1) % slideshow_urls.length;\n\tupdate_slideshow();\n}\nfunction last_slideshow() {\n\tslideshow_pos = (slideshow_pos - 1) % slideshow_urls.length;\n\tif (slideshow_pos < 0) {\n\t\tslideshow_pos = slideshow_urls.length-1;\n\t}\n\tupdate_slideshow();\n}\nfunction update_slideshow() {\n\tlet main_image = parcel.getFeatureById('main-image');\n\tlet main_link = parcel.getFeatureById('main-link');\n\tlet link = slideshow_urls[slideshow_pos];\n\tlet new_image_url = link[0];\n\tlet new_name = link[1];\n\tlet new_url = link[2];\n\tmain_image.set({\n\t\turl: new_image_url,\n\t\tlink: new_url\n\t});\n\tmain_link.set({\n\t\ttext: new_name,\n\t\tlink: '',\n\t\tfontSize: '81',\n\t\tscale: [4, 0.5, 0.5]\n\t});\n}\n\nfunction refreshImage(imageName, url) {\n    let image = parcel.getFeatureById(imageName);\n    if (image) {\n\t\tlet old_url = image._content.url;\n        let index = url.indexOf('?');\n        let timestamp = (new Date).getTime();\n        let new_url = (index > -1) ? url.substring(0, index)+'?'+timestamp : url+'?'+timestamp;\n        image.set({\n            url: new_url\n        });\n\t\tlet stretch = image._content.stretch;\n\t\t// set to old URL for a few seconds to give the image server time to load it\n        image.set({\n            url: old_url\n        });\n\t\tsetTimeout(function() {\n\t\t\t// refresh again because the image server is glitchy\n\t\t\timage.set({\n\t\t\t\turl: new_url,\n\t\t\t\tstretch: !stretch\n\t\t\t});\n\t\t\tsetTimeout(function() {\n\t\t\t\trefreshImage(imageName, url);\n\t\t\t}, 60000);\n\t\t}, 3000);\n    }\n}\n//refreshImage('wallet_balance', '');\n\nmain();","version":"23895","fontSize":54,"position":[-7.25,4.5,1.5],"rotation":[0,4.71239,0],"animation":{"keyframes":[]},"blendMode":"Screen","background":"#000000","ticker_texts_line":14},{"url":"ugc://parcel/487/yKxgbz.png","type":"image","uuid":"afde4f6a-0882-49b8-80ff-f8f70ec20f65","scale":[1,2,0],"stretch":true,"position":[-2.5,3.75,-2.75],"rotation":[0,0,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"jpZaXWw3WGkzfY9TjZlVYG47XWw+eo5akZFIX2k8Zng+YHA2bX9IdYFHeohCYXMw"},{"url":"ugc://parcel/487/PJG5ax.png","type":"image","uuid":"3415074a-1f1e-409a-b1e3-3b0ad4a721d5","scale":[1,1,0],"stretch":true,"position":[-2.5,4.5,-2.76],"rotation":[0,0,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"WIwubKNQhblmjbxnWIU7U4JAXY4+cZ9RTnVERm05T4A4fKpoM2YzZI9VVapVAAAA"},{"url":"ugc://parcel/487/3qi1pF.png","type":"image","uuid":"28a373bf-abea-4a7a-bd48-9fe2f4604ccd","scale":[5,1.5,0],"stretch":true,"position":[-4,3,-2.74],"rotation":[0,0,0],"animation":{"keyframes":[]},"blendMode":"Screen","transparent":true,"draft":"AQEBAwMDAwMDAgICHBwcJycnLS0tGRkZICAgKioqLi4uFxcXAQEBAwMDAgICAQEB"},{"url":"ugc://parcel/487/qvE9Kn.png","type":"image","uuid":"caf3a799-2ea2-49d8-9eb1-0d26bb73d6cf","scale":[4,2,0],"stretch":true,"position":[-8.25,4.5,0],"rotation":[0,1.5707963267948966,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"dZZsY4ldcJdpbZpbYYhOX4lQXopOYI1Lc5pVcKNHYI87c6BLf39/jcZVbqJFW4k0"},{"url":"ugc://parcel/487/qvE9Kn.png","type":"image","uuid":"e86fc8f8-8b14-4ba9-a829-244ee4adb072","scale":[2,1,0],"stretch":true,"position":[-6.5,1.9,-2.75],"rotation":[0,0,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"dZZsY4ldcJdpbZpbYYhOX4lQXopOYI1Lc5pVcKNHYI87c6BLf39/jcZVbqJFW4k0"},{"url":"ugc://parcel/487/qvE9Kn.png","type":"image","uuid":"3ac2de1f-a2af-4d29-b6b5-5a36615ef70c","scale":[2,1,0],"stretch":true,"position":[-8.25,2,-1],"rotation":[0,1.5707963267948966,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"dZZsY4ldcJdpbZpbYYhOX4lQXopOYI1Lc5pVcKNHYI87c6BLf39/jcZVbqJFW4k0"},{"url":"ugc://parcel/487/yKxgbz.png","type":"image","uuid":"d8d7192d-e012-4eea-83ee-314ed05b29bf","scale":[1.5,3,0],"stretch":true,"position":[-7.25,4.05,-2.75],"rotation":[0,0,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"jpZaXWw3WGkzfY9TjZlVYG47XWw+eo5akZFIX2k8Zng+YHA2bX9IdYFHeohCYXMw"},{"url":"ugc://parcel/487/MxCva4.vox","type":"megavox","uuid":"5ecf28d0-4628-4a3e-963d-33e039905e6a","flipX":true,"scale":[1,1,1],"script":"","version":"5.23.2","position":[-6.5,0.75,-3.5],"rotation":[0,3.14,0],"animation":{"keyframes":[]},"cubescale":true,"collidable":false,"draft":"AAAAAACD/AAAra0AAAAAAAAAAAAAXjMAAPj4AAAAAAAAAAAAADMtAAD4+AAAAAAAAAAAAAD+/gAAgjMAAAAAAH5+fg==","voxelbr":"ugc://parcel/487/KvaLqV.voxelbr"},{"id":"BehindShowcaseLight","type":"lantern","uuid":"30cc4958-290d-4d73-96e3-dcc2bf14422d","color":"#ffffff","scale":[4,3,0.01],"version":"23895","position":[-4,2.75,5.25],"rotation":[0,0,0],"strength":"8"},{"id":"rotateImage","url":"ugc://parcel/487/C27f4u.png","type":"image","uuid":"bb197408-caf3-4e7d-b4d5-f55b87e967ef","scale":[6,6,0],"script":"","uScale":1,"vScale":1,"stretch":false,"version":"5.22.0","position":[-4,9.35,1.5],"rotation":[0,3.141592653589793,0],"animation":{"keyframes":[{"frame":0,"value":[0,0,0]},{"frame":500,"value":[0,3.14,0]},{"frame":1000,"value":[0,6.28,0]}],"destination":"rotation"},"blendMode":"Combine","transparent":"AlphaTest","updateDaily":false,"draft":"/v7+////////AAAA////////////////////////////////////////////////"},{"url":"ugc://parcel/487/8yfCT6.png","type":"image","uuid":"d773a3de-4dcc-4726-9627-48294c0cd542","scale":[1,1.1,0],"script":"","uScale":1,"vScale":1,"stretch":true,"version":"5.51.4","position":[5.75,2.5,-2.75],"rotation":[0,0,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":false,"updateDaily":false,"draft":"29zaqKimp6il2NnW6ernubq4x8fG6enn5+flxsbE1dTT5+fl4uLg2trY39/d5eXj"},{"url":"ugc://parcel/487/eFRRct.vox","type":"vox-model","uuid":"877cc176-96dd-4017-a8b2-d637ec5b9dc1","flipX":true,"scale":[2.2,2.2,2.2],"script":"","version":"5.23.2","position":[1.95,0.75,3.5],"rotation":[0,1.5707963267948966,0],"animation":{"keyframes":[]},"cubescale":true,"collidable":false,"draft":"g4ODg4ODg4Onp4ODg6eDg4Onp6eDAACDpwAAp6eDp6eDqIODpwAAp6gAAKenp4ODg6iDp6eDg6eDqKeDg4ODgyAgIA==","voxelbr":"ugc://parcel/487/pYocsY.voxelbr"},{"url":"ugc://parcel/487/eFRRct.vox","type":"vox-model","uuid":"33c2a797-04bd-4d29-9301-f61a106a17af","flipX":true,"scale":[2.2,2.2,2.2],"script":"","version":"5.23.2","position":[2,0.75,-0.5],"rotation":[0,1.5707963267948966,0],"animation":{"keyframes":[]},"cubescale":true,"collidable":false,"draft":"g4ODg4ODg4Onp4ODg6eDg4Onp6eDAACDpwAAp6eDp6eDqIODpwAAp6gAAKenp4ODg6iDp6eDg6eDqKeDg4ODgyAgIA==","voxelbr":"ugc://parcel/487/pYocsY.voxelbr"},{"url":"ugc://parcel/487/eFRRct.vox","type":"vox-model","uuid":"5f606e99-b8ea-4f6f-90be-efff2b6b6d53","flipX":true,"scale":[2.2,2.2,2.2],"script":"","version":"5.23.2","position":[5,0.75,3.5],"rotation":[0,1.5707963267948966,0],"animation":{"keyframes":[]},"cubescale":true,"collidable":false,"draft":"g4ODg4ODg4Onp4ODg6eDg4Onp6eDAACDpwAAp6eDp6eDqIODpwAAp6gAAKenp4ODg6iDp6eDg6eDqKeDg4ODgyAgIA==","voxelbr":"ugc://parcel/487/pYocsY.voxelbr"},{"url":"ugc://parcel/487/eFRRct.vox","type":"vox-model","uuid":"11892d16-7961-446f-904c-66f50552539b","flipX":true,"scale":[2.2,2.2,2.2],"script":"","version":"5.23.2","position":[5,0.75,-0.5],"rotation":[0,1.5707963267948966,0],"animation":{"keyframes":[]},"cubescale":true,"collidable":false,"draft":"g4ODg4ODg4Onp4ODg6eDg4Onp6eDAACDpwAAp6eDp6eDqIODpwAAp6gAAKenp4ODg6iDp6eDg6eDqKeDg4ODgyAgIA==","voxelbr":"ugc://parcel/487/pYocsY.voxelbr"},{"url":"ugc://parcel/487/eFRRct.vox","type":"vox-model","uuid":"46906cfe-3e63-421a-ba32-de278ceaf4c1","flipX":true,"scale":[2,2,2],"script":"","version":"5.23.2","position":[5,1.5,-0.5],"rotation":[0,1.5707963267948966,0],"animation":{"keyframes":[]},"cubescale":true,"collidable":false,"draft":"g4ODg4ODg4Onp4ODg6eDg4Onp6eDAACDpwAAp6eDp6eDqIODpwAAp6gAAKenp4ODg6iDp6eDg6eDqKeDg4ODgyAgIA==","voxelbr":"ugc://parcel/487/pYocsY.voxelbr"},{"url":"ugc://parcel/487/eFRRct.vox","type":"vox-model","uuid":"e29dfb52-2699-4f80-b68a-3650b0b75ced","flipX":true,"scale":[2,2,2],"script":"","version":"5.23.2","position":[5,1.5,3.5],"rotation":[0,1.5707963267948966,0],"animation":{"keyframes":[]},"cubescale":true,"collidable":false,"draft":"g4ODg4ODg4Onp4ODg6eDg4Onp6eDAACDpwAAp6eDp6eDqIODpwAAp6gAAKenp4ODg6iDp6eDg6eDqKeDg4ODgyAgIA==","voxelbr":"ugc://parcel/487/pYocsY.voxelbr"},{"id":"this_man_gif","url":"ugc://parcel/487/G6KAsy.gif","link":"https://s3.spyduck.net/files/sharex/6ZOD7YLDPMR3O0H2Y9HVLM9T.gif","type":"image","uuid":"55d37bb3-735d-4340-afa1-870e6022560b","scale":[0.6,0.6,0],"script":"","uScale":1,"vScale":1,"stretch":false,"version":"5.51.4","position":[5.75,2.47,-2.76],"rotation":[0,0,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":false,"updateDaily":false,"draft":"ycfFpaOixsTD3NvYiYiHrayrpKOipKKitbOyubi31NPR1tXT5+XkxsTD3NrY8O7s"},{"url":"ugc://parcel/487/TJwP4x.mp4","loop":true,"type":"video","uuid":"e6f40f39-8955-4963-96bb-7a515a159f7b","endAt":0,"scale":[5.3,3,0],"volume":0,"startAt":0,"version":"23895","assetUrl":null,"autoplay":true,"position":[-4,2.75,5],"rotation":[0,0,0],"blendMode":"Combine","rolloffFactor":0.8},{"url":"ugc://parcel/487/sVkVgJ.mp3","loop":true,"type":"audio","uuid":"1054647e-e9a9-41c6-8f51-0866b8bec910","scale":[2,0.5,0],"volume":0.7,"version":"23895","autoplay":true,"position":[-4,1.45,5.25],"rotation":[0,0,0],"rolloffFactor":1},{"id":"back-button","text":"A","type":"button","uuid":"71a6e57e-7a8e-4c06-95c2-f19da8beda09","color":"white","scale":[0.5,0.5,0.5],"position":[-5.25,2.75,5.25],"rotation":[-1.57,0,0]},{"id":"ticker-text-2","text":"Visit us in the Virtual Boy! ...","type":"sign","uuid":"86465ff0-c6e6-46fd-af4f-7c059f65f56f","scale":[6.3,0.5,0.5],"fontSize":81,"inverted":true,"position":[0.25,5.5,1.5],"rotation":[0,4.71238898038469,0]},{"url":"ugc://parcel/487/yKxgbz.png","type":"image","uuid":"7dc0482d-10e0-421e-acf5-89f9644d852f","scale":[1.5,3,0],"stretch":true,"position":[-4,4.5,5.75],"rotation":[0,3.141592653589793,0],"animation":{"keyframes":[]},"blendMode":"Combine","transparent":true,"draft":"jpZaXWw3WGkzfY9TjZlVYG47XWw+eo5akZFIX2k8Zng+YHA2bX9IdYFHeohCYXMw"},{"id":"main-link","url":"https://vesta.janusvr.com/spyduck/church-of-the-silence-doctor-who","link":"","text":"Hall of Duck","type":"sign","uuid":"7b8f18e4-2cfd-4b3c-b0d6-85ef3a6e49db","color":"#ffffff","scale":[4,0.5,0.5],"script":"","version":"5.51.4","fontSize":81,"position":[-4,1.5,5.25],"rotation":[0,0,0],"animation":{"keyframes":[]},"blendMode":"Screen","background":"#000000"}],"scripting":false,"missing":["https://vesta.janusvr.com/spyduck/church-of-the-silence-doctor-who"]},"settings":{"spawn":"N@215E,7N","sandbox":false,"hosted_scripts":false},"island":"Origin City","kind":"plot","minted":true,"sandbox":false}}