Cli
Usage: counters <command>
Flags:
-h, --help Show context-sensitive help.
Commands:
assets --output-type=STRING --input-path=STRING
Generate images of some short, using either counters or cards, from a JSON file
json --input-path=STRING
Generate a JSON of some short, by transforming another JSON as input
vassal --csv=STRING --vassal-output-file=STRING
Create a vassal module for testing. It searches for the 'template.xml' in the same folder
Run "counters <command> --help" for more information on a command.
Commands
assets
Usage: counters assets --output-type=STRING --input-path=STRING
Generate images of some short, using either counters or cards, from a JSON file
Flags:
-h, --help Show context-sensitive help.
-t, --output-type=STRING InputContent to produce: counters, blocks or cards
-i, --input-path=STRING Input path of the file to read. Be aware that some outputs requires specific inputs.
-o, --output-path=STRING Path to the folder to write the image(s)
--tiled Write a sheet of 7x10 items per parge
--individual Write a file for each counter/card
--block-back=STRING If using --output-content blocks, set the input path of the JSON to place in the back of the counter if it
applies
json
Usage: counters json --input-path=STRING
Generate a JSON of some short, by transforming another JSON as input
Flags:
-h, --help Show context-sensitive help.
-i, --input-path=STRING Input path of the file to read
-o, --output-path=STRING Path to the folder to write the JSON
-t, --output-type=STRING Type of content to produce: back-counters, cards, fow-counters, counters or events
-d, --destination=STRING When generating a JSON Template, this contains the destination folder for images inside the
template
--events-pool-file=STRING A file to take 'events' from
--back-image=STRING The image for the back of the cards
--card-template-filepath=STRING When writing cards from a CSV, a template for those cards must be provided
--counter-template-filepath=STRING When writing counters from a CSV, a template for those counters must be provided
--background-images=STRING Path to a folder containing background images for the cards
--quotes-file=STRING Path to a JSON file containing quotes for the cards
vassal
Usage: counters vassal --csv=STRING --vassal-output-file=STRING
Create a vassal module for testing. It searches for the 'template.xml' in the same folder
Flags:
-h, --help Show context-sensitive help.
--csv=STRING Input path of the file to read. Be aware that some outputs requires specific inputs.
--vassal-output-file=STRING Name and path of .vmod file to write. The extension .vmod is required
--counter-title=3 The title for the counter and the file with the image comes from a column in the CSV file. Define which
column here, 0 indexed
Usage of the Vassal mode
Vassal mode requires 2 things:
- The CSV input string must follow a strict format.
- The path + name of the vassal file
*.vmod
to write
This is an example CSV file to use as input:
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,Side,Bg
,,,Batallion,,,,,,2,,,,9,,,,Red,F00
,,,Company,,,,,,3,,,,3,,,,Red,F00
,,,Screen,,,,,,,,,,,,,,Markers,E0E0E0
It has a header, here it is 0-16, Side, Bg
. 0-16
refers to the position in a counter, being 0 the vertical and
horizontal center, and 1 to 16 are positions in the edge of the counter, being 1 the top left, 5 the top right,
9 the bottom right and 13 the bottom left. The in-between numbers are in-between positions.
Side refers to a Red/Blue or Good Guys / Bad guys type of side. The module will have markers for as many sides it finds
here. So you can create red side, blue side, markers and others, for example. Each will have its own tab.
Finally, Bg refers to the background color in hexadecimal without #
in the prefix.
Commands
assets
CSV
Cards can also be generated using a CSV input file. the format of the file is like this:
config,,,,,,
rows,7,,,,,
cols,10,,,,,
width,150,,,,,
height,200,,,,,
font_height,12,,,,,
multiplier,first,second,third,fourth,fifth,sixth
30,first,second,third,fourth,fifth,sixth
first,second,third,fourth,fifth,sixth
are just placeholders, you can use as many as you want but probably no more than 6-8. The minimum is to have the multiplier column
and one column more, which will create a card with a single text in the middle.
json
vassal
Flags
output-path
output-content