- Home
- Downloads
-
Addons & Mods
Featured
World of Warcraft
4,842 Addons
-
Popular Downloads
- Top World of Warcraft Addons
- Top Rift Addons
- Top Skyrim Mods
- Top Minecraft Server Mods
- Top Terraria Maps
- Top Starcraft II Maps
- Top Runes of Magic Addons
- Top Warhammer Online Addons
- Top Age of Conan Addons
-
- Curse Client
- Premium
- News
- Giveaways
- Forums
SetTheory
- 0 Likes
- World of Warcraft
- 5,986 Downloads
- Supports: 4.2
- 2 Average Daily Downloads
- Comments
- Created 6/18/2009 9:25:25 AM
- Updated 1/2/2012 11:26:11 AM
- 99 Favorites
- Project Site
- License: GNU General Public License version 3 (GPLv3)
- Release Type: Release
- Newest File: 0.5-release11-4.2update
About SetTheory
What does SetTheory do?
If you switch between different specs or play-styles and use a couple or more addons to support them then this addon will save you time and make those occasions where you enter an arena or boss fight with the wrong gear/spec/UI a thing of the past.
It allows you to define different 'sets' of setups for a number of addons and to switch between them at the click of a button. For example, as a paladin, I play a variety of roles and each one has differences in the buffs I want to cast, gear I want to wear, spec I need and information I want to show in combat. Without SetTheory switching between different play-styles is time consuming; Switching spec or respecing at the trainer, opening and setting each option in each addon's unique UI, double checking I've set everything right, etc. With SetTheory however you can define a 'Healing' set which, for example, is linked to your primary talent set, an Outfitter outfit called 'Normal', a ZOMGBuffs_SelfBuffs template called 'PvE', a TrinketMenu queue called 'PvE' and enables my 'Judgements of the Pure' Power Aura. Selecting your 'Healing' set would automatically activate your primary talents, set the right Outfit, buff assignments, trinket queues and aura display.
You can have as many sets as you like, linked with as many addons as there are modules for (see below). Configuring and selecting your sets is a quick and easy task. When you respec you can be prompted to select a set for your new spec, for example, because I use the Talented I only have to press two buttons to respec at the trainer and my whole UI is setup for my new role. With the right configuration it's possible to near-instantly adapt your UI to a whole different play-style.
You can find a video demonstrating the addon here: http://www.youtube.com/watch?v=dgbwaXgqy9s
Cataclysm
The current version works with Cataclysm with two ommissions; I've disabled glyphs and cancelling buffs for betarians. I won't be updating these actions or other modules that integrate with other addons until they're more developed and no longer such a moving target.
What modules are available?
Available
- Talent Spec
- Glyphs
- Talented
- Blizzard Equipment Manager
- Outfitter
- ItemRack
- Generic Ace and Rock profiles
- Dominos
- Bartender 4
- Gladius
- Pitbull 4
- Quartz
- RatingBuster
- ... and MANY more!
- Ace3 addon disable/enabling (for example disable addons you don't use when not raiding/PvPing/grinding enhancing system performance)
- TrinketMenu
- TellMeWhen
- KeyChange
- ZOMGBuffs (Self, Raid + Blessings)
- Cancel Buff (e.g. Righteous Fury)
- Power Auras
- AddonControlPanel (ACP)
- XPerl
- DoTimer
- Lua code (If you know some Lua you can add any action here regardless if there's a module for it or not)
Planned
Please let me know of any module requests.
Ok I've installed this AddOn, what now?
The options are available via:
- Typing "/settheory"
- Minimap Icon or FuBar icon (with Broker2Fubar AddOn).
- Any DataBroker enabled display.
The AddOn is organised such that you create a set for each of your play-styles. Then, for each AddOn or UI feature you wish to change based on your play-style you create an action in that set. These actions are then processed in order when switching between sets. Actions perform the actual changes to your UI, for example, you can add an action to your set which switches between your dual-specs and another one that selects your gear from the Equipment Manager and so on for all the actions you wish to create. If you don't see an action relevant to your interests remember to check the 'Ace Profile' action - this covers all AddOns created using the Ace framework (a LOT of them).
Watch the video for a demonstration of creating a set and its actions.
How easy is it to change my sets?
Once defined you can select your current set in a number of ways:
- Addon Options GUI
- Command line (i.e. for macros)
- Keybinds
- LibDataBroker (minimap icon, FuBar with Broker2Fubar addon, TitanPanel, any other bar mod supporting LDB, etc)
- Talent swaps and respecs (when you respec you can be prompted to apply a set for your newly empty spec).
- Triggers automatically switch sets based on your location, group-status (party, raid, etc), PvP-status, etc (NYI)
Is there anything else I should know?
- This mod is a work in progress, if a version you've downloaded is crawling with bugs I apologise. Please submit tickets and feedback.
- If you'd like to see a specific module here please add a comment or send me a message explaining what you'd like it to do.
------------------------------------------------------------------------
r146 | fakeh | 2011-06-29 20:09:36 +0000 (Wed, 29 Jun 2011) | 1 line
Changed paths:
A /tags/0.5-release11-4.2update (from /trunk:145)
Tagging as 0.5-release11-4.2update
------------------------------------------------------------------------
r145 | fakeh | 2011-06-29 20:08:22 +0000 (Wed, 29 Jun 2011) | 1 line
Changed paths:
M /trunk/SetTheory.toc
Four point two
------------------------------------------------------------------------
| File Name | Release Type | Game Version | Downloads | Date |
|---|---|---|---|---|
| v0.6-beta2-nolib | Beta | 4.3 | - | 1/2/2012 11:26:11 AM |
| v0.6-beta2 | Beta | 4.3 | 1 | 1/2/2012 11:26:11 AM |
| v0.6-beta1-nolib | Beta | 4.3 | - | 1/2/2012 7:17:05 AM |
| v0.6-beta1 | Beta | 4.3 | - | 1/2/2012 7:17:05 AM |
| 0.5-release11-4.2update-nolib | Release | 4.2 | 4 | 6/29/2011 3:10:42 PM |
| 0.5-release11-4.2update | Release | 4.2 | 715 | 6/29/2011 3:10:42 PM |
| v0.5-release11-nolib | Release | 4.1 | 3 | 4/28/2011 5:01:44 AM |
| v0.5-release11 | Release | 4.1 | 462 | 4/28/2011 5:01:44 AM |
| v0.5-release10-4.1update | Release | 4.1 | 199 | 4/27/2011 3:34:58 AM |
| v0.5-release10-4.1update-nolib | Release | 4.1 | - | 4/27/2011 3:34:57 AM |
| v0.5-release10-nolib | Release | 4.0.6 | - | 4/12/2011 5:14:49 AM |
| v0.5-release10 | Release | 4.0.6 | 309 | 4/12/2011 5:14:49 AM |
| v0.5-release9 | Release | 4.0.6 | 491 | 2/22/2011 2:49:59 AM |
| v0.5-release9-nolib | Release | 4.0.6 | 2 | 2/22/2011 2:49:58 AM |
| v0.5-release8 | Release | 4.0.3a | 651 | 12/2/2010 12:43:07 PM |
| v0.5-release8-nolib | Release | 4.0.3a | 4 | 12/2/2010 12:43:06 PM |
| v0.5-release7 | Release | 4.0.1 | - | 11/7/2010 8:06:42 AM |
| v0.5-release7-nolib | Release | 4.0.1 | - | 11/7/2010 8:06:41 AM |
| v0.5-cata3 | Beta | 4.0.1 | - | 10/22/2010 2:20:00 PM |
| v0.5-cata3-nolib | Beta | 4.0.1 | - | 10/22/2010 2:19:59 PM |
| v0.5-cata2 | Beta | 4.0.1 | - | 10/12/2010 8:45:58 AM |
| v0.5-cata2-nolib | Beta | 4.0.1 | - | 10/12/2010 8:45:57 AM |
| SetTheory v0.5-cata1 | Beta | 3.3.3 | 2 | 9/3/2010 4:07:18 AM |
| SetTheory v0.5-cata1-nolib | Beta | 3.3.3 | - | 9/3/2010 4:07:17 AM |
| SetTheory v0.5-release6 | Release | 3.3.5 | 2 | 7/26/2010 5:24:33 AM |
| SetTheory v0.5-release6-nolib | Release | 3.3.5 | - | 7/26/2010 5:24:32 AM |
| v0.5-release5 | Release | 3.3.5 | - | 6/2/2010 7:48:58 AM |
| v0.5-release5-nolib | Release | 3.3.5 | - | 6/2/2010 7:48:55 AM |
| v0.5-release4 | Release | 3.3.0 | - | 1/4/2010 10:30:26 AM |
| v0.5-release4-nolib | Release | 3.3.0 | - | 1/4/2010 10:30:23 AM |
| v0.5-release3 | Release | 3.2.0 | - | 8/23/2009 12:28:47 PM |
| v0.5-release3-nolib | Release | 3.2.0 | - | 8/23/2009 12:28:44 PM |
| v0.5-release2 | Release | 3.1.0 | - | 8/23/2009 7:00:41 AM |
| v0.5-release2-nolib | Release | 3.1.0 | - | 8/23/2009 7:00:39 AM |
| v0.5-release | Release | 3.1.0 | - | 8/23/2009 6:55:36 AM |
| v0.5-release-nolib | Release | 3.1.0 | - | 8/23/2009 6:55:33 AM |
| v0.5-RC1-beta | Beta | 3.1.0 | - | 7/22/2009 12:13:11 PM |
| v0.5-RC1-beta-nolib | Beta | 3.1.0 | - | 7/22/2009 12:13:08 PM |
| v0.4-release | Release | 3.1.0 | - | 6/28/2009 10:06:33 AM |
| v0.4-release-nolib | Release | 3.1.0 | - | 6/28/2009 10:06:30 AM |
| v0.3c-beta | Beta | 3.1.0 | - | 6/26/2009 4:36:56 PM |
| v0.3c-beta-nolib | Beta | 3.1.0 | - | 6/26/2009 4:36:53 PM |
| v0.3b-beta | Beta | 3.1.0 | - | 6/25/2009 6:59:42 AM |
| v0.3b-beta-nolib | Beta | 3.1.0 | - | 6/25/2009 6:59:39 AM |
| v0.3a-beta | Beta | 3.1.0 | - | 6/25/2009 3:05:36 AM |
| v0.3a-beta-nolib | Beta | 3.1.0 | - | 6/25/2009 3:05:29 AM |
| v0.3-beta | Beta | 3.1.0 | - | 6/23/2009 9:59:51 AM |
| v0.3-beta-nolib | Beta | 3.1.0 | - | 6/23/2009 9:59:48 AM |
| v0.2g-beta | Beta | 3.1.0 | 1 | 6/22/2009 7:50:32 AM |
| v0.2g-beta-nolib | Beta | 3.1.0 | - | 6/22/2009 7:50:29 AM |
| v0.2f-beta | Beta | 3.1.0 | - | 6/21/2009 4:45:45 PM |
| v0.2f-beta-nolib | Beta | 3.1.0 | - | 6/21/2009 4:45:43 PM |
| v0.2e-beta | Beta | 3.1.0 | 1 | 6/21/2009 4:42:07 PM |
| v0.2e-beta-nolib | Beta | 3.1.0 | - | 6/21/2009 4:42:04 PM |
| v0.2d-beta | Beta | 3.1.0 | - | 6/20/2009 4:48:51 AM |
| v0.2d-beta-nolib | Beta | 3.1.0 | - | 6/20/2009 4:48:49 AM |
| v0.2c-beta | Beta | 3.1.0 | - | 6/19/2009 5:16:54 PM |
| v0.2c-beta-nolib | Beta | 3.1.0 | - | 6/19/2009 5:16:52 PM |
| v0.2b-beta | Beta | 3.1.0 | - | 6/19/2009 2:02:54 PM |
| v0.2b-beta-nolib | Beta | 3.1.0 | - | 6/19/2009 2:02:51 PM |
| v0.2-beta | Beta | 3.1.0 | 1 | 6/19/2009 1:12:14 PM |
| v0.2-beta-nolib | Beta | 3.1.0 | - | 6/19/2009 1:12:12 PM |
| v0.1-beta | Beta | 3.1.0 | - | 6/19/2009 10:53:40 AM |
| v0.1-beta-nolib | Beta | 3.1.0 | - | 6/19/2009 10:53:37 AM |



Comments
can u add a moudule for "profile: keybindings" addon ?
http://www.curse.com/addons/wow/profiles-keyboard-binds
tnx
Hi Zelnia,
It looks like that AddOn uses Ace3 as its database, therefore you should already be able to switch between its profiles using the 'Ace Profile' action.
Best,
Dan.
What about supporting for loading the "MacroBank" category set, is it possible to create?
I have not used this addon, but the only thing i change (except gear set), when respeccing - is set of macros, some of them use the same name, so i just overwrite their content
It looks like MacroBank uses Ace for its database support, so switching its profiles is already supported with the 'Ace Profile' action.
Best,
Dan.
Could you add an option to use global sets or anything? I use this addon mainly for when I switch between different resolutions for my desktop and laptop and it would be nice if I could just make one set instead of having to do the same thing on each toon.
Hi nagboy,
Yes I should have included that. In fact, there's a whole load of code in the addon that's commented out that implements 'Global Sets', which also would mean that addon pack authors could auto-configure their layouts and configurations. I'll have another look at it and see if I can get it done easily.
Dan.
You can now use and select 'Global Sets', see /settheory -> 'Sets' -> 'Global Sets'. However, to edit them you have to have them locally. So to create one, create an ordinary set and choose the 'Publish Set' option. To edit a global set, 'Copy Set' so you can edit it locally and then 'Publish Set' to overwrite it, you can then delete the local copy if you like.
Dan.
Date: 2010-12-15 15:37:37
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\SetTheory\actions\DoTimer.lua line 23:
attempt to call method 'Alphabetize' (a nil value)
Debug:
(tail call): ?
SetTheory\actions\DoTimer.lua:23: member()
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:249:
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:197
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1177:
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1054
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1581: FeedGroup()
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1506:
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1486
(tail call): ?
[C]: ?
[string "safecall Dispatcher[3]"]:9:
[string "safecall Dispatcher[3]"]:5
(tail call): ?
...face\AddOns\Altoholic\libs\AceGUI-3.0\AceGUI-3.0.lua:314: Fire()
...ibs\AceGUI-3.0\widgets\AceGUIContainer-TreeGroup.lua:489: Select()
...ibs\AceGUI-3.0\widgets\AceGUIContainer-TreeGroup.lua:497: SelectByValue()
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1677: FeedGroup()
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1506:
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1486
(tail call): ?
[C]: ?
[string "safecall Dispatcher[3]"]:9:
[string "safecall Dispatcher[3]"]:5
(tail call): ?
...face\AddOns\Altoholic\libs\AceGUI-3.0\AceGUI-3.0.lua:314: Fire()
...libs\AceGUI-3.0\widgets\AceGUIContainer-TabGroup.lua:156: SelectTab()
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1617: FeedGroup()
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1506:
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1486
(tail call): ?
[C]: ?
[string "safecall Dispatcher[3]"]:9:
[string "safecall Dispatcher[3]"]:5
(tail call): ?
...face\AddOns\Altoholic\libs\AceGUI-3.0\AceGUI-3.0.lua:314: Fire()
...ibs\AceGUI-3.0\widgets\AceGUIContainer-TreeGroup.lua:476: SetSelected()
...ibs\AceGUI-3.0\widgets\AceGUIContainer-TreeGroup.lua:192:
...ibs\AceGUI-3.0\widgets\AceGUIContainer-TreeGroup.lua:188
AddOns:
Swatter, v5.9.4960 (WhackyWallaby)
WowheadLooter, v40011
Cursor, v4.0.0.1
ACP, v3.3.12
Align, v
AlreadyKnown, v
Altoholic, v4.0.005
Archy, v1.5
AtlasLoot, vv6.01.01
Auditor2, v4.3.3
BadBoy, v6.216
BadBoyCCleaner, v3.12
Bartender4, v4.4.15
BindPad, v2.3.7
Blitz, v
BlitzDisplay, v
BreadCrumbs, v0.4.0
BrokerAuditor, v4.3.3
BrokerSocialState, v
ButtonFacade, v4.0.340
ButtonFacadeCaith, v4.0.62
ButtonFacadeDek, v3.0.47
ButtonFacadeDek2, v3.0.47
ButtonFacadeDsmFade, v1.48
ButtonFacadeElegance, v3.3.0
ButtonFacadeEntropy, v4.0.62
ButtonFacadeHelloKitty, v1.1
ButtonFacadepHish, v2
ButtonFacadeSerenity, v4.0.63
ButtonFacadeSion, v
ButtonFacadeSleek, v4.0.0
ButtonFacadeSvelte, v1.1
ButtonFacadeTones, v4.0.0
Chatter, v1.0
Chinchilla, vv2.3.1
Clique, vv40000-1.3.2
ControlFreak, v3.0.3.15
DataStore, v4.0.001
DataStoreAchievements, v4.0.001
DataStoreAuctions, v4.0.001
DataStoreCharacters, v4.0.001
DataStoreContainers, v4.0.001
DataStoreCrafts, v4.0.001
DataStoreCurrencies, v4.0.001
DataStoreInventory, v4.0.001
DataStoreMails, v4.0.001
DataStorePets, v4.0.001
DataStoreQuests, v4.0.001
DataStoreReputations, v4.0.001
DataStoreSpells, v4.0.001
DataStoreStats, v4.0.001
DataStoreTalents, v4.0.001
DebugLib, v5.1.DEV.275
DoTimer, v4.5
DrDamage, v1.8.0_release-3
DXELoader, v
EquipCompare, v2.18
EquipSetBanker, vAlpha
fontain, v
GhostPulse3, v3.0.17
GhostPulseBasics, v3.0.17
GoldenTicket, v1.0.17
Grid, v1.40000.1370
GridManaBars, v1.04
GridSideIndicators, v4.0.1-1
GridStatusCloseUp, v2.4
GridStatusHealingReduced, v4.0.1.49
GridStatusHealTrace, v2
GridStatusRaidDebuff, vv3.1
GridStatusRDBC, v1.0.1
GridStatusRDDungeon, v1.1
GridStatusRDWotLK, v1.1
HealersHaveToDie, v1.5.2-5-ge0a4dce
hfLootLog, v1.2.4
hfLootRoll, v1.2.4
InterfaceUsage, v10.02.27
LearningAid, v1.11 Beta 2
LightHeaded, v321
Livestock, v1.2.2
LoggerHead, v4.0.126
MacroBank, v1.6
Mapster, v1.4.0
MikScrollingBattleText, v5.5.91
nibSpellAlertConfig, v0.18
OmniCC, v4.0.waffles10
OPie, v
Overachiever, v0.58
PassLoot, v4.2
Pawn, v1.5.2
PetLeash, v1.5.9.1
Postal, v3.4.4
PowerAuras, v4.9
Quartz, v3.0.4
RaidRemover, v40000.2
RangeDisplay, vv3.9.4
RatingBuster, v
ReagentRestocker, v2.4.2
RealIDToons, v2.0.2
Recount, v
Redeemer, v
ReforgedTooltip, v1.0.3
rQuestWatchFrameMover, v1.0
SAL, v1.1
SatrinaBuffFrame, v3.1
SaySapped, v2010-10-30
SellOMatic, vv1.2.9a
SetTheory, vv0.5-release8
ShadowedUnitFrames, vv3.3.2
SharedMedia, v3.0.4-179
SharedMediaBlizzard, v1.3.1
SharedMediaAdditionalFonts, v1.0
SilentFish, v
SilentRespec, v1.0.5
SilverDragon, vv2.4.2
Skinner, vb4.13329.2
SmartBuff, v4.0d
SmartTabTarget, v
Stubby, v5.9.4960 (WhackyWallaby)
SwindlerPreventer, v4.0.1a
Talented, vv3.0-beta7
TBag, v
ThereIsNoCost, v1.2.1
TidyThreat, v2.3
TipTac, v10.12.05
TipTacItemRef, v10.12.06
TipTacTalents, v10.11.23
Titan, v5.0.1.40000 - Revision 485
TitanBag, v5.0.1.40000
TitanClock, v5.0.1.40000
TitanGold, v5.0.1.40000
TitanLocation, v5.0.1.40000
TitanLootType, v5.0.1.40000
TitanPerformance, v5.0.1.40000
TitanRepair, v5.0.1.40000
TitanVolume, v5.0.1.40000
TitanXP, v5.0.1.40000
TomTom, vv40000-1.0.9
WIM, v3.4.2
xMerchant, v101016
BlizRuntimeLib_enUS v4.0.3.40000
(ck=d57)
I'm looking into it :)
Dan.