Filtrar a X Usuarios
En Wired Code: selector.filter_users
Recorta la selección ya calculada, dejándola en el número de personas que indiques.
Cómo funciona
Es el gemelo de Filtrar a X Furnis para las personas, y su uso estrella es el sorteo: de todos los que están en la sala, elige a uno.
Eso es lo que hace posibles las ruletas, los premios al azar y los juegos que van eliminando gente sin tener que montar nada complicado.
En el catálogo aparece como Filtro WIRED, aunque se usa exactamente igual que un selector.
Configuración
Cantidad a filtrar, cuántas personas se conservan: un número entre 1 y 1000 o el nombre de una variable (Valor o variable).
El botón del campo abre el selector de variables, con Escoge la fuente de la variable: de qué tipo es la variable de la cantidad (furni, usuario, global o contexto) y, con furni o usuario, de quién se lee. Con furni: Usar furni desencadenante, Usar furnis seleccionados —los que marcas en la propia caja, con su contador— o Usar furnis de señal. Con usuario: Usar usuario desencadenante, Usar usuarios de señal, Usuario clicado o El usuario alcanzado (estos dos solo si su causante está en la pila). Con global o contexto no hay nada que elegir.
Esta caja no lleva "Opciones de selector": ni filtra ni invierte, solo recorta.
Ejemplo
Sortear un premio entre los presentes:
Pila A
│
├─ Causante: Click en Furni
│ └─ Elige Furni ............................. Interruptor de Suelo 1
│
├─ Selector: Usuarios en Área
│ └─ Selección de zona ....................... toda la sala
│
├─ Selector: Filtrar a X Usuarios
│ └─ Cantidad a filtrar ...................... 1
│
└─ Efecto: Mensaje
├─ ¿Cuál es el mensaje? .................... "¡Has ganado el sorteo!"
├─ Visibilidad del mensaje ................. Toda la sala
└─ Seleccionar la fuente de usuarios ....... Usar usuarios del SelectorNotas
Viene configurada de fábrica. Nada más colocarla ya recorta a 1, sin abrirla ni darle a
Listo. El 1 que ves al abrir la ventana no es un hueco vacío: es lo que está haciendo.
El recorte es al azar, no por orden de llegada ni por nada que puedas predecir. Y se vuelve a barajar en cada disparo, así que dos sorteos seguidos pueden dar la misma persona. Si necesitas elegir por un criterio, usa Usuario con variable más alta o baja.
Si la cantidad sale de una variable, un 0 deja la selección vacía. No es "no recortes": es recortar a cero. Pasa lo mismo si la variable no llega a resolverse. El número escrito a mano nunca baja de 1, así que este susto solo llega por la vía de la variable; por esa vía tampoco hay tope de 1000: si la variable vale más que las personas seleccionadas, te quedas con todas. Y ojo con las condiciones que lean esa lista vacía: las que piden que alguno cumpla algo fallan —no hay a quién preguntar— y la pila se va por la rama de los efectos negativos; pero las que piden que todos o ninguno lo cumplan se dan por satisfechas con la lista vacía y la pila sigue como si nada. Si quieres que la pila no corra cuando el recorte deja a cero, usa Cantidad.
Se evalúa siempre el último, después del resto de selectores. Si pones dos recortes en la misma baldosa —también los de variable más alta o baja—, el orden entre ellos se sortea en cada vuelta, así que no cuentes con que uno vaya antes.