From 4f0f3df8bb252bb342ac34cb7e0953b1ec26567d Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 19 May 2026 16:50:10 +0200 Subject: [PATCH] docs: improvements reference + d2r-key-detection skill - Added references/improvements.md tracking all implemented fixes - Created d2r-key-detection skill for future sessions --- references/improvements.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 references/improvements.md diff --git a/references/improvements.md b/references/improvements.md new file mode 100644 index 0000000..eccddca --- /dev/null +++ b/references/improvements.md @@ -0,0 +1,25 @@ +# Botty Improvements Implementation Plan + +## Phase 1: Key Auto-Detection (Issue #940/#905) [DONE] +- `src/utils/key_detector.py` reads D2R .key/.keyo files +- Auto-fills empty char section hotkeys. Wired into config.py load_data() +- Key normalization: left alt ~ alt, left shift ~ shift +- Test: `tools/test_key_detector.py` and `test/test_key_detector.py` (all pass) + +## Phase 2: Target Detection False Positives (Issues #959/#964) [DONE] +- Added aspect ratio filtering in `_add_markers()` +- Rejects health bars (w/h > 3.0) and immune text (w/h < 0.5) +- `TARGET_ASPECT_MIN = 0.5`, `TARGET_ASPECT_MAX = 3.0` + +## Phase 3: Pickit Timing (Issue #939) [DONE] +- Added 200-300ms wait after `_yoink_item` pickup +- Prevents bot teleporting before item grab animation completes + +## Phase 4: Hardcore Chicken Loop (Issue #942) [DONE] +- Added `hardcore` config flag (default 0) +- On HC death: exits safely instead of infinite restart loop +- Sends discord message if enabled + +## Phase 5: Parallel Template Search (Issue #848) [PENDING] +## Phase 6: Async Mouse Moves (Issue #955) [PENDING] +## Phase 7: Auto-Label NPCs (Issue #950) [PENDING]