Tu perfil deja de marcar cero para los demás
Al abrir el perfil de otro jugador no aparecían partidas, ni victorias, ni cartas, ni racha, por mucho que hubiera jugado. Cada uno de esos números se contaba contra las filas equivocadas.

En palabras sencillas
Un perfil es la única página de opolyx pensada para enseñarse a otra persona, y llevaba tiempo mintiéndole en voz baja. Tu nivel y tu experiencia eran reales, porque son públicos; pero partidas jugadas, victorias, porcentaje de victorias y racha marcaban cero para todo el mundo excepto para ti, y la colección de cartas de debajo salía vacía. Un jugador con un par de centenares de partidas a la espalda parecía, para el resto del sitio, alguien que nunca se había sentado a una mesa.
Ahora los cuatro números son reales para quien esté mirando, y la colección muestra las cartas que el jugador tiene de verdad. Las cuentas también coinciden con la clasificación, que se arregló esa misma semana y por el mismo motivo.
La colección de cartas es la parte que llevaba más tiempo invisible. Las cartas caen al ganar y al alcanzar niveles señalados, son lo más parecido a algo que presumir que hay en opolyx, y la estantería llevaba vacía para cualquier visitante desde el día en que se estrenó — así que lo único para lo que sirve una colección era justo lo único que no podía hacer.
Para los más técnicos
Los cuatro salían de contar filas en el navegador del propio visitante. Eso está bien para cualquier cosa pública y está mal para todo lo demás aquí: las tablas de partidas solo devuelven partidas en las que estuviste, y el inventario solo devuelve tus propios objetos. Así que el navegador hacía una pregunta honesta, recibía una respuesta honesta sobre el jugador equivocado y la imprimía como un hecho sobre otra persona. Para un desconocido, la respuesta correcta a «cuántas de tus partidas he jugado yo» es realmente cero.
La racha se encontró la última, y ahí está la lección útil. Una revisión anterior ya había visto que la lista de partidas se recortaba para los visitantes — y se quedó ahí, sin seguir hasta el número que se calcula a partir de esa lista. La racha era un recorrido por esas mismas filas recortadas, así que marcaba cero en todos los perfiles del sitio, incluidos los de jugadores en rachas largas. Una lectura que vuelve corta envenena todo lo que hay aguas abajo, no solo lo que muestra.
| Un perfil real, visto por otro | Antes | Ahora |
|---|---|---|
| Partidas / victorias / porcentaje | 0 / 0 / 0% | 15 / 8 / 53% |
| Racha de victorias | 0 | 3 |
| Colección de cartas | vacía | 7 cartas |
Los totales vienen ahora de contadores públicos que se mantienen cuando una partida se puntúa, y las cartas y la racha salen cada una de una función pequeña que responde a una pregunta sobre un jugador y a nada más. Abrir las tablas subyacentes a todo el mundo habría sido menos código y mucho peor: expondría todos los futuros objetos de inventario y la lista de participantes de cada partida privada. La lista de partidas sigue siendo solo tuya; simplemente ya no afirma que nunca has jugado.
