Zugegebenerweise habe ich nicht mehr großartig über major-Version Updates nachgedacht, nachdem ich mich monatelang mit den ************ Ordnernamen als Identifikationsmerkmal herumgeschlagen habe.
Zur Verwaltung in TPF:
Das Spiel erkennt Mods am Ordnernamen (irgendeine_mod_1), speichert in einem Spielstand dann aber zum Beispiel irgendeine_mod und Version = 1 einzeln. Ganz verrückt wird es dann natürlich, wenn es noch einen Ordner gibt, der tatsächlich irgendeine_mod heißt. Das löst das Spiel intern mit einer versionsnummer von -1
Was passiert wohl, man einen Ordner irgendeine_mod_-1 nennt?
(Ich kann es grade nicht testen
)
Zur Verwaltung in TPFMM:
Intern unterscheidet der TPFMM die mods nach einer "ID". Diese ist an sich gleich dem Ordnernamen, außer es handelt sich um Workshop oder Staging-Area Mods. Dann kommt noch ein Prefix dazu. Workshop Mods haben einen *, Staging Area Mods ein ? (auch von TPF übernommen).
Bei einem Update wird die Onlinedatenbank nach Ordnername durchsucht, falls keiner gefunden wird nach eventuell vorhandenen Informationen zur Quelle (zB aus der mod.lua oder TPFMM-intern). Damit sind (wie von UG ursprünglich mal definiert) irgendeine_mod_1 und irgendeine_mod_2 komplett separate Mods. Zwar sind es für TPF nicht ganz unterschiedliche Mods, sondern eine inkompatible neue Version, aber es ist sehr nah dran.
Zum Update:
Man könnte also sagen, ich habe bei der Wahl der ID mist gebaut.
Aber ich habe nun ein mal das Merkmal der Mod genommen, was rein technisch einzigartig ist, und welches in TPF auch als entsprechende Unterscheidung benutzt wird. 2 Mods mit gleichem Odnernamen können eben rein technisch nicht existieren ![]()
Das UG diese Information trennt und die Kombination aus Name und Version als Alleinstellungsmerkmal nutzt ist halt einfach blöd für mich in dem Fall...
Was nun?
Ich kann versuchen, es so umzubauen, dass ich intern die Zahl am Ende vom rest des Namens trenne, und auch die im Online-repo hinterlegte Information entsprechend aufteile und einzeln betrachte. Es gibt dann leider zwar auch den Fall, dass Mods, die rein zufällig auf eine Zahl enden aber nicht TPF-Konform sind fälschlicherweise erkannt werden, oder Mods im Online-Repo falschen anderen Mods zugeordnet werden...
Müsste ich einfach mal testen.
Wenn möglich, könnte TPFMM so immerhin zwischen einem "normalen" und einem "Major-" Update unterscheiden.
In jedem Fall sind es wieder sehr viele zusätzliche Zeilen Code und viele potentielle Fallen für neue Bugs. Zusätzlich ist leider das Format der Webdisk-Einträge hier auch nicht sonderlich hilfreich (mehrer Dateien pro Eintrag mit nur einer Versionsnummer, etc...).
Es lässt sich (korrekterweise) argumentieren, dass _2 kein Update von _1 ist, da die beiden Versionen per Definition inkompatibel sind.
Andererseits ist es natürlich trotzdem ein Update, wenn eben auch inkompatibel.
Daher gebe ich natürlich zu: Das TPFMM ein Major-Update nicht korrekt erkennt bzw aktualisiert ist unpraktisch!
Die Frage ist, wie wird/wurde es in der Realität gehandhabt?
Wenn eine Vielzahl an _2 mods in Wirklichkeit (kompatible) Updates der _1 Version sind, sollte TPFMM das auch erkennen.[/tt]
Entweder ich bin der Programmierer der Finsternis (
) und sage hart: _1 und _2 sind unterschiedliche Mods und werden nicht als Update erkannt.
Oder ich beiße in den sauren Apfel und baue eine Erkennung ein ![]()
Hier könnte man ja wie oben erwähnt zwischen "normalen" und "major" Update unterscheiden.
Nur frage ich mich: warum zum teufel hat UG diese Unterscheidung überhaupt eingebaut?
Im dem Steam-Workshop System, welches sie selbst implementieren mussten, wird danach ja auch nicht unterschieden. Update ist update und wenn sich der Ordnername ändert ist es eben eine ganz neue Mod!
Aber ich muss mich mit dem Mist natürlich rumschlagen!!! ![]()
Ich bin aber mal so frei und sage: Wenn sich da beim Nachfolger nicht was grundlegendes ändert und wir (UG, Community, und Forum als Quelle für viele Mods) kein funktionierende, eindeutiges System zur Verwaltung auf die Beine stellen können, weiß ich nicht ob ich noch eine neue Version von TPFMM machen werde...