========================================
  WARLOCK PREP
========================================

One-click warlock preparation addon for WoW Classic Anniversary Edition.


OVERVIEW
--------
Warlock Prep adds a single button to your screen that automatically checks
which buffs, stones, and pet are missing, then casts the next required spell
on each click. Keep clicking until the button turns green - you're fully prepped.


PREPARATION CHECKLIST (Priority Order)
--------------------------------------
  #   Task                    Details
  1   Armor Buff              Fel Armor > Demon Armor > Demon Skin (highest known)
  2   Detect Invisibility     Self-buff if known
  3   Summon Pet              Configurable (default: Imp); falls back to Imp if
                              preferred pet needs a Soul Shard and none available
  4   Soul Link               Talent-based; only if pet is active
  5   Create Healthstone      Requires Soul Shard
  6   Create Soulstone        Requires Soul Shard
  7   Use Soulstone           Auto-uses soulstone on self from bags

Each task is skipped automatically if:
  - The buff is already active
  - The item is already in your bags
  - The spell is not known / not learned yet
  - A required condition is not met (e.g. Soul Link needs a pet out)
  - Demonic Sacrifice buff is active (pet task marked as done)


BUTTON INDICATORS
-----------------
  Yellow border + spell icon  =  Something needs casting (badge shows remaining count)
  Green border  + checkmark   =  All preparations complete
  Red border                  =  In combat (attributes locked by Blizzard)


MINIMAP BUTTON
--------------
  A warlock icon button on the minimap edge.
    - Left-click:  Show / hide the prep button
    - Right-click: Open options dialog
    - Drag:        Move around the minimap edge
  Toggle with /wlprep minimap. Position is saved between sessions.


OPTIONS
-------
  Shift+click the button or type /wlprep options to open the options dialog.
  From there you can:
    - Select your preferred pet (remembered between sessions)
    - Toggle Detect Invisibility on or off


SLASH COMMANDS
--------------
  /wlprep                Show all commands
  /wlprep options        Open options dialog
  /wlprep show           Show the button
  /wlprep hide           Hide the button
  /wlprep minimap        Toggle minimap button
  /wlprep reset          Reset button position and all settings
  /wlprep status         Print preparation checklist to chat
  /wlprep pet <name>     Set preferred pet

  Valid pet names: imp, voidwalker, succubus, incubus, felhunter, felguard


INSTALLATION
------------
  1. Copy the WarlockPrep folder into:
       World of Warcraft\_anniversary_\Interface\AddOns\

  2. Restart WoW or type /reload in-game

  3. If the addon does not appear, enable "Load out of date AddOns"
     on the character select screen

  The button only appears on Warlock characters.


MOVING THE BUTTON
-----------------
Right-click drag the button to reposition it anywhere on screen.
Position is saved between sessions.


SAVED VARIABLES
---------------
Settings are stored in WarlockPrepDB (per-character) and persist between sessions:
  - Button position
  - Preferred pet choice
  - Detect Invisibility toggle
  - Show/hide state

New characters always start with default settings (Imp as preferred pet).
