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

slot_name.py (1981B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\cosmetics\common\ships\skins\static_data\slot_name.py
      2 from itertoolsext.Enum import Enum
      3 from fsdBuiltData.common.base import BuiltDataLoader
      4 try:
      5     import ship_cosmetic_slot_namesLoader
      6 except ImportError:
      7     ship_cosmetic_slot_namesLoader = None
      8 
      9 class _SlotNamesDataLoader(BuiltDataLoader):
     10     __resBuiltFile__ = 'res:/staticdata/ship_cosmetic_slot_names.fsdbinary'
     11     __clientAutobuildBuiltFile__ = 'eve/autobuild/staticData/client/ship_cosmetic_slot_names.fsdbinary'
     12     __serverAutobuildBuiltFile__ = 'eve/autobuild/staticData/server/ship_cosmetic_slot_names.fsdbinary'
     13     __loader__ = ship_cosmetic_slot_namesLoader
     14 
     15 
     16 def get_slot_names_data():
     17     return _SlotNamesDataLoader.GetData()
     18 
     19 
     20 @Enum
     21 
     22 class SlotID(object):
     23     PRIMARY_NANOCOATING = 1
     24     SECONDARY_NANOCOATING = 2
     25     TERTIARY_NANOCOATING = 3
     26     TECH_AREA = 4
     27     PATTERN = 5
     28     PATTERN_MATERIAL = 6
     29     SECONDARY_PATTERN = 7
     30     SECONDARY_PATTERN_MATERIAL = 8
     31 
     32 
     33 PATTERN_SLOT_IDS = [SlotID.PATTERN, SlotID.SECONDARY_PATTERN]
     34 PATTERN_MATERIAL_SLOT_IDS = [SlotID.PATTERN_MATERIAL, SlotID.SECONDARY_PATTERN_MATERIAL]
     35 PATTERN_RELATED_SLOT_IDS = [SlotID.PATTERN,
     36  SlotID.PATTERN_MATERIAL,
     37  SlotID.SECONDARY_PATTERN,
     38  SlotID.SECONDARY_PATTERN_MATERIAL]
     39 PATTERN_SLOT_ID_BY_PATTERN_MATERIAL_ID = {SlotID.PATTERN_MATERIAL: SlotID.PATTERN,
     40  SlotID.SECONDARY_PATTERN_MATERIAL: SlotID.SECONDARY_PATTERN}
     41 PATTERN_MATERIAL_SLOT_ID_BY_PATTERN_ID = {value:key for key, value in PATTERN_SLOT_ID_BY_PATTERN_MATERIAL_ID.items()}
     42 INTERNAL_NAME_BY_SLOT_ID = {SlotID.PRIMARY_NANOCOATING: 'primary_nanocoating',
     43  SlotID.SECONDARY_NANOCOATING: 'secondary_nanocoating',
     44  SlotID.TERTIARY_NANOCOATING: 'tertiary_nanocoating',
     45  SlotID.TECH_AREA: 'tech_area',
     46  SlotID.PATTERN: 'pattern',
     47  SlotID.PATTERN_MATERIAL: 'pattern_material',
     48  SlotID.SECONDARY_PATTERN: 'secondary_pattern',
     49  SlotID.SECONDARY_PATTERN_MATERIAL: 'secondary_pattern_material'}