# Edición de los flags

Los flags se pueden considerar como indicadores de una propiedad en concreto. El sentido de dicha propiedad viene dado por el nombre del flag. Si está activo, la propiedad se cumple.

Los flags permiten dar un sentido narrativo a los juegos <e-Adventure> . La forma de dar dicha narración radica en el uso de flags (también de variables) dentro de las condiciones, en las cuales se comprueba si estan activados o desactivados un conjunto de flags.

Por ejemplo, definimos un flag llamado "telefonoCogido". Asociamos una condición a la acción examinar de un objeto "telefono", en la que dicho flag deberá estar activado para que se lancen los efectos asociados a la acción. Si cuando pretendemos examinar el objeto "telefono" el flag está activado, se lanzarán los efectos asociados a la acción, y sino no ocurrirá nada.

## Una condición simple

Supongamos que tenemos un juego con dos objetos: una chuleta de carne y un pescado.

La idea es que el jugador sólo pueda coger el pescado cuando se haya cogido previamente la carne. En nuestra aventura traducimos esa condición al "lenguaje de flags".

Para ello definimos un flag "carneCogida", que estará inactivo hasta que la carne sea cogida. En ese momento el flag pasará a estar activo, y por tanto el pescado estará a disposición del jugador.

Veamos el proceso completo:

1. Primero necesitamos añadir un flag nuevo. Para ello nos vamos al menú de Capítulo que encontramos en la barra superior. Allí seleccionamos la opción "Editar flags del capítulo" (abreviado ctrl. + F).
2. A continuación se mostrará una ventana como la que indica la figura siguiente. Pulse en el botón "Añadir flag" y escriba "carneCogida". Pulse Aceptar y se creará un nuevo flag con 0 referencias.
3. Puede usarse este diálogo para añadir o borrar flags (y variables) del capítulo (los flags son únicos para cada capítulo). Sin embargo, si se quiere borrar un flag primero debe tener 0 referencias (hablamos por referencias a flags de aquellos elementos del juego que utilizan ese flag, ya sea en una condición o en un efecto).
4. Además hay que tener en cuenta algunas restricciones a la hora de definir flags: no se permiten espacios en blanco y el primer carácter debe ser una letra.Una vez el flag ha sido creado, ya se pueden hacer referencias a él.
5. Entonces podemos ir a nuestro objeto "Pescado" y añadir una nueva acción coger. Expandir el nodo del objeto > Botón derecho en "Acciones" > Añadir acción coger. Después de eso pulse en el botón "Editar condiciones" situado en el panel de la acción. Se abrirá un diálogo para editar las condiciones.
6. Presione el botón "Añadir condición" y se le preguntará que flag formará la condición y en qué estado debe estar para que la condición se evalúe como cierta (activo o inactivo). En nuestro caso seleccionamos "activo" y el flag "carneCogida".
7. Nótese que la lista desplegable donde se selecciona el flag es editable. De esta manera podemos escribir a mano el nombre del flag. Si este no existe aún, se creará automáticamente, evitando así recurrir al menú de capítulo tan a menudo.