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)