Yoda Tasks est un affichage autonome de tâches dans le navigateur, créé par Yoda-Things. Il présente une progression ou un message simple via des exports clients et des événements. C’est une interface, pas un système de métiers : il ne conserve pas les objectifs, n’accorde aucune récompense et ne vérifie pas l’accomplissement d’une activité.
Progression et tâche active unique
L’export client showProgTask reçoit title, count, maxcount, icon et color ; updateProgTask modifie le compteur affiché. Le client Lua conserve une seule currentTask : prévoyez une tâche active plutôt qu’une file d’objectifs simultanés. Gardez la progression faisant autorité dans votre logique de jeu.
Le navigateur calcule la progression en divisant count par maxcount. Validez un maximum positif et des compteurs numériques cohérents avant l’appel de l’export. Seule l’égalité exacte déclenche la fin, puis masque l’affichage après trois secondes. Un compteur dépassant le maximum ne satisfait pas ce test d’égalité.
Les interfaces de tâche simple doivent être corrigées
Le README décrit showSimpleTask avec un titre et un message. L’implémentation Lua examinée accepte plutôt message et color, puis n’envoie qu’un titre au navigateur. Celui-ci attend un champ message distinct. Alignez le README, les données Lua et l’interface avant de dépendre du comportement documenté à deux champs de texte.
L’export client cancelSimpleTask et son événement appellent une fonction Lua nommée cancelSimpleTask qui n’est pas définie dans le fichier client. Une fonction JavaScript similaire existe dans l’interface, mais ne définit pas la fonction Lua. Corrigez le chemin manquant du client au navigateur et testez l’annulation au lieu de supposer que le nom exporté fonctionne.
Installation, entrées et portée de l’examen
Conservez client/main.lua, le manifeste et le répertoire ui dans le même dossier de ressource, puis démarrez-le avant les scripts utilisant ses exports. Le manifeste n’exige aucun framework. L’interface charge Font Awesome depuis un CDN externe ; vérifiez les icônes selon la politique navigateur de votre serveur.
Le navigateur assemble le balisage avec innerHTML à partir des valeurs fournies pour title, message, icon et color. Échappez le texte et limitez les icônes et couleurs aux valeurs autorisées avant d’afficher des entrées non fiables. Testez les limites, la fin, le remplacement, l’annulation, les textes longs et les redémarrages sur un serveur de développement.
Source examinée le 10 septembre 2026 à la révision 22746bdce33b881410a22421f1e79faff2b8d634. Le README, le manifeste, le client Lua et le code navigateur ont été inspectés. Aucune correction n’a été appliquée à la ressource d’origine et aucun test en jeu n’a été effectué.