Repository navigation
v2.3.0
Importante a tener en cuenta al actualizar:
- Si estás definiendo OPTIONAL_EXTENDED_METAVERBS y no NO_PLACES, comprueba que «places» y «objects» muestran los resultados esperados y, si no es así, define la rutina de punto de entrada IsARoom para solucionarlo. Los objetos en los que puede fallar fácilmente son aquellos que no son habitaciones, pero que a veces carecen de un padre en el árbol de objetos. Si nunca se les asigna el atributo "moved" o "visited" (son el mismo atributo, a través de alias), no aparecerán en ninguna de las dos listas.
Cambios de PunyInformES v2.3.0:
- Modificado howto/cheapscenerydemo.inf para añadir un comentario explicativo del uso de adjetivos.
- Se crea la función "(de) nombre" para imprimir correctamente "del/ de" (ejemplo: "de la casa", "del martillo", "de los soldados"). Se modifican varios mensajes en messages.h para utilizar esta nueva función
Cambios heredados de PunyInform v6.3:
- El metaverbo extendido 'places' ahora muestra una ubicación por línea, ya que es más rápido, más pequeño y más similar al metaverbo 'objects'.
- El metaverbo extendido 'objects' ahora también mostrará objetos que han sido eliminados del juego (es decir, que no tienen padre), si parecen ser objetos normales, no habitaciones.
- El metaverbo extendido 'objects' ahora se basa en la rutina del punto de entrada IsARoom (si se proporciona) para decidir si un determinado objeto es una habitación o no.
- "COGER TODO" no intentará tomar objetos en un contenedor cerrado.
- "COGER X DE Y", donde Y es un contenedor cerrado (transparente), ahora activa la acción, a menos que X sea "TODO", por lo que las rutinas 'before' pueden reaccionar. A menos que una rutina 'before' bloquee la acción, la rutina de acción la bloqueará. "COGE TODO DE Y" sigue bloqueado por el parser, por lo que el jugador no recibe un mensaje por cada elemento del contenedor.
- Se han optimizado WordAddress() y WordLength() para z5.