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