Contiene variable
En Wired Code: condition.has_var
Comprueba que una variable exista, sin mirar lo que vale.
Cómo funciona
Sección titulada «Cómo funciona»Existir y valer algo son cosas distintas. Una variable que no se ha creado nunca no es lo mismo que una que vale cero, y esta condición distingue justo eso.
Se usa como marca: das la variable a alguien y luego compruebas que la tiene, sin importar su contenido.
Configuración
Sección titulada «Configuración»
Escoge una variable, de las disponibles en la sala. Las internas que existen siempre —@id,
@state, @position.x…— salen apagadas: no tiene sentido preguntar si alguien “tiene” algo que
tiene todo el mundo. Al lado del título hay tres iconos de ámbito —furni, usuario y contexto—
que filtran la lista. Una condición recién colocada abre con furni marcado, así que fíjate en el
icono antes de elegir la variable. Cambiar de ámbito vacía la selección, así que elige primero el icono.
Cumplir condición si, con dos modos: Todos coinciden —el de fábrica— o Algunos coinciden.
Escoge la fuente de la variable, de quién se lee: el desencadenante, los del selector, los de la señal… Con el ámbito de contexto no aplica y las flechas se apagan, porque la variable es de la sala y no cuelga de nadie.
Ejemplo
Sección titulada «Ejemplo»Una puerta que recuerda quién ya entró. La marca la pone otra pila con Dar variable sobre visitante al usuario desencadenante (por ejemplo al pisar la alfombra de dentro); esta comprueba si ya la lleva:
Pila A│├─ Causante: Sobre un Furni│ └─ Elige Furni ............................. Alfombra│├─ Condición: Contiene variable│ ├─ Escoge una variable ..................... visitante (ámbito usuario)│ └─ Escoge la fuente de la variable ......... Usar usuario desencadenante│└─ Efecto: Mensaje ├─ ¿Cuál es el mensaje? .................... "Ya has estado aquí" └─ Visibilidad del mensaje ................. Solo el usuario desencadenante¿Y si no se cumple? Cuelga de la misma pila un Ejecutar pilas Negativo apuntando a otra baldosa: esa segunda pila solo corre cuando la condición falla, y no necesita causante propio.
Para comprobar el contenido usa Valor de variable. Esta solo mira si está o no está.