Skip to content

GodkuProjectReborn/DBLMF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DBLMF

An open source experimental dragon ball legends modding framework made in CSharp.

navigation

wiki - DBLMF Wiki

Releases - DBLMF Releases

Discord - Godku Project Reborn

how to integrate InvertFile.dll into your code

// example usage by godku project

using System;
using System.IO;
using System.Reflection;
using InvertFile;

namespace InvertFileProcessor
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                Console.WriteLine("Drag and drop a file onto this executable to process it.");
                Console.ReadLine();
                return;
            }

            string filePath = args[0];

            if (!File.Exists(filePath))
            {
                Console.WriteLine($"The file '{filePath}' does not exist.");
                return;
            }

            try
            {
                Assembly invertFileAssembly = Assembly.LoadFrom("InvertFile.dll");
                
                Type invertFileType = invertFileAssembly.GetType("InvertFile.InvertFile");

                MethodInfo processFileMethod = invertFileType.GetMethod("ProcessFile", BindingFlags.Public | BindingFlags.Static);

                if (processFileMethod != null)
                {
                    processFileMethod.Invoke(null, new object[] { filePath });
                    Console.WriteLine("File processed successfully.");
                }
                else
                {
                    Console.WriteLine("Failed to find the ProcessFile method in InvertFile.dll.");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"An error occurred: {ex.Message}");
            }
        }
    }
}

how to compile the example code

First you need .NET 6.0

Then make the file and a .csproj (will be provided in the wiki soon)

Finally use dotnet build and if there are ANY errors make an issue and we will (hopefully) fix the example code and help troubleshoot it.