entry.py (1398B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\achievement_system\client\model\definition\category\milestone\entry.py 2 from achievement_system.client.model.definition.category.milestone.attributes import CategoryMilestoneDefinitionAttributes 3 from achievement_system.client.model.definition.category.milestone.identifier import CategoryMilestoneDefinitionIdentifier 4 from achievement_system.client.model.flatbuffer.generated import CategoryMilestone as FlatbufferCategoryMilestone 5 6 class CategoryMilestoneDefinitionEntry(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 CategoryMilestoneDefinitionEntry(identifier=CategoryMilestoneDefinitionIdentifier.from_flatbuffer(fb_data.Id()), attributes=CategoryMilestoneDefinitionAttributes.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