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

asset.py (2447B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\assetholding\common\model\asset.py
      2 import uuid
      3 from assetholding.common.const import ASSET_INFINITE_CAPACITY, UnitType
      4 
      5 class Asset(object):
      6 
      7     def __init__(self, identifier, benefactor_id, original_capacity, remaining_capacity, amount_per_unit):
      8         self._identifier = identifier
      9         self._benefactor_id = benefactor_id
     10         self._original_capacity = original_capacity
     11         self._remaining_capacity = remaining_capacity
     12         self._amount_per_unit = amount_per_unit
     13 
     14     @property
     15     def asset_type(self):
     16         raise NotImplementedError
     17 
     18     @property
     19     def identifier(self):
     20         return self._identifier
     21 
     22     @property
     23     def benefactor_id(self):
     24         return self._benefactor_id
     25 
     26     @property
     27     def original_capacity(self):
     28         return self._original_capacity
     29 
     30     @property
     31     def remaining_capacity(self):
     32         return self._remaining_capacity
     33 
     34     @remaining_capacity.setter
     35     def remaining_capacity(self, value):
     36         self._remaining_capacity = value
     37 
     38     @property
     39     def amount_per_unit(self):
     40         return self._amount_per_unit
     41 
     42     def is_finite(self):
     43         return self._original_capacity != ASSET_INFINITE_CAPACITY and self._remaining_capacity != ASSET_INFINITE_CAPACITY
     44 
     45 
     46 class AssetISK(Asset):
     47 
     48     def __init__(self, identifier, benefactor_id, original_capacity, remaining_capacity, amount_per_unit):
     49         super(AssetISK, self).__init__(identifier, benefactor_id, original_capacity, remaining_capacity, amount_per_unit)
     50 
     51     @property
     52     def asset_type(self):
     53         return UnitType.ISK
     54 
     55 
     56 class AssetLP(Asset):
     57 
     58     def __init__(self, identifier, benefactor_id, original_capacity, remaining_capacity, amount_per_unit, issuer_corp_id):
     59         super(AssetLP, self).__init__(identifier, benefactor_id, original_capacity, remaining_capacity, amount_per_unit)
     60         self._issuer_corp_id = issuer_corp_id
     61 
     62     @property
     63     def asset_type(self):
     64         return UnitType.LOYALTY_POINT
     65 
     66     @property
     67     def issuer_corp_id(self):
     68         return self._issuer_corp_id
     69 
     70 
     71 class AssetSP(Asset):
     72 
     73     def __init__(self, identifier, benefactor_id, original_capacity, remaining_capacity, amount_per_unit):
     74         super(AssetSP, self).__init__(identifier, benefactor_id, original_capacity, remaining_capacity, amount_per_unit)
     75 
     76     @property
     77     def asset_type(self):
     78         return UnitType.SKILL_POINT