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

clientDogmaUtilFunc.py (1453B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\dogma\clientDogmaUtilFunc.py
      2 from eve.common.script.sys.idCheckers import IsSolarSystem
      3 NOT_SPECIFIED = -1
      4 
      5 def WasLaunchingDroneOrFighter(item, change, currentSolarsystemID):
      6     wasLaunching = WasLaunchingDrone(item, change, currentSolarsystemID) or WasLaunchingFighter(item, change, currentSolarsystemID)
      7     return wasLaunching
      8 
      9 
     10 def WasLaunchingDrone(item, change, currentSolarsystemID):
     11     categoryToCheck = const.categoryDrone
     12     flagsToCheck = (const.flagDroneBay,)
     13     return _DroneOrFighterWasLaunched(item, change, categoryToCheck, flagsToCheck, currentSolarsystemID)
     14 
     15 
     16 def WasLaunchingFighter(item, change, currentSolarsystemID):
     17     categoryToCheck = const.categoryFighter
     18     flagsToCheck = const.fighterTubeFlags
     19     return _DroneOrFighterWasLaunched(item, change, categoryToCheck, flagsToCheck, currentSolarsystemID)
     20 
     21 
     22 def _DroneOrFighterWasLaunched(item, change, categoryToCheck, flagsToCheck, currentSolarsystemID):
     23     if item.categoryID != categoryToCheck:
     24         return False
     25     if item.locationID != currentSolarsystemID:
     26         return False
     27     if not IsSolarSystem(item.locationID):
     28         return False
     29     if const.ixLocationID not in change or change[const.ixLocationID] != session.shipid:
     30         return False
     31     if const.ixFlag not in change or change[const.ixFlag] not in flagsToCheck:
     32         return False
     33     return True