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