@@ -48,6 +48,8 @@ def __init__(self, client, data):
4848 self .from_data (data )
4949 endpoint = type (self ).__name__ .lower ()
5050 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 )
5153
5254 async def from_data (self , data ):
5355 return NotImplemented
@@ -150,7 +152,7 @@ def __init__(self, data):
150152 self .type = data .get ('type' )
151153 self .arena = data .get ('arena' )
152154 self .description = data .get ('description' )
153- self .decklink = data .get ('decklink' )
155+ self .deck_link = data .get ('decklink' )
154156
155157 def __repr__ (self ):
156158 return '<Card id={0.card_id}>' .format (self )
@@ -199,12 +201,7 @@ def __init__(self, data):
199201class Country :
200202 def __init__ (self , data ):
201203 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' )
208205
209206 def __str__ (self ):
210207 return self .name
@@ -328,6 +325,10 @@ def from_data(self, data):
328325 self .shop_offers = Shop (data .get ('shopOffers' ))
329326 self .chest_cycle = Cycle (data .get ('chestCycle' ))
330327 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 ]
331332 self .clan_tag = None
332333 self .clan_name = None
333334 self .clan_role = None
@@ -384,7 +385,6 @@ def from_data(self, data):
384385 self .chest_cycle = [c for c in data .get ('chestCycle' ).get ('order' )]
385386 self .country_codes = [Country (c ) for c in data .get ('countryCodes' )]
386387 self .rarities = [Rarity (c ) for c in data .get ('rarities' )]
387- self .cards = {c ['name' ].lower ():CardInfo (c ) for c in data .get ('cards' )}
388388 self .cards = {c ['name' ].lower ().replace ('.' ,'' ).replace ('-' ,'' ):CardInfo (c ) for c in data .get ('cards' )}
389389
390390 def __repr__ (self ):
0 commit comments