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

goalReward.py (1120B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\corporation\client\goals\goalReward.py
      2 import eveicon
      3 import eveformat
      4 
      5 class CorpGoalReward(object):
      6 
      7     def __init__(self, asset_id, amount_per_unit):
      8         self._asset_id = asset_id
      9         self._amount_per_unit = amount_per_unit
     10         self.earned_capacity = 0
     11         self.unclaimed_capacity = 0
     12 
     13     @property
     14     def claimable_amount(self):
     15         return self.unclaimed_capacity * self._amount_per_unit
     16 
     17     @property
     18     def earned_amount(self):
     19         return self.earned_capacity * self._amount_per_unit
     20 
     21     @property
     22     def redeemed_amount(self):
     23         return max(0, (self.earned_capacity - self.unclaimed_capacity) * self._amount_per_unit)
     24 
     25     @property
     26     def amount_per_unit(self):
     27         return self._amount_per_unit
     28 
     29     @property
     30     def icon(self):
     31         return eveicon.isk
     32 
     33     @property
     34     def asset_id(self):
     35         return self._asset_id
     36 
     37     @property
     38     def reward_type(self):
     39         return 'ISK'
     40 
     41     @property
     42     def amount_text(self):
     43         return eveformat.number(self.claimable_amount)