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

__init__.py (1130B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\platformtools\common\dnahelper\__init__.py
      2 from ._dnaparts import DNAParts, DNAPartNames, DNAElementKinds, HFR_PARTS, MATERIAL_PARTS, PATTERN_PARTS, PATTERN_MATERIAL_PARTS, ALL_PATTERN_PARTS, OTHER_PARTS, LAYOUT_PARTS, DNA_DATA_PARTS, DNA_ALL_PARTS, LAYOUT_DESCRIPTOR_PARTS
      3 from ._sofelements import GetSOFElementKind, SOF_ELEMENT_KINDS, SOF_GENERIC_ELEMENT_KIND, SOF_ROOT_TYPE_PREFIX
      4 
      5 def IsDNAValid(dna):
      6     try:
      7         if not dna:
      8             return False
      9         dnaParts = DNAParts()
     10         dnaParts.SetFromDNA(dna)
     11         return bool(dnaParts.hull) and bool(dnaParts.faction) and bool(dnaParts.race)
     12     except Exception:
     13         return False
     14 
     15 
     16 def DnaToDescriptor(dna):
     17     return DnaToDescriptor(DNAParts(dna))
     18 
     19 
     20 def DnaPartsToDescriptor(dnaParts):
     21     try:
     22         import trinity
     23     except:
     24         raise ImportError('This functionality requires trinity')
     25 
     26     descriptor = trinity.EveSOFDNADescriptor()
     27     descriptor.hull = dnaParts.hull
     28     descriptor.faction = dnaParts.faction
     29     descriptor.race = dnaParts.race
     30     return descriptor