Beispiel #1
0
 public CharacterParamsHandler(PsaFile psaFile, int dataSectionLocation, string movesetBaseName, PsaCommandHandler psaCommandHandler)
 {
     PsaFile             = psaFile;
     DataSectionLocation = dataSectionLocation;
     PsaCommandHandler   = psaCommandHandler;
     CharacterSpecificParametersConfig = Utils.LoadJson <CharacterSpecificParametersConfig>($"data/char_specific/{movesetBaseName}.json");
 }
Beispiel #2
0
 public SubActionsHandler(PsaFile psaFile, int dataSectionLocation, CodeBlocksHandler codeBlocksHandler, PsaCommandHandler psaCommandHandler)
 {
     PsaFile             = psaFile;
     DataSectionLocation = dataSectionLocation;
     CodeBlocksHandler   = codeBlocksHandler;
     PsaCommandHandler   = psaCommandHandler;
 }
Beispiel #3
0
 public PsaCommandRemover(PsaFile psaFile, int dataSectionLocation, int codeBlockDataStartLocation, PsaFileHelperMethods psaFileHelperMethods)
 {
     PsaFile                    = psaFile;
     DataSectionLocation        = dataSectionLocation;
     CodeBlockDataStartLocation = codeBlockDataStartLocation;
     PsaFileHelperMethods       = psaFileHelperMethods;
 }
Beispiel #4
0
 public ActionOverridesHandler(PsaFile psaFile, int dataSectionLocation, ActionsHandler actionsParser, PsaCommandHandler psaCommandHandler)
 {
     PsaFile             = psaFile;
     DataSectionLocation = dataSectionLocation;
     PsaCommandHandler   = psaCommandHandler;
     ActionsParser       = actionsParser;
 }
Beispiel #5
0
 public SubRoutinesHandler(PsaFile psaFile, int dataSectionLocation, ActionsHandler actionsParser, SubActionsHandler subActionsParser, PsaCommandHandler psaCommandHandler)
 {
     PsaFile             = psaFile;
     DataSectionLocation = dataSectionLocation;
     PsaCommandHandler   = psaCommandHandler;
     ActionsParser       = actionsParser;
     SubActionsParser    = subActionsParser;
 }
Beispiel #6
0
        public PsaCommandHandler(PsaFile psaFile, int dataSectionLocation, int codeBlockDataStartLocation)
        {
            PsaFileHelperMethods psaFileHelperMethods = new PsaFileHelperMethods(psaFile, dataSectionLocation);

            psaCommandParser   = new PsaCommandParser(psaFile, codeBlockDataStartLocation);
            psaCommandAdder    = new PsaCommandAdder(psaFile, dataSectionLocation, codeBlockDataStartLocation, psaFileHelperMethods);
            psaCommandModifier = new PsaCommandModifier(psaFile, dataSectionLocation, codeBlockDataStartLocation, psaFileHelperMethods);
            psaCommandMover    = new PsaCommandMover(psaFile, dataSectionLocation, codeBlockDataStartLocation, psaFileHelperMethods);
            psaCommandRemover  = new PsaCommandRemover(psaFile, dataSectionLocation, codeBlockDataStartLocation, psaFileHelperMethods);
        }
Beispiel #7
0
        public MiscHandler(PsaFile psaFile, int dataSectionLocation, string movesetBaseName, int numberOfSpecialActions)
        {
            PsaFile                = psaFile;
            DataSectionLocation    = dataSectionLocation;
            MovesetBaseName        = movesetBaseName;
            NumberOfSpecialActions = numberOfSpecialActions;

            ModelVisibilityHandler = new ModelVisibilityHandler(PsaFile, DataSectionLocation);

            // if misc section exists
            int miscSectionLocation = PsaFile.DataSection[DataSectionLocation + 4] / 4;

            if (PsaFile.IsValidDataSectionLocation(miscSectionLocation))
            {
                MiscSectionHandler = new MiscSectionHandler(PsaFile, DataSectionLocation, miscSectionLocation);
            }

            ArticleDataHandler = new ArticleDataHandler(PsaFile, DataSectionLocation, GetCharacterSpecificParameters());
        }
Beispiel #8
0
        public PsaMovesetHandler(PsaFile psaFile)
        {
            PsaFile             = psaFile;
            AttributesHandler   = new AttributesParser(PsaFile);
            DataTableHandler    = new DataTableHandler(PsaFile);
            ExternalDataHandler = new ExternalDataHandler(PsaFile);
            int    dataSectionLocation = DataTableHandler.GetDataTableEntryByName("data").Location;
            string movesetBaseName     = GetMovesetBaseName();

            int numberOfSpecialActions          = (PsaFile.DataSection[dataSectionLocation + 10] - PsaFile.DataSection[dataSectionLocation + 9]) / 4;
            int codeBlockDataStartLocation      = 2014 + numberOfSpecialActions * 2;
            PsaCommandHandler psaCommandHandler = new PsaCommandHandler(psaFile, dataSectionLocation, codeBlockDataStartLocation);
            CodeBlocksHandler codeBlocksHandler = new CodeBlocksHandler(psaFile, dataSectionLocation, psaCommandHandler);

            ActionsHandler         = new ActionsHandler(PsaFile, dataSectionLocation, codeBlocksHandler, psaCommandHandler);
            SubActionsHandler      = new SubActionsHandler(PsaFile, dataSectionLocation, codeBlocksHandler, psaCommandHandler);
            SubRoutinesHandler     = new SubRoutinesHandler(PsaFile, dataSectionLocation, ActionsHandler, SubActionsHandler, psaCommandHandler);
            ActionOverridesHandler = new ActionOverridesHandler(PsaFile, dataSectionLocation, ActionsHandler, psaCommandHandler);
            ArticlesHandler        = new ArticlesHandler(PsaFile, dataSectionLocation, movesetBaseName, psaCommandHandler);
            CharacterParamsHandler = new CharacterParamsHandler(PsaFile, dataSectionLocation, movesetBaseName, psaCommandHandler);
            MiscHandler            = new MiscHandler(PsaFile, dataSectionLocation, movesetBaseName, numberOfSpecialActions);
        }
Beispiel #9
0
 public ExternalDataHandler(PsaFile psaFile)
 {
     PsaFile = psaFile;
 }
Beispiel #10
0
 public AttributesParser(PsaFile psaFile)
 {
     PsaFile         = psaFile;
     AttributeConfig = Utils.LoadJson <AttributeConfig>("data/attribute_data.json");
 }
Beispiel #11
0
 public ModelVisibilityHandler(PsaFile psaFile, int dataSectionLocation)
 {
     PsaFile             = psaFile;
     DataSectionLocation = dataSectionLocation;
 }
Beispiel #12
0
 public PsaCommandParser(PsaFile psaFile, int codeBlockDataStartLocation)
 {
     PsaFile = psaFile;
     CodeBlockDataStartLocation = codeBlockDataStartLocation;
 }
Beispiel #13
0
 public CodeBlocksHandler(PsaFile psaFile, int dataSectionLocation, PsaCommandHandler psaCommandHandler)
 {
     PsaFile             = psaFile;
     DataSectionLocation = dataSectionLocation;
     PsaCommandHandler   = psaCommandHandler;
 }
Beispiel #14
0
 public DataTableHandler(PsaFile psaFile)
 {
     PsaFile = psaFile;
 }
Beispiel #15
0
 public ArticleDataHandler(PsaFile psaFile, int dataSectionLocation, CharacterSpecificParametersConfig characterSpecificParametersConfig)
 {
     PsaFile             = psaFile;
     DataSectionLocation = dataSectionLocation;
     CharacterSpecificParametersConfig = characterSpecificParametersConfig;
 }
Beispiel #16
0
        }                                                    // k

        public MiscSectionHandler(PsaFile psaFile, int dataSectionLocation, int miscSectionLocation)
        {
            PsaFile             = psaFile;
            DataSectionLocation = dataSectionLocation;
            MiscSectionLocation = miscSectionLocation;
        }