Skip to content

Commit b35b571

Browse files
committed
Return name for str(hero, achievement, spell or troop), fix typo in Achievement docstring
1 parent ed849ba commit b35b571

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

coc/dataclasses.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -583,15 +583,15 @@ def members(self):
583583

584584

585585
class Achievement:
586-
"""Represents a Clash of Clans Hero.
586+
"""Represents a Clash of Clans Achievement.
587587
588588
589589
Attributes
590590
-----------
591591
player:
592592
:class:`SearchPlayer` - The player this achievement is assosiated with
593593
name:
594-
:class:`str` - The name of the hero
594+
:class:`str` - The name of the achievement
595595
stars:
596596
:class:`int` - The current stars achieved for the achievement
597597
value:
@@ -615,6 +615,9 @@ class Achievement:
615615
__slots__ = ('player', 'name', 'stars', 'value', 'target',
616616
'info', 'completion_info', 'village', '_data')
617617

618+
def __str__(self):
619+
return self.name
620+
618621
def __init__(self, *, data, player):
619622
self._data = data
620623

@@ -665,6 +668,9 @@ class Troop:
665668
__slots__ = ('player', 'name', 'level',
666669
'max_level', 'village', '_data')
667670

671+
def __str__(self):
672+
return self.name
673+
668674
def __init__(self, *, data, player):
669675
self._data = data
670676

@@ -712,6 +718,9 @@ class Hero:
712718
__slots__ = ('player', 'name', 'level',
713719
'max_level', 'village', '_data')
714720

721+
def __str__(self):
722+
return self.name
723+
715724
def __init__(self, *, data, player):
716725
self._data = data
717726

@@ -759,6 +768,9 @@ class Spell:
759768
__slots__ = ('player', 'name', 'level',
760769
'max_level', 'village', '_data')
761770

771+
def __str__(self):
772+
return self.name
773+
762774
def __init__(self, *, data, player):
763775
self._data = data
764776

0 commit comments

Comments
 (0)