Skip to main content

A Python package for generating custom Magic: The Gathering cards

Project description


EasyMSE is a Python package for creating Magic: The Gathering cards from code or the command line. It interfaces with an installation of Magic Set Editor 2 and its built in CLI to make generating custom cards easier.

Installation

With Python and PIP installed, open a terminal and enter pip install ezmse

You must have Magic Set Editor 2 installed. Your working directory must contain the .exe and .com versions of MSE as well as its data and resource folder. You must also have the Magic - M15 fonts installed on your computer in order for the cards to render properly.

Usage

Generating a Card

from ezmse import Card

myCard = Card()
myCard.name = "Cheese, The Destroyer"
myCard.color = "red,black"
myCard.castingCost = "2RB"
myCard.type = "Legendary Creature - Cat"
myCard.rarity = "Rare"
myCard.superType = "Legendary"
myCard.power = 5
myCard.toughness = 6
myCard.illustrator = "Kev Walker"
myCard.setCode = "XXX-XX"
myCard.text = r"Indestructible\n<sym>T</sym>: Draw one BILLION cards"
myCard.image = "cheese.jpg"

myCard.export("cheese-the-destroyer.png")

Developing EasyMSE

Clone the repository, navigate to the root folder, and enter pip install -e .[dev]

Features that need added:

  • A more genericized Card class that can generate other types of cards (Planeswalker, Saga, etc.)
  • Flavor text
  • More unit tests! (I'm fairly new to them)
  • A way to make pyfakefs a development-only dependency (only including it in the dev section of setup.py makes the unit tests error out upon deployment)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ezmse-0.1.2.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

ezmse-0.1.2-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file ezmse-0.1.2.tar.gz.

File metadata

  • Download URL: ezmse-0.1.2.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for ezmse-0.1.2.tar.gz
Algorithm Hash digest
SHA256 95b07ed3e9e8d178abaaf461c2c5c037912db99015b6a61ae56c17b0c4ff05dc
MD5 b900bfb2974e6c0155a7e5de0b0f71ca
BLAKE2b-256 e049c07abe63f0713a9748ca35dbc597d22cee31b9241e4d41178efddf8c3382

See more details on using hashes here.

File details

Details for the file ezmse-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: ezmse-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for ezmse-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1abfe07e8f4c471a8cdfb449929d2cb4819e3ac4bc50b2ffa306952d3b5aa767
MD5 facfe7f2272464f21bbea2ec8c8dc543
BLAKE2b-256 4651f75043684085b2c02702b0af39a1e0be2588106e2c55b4efae7532b5eec7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page