Add generic RAM read/write form

accessible once a save is loaded, same as item injecting

untested, but should be fine
This commit is contained in:
Kurt
2020-04-01 16:29:56 -07:00
parent 5578f4898b
commit ebfd2ca87f
18 changed files with 834 additions and 138 deletions

View File

@@ -0,0 +1,43 @@
using System;
using System.Windows.Forms;
using NHSE.Core;
using NHSE.Injection;
namespace NHSE.WinForms
{
public partial class SysBotRAMEdit : Form
{
private readonly SysBotController Bot;
public SysBotRAMEdit(InjectionType type)
{
InitializeComponent();
Bot = new SysBotController(type);
RamOffset.Text = Bot.GetDefaultOffset().ToString("X8");
TB_IP.Text = Bot.IP;
TB_Port.Text = Bot.Port;
Bot.PopPrompt();
}
private void B_Connect_Click(object sender, EventArgs e)
{
if (!Bot.Connect(TB_IP.Text, TB_Port.Text))
return;
GB_Inject.Enabled = true;
}
private void B_Edit_Click(object sender, EventArgs e)
{
var offset = StringUtil.GetHexValue(RamOffset.Text);
if (offset == 0)
{
WinFormsUtil.Error("Incorrect hex offset.");
return;
}
var length = (int)NUD_Offset.Value;
Bot.HexEdit(offset, length);
}
}
}