@@ -48,6 +48,8 @@ def __init__(self, client, data):
48
48
self .from_data (data )
49
49
endpoint = type (self ).__name__ .lower ()
50
50
self .url = '{0.client.BASE}/{1}/{0.tag}' .format (self , endpoint )
51
+ if self .tag is None :
52
+ self .url = '{0.client.BASE}/{1}' .format (self , endpoint )
51
53
52
54
async def from_data (self , data ):
53
55
return NotImplemented
@@ -150,7 +152,7 @@ def __init__(self, data):
150
152
self .type = data .get ('type' )
151
153
self .arena = data .get ('arena' )
152
154
self .description = data .get ('description' )
153
- self .decklink = data .get ('decklink' )
155
+ self .deck_link = data .get ('decklink' )
154
156
155
157
def __repr__ (self ):
156
158
return '<Card id={0.card_id}>' .format (self )
@@ -199,12 +201,7 @@ def __init__(self, data):
199
201
class Country :
200
202
def __init__ (self , data ):
201
203
self .name = data .get ('name' )
202
- if data .get ('isCountry' ) == 'true' :
203
- self .is_country = True
204
- elif data .get ('isCountry' ) == 'false' :
205
- self .is_country = False
206
- else :
207
- self .is_country = data .get ('isCountry' )
204
+ self .is_country = data .get ('isCountry' )
208
205
209
206
def __str__ (self ):
210
207
return self .name
@@ -328,6 +325,10 @@ def from_data(self, data):
328
325
self .shop_offers = Shop (data .get ('shopOffers' ))
329
326
self .chest_cycle = Cycle (data .get ('chestCycle' ))
330
327
self .deck = [PlayerCard (c ) for c in data .get ('currentDeck' )]
328
+ self .deck_link = 'https://link.clashroyale.com/deck/en?deck='
329
+ for card in self .deck :
330
+ self .deck_link += card .deck_link + ';'
331
+ self .deck_link = self .deck_link [:- 1 ]
331
332
self .clan_tag = None
332
333
self .clan_name = None
333
334
self .clan_role = None
@@ -384,7 +385,6 @@ def from_data(self, data):
384
385
self .chest_cycle = [c for c in data .get ('chestCycle' ).get ('order' )]
385
386
self .country_codes = [Country (c ) for c in data .get ('countryCodes' )]
386
387
self .rarities = [Rarity (c ) for c in data .get ('rarities' )]
387
- self .cards = {c ['name' ].lower ():CardInfo (c ) for c in data .get ('cards' )}
388
388
self .cards = {c ['name' ].lower ().replace ('.' ,'' ).replace ('-' ,'' ):CardInfo (c ) for c in data .get ('cards' )}
389
389
390
390
def __repr__ (self ):
0 commit comments