Un nouveau tableau de téléportation, entièrement réécrit, avec un code plus propre et de nouvelles fonctionnalités. Peut utiliser une liste de destinations depuis le web, pour faciliter les mises à jour de multiples Teleport Boards. Voyez-le en action sur Speculoos Grid. Obtenez la dernière version sur git:
https://git.magiiic.com/opensimulator/Gudz-Teleport-Board-2

Fonctionnalités:

  • Boutons de téléportation en simple colonne ou colonnes multiples
  • Les destinations sont vérifiées après le démarrage et toutes les heures pour éviter la TP aux régions inactives
  • Les destinations locales peuvent être écrites comme des liens HG et sont automatiquement converties en liens locaux pour le teleport, de sorte que la même board fonctionne à l’intérieur et à l’extérieur de votre grille
  • La source des destinations peut être réglée à partir d’une « notecard » ou d’une adresse web
  • TP immédiat ou ouverture de la « map » (changer USE_MAP dans la config)
  • Différentes couleurs pour la région actuelle (verte) ou hors ligne (rouge), personnalisables
  • Texture de fond facultative
  • Peut être formaté avec des titres (texte sans URL), espaceur (|) et sauts de colonne (-)
  • Configuration dans une « notecard » séparée pour permettre des mises à jour faciles

Configuration

La liste des destinations peut être définie de 3 façons

  • à partir d’un site Web externe: mettre l’URL dans la description de la prim
  • d’une notecard spécifique: mettre « card://CardName » dans la description
  • fallback si aucune des deux premières méthodes n’est utilisée: lire la première « notecard » trouvée.

Dans les versions précédentes, la liste des destinations utilisait 5 valeurs. Nous acceptons cet ancien format pour la compatibilité, mais nous recommandons le format simplifié : Displayed Name|your.grid:portcode> ou Displayed Name|your.grid:port: Region Namecode> ou Displayed Name|your.grid:port:Region Name|x,y,z

  • Les lignes vides sont ignorées
  • Les lignes commentées avec « // » sont envoyées au propriétaire lors de l’initialisation
  • Les lignes contenant seulement une chaîne de texte (sans URL) sont dessinées en tant que texte simple
  • Les lignes contenant seulement un séparateur (« | ») sont tracées comme une ligne vide (espaceur)
  • Les lignes commençant par « # » sont ignorées

Bien que les lignes de commentaires soient utiles pour désactiver temporairement une destination (#) ou afficher des messages d’aide (//), cela ralentit l’initialisation, il est donc préférable de l’éviter autant que possible.

Fonctions OSSL requises :

  • osGetGridGatekeeperURI
  • osGetNotecard
  • osTeleportAgent
  • osSetDynamicTextureDataBlendFace et connexe (osDrawFilledRectangle, osDrawRectangle, osDrawText, osGetDrawStringSize, osMovePen, osSetFontName, osSetFontSize, osSetPenColor, osSetPenSize)