LockSmith Pro

A comprehensive rogue lockpicking service addon with automated chat monitoring, customer tracking, job board management, and detailed statistics for World of Warcraft.

File Details

v1.0.1-r1

  • R
  • Mar 8, 2026
  • 1.41 MB
  • 16
  • 12.0.1+6
  • Classic + 2

File Name

LockSmithPro-v1.0.1-r1.zip

Supported Versions

  • 12.0.1
  • 12.0.0
  • 11.2.7
  • 4.4.0
  • 3.4.3
  • 2.5.5
  • 1.15.5

commit e58ca72f87dc4d624a0ee235ffd73144b65f1d1b
Author: Tarek <Tarek_rl99@hotmail.com>
Date:   Mon Mar 9 00:45:19 2026 +0100

    Release v1.0.1: runtime fixes, tooling cleanup, and tag-based packaging

commit 7a7a9f17a7f4848f5ba5906678ff6e1524f8fa79
Author: Tarek <Tarek_rl99@hotmail.com>
Date:   Fri Jan 23 19:18:30 2026 +0100

    Fix minimap button to open directly to LockSmith settings

    - Updated OpenSettingsGUI to properly pass settingsPanel object
    - Added check to ensure settingsPanel exists before calling InterfaceOptionsFrame_OpenToCategory
    - The function already calls it twice (Blizzard bug workaround) to ensure it opens to addon panel
    - Minimap left-click now opens directly to LockSmith settings instead of main options

    🤖 Generated with [Claude Code](https://claude.com/claude-code)

    Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

commit 20d203cfbd2b41cdb88126fbd8f7d240e3b126bf
Author: Tarek <Tarek_rl99@hotmail.com>
Date:   Fri Jan 23 19:12:15 2026 +0100

    Add icon helper text and update default thank-you message

    - Updated default thank-you message to include heart symbol: "Thank you for the %TIP% tip! ♥"
    - Added icon helper text below advertisement message editbox showing all available icons
    - Added icon helper text below thank-you message editbox showing all available icons
    - Helper text shows raid markers ({rt1}-{rt8}), named icons ({skull}, {circle}, etc.), and special characters (♥)
    - Updated README with comprehensive documentation of all recent features:
      - Session ignore list
      - Expansion detection
      - Icon support in messages
      - 2-second delay on thank-you whispers
      - TBC boxes (Strong Junkbox, Khorium Lockbox, Eternium Lockbox)
      - Available icons section with examples
      - Ad ready popup Stop button
      - Removed auto-invite references

    🤖 Generated with [Claude Code](https://claude.com/claude-code)

    Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

commit 47ac4a4b4cedae3beaf48eda05ff8406ace3a834
Author: Tarek <Tarek_rl99@hotmail.com>
Date:   Fri Jan 23 19:03:42 2026 +0100

    Fix box type tracking in trade window

    - Changed from GetTradePlayerItemLink to GetTradeTargetItemLink
    - Now correctly checks target's trade slots instead of player's slots
    - This fixes the box-by-type statistics tracking
    - Updated slot count from 6 to 7 for TBC trade windows

    Previously, box tracking wasn't working because it checked what the player
    was giving instead of what they were receiving.

    🤖 Generated with [Claude Code](https://claude.com/claude-code)

    Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

commit c0eef813cad7a77c3ddfc483131c2f6b444bb8d4
Author: Tarek <Tarek_rl99@hotmail.com>
Date:   Fri Jan 23 19:02:52 2026 +0100

    Add Stop button to Advertisement Ready popup

    - Added third button "Stop" to the ad ready popup (between Send and Dismiss)
    - Stop button stops the addon and closes the popup
    - Adjusted button sizing and positioning for 3-button layout
    - Provides quick access to stop addon when ad timer fires

    🤖 Generated with [Claude Code](https://claude.com/claude-code)

    Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

commit e3577b6337f851a4913bb4055a2136e8a7ea83e3
Author: Tarek <Tarek_rl99@hotmail.com>
Date:   Fri Jan 23 18:57:38 2026 +0100

    Remove auto-invite feature and add delay to thank-you whisper

    - Removed auto-invite whisper functionality (was causing errors)
    - Whispers now always show notification popup for manual control
    - Removed auto-invite checkbox from settings UI
    - Removed unused helper functions (CanInvite, IsGroupMember)
    - Added 2-second delay before sending thank-you whisper for better UX
    - Cleaned up ChatMonitor.lua by removing invite throttling logic

    🤖 Generated with [Claude Code](https://claude.com/claude-code)

    Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

commit fd2c3f967b332866bd29242b2c0a6405c1d8a502
Author: Tarek <Tarek_rl99@hotmail.com>
Date:   Fri Jan 23 18:55:54 2026 +0100

    Add session-based ignore list feature

    - Added session ignore list to ChatMonitor for temporary player blocking
    - Players ignored during session won't trigger popups until addon restarts
    - Added "Ignore Session" button to notification popup (4-button layout)
    - Reorganized popup buttons into 2 rows: Invite/Whisper (top), Ignore Session/Dismiss (bottom)
    - Session ignore list automatically clears when addon stops
    - Prints confirmation message when player is added to session ignore list

    🤖 Generated with [Claude Code](https://claude.com/claude-code)

    Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

commit eba8b2ba0d01ff673d2e4f9d54c25abe89516233
Author: Tarek <Tarek_rl99@hotmail.com>
Date:   Fri Jan 23 18:38:03 2026 +0100

    Fix thank-you whisper and button overlap issues

    **Fixed Thank-You Whisper:**
    - Removed throttling from thank-you messages
    - Now sends immediately after tip received
    - Was being blocked by 10-second cooldown from other whispers
    - Thank-you is important, shouldn't be throttled

    **Fixed Button Overlap:**
    - Enhanced DialogBoxFrame button hiding
    - Now hides buttons by name, reference, and iteration
    - Sets alpha to 0 and disables mouse for extra safety
    - Prevents template buttons from showing over custom buttons

    Both issues resolved!

    🤖 Generated with Claude Code (https://claude.com/claude-code)

    Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

commit ff6c2e914ea144ddf842096aef4dc1e23870448e
Author: Tarek <Tarek_rl99@hotmail.com>
Date:   Fri Jan 23 18:34:49 2026 +0100

    Add TBC boxes and expansion-aware filtering

    **New TBC Boxes Added:**
    - Strong Junkbox (ID: 29569, skill 300)
    - Khorium Lockbox (ID: 31952, skill 325)
    - Eternium Lockbox (ID: 5760, skill 225)

    **Expansion Detection:**
    - Auto-detects WoW version (Classic/TBC/Wrath/Retail)
    - Only shows boxes relevant to current expansion
    - TBC includes all Classic + TBC boxes
    - Prevents confusion from showing unavailable items

    **Fixed:**
    - Interface version updated to 20505 for TBC
    - Multiple interface versions for compatibility
    - User improvements to settings and features

    The addon now intelligently filters boxes based on what expansion you're playing!

    🤖 Generated with Claude Code (https://claude.com/claude-code)

    Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

commit 76e88976626926962abc91c907400a450ac2b285
Author: Tarek <Tarek_rl99@hotmail.com>
Date:   Fri Jan 23 15:44:30 2026 +0100

    Organize: Move files into folders for better structure

    Created clean folder hierarchy:

    📁 LockSmith/
    ├── 📁 Data/
    │   └── Database.lua (box types, keywords)
    ├── 📁 Core/
    │   ├── Utils.lua (helpers)
    │   ├── Skills.lua (lockpicking)
    │   └── Statistics.lua (gold tracking)
    ├── 📁 Features/
    │   ├── Advertisement.lua (ads & timer)
    │   ├── AutoResponse.lua (auto-whispers)
    │   └── ChatMonitor.lua (chat parsing)
    ├── 📁 UI/
    │   ├── Notification.lua (popups)
    │   ├── Settings.lua (settings panel)
    │   └── Minimap.lua (minimap button)
    ├── Init.lua (lifecycle)
    └── SlashCommands.lua (commands)

    Much cleaner and easier to navigate!

    🤖 Generated with Claude Code (https://claude.com/claude-code)

    Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

commit 4a0fa2d9856a7dab8e00f64e6ef5d2ca34bee113
Author: Tarek <Tarek_rl99@hotmail.com>
Date:   Fri Jan 23 15:21:15 2026 +0100

    Refactor: Split monolithic files into modular structure

    Major refactoring for better code organization and maintainability:

    **New Structure:**
    - Data/
      - Database.lua (box types, keywords)
    - Core/
      - Utils.lua (timers, formatting, throttling)
      - Skills.lua (lockpicking skill detection)
      - Statistics.lua (gold tracking)
    - Features/
      - Advertisement.lua (ad system with timer)
      - AutoResponse.lua (low skill whispers)
      - ChatMonitor.lua (chat event handling)
    - UI/
      - Notification.lua (popup notifications)
      - Settings.lua (settings panel)
      - Minimap.lua (minimap button)
    - Init.lua (initialization & lifecycle)
    - SlashCommands.lua (command handlers)

    **Benefits:**
    ✅ Single responsibility per file
    ✅ Easier to navigate and debug
    ✅ Better code reuse
    ✅ Cleaner git diffs
    ✅ Easier testing and maintenance

    **Breaking Changes:**
    - Core.lua split into 10+ specialized files
    - GUI.lua split into Settings.lua and Notification.lua
    - All functions moved to appropriate modules
    - Load order optimized in TOC file

    All functionality remains identical - this is purely organizational.

    🤖 Generated with Claude Code (https://claude.com/claude-code)

    Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

commit 7ec927875784f9432a9cc431102d58efa812fe31
Author: Tarek <Tarek_rl99@hotmail.com>
Date:   Fri Jan 23 15:09:27 2026 +0100

    Initial commit - LockSmith WoW Addon v1.0.0

    A comprehensive lockpicking service addon for WoW Classic/Anniversary Edition.

    Features:
    - Automatic chat monitoring (Trade, General, LFG, Whisper)
    - Smart box detection with skill checking
    - Notification popups with action buttons
    - Advertisement system with auto-timer
    - Auto-response for insufficient skill
    - Tip tracking and statistics
    - Minimap button for quick access
    - Full GUI settings panel
    - No external dependencies

    🤖 Generated with Claude Code (https://claude.com/claude-code)

    Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>