[{"data":1,"prerenderedAt":172},["ShallowReactive",2],{"blog:perks-rooms-and-the-canvas":3},[4,10,17,26,31,35,39,43,48,52,56,60,64,68,73,80,86,92,107,113,119,125,129,135,140,156,162,166,168],{"kind":5,"spans":6},"paragraph",[7],{"kind":8,"text":9},"text","Couple of new things, and a lot of fixes.",{"kind":11,"level":12,"id":13,"spans":14},"heading",2,"perks",[15],{"kind":8,"text":16},"Perks",{"kind":5,"spans":18},[19,21,24],{"kind":8,"text":20},"You can set a mark in ",{"kind":22,"text":16,"href":23},"link","\u002Fdashboard\u002Fperks",{"kind":8,"text":25}," and other people running Phantom will see it over your animal, as long as they're in the same room. Crown for Lifetime, ring for Monthly, and you pick the colour.",{"kind":27,"src":28,"alt":29,"caption":30},"video","\u002Fblog\u002Fperks-rooms-and-the-canvas\u002Fperks.mp4","A Phantom mark over another player's animal in Animal Jam","Two accounts in one room",{"kind":5,"spans":32},[33],{"kind":8,"text":34},"Animal Jam isn't told about it, and people without Phantom won't see anything. Anyone you've hidden won't either. It all starts off.",{"kind":5,"spans":36},[37],{"kind":8,"text":38},"On Lifetime you can also show up as one of the game's own Phantoms, and pull your animal towards your colour, which gets you colours the game doesn't have.",{"kind":5,"spans":40},[41],{"kind":8,"text":42},"There's a link to it in the app under Settings.",{"kind":11,"level":12,"id":44,"spans":45},"the-canvas",[46],{"kind":8,"text":47},"The canvas",{"kind":5,"spans":49},[50],{"kind":8,"text":51},"Probably most useful if you trade.",{"kind":5,"spans":53},[54],{"kind":8,"text":55},"You drag things onto a page and put them where you want them. The game, your notes, plugin panels, Scripts, Packets. They don't overlap and it saves as you go.",{"kind":27,"src":57,"alt":58,"caption":59},"\u002Fblog\u002Fperks-rooms-and-the-canvas\u002Fcanvas.mp4","The canvas with a game and two widgets on it","Set it up once",{"kind":5,"spans":61},[62],{"kind":8,"text":63},"So the game, what's sold from your den shop today, and who in your room wants something off your wishlist can all be on screen at the same time.",{"kind":5,"spans":65},[66],{"kind":8,"text":67},"Den shops has two widgets. Plugins can add their own.",{"kind":11,"level":12,"id":69,"spans":70},"fixes",[71],{"kind":8,"text":72},"Fixes",{"kind":5,"spans":74},[75,78],{"kind":76,"text":77},"strong","The Lobby threw you out for painting.",{"kind":8,"text":79}," It was sending about thirteen messages a second when the limit is ten, and the server drops the connection when you go over. Sorry if that happened to you.",{"kind":5,"spans":81},[82,84],{"kind":76,"text":83},"Shops said the game hadn't loaded them, while you were standing in one.",{"kind":8,"text":85}," The client's shop list is write only, so Phantom had never actually been reading it.",{"kind":5,"spans":87},[88,90],{"kind":76,"text":89},"Shared rooms could leave you nowhere.",{"kind":8,"text":91}," If your rejoin got refused after a reconnect, nothing said so, and you'd be invisible to the room.",{"kind":5,"spans":93},[94,96,98,101,103,105],{"kind":76,"text":95},"Plugins couldn't stop listening to nine things.",{"kind":8,"text":97}," Anything that hands back a way to stop it, but isn't called ",{"kind":99,"text":100},"code","onSomething",{"kind":8,"text":102},", was coming through as ",{"kind":99,"text":104},"undefined",{"kind":8,"text":106},".",{"kind":5,"spans":108},[109,111],{"kind":76,"text":110},"Plugin panels had the browser showing through.",{"kind":8,"text":112}," Chromium's orange focus ring, system blue tick boxes, its own search field icons over the top of the plugin's.",{"kind":5,"spans":114},[115,117],{"kind":76,"text":116},"Selected text was your desktop's colour.",{"kind":8,"text":118}," In the app, on the site, everywhere.",{"kind":5,"spans":120},[121,123],{"kind":76,"text":122},"Find and replace in the editor was a white box",{"kind":8,"text":124},", with yellow search matches and lint warnings in plain orange.",{"kind":5,"spans":126},[127],{"kind":76,"text":128},"The packet filter and accounts search had no clear button.",{"kind":5,"spans":130},[131,133],{"kind":76,"text":132},"Updates say what changed now.",{"kind":8,"text":134}," There's a list in Settings and a card the first time you open a new version. Plugin authors can write notes per version too.",{"kind":11,"level":12,"id":136,"spans":137},"plugin-authors",[138],{"kind":8,"text":139},"Plugin authors",{"kind":5,"spans":141},[142,144,146,148,150,152,154],{"kind":8,"text":143},"Fifty-four new SDK calls. Most of them replace something plugins were doing by hand. ",{"kind":99,"text":145},"phantom.room.players.onList",{"kind":8,"text":147}," gives you who's in the room and tells you when it changes, which used to be four calls and a map. ",{"kind":99,"text":149},"phantom.shops.item(defId)",{"kind":8,"text":151}," looks up an item from its id. ",{"kind":99,"text":153},"phantom.realtime.stayIn",{"kind":8,"text":155}," joins and stays joined, rejoining if it drops.",{"kind":5,"spans":157},[158,160],{"kind":99,"text":159},"phantom.ui",{"kind":8,"text":161}," can draw pictures now, so buttons can have icons, and a plugin can open its own panel.",{"kind":5,"spans":163},[164],{"kind":8,"text":165},"Rest is in the docs.",{"kind":167},"rule",{"kind":5,"spans":169},[170],{"kind":8,"text":171},"Still beta. Let me know what breaks.",1793064271197]