Ir al contenido

Usuario está Realizando Acción

Usuario está Realizando Acción

En Wired Code: condition.user_performs_action

Comprueba qué está haciendo el avatar en ese momento: si baila —y cuál baile—, si está haciendo una señal o un gesto, y si está de pie, sentado, tumbado o ausente.

Es una foto del estado actual, no un aviso de cambio. Se pregunta “¿está bailando ahora?”, no “¿acaba de ponerse a bailar?”. Para lo segundo está el causante Usuario Realiza Acción.

Ventana de configuración de Usuario está Realizando Acción

Acción desencadenante, el mismo desplegable de once acciones que el causante Usuario Realiza Acción: Saludar, Lanzar Beso, Risas, Confirmado, Despierto, Ausente, Sentarse, De pie, Tumbado, Señales y Bailar. Solo se elige una.

Al elegir Señales o Bailar aparece una casilla de filtro —Filtrar por señal o Filtrar por baile— y debajo la lista de las 18 señales o de los 17 bailes por su nombre. Sin marcarla vale cualquiera.

Cumplir condición si, dentro de Mostrar opciones avanzadas, con dos modos: Todos los usuarios coinciden —el de fábrica— y Cualquier usuario coincide. Que venga exigiendo todos es la causa número uno de que una condición parezca rota. Está contado en Opciones avanzadas.

Una pista que anima mientras se baila, comprobando cada pocos segundos:

Pila A
│
├─ Causante: Periodos
│ └─ Establecer tiempo ....................... 5 s
│
├─ Selector: Usuarios en Área
│ └─ Selección de zona ....................... la Pista de Baile
│
├─ Condición: Usuario está Realizando Acción
│ ├─ Acción desencadenante ................... Bailar
│ ├─ Filtrar por baile ....................... no (vale cualquier baile)
│ ├─ Seleccionar la fuente de usuarios ....... Usar usuarios del Selector
│ └─ Cumplir condición si .................... Cualquier usuario coincide
│
└─ Efecto: Mensaje
├─ ¿Cuál es el mensaje? .................... "Seguid bailando"
└─ Seleccionar la fuente de usuarios ....... Usar usuarios del Selector

Con un causante periódico hace falta un selector, y hay que apuntarle la condición. No basta con poner el selector en la pila: la propia condición tiene su desplegable de fuente y viene mirando al desencadenante. Con un periódico no hay desencadenante, así que hay que cambiarla a usuarios del selector o la condición no se cumple nunca.

La condición abre o cierra la pila entera, no filtra uno a uno. Con Cualquier usuario coincide la pila se ejecuta si hay al menos un bailarín, pero el mensaje les llega a todos los del selector, bailen o no. Si lo que quieres es actuar solo sobre quien baila, la condición no es la pieza: usa el selector Usuarios por Acción, que ya te devuelve solo a ésos.

Los cuatro gestos duran poco. Saludar, Lanzar Beso, Risas y Confirmado se cumplen solo durante los segundos que dura la animación; pasados, la condición vuelve a fallar. Lo mismo con las Señales. Sentarse, De pie, Tumbado, Bailar, Despierto y Ausente sí son estados que se mantienen, y son los que tienen sentido comprobar desde un periódico.

Despierto y Ausente no son un baile ni un gesto, son el estado de ausencia. Despierto se cumple para todo el que no esté ausente, que es casi toda la sala.