entry.py (1431B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\achievement_system\client\model\definition\achievement\milestone\entry.py 2 from achievement_system.client.model.definition.achievement.milestone.attributes import AchievementMilestoneDefinitionAttributes 3 from achievement_system.client.model.definition.achievement.milestone.identifier import AchievementMilestoneDefinitionIdentifier 4 from achievement_system.client.model.flatbuffer.generated import AchievementMilestone as FlatbufferAchievementMilestone 5 6 class AchievementMilestoneDefinitionEntry(object): 7 8 def __init__(self, identifier, attributes): 9 self._identifier = identifier 10 self._attributes = attributes 11 12 @property 13 def identifier(self): 14 return self._identifier 15 16 @property 17 def attributes(self): 18 return self._attributes 19 20 @classmethod 21 def from_flatbuffer(cls, fb_data): 22 return AchievementMilestoneDefinitionEntry(identifier=AchievementMilestoneDefinitionIdentifier.from_flatbuffer(fb_data.Id()), attributes=AchievementMilestoneDefinitionAttributes.from_flatbuffer(fb_data)) 23 24 def __eq__(self, other): 25 return self.identifier == other.identifier and self.attributes == other.attributes 26 27 def __ne__(self, other): 28 return not self.__eq__(other) 29 30 def __str__(self): 31 return 'identifier: %s\n' % self.identifier + 'attributes: %s' % self.attributes