Ir al contenido

Contiene variable

Contiene variable

En Wired Code: condition.has_var

Comprueba que una variable exista, sin mirar lo que vale.

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.

Ventana de configuración de Contiene variable

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.

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á.