PLUGIN: rosavientos

ngPAWS (next generation Professional Adventure Writing System) es un sistema para crear aventuras de texto (también conocidas como ficción interactiva) que pueden jugarse en cualquier navegador actual (online u offline).

Moderador: Ejvg

Responder
Avatar de Usuario
tranqui69
Mensajes: 114
Registrado: 15 Abr 2023, 08:33
Has thanked: 7 times
Been thanked: 3 times
Contactar:

PLUGIN: rosavientos

Mensaje por tranqui69 »

Este plugin lo utilizo en La Aventura Casi Original para mostrar gráficamente las salidas disponibles de una localidad.

El funcionamiento es muy sencillo, se buscan todas las coincidencias de las salidas de la localidad dada (locno) con las direcciones de la constante exists.

Si hay coincidencia se le añade la clase "salida_ok" al elemento que corresponde, en caso contrario será "salida_ko"

Se trata de una clase de CSS que pone un color u otro al icono correspondiente.

Código: Seleccionar todo

//CND ROSAVIENTOS A 8 5 0 0

function ACCrosavientos(locno) {
    // HADES Refactorizada
    const exits = ['','', 'norte', 'sur', 'este', 'oeste', 'noreste', 'noroeste', 'sureste', 'suroeste', 'arriba', 'abajo', 'dentro', 'fuera'];
    limpiarSalidas();
  
    if ((getFlag(FLAG_LIGHT) == 0) || ((getFlag(FLAG_LIGHT) != 0) && lightObjectsPresent())) {
      for (let i = 0; i < NUM_CONNECTION_VERBS; i++) {
        if (getConnection(locno, i) != -1) {
          const element = document.getElementById(exits[i]);
            element.classList.add("salida_ok");
  
          if (locno == 28 && getFlag(226) > 0 && exits[i] === 'dentro') {
            element.classList.add("salida_ok");
          }
        }
      }
    } else {
      writeMessage(1000 + 1);
    }
  }
Responder