Enno hat geschrieben:
Ich schaue mir mal bei Gelegenheit an, wie da ein MVP aussehen würde.
Gar nicht so einfach, weil der Code dafür nicht modularisert ist. So werden z.B. Syntaxfehler beim Einlesen der Befehle direkt in das Log der Partei geschrieben, und das macht den Code abhängig von den Partei-Objekten, den Meldungen, Übersetzungen, usw. Auch das Management von Default-Befehlen ist hier drin verbuddelt, etc. Außerdem braucht das ganze SQLite, weil Eressea da seit einiger Zeit dort die Befehle drin speichert (mein Computer hat nicht genug RAM, um die im Speicher zu halten).
Das alles ist einem Syntaxcheck herzlich egal, aber die Entkopplung des Parsers von den Spieldaten wird eine schlimme Plackerei, und wird eine Menge Callbacks involvieren. Heute Abend habe ich dazu erst einmal keine Lust mehr, aber ich bleibe dran.