-
Notifications
You must be signed in to change notification settings - Fork 4
ctrl achievements
Los logros son aquellos hitos que el jugador alcanza, y que son reseñables hasta el punto de que se mencionen al final del juego como un mérito. Estos logros pueden ser obligatorios para terminar el juego o no. También pueden incluir una puntuación o no.
Es la clase de la que se crean todos los logros. Sus atributos son:
- id: Una palabra que identifica el logro, para poder localizarlo más tarde.
- explica: El mensaje que verá el jugador cuando consiga el logro (normalmente un mensaje corto seguido de una descripción detallada entre paréntesis).
- complet: Un valor booleano que indica si se ha completado o no. Por defecto es false.
- pts: Un valor entero que indica la puntuación por ese logro. Por defecto es -1, que indica que no se utiliza puntuación para el logro.
La cadena que se imprimirá antes de mostrar el atributo explica por pantalla, en el momento en el que el usuario obtiene el logro (por defecto, "Logro: ").
ctrl.achievements.add(id, explica[, complet [, pts]]) / ctrl.logros.inserta(id, explica [, complet [, pts]])
Crea un nuevo objeto Achievement/Logro, con el id y la explicación aportados como parámetros. Se le puede pasar complet, un valor booleano que indica si está completado o no (por defecto, false), y pts, los puntos asociados a ese logro (por defecto, -1).
Elimina un logro, dado su id.
Obtiene un logro, dado su id. Se trata de un objeto Achievement/Logro, con los atributos indicados más arriba.
Marca un logro como completado o no (según complet), dado su id. Se le puede pasar complet, un valor booleano que indica si está completado o no (por defecto, true), y pts, los puntos asociados a ese logro (por defecto, -1).
Marca un logro como completado, siempre y cuando no esté y amarcado como completado. Muestra el mensaje en su atributo explica, a continuación de ctrl.prefix (por defecto; "Logro: "). Se le puede asignar una puntuación en este momento también, pasándole el parámetro opcional pts (por defecto, -1).
Devuelve todos aquellos logros completados (por defecto), o completados o no según el parámetro complet.
Devuelve un objeto con los siguientes atributos:
- complet: Entre 0 y 1, el porcentaje de logros completados.
- pts: La puntuación, que puede ser -1 si no se ha usado puntuación, o directamente puede no existir.
- achs: Los logros completados, un Array con los objetos Achievement/Logro con complet a verdadero.
ctrl.achievements.completAsText() / ctrl.achievements.completedAsText() / ctrl.achievements.completadosComoTexto()
Devuelve una cadena de texto que incluye una lista (tipo: ul) con los atributos explica de aquellos logros completados. Añade también una última línea en la que se especifica un resumen de logros completados sobre el total, y los puntos totales, de ser el caso.