NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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