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