.idea | ||
fftcg | ||
.dockerignore | ||
.gitignore | ||
Dockerfile | ||
fftcgtool.py | ||
LICENSE | ||
Pipfile | ||
Pipfile.lock | ||
README.md |
fftcgtool
Card import tool for Final Fantasy TCG Complete mod for the Tabletop Simulator
Usage
Usage: fftcgtool.py [OPTIONS] COMMAND [ARGS]...
Imports FFTCG cards for TT-Sim.
Options:
-v, --verbose increase output verbosity [x>=0]
-l, --language LANG language for imported objects
-s, --stdout print the deck files in a zip archive to stdout, skip
creating JSONs on disk
--help Show this message and exit.
Commands:
ffdecks Imports Decks from the ffdecks.com API and creates it as a...
opuses Imports Opuses from the square API and creates its elemental...
Examples
Import Opuses
fftcgtool opuses 14
Import Opus XIV.
Card face images are saved to the out/images/
subdirectory.
For each of the six base elements, an "elemental deck" is saved to the out/decks/
subdirectory. An elemental deck
contains all cards of that element. Light and Darkness element cards is contained in a combined elemental deck.
Multi-element cards are contained in another combined elemental deck.
Additionally, the card database zip is saved to the out/
subdirectory. It contains all card data imported so far.
Finally, you will be asked to upload each card face image and provide a link.
Non-existent subdirectories will be created.
fftcgtool opuses --help
Show more info about the opuses
subcommand.
fftcgtool opuses -n 11 chaos 4 8 13
Import the "Boss Deck Chaos" and the Opuses IV, VIII and XIII using 11 parallel processes.
For small Opuses like the Boss Cards, only a single deck is saved to the out/decks/
subdirectory.
Import decks from ffdecks.com
fftcgtool ffdecks 6272690272862208
# or
fftcgtool ffdecks 'https://ffdecks.com/deck/6272690272862208'
Import the deck WOL Mono Fire🔥 from ffdecks.com.
You will need a card database zip with all needed cards for this to work. Cards not found in the zip will be omitted.
The imported deck will be saved to the out/decks/
subdirectory. It will be created if it doesn't exist.
fftcgtool ffdecks --help
Show more info about the ffdecks
subcommand.
Installation
Using your system's python3
- Make sure you have at least python version
3.9
installed. To test, runpython --version
or similar. Also,pipenv
should be installed for that python version. Refer to pipenv installation guide if needed. - To install
fftcgtool
dependencies, runpipenv install --deploy
from project root directory. - Run
pipenv run ./fftcgtool.py
from project root directory. - You can
alias fftcgtool='PIPENV_PIPFILE="'$(pwd)'/Pipfile" pipenv run "'$(pwd)'/fftcgtool.py"'
from project root directory to definefftcgtool
shorthand for your running shell.
Using a docker
container
Caveat: This simplistic container runs
fftcgtool
as root user. Directly generated files will thus be owned byroot:root
by default.
- Make sure you have a working installation of
docker
software. - Update your local image.
- Either use
docker pull ldericher/fftcgtool
. - Or build it yourself: Clone this repository and run
docker build --pull --tag ldericher/fftcgtool .
inside.
- Either use
- Run
docker run --rm -it -v "$(pwd)/out:/app/out" ldericher/fftcgtool
in any directory. - You can
alias fftcgtool='docker run --rm -it -v "$(pwd)/out:/app/out" ldericher/fftcgtool'
to definefftcgtool
shorthand for your running shell.
Output files will go to subdirectory ./out
. CLI arguments are supported
as docker run --rm -it -v "$(pwd)/out:/app/out" ldericher/fftcgtool -n 2 5
(imports Opus 5 using 2 threads)
To-Do-List
deck
subcommand, which would read a custom deck list in text formatdb
CLI parameter, which card db zip to use, also load zip from URLrw
CLI parameter, enable writing to db zip file (incompatible with zip URL)stdout
CLI parameter, where to put the decks zip file