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