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

fsdloader.py (1345B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\checkpoints\common\fsdloader.py
      2 from fsdBuiltData.common.base import BuiltDataLoader
      3 try:
      4     import checkPointsLoader
      5 except ImportError:
      6     checkPointsLoader = None
      7 
      8 class CheckpointsLoader(BuiltDataLoader):
      9     __resBuiltFile__ = 'res:/staticdata/checkPoints.fsdbinary'
     10     __clientAutobuildBuiltFile__ = 'eve/autobuild/staticData/client/checkPoints.fsdbinary'
     11     __serverAutobuildBuiltFile__ = 'eve/autobuild/staticData/server/checkPoints.fsdbinary'
     12     __loader__ = checkPointsLoader
     13 
     14     @classmethod
     15     def GetByID(cls, checkpointID):
     16         return cls.GetData().get(checkpointID, None)
     17 
     18 
     19 class Checkpoint(object):
     20 
     21     @staticmethod
     22     def from_id(checkpoint_id):
     23         checkpoint_data = CheckpointsLoader.GetData()[checkpoint_id]
     24         return Checkpoint(checkpoint_id=checkpoint_id, name=checkpoint_data.name, description=checkpoint_data.description, feature_id=checkpoint_data.featureID)
     25 
     26     @staticmethod
     27     def iter_all():
     28         for checkpoint_id in CheckpointsLoader.GetData():
     29             yield Checkpoint.from_id(checkpoint_id)
     30 
     31     def __init__(self, checkpoint_id, name, description, feature_id):
     32         self.id = checkpoint_id
     33         self.name = name
     34         self.description = description
     35         self.feature_id = feature_id