attributes.py (1518B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\achievement_system\client\model\definition\category\milestone\attributes.py 2 from achievement_system.client.model.definition.reward.entry import RewardDefinitionEntry 3 from achievement_system.client.model.flatbuffer.generated import CategoryMilestone as FlatbufferCategoryMilestone 4 if False: 5 from typing import List 6 7 class CategoryMilestoneDefinitionAttributes(object): 8 9 def __init__(self, target, rewards, internal_name): 10 self._target = target 11 self._rewards = rewards 12 self._internal_name = internal_name 13 14 @property 15 def target(self): 16 return self._target 17 18 @property 19 def rewards(self): 20 return self._rewards 21 22 @property 23 def internal_name(self): 24 return self._internal_name 25 26 @classmethod 27 def from_flatbuffer(cls, fb_data): 28 return CategoryMilestoneDefinitionAttributes(target=fb_data.Target(), rewards=[ RewardDefinitionEntry.from_flatbuffer(fb_data.Rewards(j)) for j in range(fb_data.RewardsLength()) ], internal_name=fb_data.InternalName()) 29 30 def __eq__(self, other): 31 return self.target == other.target and self.rewards == other.rewards and self.internal_name == other.internal_name 32 33 def __ne__(self, other): 34 return not self.__eq__(other) 35 36 def __str__(self): 37 return 'internal name: %s\n' % self.internal_name + 'target: %s\n' % self.target + 'rewards: %s' % '\\, '.join([ r.__str__() for r in self.rewards ])