diff --git a/mlp/card.go b/mlp/card.go index 6ff42a9..e8cc45c 100644 --- a/mlp/card.go +++ b/mlp/card.go @@ -50,9 +50,19 @@ func LoadCardList(list []string, fetch bool) (out []Card, err error) { err = ErrInvalidCardID return } + // Get Set ID setid := SetID(strings.ToUpper(card[:2])) + // Check for promo card + for _, promoid := range promoIDs { + if strings.ToLower(card) == promoid { + card = strings.ToLower(card) + setid = "promo" + break + } + } + // Get set var set *Set if fetch { diff --git a/mlp/promo.go b/mlp/promo.go new file mode 100644 index 0000000..396f69c --- /dev/null +++ b/mlp/promo.go @@ -0,0 +1,5 @@ +package mlp + +var promoIDs = []string{ + "prpf1", "prpf2", "prpf3", "prpf4", "prpf6", "cnpf3", "cnpf5", "cnpf7", "cnpf9", "cnpf11", "cnpf13", "cgpf4", "cgpf6", "cgpf8", "cgpf11", "cgpf12", "cgpf14", "gf1", "gf4", "gf5", "gf7", "gf9", +}