~ruther/NosSmooth.Local

b0fce8f101fed43c9af9671a28bf671a9c2d82bd — Rutherther 2 years ago 8ea13dc
feat(binding): make options of NosBrowserManager optional
M src/Core/NosSmooth.LocalBinding/NosBrowserManager.cs => src/Core/NosSmooth.LocalBinding/NosBrowserManager.cs +12 -12
@@ 110,20 110,20 @@ public class NosBrowserManager
    public NosBrowserManager
    (
        Process process,
        PlayerManagerOptions playerManagerOptions,
        SceneManagerOptions sceneManagerOptions,
        PetManagerOptions petManagerOptions,
        NetworkManagerOptions networkManagerOptions,
        UnitManagerOptions unitManagerOptions,
        NtClientOptions ntClientOptions
        PlayerManagerOptions? playerManagerOptions = default,
        SceneManagerOptions? sceneManagerOptions = default,
        PetManagerOptions? petManagerOptions = default,
        NetworkManagerOptions? networkManagerOptions = default,
        UnitManagerOptions? unitManagerOptions = default,
        NtClientOptions? ntClientOptions = default
    )
    {
        _playerManagerOptions = playerManagerOptions;
        _sceneManagerOptions = sceneManagerOptions;
        _petManagerOptions = petManagerOptions;
        _networkManagerOptions = networkManagerOptions;
        _unitManagerOptions = unitManagerOptions;
        _ntClientOptions = ntClientOptions;
        _playerManagerOptions = playerManagerOptions ?? new PlayerManagerOptions();
        _sceneManagerOptions = sceneManagerOptions ?? new SceneManagerOptions();
        _petManagerOptions = petManagerOptions ?? new PetManagerOptions();
        _networkManagerOptions = networkManagerOptions ?? new NetworkManagerOptions();
        _unitManagerOptions = unitManagerOptions ?? new UnitManagerOptions();
        _ntClientOptions = ntClientOptions ?? new NtClientOptions();
        Process = process;
        Memory = Process.Id == Process.GetCurrentProcess().Id ? new Memory() : new ExternalMemory(process);
        Scanner = new Scanner(process, process.MainModule);

M src/Samples/External/ExternalBrowser/Program.cs => src/Samples/External/ExternalBrowser/Program.cs +1 -15
@@ 23,12 23,6 @@ public class Program
    /// <param name="arguments">The arguments.</param>
    public static void Main(string[] arguments)
    {
        var playerManagerOptions = new PlayerManagerOptions();
        var sceneManagerOptions = new SceneManagerOptions();
        var petManagerOptions = new PetManagerOptions();
        var networkManagerOptions = new NetworkManagerOptions();
        var unitManagerOptions = new UnitManagerOptions();

        foreach (var argument in arguments)
        {
            Process[] processes;


@@ 47,15 41,7 @@ public class Program

            foreach (var process in processes)
            {
                var externalBrowser = new NosBrowserManager
                (
                    process,
                    playerManagerOptions,
                    sceneManagerOptions,
                    petManagerOptions,
                    networkManagerOptions,
                    unitManagerOptions
                );
                var externalBrowser = new NosBrowserManager(process);

                if (!externalBrowser.IsNostaleProcess)
                {

Do not follow this link