identifier.py (1109B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\achievement_system\client\model\definition\reward\identifier.py 2 import uuid 3 from eveProto.generated.eve_public.achievement.reward.definition.reward_pb2 import Identifier as ProtoRewardDefinitionIdentifier 4 5 class RewardDefinitionIdentifier(object): 6 7 def __init__(self, identifier): 8 self._uuid = identifier 9 10 @property 11 def uuid(self): 12 return self._uuid 13 14 @classmethod 15 def from_proto(cls, payload): 16 return RewardDefinitionIdentifier(identifier=uuid.UUID(bytes=payload.uuid)) 17 18 @classmethod 19 def to_proto(cls, instance): 20 return ProtoRewardDefinitionIdentifier(uuid=instance.uuid.bytes) 21 22 @classmethod 23 def from_flatbuffer(cls, fb_data): 24 return RewardDefinitionIdentifier(identifier=uuid.UUID(fb_data)) 25 26 def __eq__(self, other): 27 return self.uuid == other.uuid 28 29 def __ne__(self, other): 30 return not self.__eq__(other) 31 32 def __hash__(self): 33 return hash(self._uuid) 34 35 def __str__(self): 36 return 'uuid: %s' % self.uuid