Compare commits

...

3 Commits

Author SHA1 Message Date
Hamcha 198f1a6704 Add boosted cards
continuous-integration/drone/tag Build is passing Details
continuous-integration/drone/push Build is passing Details
2019-08-27 12:00:12 +02:00
Hamcha 69f54c08cc Add promo as set
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2019-08-26 16:00:59 +02:00
Hamcha 0e2c613375 Add support for MLP promo cards
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2019-08-23 16:57:53 +02:00
3 changed files with 18 additions and 0 deletions

View File

@ -24,6 +24,7 @@ type Card struct {
ProblemBonus *int `json:",omitempty"`
ProblemOpponentPower int `json:",omitempty"`
ProblemRequirement PowerRequirement `json:",omitempty"`
Boosted *Card `json:",omitempty"`
}
// ToDraftCard converts cards to draft.Card
@ -50,9 +51,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 = SetPromo
break
}
}
// Get set
var set *Set
if fetch {

View File

@ -30,6 +30,7 @@ const (
SetDefendersOfEquestria SetID = "DE"
SetSeaquestriaBeyond SetID = "SB"
SetFriendsForever SetID = "FF"
SetPromo SetID = "Promo"
)
// BlockID denotes a certain block
@ -55,4 +56,5 @@ var allSets = []SetID{
SetDefendersOfEquestria,
SetSeaquestriaBeyond,
SetFriendsForever,
SetPromo,
}

5
mlp/promo.go Normal file
View File

@ -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",
}