fakeData.py (2181B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\skyhook\fakeData.py 2 from __future__ import print_function 3 import uthread2 4 5 class FakeColonyData(object): 6 7 def __init__(self, reagentTypeID, power, worforce, active, harvested, matured): 8 self.reagentTypeID = reagentTypeID 9 self.power = power 10 self.worforce = worforce 11 self.active = active 12 self.harvested = harvested 13 self.matured = matured 14 15 16 class FakeData(object): 17 colonyByRemainder = {0: FakeColonyData(reagentTypeID=None, power=None, worforce=50, active=True, harvested=None, matured=None), 18 1: FakeColonyData(reagentTypeID=81144, power=None, worforce=None, active=True, harvested=500, matured=100), 19 2: FakeColonyData(reagentTypeID=None, power=200, worforce=None, active=True, harvested=None, matured=None)} 20 colonyByPlanetID = {40030269: FakeColonyData(reagentTypeID=81144, power=None, worforce=None, active=True, harvested=500, matured=100)} 21 22 def __init__(self, doDelay = False): 23 self._doDelay = doDelay 24 25 def _GetColonyInfo(self, planetID): 26 if self._doDelay: 27 import random 28 delay = random.random() * 3 29 uthread2.Sleep(delay) 30 if planetID in self.colonyByPlanetID: 31 return self.colonyByPlanetID[planetID] 32 return self.colonyByRemainder[planetID % 3] 33 34 def GetPlanetReagentType(self, planetID): 35 return self._GetColonyInfo(planetID).reagentTypeID 36 37 def GetPlanetPowerProduction(self, planetID): 38 return self._GetColonyInfo(planetID).power 39 40 def GetPlanetWorkforceProduction(self, planetID): 41 return self._GetColonyInfo(planetID).worforce 42 43 def IsProductionActiveAtSkyhook(self, planetID): 44 return self._GetColonyInfo(planetID).active 45 46 def StartProductionAtSkyhook(self, planetID): 47 print('Fake StartProductionAtSkyhook') 48 49 def StopProductionAtSkyhook(self, planetID): 50 print('Fake StopProductionAtSkyhook') 51 52 def GetReagentsInSkyhookNow(self, planetID): 53 colonyInfo = self._GetColonyInfo(planetID) 54 return (colonyInfo.harvested, colonyInfo.matured)