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

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