tidiSensitiveAttribute.py (829B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\dogma\attributes\tidiSensitiveAttribute.py 2 import gametime 3 from dogma.attributes import Attribute 4 5 class TiDiSensitiveAttribute(Attribute): 6 7 def GetPersistData(self): 8 if self.baseValue != self.typeValue: 9 return (gametime.GetWallclockTimeNow(), self.baseValue - gametime.GetSimTime()) 10 11 def SetBaseValue(self, newBaseValue): 12 if isinstance(newBaseValue, tuple): 13 timeOfPacking, remainingTime = newBaseValue 14 transitTime = gametime.GetWallclockTimeNow() - timeOfPacking 15 remainingTime -= transitTime 16 newBaseValue = gametime.GetSimTime() + remainingTime 17 if self.baseValue != newBaseValue: 18 self.baseValue = newBaseValue 19 self.MarkDirty()