stash calibration

This commit is contained in:
Boki 2026-02-18 20:01:05 -05:00
parent 3ae65d0e64
commit 3062993f7c
3 changed files with 21 additions and 12 deletions

View file

@ -66,6 +66,7 @@ public partial class App : Application
var window = new MainWindow { DataContext = mainVm };
window.SetConfigStore(store);
desktop.MainWindow = window;
desktop.ShutdownMode = Avalonia.Controls.ShutdownMode.OnMainWindowClose;
var overlay = new OverlayWindow(bot);
overlay.Show();

View file

@ -212,7 +212,7 @@ public partial class DebugViewModel : ObservableObject
// Focus game and open stash
await _bot.Game.FocusGame();
await Helpers.Sleep(Delays.PostFocus);
await Helpers.RandomDelay(150, 300);
var stashPos = await _bot.Inventory.FindAndClickNameplate("STASH");
if (!stashPos.HasValue)
@ -220,30 +220,30 @@ public partial class DebugViewModel : ObservableObject
DebugResult = "STASH nameplate not found. Stand near your stash.";
return;
}
await Helpers.Sleep(Delays.PostStashOpen);
await Helpers.RandomDelay(300, 500);
// Calibrate stash
var stashCal = await calibrator.CalibrateOpenPanel();
// Close stash, try shop
await _bot.Game.PressEscape();
await Helpers.Sleep(Delays.PostEscape);
await Helpers.RandomDelay(200, 400);
StashCalibration? shopCal = null;
var angePos = await _bot.Inventory.FindAndClickNameplate("ANGE");
if (angePos.HasValue)
{
await Helpers.Sleep(Delays.PostStashOpen);
await Helpers.RandomDelay(300, 500);
// ANGE opens a dialog — click "Manage Shop" to open shop tabs
var managePos = await _bot.Screen.FindTextOnScreen("Manage Shop", fuzzy: true);
if (managePos.HasValue)
{
await _bot.Game.LeftClickAt(managePos.Value.X, managePos.Value.Y);
await Helpers.Sleep(Delays.PostStashOpen);
await Helpers.RandomDelay(300, 500);
}
shopCal = await calibrator.CalibrateOpenPanel();
shopCal = await calibrator.CalibrateOpenPanel(firstFolderOnly: true);
await _bot.Game.PressEscape();
await Helpers.Sleep(Delays.PostEscape);
await Helpers.RandomDelay(200, 400);
}
// Save