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

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()