rwork on kulemak bot and cleanup

This commit is contained in:
Boki 2026-02-21 09:18:10 -05:00
parent c75b2b27f0
commit 053a016c8b
15 changed files with 727 additions and 160 deletions

View file

@ -74,7 +74,9 @@ public class BotOrchestrator : IAsyncDisposable
GameState = new GameStateDetector();
HudReader = new HudReader();
EnemyDetector = new EnemyDetector();
EnemyDetector.Enabled = true;
BossDetector = new BossDetector();
BossDetector.Enabled = true;
FrameSaver = new FrameSaver();
// Register on shared pipeline
@ -89,7 +91,7 @@ public class BotOrchestrator : IAsyncDisposable
Navigation = new NavigationExecutor(game, pipelineService.Pipeline, minimapCapture,
enemyDetector: EnemyDetector);
BossRunExecutor = new BossRunExecutor(game, screen, inventory, logWatcher, store.Settings, BossDetector);
BossRunExecutor = new BossRunExecutor(game, screen, inventory, logWatcher, store.Settings, BossDetector, HudReader, Navigation);
logWatcher.AreaEntered += area =>
{
@ -111,13 +113,7 @@ public class BotOrchestrator : IAsyncDisposable
if (BossZones.TryGetValue(area, out var boss))
{
BossDetector.SetBoss(boss);
BossDetector.Enabled = true;
Log.Information("Boss zone detected: {Area} → enabling {Boss} detector", area, boss);
}
else if (BossDetector.Enabled)
{
BossDetector.Enabled = false;
Log.Information("Left boss zone → disabling boss detector");
Log.Information("Boss zone detected: {Area} → switching to {Boss} model", area, boss);
}
}