• World of Warcraft Addons
  • World of Warcraft
  • Average Rating:

  • Your Rating

  • Share
  • Report Abuse

Titan Panel [DualSpec]

 
Project Updated:
Files Updated: Wed, Dec 9 2009
Supports Game Version: 3.3.0
Category: Chat & Communication, Class, Plugins, and Titan Panel
Tags:

[Edit Tags]

Project Manager: Rothpada
Additional Authors: No additional authors
Current Version: 1.5.0
License: GNU General Public License version 2 (GPLv2)
Development Site: CurseForge.com
Avg Daily DL (last 30 days): 73
Downloads Total: 61,377
Favorites: 155
Comments: 12
  • About Titan Panel [DualSpec]
  •  

A simple Titan addon for dual specs that displays your current spec on the Titan Panel button and allows you to easily switch specs with a simple left-click. This addon also allows you to assign your own names to the specs since people may have two specs in the same talent tree; eg, I currently have two resto builds, one for PvE and one for PvP. The tooltip displays additional build and talent information with, optional, colouring to show which spec is active. Also, there is a chat window filter to suppress the spell learned message spam (nod to SilentRespec).

If you're able to help with translations, please check out the project's localization page: http://wow.curseforge.com/projects/titan-panel-talents/localization/

Early-release and alpha versions are always available from the project's file page: http://wow.curseforge.com/projects/titan-panel-talents/files/

FAQ

Q: Does TitanSpec have any dependencies, other than TitanPanel itself?

No.

Q: How do I report a bug or request a feature?

Please use the ticketing system provided by Curse. This is greatly preferable to posting comments as it allows me to properly track them. While I love to receive comments, bug reports and feature requests will almost certainly require a ticket anyhow.

Q: Is there anything I can do to help?

  1. First (and the easiest) give this addon a good rating and add it to your favourites ;)
  2. Tell your friends about it.
  3. Translations.
  4. Testing and suggestions for new features, etc.
  5. Help with making the tooltip layout nicer.
  6. Check out my other addons, including: Titan Panel [Wintergrasp] and Titan Panel [SaveInfo].
  • Downloads (7)
  •  
File Name Release Type Game Version Downloads Date
Addon Curse.com Beta 2.3.3 0 9/29/2008
  File Name Release Type Game Version Downloads Date  
  Titan Panel [DualSpec] 1.5.0 Release 3.3.0 11,300 12/9/2009
  Titan Panel [DualSpec] 1.4.6 Release 3.2.0 7,640 11/17/2009
  Titan Panel [DualSpec] 1.4.5 Release 3.2.0 20,217 8/5/2009
  Titan Panel [DualSpec] 1.4.4 Release 3.1.0 9,296 6/25/2009
  Titan Panel [DualSpec] 1.4.3 Release 3.1.0 4,779 6/6/2009
  • Screenshots (2)
  •  
  • Comments

Add Comment  

Add

You need to login or register to post.

Benefits of Registration

  • Interact with hundreds of thousands of other gamers on an open social network.
  • Post your stories, news, images, videos, and other content to share.
  • Create a network with your fellow gamers or join an existing one.
  • Gain reputation for everything you do.
  • Amuxix said

    Hi, Thanks for this wonderfull addon I find it very usefull I wanted to make a suggestion to improve and make it better.
    The idea is very simple is to add an option or something like this to change gear when changing talents I personaly changed your code just added four lines and it works great but it is very limited since the way I did it, it needs the equipment sets with fixed names but think this could be easly changed.
    The code I changed was:

    function TitanPanelTitanSpecButton_OnClick(self, button)
    if ( button == "LeftButton" ) then
    if ( GetNumTalentGroups() > 1 ) then
    etActiveTalentGroup(mod(GetActiveTalentGroup(), GetNumTalentGroups()) + 1);
    end
    TitanPanelPluginHandle_OnUpdate({TITAN_SPEC_ID, TITAN_PANEL_UPDATE_ALL})
    end
    end

    And made it into:

    function TitanPanelTitanSpecButton_OnClick(self, button)
    if ( button == "LeftButton" ) then
    if (GetActiveTalentGroup()>1) then
    UseEquipmentSet("PvP")
    else UseEquipmentSet("PvE")
    end
    if ( GetNumTalentGroups() > 1 ) then
    etActiveTalentGroup(mod(GetActiveTalentGroup(), GetNumTalentGroups()) + 1);
    end
    TitanPanelPluginHandle_OnUpdate({TITAN_SPEC_ID, TITAN_PANEL_UPDATE_ALL})
    end
    end

    Reply Report Permalink
  • Rothpada said

    That's a good idea. I had thought of doing that but abandoned it. Let me revisit it again. Maybe even something as simple as equipping a gear set with the same name as the name you've chosen for the talent group might work. Anyhow, I'll think about it. Thanks!!

    Reply Report Permalink
  • aristoblis said

    I like this addon, but it still blocks system messages (GM announcements, /rolls, world messages, logon/logoff alerts, etc.) so it continues to be a hindrance. I love the idea of a one-click option to swap specs, but until this one is fixed, this will not be the solution.

    Reply Report Permalink
  • Rothpada said

    It doesn't do any of those things. What you are seeing is likely a conflict with chat addons like prat and chatter, which have been reported in the past. I have never seen that myself or heard of it from people that aren't using chat addons. Can you confirm that you are not using prat, chatter, or similar?

    Reply Report Permalink
  • Rothpada said

    I've been out of action for a couple weeks due to RL matters. Sorry to everyone that my intended updates to this addon have consequently been delayed. Just so you know, I do plan on fixing it up in the next week and hope to get a beta or release out on the weekend. Thanks to everyone for their support and comments and I will get back on track over the next week. FYI, I do intend at some point soon to look into the interaction issue with Prat and Chatter.

    Reply Report Permalink
  • Troelsy said

    Oh I love this addon. After 3.2 i disabled it sadly and just yesterday i enabled it on my leveling dk and to my joy i see it working again. So all excited i go on my main and try enable it and wow spazzes out with errors. lol Both my dk and my main use prat. So as confused as i am TRY it anyway if you use prat see if it works.. if it does it's well worth it!

    Reply Report Permalink
  • Rothpada said

    So, 3.2 seems to have brought with it some issues. Unfortunately, my computer died just prior to that so I haven't done any proper updates to this addon. I am planning to this weekend and hopefully I will be able to resolve so of the conflicts people are seeing with various chat addons.

    Reply Report Permalink
  • Altrad said

    Since the newest titan panel was uploaded (4.2.7.30200)if I have the dual spec plug in enabled, it stops all sytem messages (such as guild log ins/off) and runs an lua error in the chat program (Prat 3.0 for mine, but on the Titan wow page they commented on the default chat as well)

    Reply Report Permalink
  • cogdor said

    I am having the same problem. I can't see my /roll or others /roll. Also Friend/Guildies log on/off. I narrowed it down to this addon so here is the error I'm getting.

    Date: 2009-08-21 13:12:53
    ID: 1
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\Prat-3.0\services\chatsections.lua line 514:
    bad argument #1 to 'match' (string expected, got table)
    Debug:
    [C]: ?
    [C]: match()
    Prat-3.0\services\chatsections.lua:514: SplitChatMessage()
    Prat-3.0\addon\addon.lua:521:
    Prat-3.0\addon\addon.lua:498
    (tail call): ?
    ..\FrameXML\ChatFrame.lua:2288:
    ..\FrameXML\ChatFrame.lua:2281
    ...s\WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:265:
    ...s\WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:238
    ...s\WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:291:
    ...s\WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:279
    AddOns:
    Swatter, v3.1.14 ()
    ACP, v3.2.0.20
    AtlasLoot, vv5.07.05
    AtlasLootFu, vv5.07.05
    Auctionator, v2.3.7
    BloodyRare, v1.4
    BonusScanner, v5.2
    BrokerBonusScanner, v1.2
    BuyEmAll, v
    Cartographer, v2.0
    CartographerBattlegrounds, v2.0
    CartographerCoordinates, v2.0
    CartographerFoglight, v2.0
    CartographerGroupColors, v2.0
    CartographerGuildPositions, v2.0
    CartographerInstanceLoot, v2.0
    CartographerInstanceMaps, v2.0
    CartographerInstanceNotes, v2.0
    CartographerLookNFeel, v2.0
    CartographerNotes, v2.0
    CartographerPOI, v2.0
    CartographerQuestInfo, v
    CartographerWaypoints, v2.0
    CartographerZoneInfo, v2.0
    Chinchilla, vv2.0.8
    Cooldowns, v
    CurseProfiler, v
    DBMCore, v
    DiedemusPack1, v1.2
    Dominos, v1.10.5
    DominosCast, v
    DominosRoll, v
    DominosXP, v
    DoomCooldownPulse, v
    DsgraphicsForzadesignSunnart, v2.611
    ForteCasting, v
    ForteCooldown, v
    ForteCore, vv1.16
    FortePriest, v
    ForteTalent, v
    ForteTimer, v
    ForteVehicle, v
    Grid, v1.30200.2009081101
    GridStatusRaidDebuff, vv3.01
    GridStatusRDBC, v1.0
    GridStatusRDWotLK, v1.0
    GupPet, v1.194
    GupPetCollectMe, v
    HealBot, v3.2.0.3
    MikScrollingBattleText, v5.4.64
    MinimapButtonFrame, v3.0.7
    MinimapButtonFrameSkinPack, v3.0
    Omen, v3.0.8
    Outfitter, v4.7.4
    Prat30, v3.2.4
    Prat30HighCPUUsageModules, v
    Prat30Libraries, v
    PreformAVEnabler, v2.41
    PyriteStacks, v1.0.2
    Quartz, v1.0
    QuartzBuff, v1.0
    QuartzFlight, v1.0
    QuartzFocus, v1.0
    QuartzGCD, v1.0
    QuartzInterrupt, v1.0
    QuartzLatency, v1.0
    QuartzMirror, v1.0
    QuartzPet, v1.0
    QuartzPlayer, v1.0
    QuartzRange, v1.0
    QuartzTarget, v1.0
    QuartzTimer, v1.0
    QuartzTradeskill, v1.0
    RatingBuster, v
    Recount, v
    RecountGuessedAbsorbs, v
    SellJunk, v2.4.3
    ShadowGreenLight, v
    SharedMedia, v3.0
    SlideBar, v3.1.14 ()
    SmartRes, v6.03
    SPPP, v1.0
    SunnArt, v3.11
    SunnArtPack6, v1.3
    SunnArtPack7, v1.3
    SunnArtPack9, v1.3
    SurgeOfLight, v1.2
    TBag, v
    TipTac, v09.08.14
    TipTacItemRef, v09.08.13
    TipTacTalents, v09.08.13
    Titan, v4.2.9.30200 - Revision 309
    TitanRepair, v4.2.9.30200
    TitanSpec, v1.4.5.30200
    TitanVolume, v4.2.9.30200
    TitanXP, v4.2.9.30200
    WIM, v3.1.2
    WoWTexasHoldem, vv3.1
    XLoot, v0.9
    XPerl, v3.0.5f
    XPerlArcaneBar, v
    XPerlPlayer, v
    XPerlPlayerBuffs, v
    XPerlPlayerPet, v
    XPerlRaidAdmin, v
    XPerlRaidFrames, v
    XPerlRaidHelper, v
    XPerlRaidMonitor, v
    XPerlTarget, v
    XPerlTargetTarget, v
    BlizRuntimeLib_enUS v3.2.0.30200
    (ck=9de)

    Reply Report Permalink
  • Rothpada said

    I don't run any chat programs like Prat and I haven't noticed any issues. Perhaps this is similar to what JLBurnett04 reported below, though. All I can suggest is to disable the spam filtering as this may be the issue. Do you still have this problem if Prat is disabled? If so, I'll try to look into it. Otherwise, maybe it is a problem with Prat? Regardless, please open a ticket: http://www.curseforge.com/projects/18933/tickets/.
    m

    Reply Report Permalink
  • Rothpada said

    Oh and two more things: if you can copy the lua error into the bug report that would be helpful, especially since I can't reproduce the problem; and, the only thing that changed between 1.1.4 and 1.1.5 is the interface version so any problems caused by this addon will have existed prior to 1.1.5.
    m

    Reply Report Permalink
  • Rothpada said

    So, here's what I think is happening. This addon has a feature which will suppress the spell learned spam that you get when you switch specs. It does this by applying a filter to the chat stream. If the pattern matches then the filter is applied and nil is returned. I am guessing that Prat is taking that chat stream and shoving it into a function without checking that it is non-nil and this is causing Prat to barf. Remember, this is just supposition.

    A potential workaround that you can try is the following. Open the TitanSpec.lua file and go the very end of it. You'll find a function that looks like the following:

    -----

    function TitanSpec_spamFilter(self, event, ...)
    local msg = arg1;
    if ( ( strfind(msg, SPELL_LEARNED_PATTERN) or strfind(msg, ABILITY_LEARNED_PATTERN)
    or strfind(msg, SPELL_UNLEARNED_PATTERN) )
    and TitanGetVar(TITAN_SPEC_ID, "HideSpam") ) then
    return true;
    end
    return false, args;
    end

    -----

    Change the line that says 'return true' to 'return true, ""':

    -----

    function TitanSpec_spamFilter(self, event, ...)
    local msg = arg1;
    if ( ( strfind(msg, SPELL_LEARNED_PATTERN) or strfind(msg, ABILITY_LEARNED_PATTERN)
    or strfind(msg, SPELL_UNLEARNED_PATTERN) )
    and TitanGetVar(TITAN_SPEC_ID, "HideSpam") ) then
    return true, "";
    end
    return false, args;
    end

    -----

    Now, I'm not at a computer that has WoW installed so I can't test this. It might fail. Even if it doesn't, it might not work and I wouldn't know because I can't reproduce your problem. But, I think that's what the issue is. Again, please open a ticket if you have further issues.

    Reply Report Permalink
  • Altrad said

    Error: Original call failed after running hooks for: ChatFrame_OnEvent
    Interface\AddOns\Prat-3.0\services\chatsections.lua:514: bad argument #1 to 'match' (string expected, got table)
    Call Chain:
    Interface\AddOns\Stubby\Stubby.lua:381: in function
    (tail call): ?
    [string "*:OnEvent"]:1: in function

    is the error i get at first. If i then disable stubby (from auctioneer) I get

    Message: Interface\AddOns\Prat-3.0\services\chatsections.lua:514: bad argument #1 to 'match' (string expected, got table)
    Time: 08/09/09 03:59:16
    Count: 2
    Stack: [string "Interface\FrameXML\BasicControls.xml:
    [C]: ?
    [C]: in function `match'
    Interface\AddOns\Prat-3.0\services\chatsections.lua:514: in function `SplitChatMessage'
    Interface\AddOns\Prat-3.0\addon\addon.lua:521: in function
    (tail call): ?
    Interface\FrameXML\ChatFrame.lua:2288: in function `ChatFrame_OnEvent'
    [string "*:OnEvent"]:1: in function

    Locals: (*temporary) = {
    67618 = {
    }
    66869 = {
    }
    Icehowl = {
    }
    66331 = {
    }
    67654 = {
    }
    Jormungar Behemoth = {
    }
    67477 = {
    }
    66683 = {
    }
    66689 = {
    }
    Gormok the Impaler = {
    }
    }
    (*temporary) = "%[(.-)%](.+)"
    (*temporary) = "string expected, got table"


    If i disable both of them, I get

    Message: Interface\FrameXML\ChatFrame.lua:2492: bad argument #1 to 'strlen' (string expected, got nil)
    Time: 08/09/09 04:01:06
    Count: 4
    Stack: [string "Interface\FrameXML\BasicControls.xml:
    [C]: ?
    [C]: in function `strlen'
    Interface\FrameXML\ChatFrame.lua:2492: in function
    (tail call): ?
    (tail call): ?
    (tail call): ?
    (tail call): ?
    Interface\FrameXML\ChatFrame.lua:2288: in function `ChatFrame_OnEvent'
    [string "*:OnEvent"]:1: in function

    Locals: (*temporary) = nil
    (*temporary) = "string expected, got nil"


    However, all by itself I'm not getting an issue. So it's definetely a conflict with another add on. I'll play around more and just add the other ones, one by one and see if there is a specific culprit.

    Reply Report Permalink
  • Hello! This addon seemed great for the few min i had it but it unfortunately conflicts with my most favorite addon, Tell Track, so i had to disable it. I was really wanting to use this so I was hoping there was some way that this addon and Tell Track could play nicely together. I can provide you with the error message if needed but it only lists an issue with Tell Track (which worked fine before I installed this addon and after I removed it). Thank you!

    Reply Report Permalink
  • Rothpada said

    Please open a ticket and I'll see what I can figure out.
    http://www.curseforge.com/projects/18933/tickets/

    Reply Report Permalink
  • Rothpada said

    I just looked at your TT post. I believe the problem is in TT -- though it is obviously an interaction problem -- because of:

    Message: ..\AddOns\TellTrack\TellTrack.lua line 902:
    bad argument #1 to 'strlower' (string expected, got nil)

    Without looking at the TT source code I don't know that I can glean much more. I'll try to do that at some point though. It would be good to know if it is on my side of the fence or theirs...

    JL, I just had a thought: maybe it has to do with the spell learned filtering. Can you try disabling it and let me know if that changes anything?
    m

    Reply Report Permalink
  • Uhh.. I'm somewhat more computer savvy than your average Joeplayer but I don't know what the spell learned filtering is or how to disable it, unfortunately.

    Reply Report Permalink
  • Rothpada said

    It's just a toggle in the right-click menu of the addon: "Hide spell learned messages". By default it is enabled. Disable it and then reload your ui (in case TT has thrown its exception) by doing: /script ReloadUI(). I'll try to install TT and see if I can reproduce it but likely won't have a chance until tomorrow.
    m

    Reply Report Permalink
  • For whatever reason, I kept getting that error yesterday whenever I tried to use TT but I can't reproduce it today. I can't figure it out as I didn't change anything. I guess I will continue to monitor it and keep you and the author of TT posted but so far it is working just fine even with the spell filtering on. Thanks for looking into it...this is the strangest thing.

    Reply Report Permalink
  • Rothpada said

    Well, I guess that's good news. It would be nice to understand what is happening there in order to prevent it in the future. Do let me know if it happens again. Enjoy your WoW life with both addons now ;)
    m

    Reply Report Permalink
  • Similar Addons
  •  

Average downloads per day

  1. 5,933 Titan Panel Titan Panel
  2. 2,669 Prat 3.0 Chat & Communication
  3. 2,324 ForteXorcist Buffs & Debuffs, Class, Combat...
  4. 1,549 DrDamage Combat, Caster, Class, Damage...
  5. 1,463 Chatter Chat & Communication