{"id":1170,"date":"2018-03-25T16:12:54","date_gmt":"2018-03-25T23:12:54","guid":{"rendered":"https:\/\/www.speculoos.world\/2018\/03\/gudz-teleport-board-2\/"},"modified":"2022-07-24T13:04:12","modified_gmt":"2022-07-24T20:04:12","slug":"gudz-teleport-board-2","status":"publish","type":"post","link":"https:\/\/speculoos.world\/fr\/news\/2018\/03\/gudz-teleport-board-2\/","title":{"rendered":"Gudz Teleport Board 2"},"content":{"rendered":"\n<p>A new, completely rewritten hypergrid Teleport Board, with cleaner code and new features. Can use a web-served destinations list, so it can be updated easily on multiple boards. See it in action on <a href=\"hop:\/\/speculoos.world:8002\">Speculoos Grid<\/a>. <\/p>\n\n\n\n<p>Get the latest version <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>in-world: <a href=\"hop:\/\/speculoos.world:8002\/Lab\/136\/125\/22\">speculoos.world:8002:Lab<\/a><\/li><li>on git: <a href=\"https:\/\/git.magiiic.com\/opensimulator\/Gudz-Teleport-Board-2\" target=\"_blank\" rel=\"noopener\">https:\/\/git.magiiic.com\/opensimulator\/Gudz-Teleport-Board-2<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Features:<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Single or Multi-columns teleport buttons<\/li><li>Destinations are checked after the start and every hour to avoid TP to inactive regions<\/li><li>Local destinations can be written as HG links and are automatically converted to local links for teleport, so the same board works inside and outside your grid<\/li><li>Destination source can be set from a notecard or from a web server<\/li><li>Immediate TP or map (change USE_MAP in config)<\/li><li>Different colors for the current region (green) or offline regions (red), customizable<\/li><li>Optional background texture<\/li><li>Can be formatted with titles (text without URL), spacer (|) and column jump (-)<\/li><li>Configuration in a separate notecard to allow easy upgrades<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Setup<\/h2>\n\n\n\n<p>The destination list can be set by 3 ways<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>from an external website: put the URL in the prim description<\/li><li>from a specific notecard: put \u00ab\u00a0card:\/\/CardName\u00a0\u00bb in the description<\/li><li>fallback if none of the two first method: read the first notecard found.<\/li><\/ul>\n\n\n\n<p>In previous versions, the destination list used 5 values. We accept this old format for backward compatibility but we recommend the simplified format: <code>Displayed Name|your.grid:port<\/code> or <code>Displayed Name|your.grid:port: Region Name<\/code> or <code>Displayed Name|your.grid:port:Region Name|x,y,z<\/code><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Empty lines are ignored<\/li><li>Lines commented with \u00ab\u00a0\/\/\u00a0\u00bb are sent to the owner during initialization<\/li><li>Lines containing only a string (and no URL) are drawn as simple text<\/li><li>Lines containing only a separator (\u00ab\u00a0|\u00a0\u00bb) are drawn as an empty line (spacer)<\/li><li>Lines beginning wish \u00ab\u00a0#\u00a0\u00bb are ignoredteleport<\/li><\/ul>\n\n\n\n<p>Although commenting lines is useful to disable them temporarily (#) or display help messages (\/\/), it slows down the initialization, so it is better to avoid it as much as possible.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Required OSSL Functions:<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>osGetGridGatekeeperURI<\/li><li>osGetNotecard<\/li><li>osTeleportAgent<\/li><li>osSetDynamicTextureDataBlendFace and related (osDrawFilledRectangle, osDrawRectangle, osDrawText, osGetDrawStringSize, osMovePen, osSetFontName, osSetFontSize, osSetPenColor, osSetPenSize)<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A new, completely rewritten hypergrid Teleport Board, with cleaner code and new features. Can use a web-served destinations list, so it can be updated easily on multiple boards. See it&#8230;<\/p>\n","protected":false},"author":2,"featured_media":76,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[90,1],"tags":[],"class_list":{"0":"post-1170","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-lab","8":"category-news"},"_links":{"self":[{"href":"https:\/\/speculoos.world\/fr\/wp-json\/wp\/v2\/posts\/1170","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/speculoos.world\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/speculoos.world\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/speculoos.world\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/speculoos.world\/fr\/wp-json\/wp\/v2\/comments?post=1170"}],"version-history":[{"count":4,"href":"https:\/\/speculoos.world\/fr\/wp-json\/wp\/v2\/posts\/1170\/revisions"}],"predecessor-version":[{"id":7577,"href":"https:\/\/speculoos.world\/fr\/wp-json\/wp\/v2\/posts\/1170\/revisions\/7577"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/speculoos.world\/fr\/wp-json\/wp\/v2\/media\/76"}],"wp:attachment":[{"href":"https:\/\/speculoos.world\/fr\/wp-json\/wp\/v2\/media?parent=1170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/speculoos.world\/fr\/wp-json\/wp\/v2\/categories?post=1170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/speculoos.world\/fr\/wp-json\/wp\/v2\/tags?post=1170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}