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

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 ])