Deck formatting and validation helpers for throneteki
validateDeck(deck, options)
Returns validation status for the specified deck. Options must include an array of packs
data and restrictedList
data from throneteki-json-data
.
The returned object breaks down any problems with the specified deck in the following fields:
basicRules
- boolean specifying whether standard faction and agenda rules were obeyed.faqJoustRules
- boolean specifying whether the deck adheres to Joust format restrictions of the FAQ.faqVersion
- which version of the FAQ was checkednoBannedCards
- boolean specifying whether any cards in the deck appear on the current ban list.noUnreleasedCards
- boolean specifying whether any cards in the deck haven't been released yet.extendedStatus
- array of user-presentable error messages related to validation.formatDeckAsFullCards(deck, data)
Creates a clone of the existing deck with full card data filled in instead of just card codes.
The data
parameter must include a cards
object that indexes from card code to full card data, and may contain a factions
object that indexes from faction code to full faction data.
formatDeckAsShortCards(deck)
Creates a clone of the existing deck with only card codes instead of full card data.