Die Karten bzw. Decks im FFTCG Mod ließen anfangs noch zu wünschen übrig. Die Bildqualität war sehr unterschiedlich und die Rückseiten unterschieden sich teilweise subtil, so dass man beim Spielen grob erahnen konnte, welche Karten die Gegner auf der Hand hatten. Nicht ideal.
Karten für den TTS sind aber eigentlich “nur” Bilder der Vorder- und Rückseiten, die in einem Raster angeordnet sind, und eine dazugehörige JSON-Datei. In der JSON-Datei steht dann, wie das Raster definiert ist und was wohin kommt.
Was zunächst nur als kleines Python-Skript begann, das die Vorderseiten aus der offiziellen Kartenliste zog und mittels PIL in einem passenden Raster zusammensetzte, mündete schließlich in diesem Projekt.
fftcgtool#
Card import tool for “Final Fantasy TCG Complete” for “Tabletop Simulator”
Der erste Teil des Projekts ist das fftcgtool
:
Ein Python-Paket, das die API hinter der offiziellen Kartenliste nutzt, um die Karten eines Kartenpakets (“Opus”) aufzulisten, herunterzuladen und für die Mod aufzubereiten.
Außerdem versteht es die API hinter FF Decks, um spielbare Decks der Community direkt ins Spiel zu importieren.
ttsimport#
Der zweite Teil ist ttsimport
, eine einfache Web-GUI für fftcgtool ffdecks
.
Dies ermöglicht so den Import von FF Decks in den TTS, ohne lokale Installation von fftcgtool
.
Außerdem: Der Import ist damit auch für normale TTS-Benutzer möglich; es ist kein spezielles technisches Know-How erforderlich.
- Python 3.9 + ASGI-Framework: FastAPI
- Vue 2.6 + Single-File Components + JavaScript ES Modulsyntax
ttsimport-bot#
Der dritte und letzte Teil ist ttsimport-bot
, der die Funktionen von ttsimport
auf die Discord-Plattform bringt.
Eigentlich ist es nur aus meiner Neugier entstanden, wie man einen Discord-Bot mit discord.py schreibt.
Da sich die FFTCG-Community aber zum großen Teil über Discord organisiert, fand das Ergebnis einige dankbare Nutzer.
Zeitleiste#
Projekt stillgelegt …
Ende 2022
Da ich in der FFTCG-Community nicht mehr aktiv bin, ist dieses Projekt bis auf weiteres eingestelltttsimport-bot v0.6.2
2022
27.08.2022
Usprünglich als Modul unterttsimport
gedacht, daher die ungewöhnliche Versionsnummer: v0.6.2 auf GitHubBeginn ttsimport-bot
2022
24.08.2022
fftcgtool v0.2
2021
21.09.2021
Abgesehen von Neuerungen durch seitdem veröffentlichte Opus, istfftcgtool
v0.2 die aktuellste VersionBeginn ttsimport
2021
07.09.2021
Beginn Redesign fftcgtool
2021
03.08.2021
fftcgtool
wurde von Grund auf neu geschrieben, als sich herausstellte, dass es mehr als ein einfaches Skript ohne Abhängigkeiten werden würdeBeginn fftcgtool
2018
02.11.2018
Der erste Commit in diesem Projekt