All Projects → glacials → Whatsinstandard

glacials / Whatsinstandard

Licence: mit
a Magic: The Gathering format reference

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Whatsinstandard

Mtgatracker
MTGATracker is a deck tracker for MTG Arena, offering an in-game overlay that shows real time info about your deck in MTGA. It can also record & analyze your past matches to show personal aggregated gameplay history information, like lifetime wins/losses by deck, by event, etc.
Stars: ✭ 232 (+91.74%)
Mutual labels:  magic-the-gathering
grove
A computer implementation of a trading card game: Magic: The Gathering. The goal of the project is to implement ai algorithms which can play the game at the same level as a casual human player.
Stars: ✭ 76 (-37.19%)
Mutual labels:  magic-the-gathering
Mtgjson3
MTGJSON repository for Magic Cards
Stars: ✭ 538 (+344.63%)
Mutual labels:  magic-the-gathering
mtga-utils
Magic the Gathering: Arena related stuff (Card collection export)
Stars: ✭ 47 (-61.16%)
Mutual labels:  magic-the-gathering
Swiftfall
Wrapper for Scryfall API written in Swift
Stars: ✭ 21 (-82.64%)
Mutual labels:  magic-the-gathering
Scrython
A python wrapper for the Scryfall API
Stars: ✭ 87 (-28.1%)
Mutual labels:  magic-the-gathering
Mtgjson
MTGJSON build scripts for Magic: the Gathering
Stars: ✭ 191 (+57.85%)
Mutual labels:  magic-the-gathering
Cockatrice
A cross-platform virtual tabletop for multiplayer card games
Stars: ✭ 1,053 (+770.25%)
Mutual labels:  magic-the-gathering
python-mtga
MTGA set data & tooling for python
Stars: ✭ 18 (-85.12%)
Mutual labels:  magic-the-gathering
Mtg Arena Tool
An MTG Arena deck and statistics manager
Stars: ✭ 327 (+170.25%)
Mutual labels:  magic-the-gathering
mtgjson-website
MTGJSON Documentation Front-End Application built with Vuepress 1
Stars: ✭ 29 (-76.03%)
Mutual labels:  magic-the-gathering
mtgtools
collection of tools for easy handling of Magic: The Gathering data on your computer
Stars: ✭ 35 (-71.07%)
Mutual labels:  magic-the-gathering
Keyrune
Magic: the Gathering set symbol pictographic font
Stars: ✭ 272 (+124.79%)
Mutual labels:  magic-the-gathering
Wagic
Wagic the Homebrew
Stars: ✭ 242 (+100%)
Mutual labels:  magic-the-gathering
Manamoji Slack
Slack emojis for Magic card symbols. Used by Scryfall’s Slack bot.
Stars: ✭ 16 (-86.78%)
Mutual labels:  magic-the-gathering
Mtg Familiar
An Android app for all things Magic: The Gathering
Stars: ✭ 231 (+90.91%)
Mutual labels:  magic-the-gathering
landlord
Magic: The Gathering mulligan and card draw simulator
Stars: ✭ 16 (-86.78%)
Mutual labels:  magic-the-gathering
Mage
Magic Another Game Engine
Stars: ✭ 1,180 (+875.21%)
Mutual labels:  magic-the-gathering
Mtgdesktopcompanion
Cards manager for magic the gathering
Stars: ✭ 44 (-63.64%)
Mutual labels:  magic-the-gathering
Docker Mtgo
Docker image with ready-to-play MTGO (Magic Online) for Linux and macOS
Stars: ✭ 275 (+127.27%)
Mutual labels:  magic-the-gathering

What's in Standard?

What's in Standard? is a simple reference page made to help new (or not new) Magic: The Gathering players easily check which sets are currently in Standard, see when the next rotation is going to happen, and understand how rotations work.

Development

Dependencies

Running it locally

git clone [email protected]:glacials/whatsinstandard
cd whatsinstandard
yb build
yb exec

Then open localhost:8080 in your browser!

Updating set information

If you're looking to add, remove, or change a set, you'll want to change api/internal.json then run

yb build

to regenerate the API. This file is the source of truth for set information, as the website itself consumes the APIs generated from this file.

Updating set icons

Set icons are supplied by Keyrune. If a new set icon is not showing or is invalid, you just need to update Keyrune:

npm update keyrune

Any pull requests that simply update Keyrune are welcomed and will be accepted!

Tests

The API has a few tests. They run on build, but you can run them separately with

yb build test

To autorun them whenever test files update, use

npm run autotest

Tech

What's in Standard? uses Vue.js, a lightweight JavaScript framework. It fetches the setlist from its own API and filters it based on release and drop dates.

API

We've got an API. It's super slim and the output is written by hand but it works like a charm.

/api/v6/standard.json

This is the only API call we have. It returns something like this:

{
  "deprecated": false,
  "sets": [
    {
      "name": "Kaladesh",
      "codename": "Lock",
      "code": "KLD",
      "symbol": {
        "common": "http://gatherer.wizards.com/Handlers/Image.ashx?type=symbol&size=large&rarity=C&set=KLD",
        "uncommon": "http://gatherer.wizards.com/Handlers/Image.ashx?type=symbol&size=large&rarity=U&set=KLD",
        "rare": "http://gatherer.wizards.com/Handlers/Image.ashx?type=symbol&size=large&rarity=R&set=KLD",
        "mythicRare": "http://gatherer.wizards.com/Handlers/Image.ashx?type=symbol&size=large&rarity=M&set=KLD"
      },
      "enterDate": {
        "exact": "2016-09-30T00:00:00.000"
      },
      "exitDate": {
        "exact": "2018-10-05T00:00:00.000",
        "rough": "Q4 2018"
      }
    },
    ...
  ],
  "bans": [
    {
      "cardName": "Rampaging Ferocidon",
      "cardImageUrl": "https://img.scryfall.com/cards/large/en/xln/154.jpg?1527429722",
      "setCode": "XLN",
      "reason": "Banned for being too effective a shutdown against counters to aggressive red (filling the board with small creatures and gaining life).",
      "announcementUrl": "https://magic.wizards.com/en/articles/archive/news/january-15-2018-banned-and-restricted-announcement-2018-01-15"
    },
    ...
  ]
}

The array is guaranteed to contain all sets currently in Standard, but also contains recently dropped sets and some future sets. For API details including how to filter them, see the API readme.

Attributions

Thanks to:

  • For SVG images: Keyrune
  • For favicon: Nils Enevoldsen
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].