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

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)