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