OPie

OPie is a radial action-binding addon: it lets you group actions into rings which appear when you hold down a keyboard or mouse binding. When you release the binding, OPie will perform an action based on where your mouse cursor is.

Use OPie to reduce the amount of clutter on your action bars: rings can contain your abilities, items, professions, battle pets, equipment sets, macros, and raid or world markers. Some rings for common class abilities and professions are included, as is a special quest items ring which automatically makes all of your quest and quest-starting items easily accessible. Other addons may add additional rings; for example, Spade uses OPie rings to let you chose the seeds you want to plant on your farm.

Ring snapshots and tutorial/gameplay videos
You can create snapshots of your custom rings to share with other players; if you like, you can post them in the comments section on this page. Likewise, if you've created a video showing how you use OPie, I would very much like to hear about it.

Bug reports and feature requests
If you encounter any problems while using OPie, or think of useful functionality to add to OPie, use the OPie ticket tracker if possible, or leave a comment here.

# OPie Lime #
* You can now snapshot your custom OPie rings to share them with other players.
* Changes made in OPie configuration panels are now applied immediately (outside of combat lockdown), and can always be undone entirely by clicking Cancel.
* New, configurable "Selected slice (keep ring open)" binding allows you to use the currently-selected slice without closing the ring (Bindings → Slice Bindings).
* Slices can now be hidden based on a macro conditional evaluated when the ring is opened.
* Improved support for spells with automatically recharging charges, e.g. Roll.
When some, but not all, charges have been expended, OPie displays a semi-transparent cooldown spiral and a spinning spark around the slice's border to indicate the time remaining until the next charge is available.
Added a separate "Show recharge numbers" option to display time until next charge is available as a number.
* You can now adjust the position at which OPie rings are displayed through the configuration UI.
* An Extra Action Button slice can now be added to custom rings.
* OPie can now automatically select matching slice colors based on slice icons.
* The Quest Items ring now includes the Cooking School Bell and Blingtron 4000 if you have not yet completed those daily quests today.
* Cooldowns are now displayed for battle pet slices.
* Slices that are unusable due to being out of range now have a red stripe in the upper left corner of the icon.
* Slices that are unusable due to a lack of resources now have a blue stripe in the upper left corner of the icon.

## Changes ##
* Custom rings limited to other classes or characters can now be modified through the Custom Rings options panel (Inactive rings sub-menu).
* Changing a ring's binding through the Custom Rings configuration panel now changes both the default and active profile's binding for the ring.
* Ability names in custom OPie macros are automatically converted into spell links when the macro is saved.
You can temporarily revert links to text representations by right-clicking or alt-right-clicking them.
* Many bundled rings have been updated.
* Improved custom macro parser to support {{spell:id}} tags in castsequence/castrandom macros, /cast !{{spell:id}} syntax, and preserve empty clauses.
* Improved default mount detection for {{mount:ground}} and {{mount:air}} tags in OPie macros.
* Deleting a ring now also deletes the related per-ring options.
* Removed the option to display an icon at the center of an OPie ring.
* Removed Challenger's Paths ring.
* Masque is no longer supported.
* The various overlay dialogs now shroud OPie configuration panels from mouse wheel events.
* This update changes slices using the pre-Lime default slice color (e5ff00) to use icon-dependent colors.
* Non-/cast-like custom macros are now always considered usable.
* Unusable slices are now dimmed rather than faded.

## Bug fixes ##
* Fixed an error that occurred when navigating away from slice detail view when the macro box is focused and modified.
* Fixed an error that occurred when the Unbind button was clicked.
* Fixed an error that occurred when resetting per-slice bindings for a specific ring to default values.
* Fixed an error that occurred during slice selection when ring scale was set to low values.
* Fixed an issue preventing unbinding a ring from releasing the binding to other rings.
* Fixed an issue preventing correct macro feedback for /castsequence macros with a single spell and a specified reset condition.
* Fixed an issue causing the ring contents column in the custom ring configuration panel to not be updated correctly when slices were deleted under some circumstances.
* Fixed an issue causing all battle pets to appear twice in the battle pet slice category in Patch 5.2.
* Fixed a graphical issue in the cooldown animation.
* Fixed an issue causing nested ring slices to overlap in some circumstances.
* Items on cooldown are no longer indicated as usable.
* Fixed an issue causing the "Show recharge numbers" option to be ignored (in favor of "Show cooldown numbers") when performing Spinning Crane Kick.
* Fixed an error that occurred when saving custom macros while playing a class that has a spell flyout ability.
* Fixed an issue preventing nested ring rotation from being saved.
* Corrected slice icon display for non-active /cast {{spell:id}}-like macros in the custom rings panel.
* Fixed an issue preventing OPie slash commands from opening correct configuration panels on first use in Patch 5.3.
* The "Make rings top-most" option is no longer disabled when "Activate on left click" option is unchecked.
* Fixed an issue preventing the overlay dialog used in the option panels from being cleared correctly in some circumstances.
* Fixed an issue causing option panel descriptions to be truncated incorrectly.
* Fixed incorrect ability out-of-range feedback for self-cast abilities and actions.

Screenshotting requires waiting 45 seconds for Photoshop to load and open a 7mb TGA file, spending 5 seconds cropping my 1680x1050 screenshot down to just the error, spending 10 seconds saving as a JPG file, spending 60 seconds uploading that to a web service, and then copying and pasting the BBCode.

By contrast, copying and pasting text from BugSack or any other error handler addon takes only a few seconds in total.

Like I said, the tooltip is a unique idea, but in practice it just isn't very user-friendly. Even for someone who captures screenshots as JPGs and doesn't crop, it still takes much longer to upload the image to the web than it does to copy and paste some text.

Any reason I would have lost all of my custom rings upon installing the latest version. Ring's don't even reappear with going to the previous version I had installed.

Actually, yes; an oversight in the code handling the SV migration ends up blanking a major portion of OPie settings. The new release (1.17) fixes this and the ClosetGnome issue.

If you've already used 1.16, changing version won't help you; restoring WoW's SV backup might (replace WTF\Account\Your Account Name\SavedVariables\OPie.lua with OPie.lua.bak from the same directory), although that probably would be terribly out of date. Note that doing so would erase any changes that you might've made since, so if you've already recreated some rings, it's probably not worth trying.

if ClosetGnome and ClosetGnome.RegisterCallback then
for k in pairs(events) do
ClosetGnome:RegisterCallback(k,GnomeEvent_Forwarder);
end
elseif AceEvent2 then
AceEvent2:RegisterEvent("ClosetGnome_DeleteSet", GnomeEvent_DeleteSet);
AceEvent2:RegisterEvent("ClosetGnome_AddSet", GnomeEvent_AddSet);
AceEvent2:RegisterEvent("ClosetGnome_UpdateSet", GnomeEvent_UpdateSet);
else
return "remove";
end
for k in pairs(ClosetGnome.db.char.set) do
GnomeEvent_AddSet(k);
end

I don't have ClosetGnome, but I do have AceEvent-2.0. Changing "elseif AceEvent2 then" to "elseif ClosetGnome and AceEvent2 then" stops the error from occuring on every UI load; no reason to register for ClosetGnome pseudo-events if I don't have ClosetGnome anyway!

Also, the clickable error link and tooltip is a neat idea, but it sure is annoying having to re-type the error out. Perhaps you could pass the error along to the global error handler after you do your thing with it so it's captured by things like BugSack that let me copy the actual text?

Oh, btw; are mounts removed from the druid form ring? i've never seen it since i first started using OPie (0.4 or something).

It's significantly more difficult to detect which mounts can do what in 3.0, so I've chosen to remove that functionality for now.

Check the "Click-to-activate" option.

Uncheck the "Hide stancebar" option (if i remember correctly).

Both are semi-correct; it should be noted that you can set/clear the Click-to-activate mode a specific ring by first selecting it in the drop down above the checkboxes in the OPie configuration panel. "Hide/Show stancebar" is a button found in the same panel; use /opie to bring it up.

Is there a way to disable auto selection of items for some rings, say food? I actually want to click the food in the ring. I find if I twitch the hot key, I eat some food I didn't intend to.

Check the "Click-to-activate" option.

Originally posted by Fizzypop So I normally play mage but got out my really old warrior alt. I noticed my stance bar was completely not here, period, nothing I changed in bliz settings fixed it. When I disabled OPie it came back, when I enabled it again it disappeared, again. Please fix this bug I don't want to have OPie completely destroyed for this character

So I normally play mage but got out my really old warrior alt. I noticed my stance bar was completely not here, period, nothing I changed in bliz settings fixed it. When I disabled OPie it came back, when I enabled it again it disappeared, again. Please fix this bug I don't want to have OPie completely destroyed for this character

Originally posted by stabbarella Conversely to my previous comment, is there a way to set the selection of a ring without actually triggering it? I'm thinking trinkets here, that I swap out between pvp/pve sets, I'd like to set the ring default to the trinket without triggering the cd

make a macro

/use [equiped] (youre trinket;(youre trinket)
put it in place of youre trinket on the circle, and youre good to go

Conversely to my previous comment, is there a way to set the selection of a ring without actually triggering it? I'm thinking trinkets here, that I swap out between pvp/pve sets, I'd like to set the ring default to the trinket without triggering the cd

Originally posted by Poco
I'm having trouble creating custom macro slices within the Custom Rings menu. I can still drag spells and existing macro into the UI, but clicking on the [+] does not bring up a menu, or do much of anything. Any idea what is happening here? O.o

There are a few issues with multi-level drop down menus in the current release; that will be fixed in the next release.

Great addon! I'm having trouble creating custom macro slices within the Custom Rings menu. I can still drag spells and existing macro into the UI, but clicking on the [+] does not bring up a menu, or do much of anything. Any idea what is happening here? O.o