About
Character Achievements is an addon that modifies the display of achievements in order to easily distinguish those earned by your current character and those earned by another character on your account. A check button is added to the Achievement Frame that allows for quick and easy switching between the styles and updates your achievement points accordingly.
Character Style
The display is broken down into 3 parts:
- Character Achievements - default display of completed achievements (red title background/border)
- Account earned Achievements - blue bordered display with slight coloration and lighting.
- Not Completed Achievements - default display of incomplete achievement.
Account-earned Style
The default display is used except:
- account-earned achievements have a blue border instead of red.
Note
- Character points for toons that are not in a guild requires a work-around due to limitations set by Blizzard. It will force an inspect with self once on each login and when an achievement is earned in order to determine the correct points.
- Account-earned achievements are considered those that have been earned by any character on your account (except your current character). It is different than Blizzard's Account-wide achievements; achievements that have a shared progress across all characters. These are the ones that have the blue title background and border.
Slash Commands
- '/ca' or '/characterachievements'
- '/ca options' or '/ca gui' brings up the options menu.
- '/ca reset' resets to default settings and button position.
- '/ca account' enables the display style for account-earned.
- '/ca character' enables the display style for character.
- '/ca unlock' unlocks the button for movement.
- '/ca lock' locks the button.
- '/ca hide' hides the button from the achievement frame.
- '/ca show' shows the button on the achievement frame.
Bug Tracker / Feature Requests
Please submit Bugs and/or Feature Requests using the Ticket System on the CurseForge Project page. Please provide as much information as possible, including your client language, the exact version you are running, how to reproduce any errors, and a stack trace, if applicable.
For the people experiencing problems with the addon since patch 9.0.1, I have a solution that will work until nasapunk88 will hopefully update the addon with this solution. First a bit of background info. According to Wowpedia (https://wow.gamepedia.com/Patch_9.0.1/API_changes) the API no longer provide backdrop API for frames by default. In order to get the error throwing line working again, we'll have to change the following in the /Interface/AddOns/CharacterAchievements/CharacterAchievements.lua file:
line 551:
(used to be
)
Save the lua file with this change, /reload the UI and let me know if it worked or didn't. Happy achieving!
Helpful source for what had to be changed in the lua file: https://github.com/Stanzilla/WoWUIBugs/wiki/9.0.1-Consolidated-UI-Changes#backdrop-system-changes
In reply to operationalbattlecruiser:
Thank you this worked for me. I love this addon though I wish it could make it feel 100% like it was brand new but from my understanding then someone would have to program their own achievements window or something around those line as there is limitations I guess.
In reply to Kane_Hart:
That is a great suggestion. I have updated the addon so you are able to disable the coloring of Account-wide achievements completely to give a brand new feel.
In reply to nasapunk88:
Oh wow thank you so much :) Downloading right now. Doing a LP Series where I'm actually playing all the Vanilla Content and capping 1-49 and then moving on to BC, etc. So this will be a life saver for sure :) Will really give off that roleplay vibe.
Hello,
Get the following error with the latest WoW patch
Message: ...dOns\CharacterAchievements\CharacterAchievements.lua:565: attempt to call method 'SetBackdrop' (a nil value)
Time: Thu Oct 15 13:53:44 2020
Count: 1
Stack: ...dOns\CharacterAchievements\CharacterAchievements.lua:565: attempt to call method 'SetBackdrop' (a nil value)
[string "@Interface\AddOns\CharacterAchievements\CharacterAchievements.lua"]:565: in main chunk
Locals: cout = <function> defined @Interface\AddOns\CharacterAchievements\CharacterAchievements.lua:10
coutBool = <function> defined @Interface\AddOns\CharacterAchievements\CharacterAchievements.lua:15
colorizeAchievement = <function> defined @Interface\AddOns\CharacterAchievements\CharacterAchievements.lua:23
showCompletedDate = <function> defined @Interface\AddOns\CharacterAchievements\CharacterAchievements.lua:49
updatePoints = <function> defined @Interface\AddOns\CharacterAchievements\CharacterAchievements.lua:59
postHook_Frame = <function> defined @Interface\AddOns\CharacterAchievements\CharacterAchievements.lua:77
toggleMove = <function> defined @Interface\AddOns\CharacterAchievements\CharacterAchievements.lua:204
toggleAccountWide = <function> defined @Interface\AddOns\CharacterAchievements\CharacterAchievements.lua:261
toggleButton = <function> defined @Interface\AddOns\CharacterAchievements\CharacterAchievements.lua:276
toggleDate = <function> defined @Interface\AddOns\CharacterAchievements\CharacterAchievements.lua:286
resetConfig = <function> defined @Interface\AddOns\CharacterAchievements\CharacterAchievements.lua:293
interfaceOptions_OnShow = <function> defined @Interface\AddOns\CharacterAchievements\CharacterAchievements.lua:325
interfaceOptions_Okay = <function> defined @Interface\AddOns\CharacterAchievements\CharacterAchievements.lua:340
interfaceOptions_Cancel = <function> defined @Interface\AddOns\CharacterAchievements\CharacterAchievements.lua:344
interfaceOptions_Default = <function> defined @Interface\AddOns\CharacterAchievements\CharacterAchievements.lua:348
setupInterfaceOptions = <function> defined @Interface\AddOns\CharacterAchievements\CharacterAchievements.lua:352
openInterfaceOptions = <function> defined @Interface\AddOns\CharacterAchievements\CharacterAchievements.lua:447
slashHandler = <function> defined @Interface\AddOns\CharacterAchievements\CharacterAchievements.lua:512
(*temporary) = nil
(*temporary) = CharacterAchievementsFrame {
0 = <userdata>
}
(*temporary) = <table> {
insets = <table> {
}
bgFile = "Interface/ACHIEVEMENTFRAME/UI-Achievement-Category-Background"
tileSize = 64
tile = false
}
(*temporary) = "attempt to call method 'SetBackdrop' (a nil value)"
Using since I remember! Can't wait for the update.
What do the dates mean on the achievements? Just wondering if that is the date this character tried the achievment or if that is the date that another character got the achievment.
In reply to Xucaen:
What do you mean tried lol, you HAVE this achievement on another character and this is when it was obtained.
Do you intent to update to 8.3.0?
um.. @nasapunk88 this addon is AMAZING!!! but I think it's interfering with Blizz's twitter integration. Specifically when you click the little wow symbol in the chat the twitter thing pops up but the achievement image doesn't come up so It doesn't get posted.
4x ...ns\Blizzard_AchievementUI\Blizzard_AchievementUI-1.0.lua:1274: Attempt to access forbidden object from code tainted by an AddOn
[C]: in function `Show'
...ns\Blizzard_AchievementUI\Blizzard_AchievementUI-1.0.lua:1274: in function <...ns\Blizzard_AchievementUI\Blizzard_AchievementUI.lua:1267>
...dOns\CharacterAchievements\CharacterAchievements-3.0.lua:81: in function `AchievementButton_DisplayAchievement'
...rfaceBlizzard_SocialUI\Blizzard_SocialUI-1.0.lua:506: in function `SocialRenderAchievement'
...rfaceBlizzard_SocialUI\Blizzard_SocialUI-1.0.lua:476: in function `SocialPrefillAchievementText'
...rfaceBlizzard_SocialUI\Blizzard_SocialUI-1.0.lua:120: in function `SocialPostFrame_ShowAchievement'
...rfaceBlizzard_SocialUI\Blizzard_SocialUI-1.0.lua:103: in function <...rfaceBlizzard_SocialUI\Blizzard_SocialUI.lua:77>
[C]: in function `SetAttribute'
...ddOns\Blizzard_SocialUI\Blizzard_SocialUIInbound.lua:46: in function `Social_ShowAchievement'
FrameXML\ItemRef.lua:236: in function <FrameXML\ItemRef.lua:11>
[C]: ?
...aceBlizzard_CombatLog\Blizzard_CombatLog.lua:3513: in function <...aceBlizzard_CombatLog\Blizzard_CombatLog.lua:3454>
[C]: in function `SetItemRef'
FrameXML\ChatFrame.lua:3726: in function <FrameXML\ChatFrame.lua:3725>
[C]: ?
[C]: ?
[C]: ?
[C]: ?
[C]: ?
[C]: in function `ChatFrame_OnHyperlinkShow'
[string "*:OnHyperlinkClick"]:1: in function <[string "*:OnHyperlinkClick"]:1>
Locals:
(*temporary) = OffScreenFrameAchievement {
0 = <userdata>
glow = OffScreenFrameAchievementGlow {
}
highlight = OffScreenFrameAchievementHighlight {
}
tabard = OffScreenFrameAchievementTabard {
}
shield = OffScreenFrameAchievementShield {
}
Expand = <function> defined @Blizzard_AchievementUI\Blizzard_AchievementUI.lua:1100
Saturate = <function> defined @Blizzard_AchievementUI\Blizzard_AchievementUI.lua:1123
guildCornerL = OffScreenFrameAchievementGuildCornerL {
}
rewardBackground = OffScreenFrameAchievementRewardBackground {
}
hiddenDescription = OffScreenFrameAchievementHiddenDescription {
}
Collapse = <function> defined @Blizzard_AchievementUI\Blizzard_AchievementUI.lua:1083
objectives = OffScreenFrameAchievementObjectives {
}
background = OffScreenFrameAchievementBackground {
}
tracked = OffScreenFrameAchievementTracked {
}
Desaturate = <function> defined @Blizzard_AchievementUI\Blizzard_AchievementUI.lua:1156
dateCompleted = OffScreenFrameAchievementShieldDateCompleted {
}
guildCornerR = OffScreenFrameAchievementGuildCornerR {
}
plusMinus = OffScreenFrameAchievementPlusMinus {
}
description = OffScreenFrameAchievementDescription {
}
titleBar = OffScreenFrameAchievementTitleBackground {
}
label = OffScreenFrameAchievementLabel {
}
check = OffScreenFrameAchievementCheck {
}
icon = OffScreenFrameAchievementIcon {
}
collapsed = true
reward = OffScreenFrameAchievementReward {
}
In reply to Kelryth:
It looks like this:
instead of:
Seems broken in 8.2.5. Frame doesn't change. No character pane added on when I type "/ca character"
In reply to Raven_434:
I have no errors on my end. Have you tried disabling all other addons and seeing if it works then? When you open Achievement frame, on top left should be a button you can toggle to change from Account to Character points. There is no "extra" panel.
In reply to nasapunk88:
I will try that today.
In reply to Raven_434:
Ugh.
Okay, with no other addons running, it works just fine.
Shit...
Lemme see if I can figure out what is conflicting with it.
Nope...
Here is the list of addons I run:
+Wowhead_Looter
Altoholic
Altoholic_Achievements
Altoholic_Agenda
Altoholic_Characters
Altoholic_Grids
Altoholic_Guild
Altoholic_Search
Altoholic_Summary
Auctionator
BtWQuests
BtWQuestsBattleForAzeroth
BtWQuestsLegion
CharacterAchievements
Classic Quest Log
DataStore
DataStore_Achievements
DataStore_Agenda
DataStore_Auctions
DataStore_Characters
DataStore_Containers
DataStore_Crafts
DataStore_Currencies
DataStore_Garrisons
DataStore_Inventory
DataStore_Mails
DataStore_Pets
DataStore_Quests
DataStore_Reputations
DataStore_Spells
DataStore_Stats
DataStore_Talents
MasterPlan
MasterPlanA
MillButton
OrderHallCommander
Pawn
ProfessionsComplete
Spade
TomTom
The drop down menu is not working. Like when click "Azshara Quests" for example, it should drop down with the list of quests i need to complete in that area to finish that achievement.
In reply to Forge_User_93694517:
I've checked the drop down when clicking on the achievements and I am unable to find any problem. It all works for me and shows the list needed. Have you tried disabling all your other addons except Character Achievements and seeing if you still have a problem? Also, does the problem still happen when you disable Character Achievements? It must be some other addon being incompatible. Let me know if you figure out if its another addon and I can try fixing.
In reply to nasapunk88:
I got it to work, i figured it was when i unchecked the checkbox on top left "Account -earned" it changed the layout / style of the achievement page. That's when the drop down was not working. What i did to fix it was by going into Interface > Addons and then unchecking "Display Account-earned Achievements". After that the page stayed at the normal style when i checked or unchecked the box on the top left and the drop downs started working again.
Edit: Great Addon by the way. Thank you :)
THANKKKKSSS
Unfortunately no longer works, I would very much like to have the same order of achievements for all my characters, hate the lack of organization
Does anyone know any current ADDON for the BFA that do this?