Dein Profil zeigt anderen nicht mehr überall null
Öffnete man das Profil eines anderen Spielers, standen dort keine Partien, keine Siege, keine Karten und keine Serie – ganz gleich, wie viel er gespielt hatte. Jede dieser Zahlen wurde gegen die falschen Zeilen gezählt.

Kurz gesagt
Ein Profil ist die eine Seite auf opolyx, die dazu gedacht ist, jemand anderem gezeigt zu werden – und sie hatte diese Leute still und leise belogen. Dein Level und deine XP waren echt, weil die öffentlich sind – aber gespielte Partien, Siege, Siegquote und Siegesserie lasen sich für jeden außer dir als null, und die Kartensammlung darunter blieb leer. Ein Spieler mit ein paar hundert Partien hinter sich sah für alle anderen auf der Website aus wie jemand, der noch nie an einem Tisch gesessen hat.
Alle vier Zahlen sind jetzt echt, egal wer hinsieht, und die Sammlung zeigt die Karten, die der Spieler tatsächlich besitzt. Die Zählungen stimmen außerdem mit der Bestenliste überein, die in derselben Woche und aus demselben Grund korrigiert wurde.
Die Kartensammlung ist der Teil, der am längsten unsichtbar war. Karten fallen für Siege und für das Erreichen von Meilenstein-Leveln an, sie sind das, was opolyx am ehesten zum Herzeigen hat – und das Regal war für jeden Besucher seit dem Tag seiner Einführung leer. Das Einzige, wofür eine Sammlung da ist, war also genau das Eine, was sie nicht konnte.
Für technisch Neugierige
Alle vier stammten daraus, Zeilen im Browser des Besuchers zu zählen. Für alles Öffentliche ist das in Ordnung und für alles Übrige hier falsch: Die Partientabellen geben immer nur Partien zurück, in denen du selbst warst, und das Inventar immer nur deine eigenen Gegenstände. Der Browser stellte also eine ehrliche Frage, bekam eine ehrliche Antwort über den falschen Spieler und druckte sie als Tatsache über jemand anderen. Für einen Fremden lautet die richtige Antwort auf „In wie vielen deiner Partien war ich dabei?“ tatsächlich null.
Die Serie wurde zuletzt gefunden, und sie ist die nützliche Lehre. Eine frühere Durchsicht hatte bereits bemerkt, dass die Partienliste für Besucher gekürzt wurde – und hörte dort auf, ohne der Zahl nachzugehen, die aus dieser Liste berechnet wird. Die Serie war eine Schleife über genau diese abgeschnittenen Zeilen, sie las sich also auf jedem Profil der Website als null, auch auf Profilen von Spielern mit langen Siegesserien. Ein Lesevorgang, der zu kurz zurückkommt, vergiftet alles, was danach kommt, nicht nur das, was er anzeigt.
| Ein echtes Profil, von einem Besucher gesehen | War | Jetzt |
|---|---|---|
| Partien / Siege / Siegquote | 0 / 0 / 0% | 15 / 8 / 53% |
| Siegesserie | 0 | 3 |
| Kartensammlung | leer | 7 Karten |
Die Gesamtzahlen kommen jetzt aus öffentlichen Zählern, die gepflegt werden, wenn eine Partie gewertet wird, und die Karten und die Serie kommen jeweils aus einer kleinen Funktion, die eine Frage zu einem Spieler beantwortet und sonst nichts. Die zugrunde liegenden Tabellen für alle zu öffnen wäre weniger Code gewesen und sehr viel schlechter: Es hätte jeden künftigen Inventargegenstand und die Besetzung jeder privaten Partie gleich mit offengelegt. Die Partienliste selbst gehört weiterhin dir allein – sie behauptet nur nicht mehr, du hättest nie gespielt.
