Es kann vorkommen, das Magellan einer Eressea-Partei
eine dezimale statt einer base36 Parteinummer zuordnet
und somit einen fehlerhaften Zug erzeugt. Die Umstände
konnte ich noch nicht nachstellen, aber eine Anfrage im
#eressea-Channel ergab, das das auch anderen schon
passiert ist.
Logged In: YES
user_id=26454
Danke. Dann werde ich wohl verbreiten, dass ich -sowie irgendwo und irgendwie verfügbar - ein reproduzierbares
Beispiel benötige.
... und mal in den Code schauen.
Fiete
Logged In: YES
user_id=26454
Ich habe das Handling der Basis verfolgt und 2 mögliche Stellen identifiziert, an denen die Basis falsch gesetzt
werden könnte: Beim Mergen und beim CR-Parsen = Laden.
Kommt es vor allem beim Parsen zu einem Lesefehler, wird der Defaultwert gesetzt, und der ist 10.
Ab beta6_4 wird beim Parsen, Mergen und im CRWriter überprüft, ob es sich um ein Eressea oder Vinyambar - Spiel
handelt und ob die Basis ungleich 36 ist. In diesem Falle gibts nen Eintrag in die errors.txt und die Basis wird
auf 36 gesetzt.
Idealerweise würde ich gerne noch auf die Versionsnummer des CR prüfen und bei alten CRs diese Ersetzung auslassen,
verzichte aber vorerst darauf und belasse diese starre Einschränkung (und bin dann sehr gespannt, ob das Problem
nochmal auftritt).
Fiete