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

entry.py (1369B)


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