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); } }
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); } }
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(); }