Light Virtual Pro-Wrestling Booker is an interactive Python 3 booking companion for wrestling games.
  • Python 99.3%
  • Makefile 0.7%
Find a file
2026-10-25 19:20:52 -04:00
.gitignore Initial commit, match cards are working 2026-10-25 19:20:52 -04:00
dotcom-logo-new.gif Initial commit, match cards are working 2026-10-25 19:20:52 -04:00
raw-is-war-logo.png Initial commit, match cards are working 2026-10-25 19:20:52 -04:00
README.md Initial commit, match cards are working 2026-10-25 19:20:52 -04:00
smackdown-logo-source.png Initial commit, match cards are working 2026-10-25 19:20:52 -04:00
smackdown1roster.json Initial commit, match cards are working 2026-10-25 19:20:52 -04:00
smackdown2roster.json Initial commit, match cards are working 2026-10-25 19:20:52 -04:00
smackdown3roster.json Initial commit, match cards are working 2026-10-25 19:20:52 -04:00
smackdown_card_maker.py Initial commit, match cards are working 2026-10-25 19:20:52 -04:00
test_smackdown_card_maker.py Initial commit, match cards are working 2026-10-25 19:20:52 -04:00
wwfcomlogo.gif Initial commit, match cards are working 2026-10-25 19:20:52 -04:00

SmackDown! Match Card Maker

An interactive Python 3 terminal app for creating and running three-match cards using the uniform JSON roster files in this directory.

python3 smackdown_card_maker.py

Cards are saved as Markdown in cards/. Load a card to view it, record results, edit unfinished matches, or add a randomized promo before the next match. A card is saved after each edit or result, so you can stop and resume later.

The promo generator gives selected wrestlers distinct voices and uses a generic style for wrestlers without a dedicated profile. Roster files share the schema {"game_id": "sd1", "game": "...", "wrestlers": ["..."]}.

Completed match results flash in place; the logos and card header are drawn once and stay stationary during the animation.

In the card view, use ↑/↓ (or j/k) to highlight a promo, press Enter to expand or collapse it, and use Page Up/Page Down to scroll while the header stays pinned. Press q or Escape to return.

The UI uses ANSI colors and true-color terminal output. Install Pillow if you want the WWF.com and SmackDown! image assets rendered in the terminal; without it, the app uses text branding instead:

python3 -m pip install Pillow

Run the built-in tests with python3 -m unittest -v.