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);
}
}