Yoda Tasks es una interfaz independiente de tareas en el navegador creada por Yoda-Things. Presenta progreso o un mensaje sencillo mediante exports de cliente y eventos. Es un recurso de interfaz, no un sistema de trabajos: no conserva objetivos, concede recompensas ni verifica que el jugador haya completado una actividad.
Progreso y una única tarea activa
El export de cliente showProgTask recibe title, count, maxcount, icon y color; updateProgTask cambia el contador mostrado. El cliente Lua mantiene una sola currentTask, así que planifica una tarea activa en lugar de una cola de objetivos simultáneos. Conserva el progreso autorizado en tu lógica de juego.
El navegador calcula el progreso dividiendo count por maxcount. Valida un máximo positivo y contadores numéricos coherentes antes de llamar al export. La finalización exige igualdad exacta y oculta la interfaz tras tres segundos. Un contador superior al máximo no cumple esa comprobación de igualdad.
Las interfaces de tarea simple necesitan corrección
El README describe showSimpleTask con un título y un mensaje. La implementación Lua revisada acepta message y color y solo envía un título al navegador. Este espera un campo de mensaje separado. Alinea el README, los datos Lua y la interfaz antes de depender del comportamiento documentado con dos campos de texto.
El export de cliente cancelSimpleTask y su evento llaman a una función Lua llamada cancelSimpleTask que no está definida en el archivo del cliente. Existe una función JavaScript de nombre similar en la interfaz, pero eso no define la función Lua. Corrige el recorrido ausente del cliente al navegador y prueba la cancelación, en lugar de suponer que el nombre exportado funciona.
Instalación, entradas y alcance de la revisión
Mantén client/main.lua, el manifiesto y el directorio ui en la misma carpeta del recurso e iníciala antes de los scripts que llamen a sus exports. El manifiesto no depende de un framework. La interfaz carga Font Awesome desde un CDN externo; verifica los iconos conforme a la política de navegador de tu servidor.
El navegador compone el marcado de las tareas con innerHTML usando los valores recibidos en title, message, icon y color. Escapa el texto y admite solo iconos y colores permitidos antes de mostrar entradas no fiables. Prueba límites, finalización, sustitución, cancelación, textos largos y reinicios en un servidor de desarrollo.
Código revisado el 10 de septiembre de 2026 en la revisión 22746bdce33b881410a22421f1e79faff2b8d634. Se inspeccionaron el README, el manifiesto, el cliente Lua y el código del navegador. No se corrigió el recurso original ni se realizó una prueba en juego.