コード例 #1
0
    public void Deactivate()
    {
        if (!_modActive)
        {
            return;
        }

        _modActive = false;

        if (ValidateBytes())
        {
            GameMemory.Write <byte>(_offsetModBytes1, _originalBytes1);
            GameMemory.Write <byte>(_offsetModBytes2, _originalBytes2);
        }
        if (ModSettings.ReadSetting <bool>("AutoAddRemove"))
        {
            Party.RemoveCharacter(Character.Seymour);
            GameMemory.Write <byte>(offsetSeymourInParty, 16);
        }
    }
コード例 #2
0
    public void Activate()
    {
        if (_modActive)
        {
            return;
        }

        _modActive = true;

        if (ValidateBytes())
        {
            GameMemory.Write <byte>(_offsetModBytes1, _modBytes);
            GameMemory.Write <byte>(_offsetModBytes2, _modBytes);
        }

        if (ModSettings.ReadSetting <bool>("AutoAddRemove"))
        {
            Party.AddCharacter(Character.Seymour);
            GameMemory.Write <byte>(offsetSeymourInParty, 17);
        }
    }
コード例 #3
0
    public void Configure(object parentWindow)
    {
        var win = new MetroWindow()
        {
            Title = "Configuration", Width = 300, Height = 100, WindowStartupLocation = WindowStartupLocation.CenterScreen, Owner = (Window)parentWindow, BorderThickness = new Thickness(0), GlowBrush = Brushes.Black, ResizeMode = ResizeMode.NoResize
        };
        var check = new CheckBox()
        {
            Content = "Add/remove Seymour automatically", Margin = new Thickness(5), IsChecked = ModSettings.ReadSetting <bool>("AutoAddRemove")
        };
        var butt = new Button()
        {
            Content = "Save", Margin = new Thickness(5)
        };
        var stack = new StackPanel()
        {
            Children = { check, butt }, Margin = new Thickness(5)
        };

        butt.Click += (sender, args) =>
        {
            ModSettings.WriteSetting("AutoAddRemove", check.IsChecked);
            win.Close();
        };
        win.Content = stack;
        win.ShowDialog();
    }