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

hackingUtilityElementData.py (1169B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\hacking\hackingUtilityElementData.py
      2 import hackingcommon.hackingConstants as hackingConst
      3 
      4 class UtilityElementData(object):
      5 
      6     def __init__(self, id = None, subtype = None, info = None, index = None):
      7         self.id = id
      8         self.subtype = subtype
      9         self.info = info
     10         self.index = index
     11         self.isSelected = False
     12         self.isInUse = False
     13         self.durationRemaining = None
     14         self.info = None
     15         self.totalDuration = None
     16 
     17     def __repr__(self):
     18         return '<UtilityElementData: id=%s, subtype=%s, isSelected=%s, isInUse=%s, info=%s, durationRemaining=%s>' % (self.id,
     19          self.subtype,
     20          self.isSelected,
     21          self.isInUse,
     22          self.info,
     23          self.durationRemaining)
     24 
     25     def Update(self, **kw):
     26         for key, value in kw.iteritems():
     27             setattr(self, key, value)
     28 
     29         if self.subtype == hackingConst.SUBTYPE_NONE:
     30             self.durationRemaining = None
     31         if self.totalDuration is None and self.durationRemaining:
     32             self.totalDuration = self.durationRemaining