f53f3e3f0f9247eee16d94231535593807734c80
Vanilla Altoholic hardcodes a 10-entry ChatColor table keyed by the
englishClass tokens MAGE/WARRIOR/.../DEATHKNIGHT. On the CoA Voljin/PTR
realm UnitClass / GetGuildRosterInfo return tokens like BARBARIAN,
WITCHDOCTOR, CHRONOMANCER, … so the lookup falls through:
* Altoholic:GetClassColor (Altoholic.lua:580) returns WHITE for all
21 CoA classes via the `or WHITE` fallback — guild/character/
profession panes lose their per-class colours.
* DataStore_Characters._GetColoredCharacterName had no fallback at
all — `ClassColors[englishClass] .. character.name` hard-crashed
on nil-concat for any CoA-class character.
* Altoholic.lua:710 read CLASS_ICON_TCOORDS[class] for the character
portrait without a fallback; CoA classes aren't in the vanilla
sprite sheet's coord table, so the next line `tc[1]` crashed.
Fix follows the established Exiles addon-port pattern (see
coa-omen/CoAClassColors.lua, coa-shadowedunitframes/.../CoAClassColors.lua,
coa-kui-nameplates/.../CoAClassColors.lua): mirror _G.RAID_CLASS_COLORS
into the addon's private table at load. The CoA client itself ships
the realm-authoritative 32-token palette (10 vanilla + HERO + 21 CoA)
in Interface/SharedXML/SharedConstants.lua inside patch-B.MPQ, which
populates RAID_CLASS_COLORS at FrameXML load time — see
db.exil.es /coa/dev for the full table.
- Altoholic/CoAClassColors.lua: new file, mirrors source palette into
Altoholic.ClassInfo as "|cFFRRGGBB" ChatColor escapes. Never
overwrites — preserves the addon's vanilla defaults and any future
user overrides.
- Altoholic/Altoholic.xml: loads CoAClassColors.lua after Altoholic.lua
so Altoholic.ClassInfo exists.
- Altoholic/Altoholic.lua: defensive CLASS_ICON_TCOORDS lookup with
WARRIOR fallback (wrong icon beats crash; CoA character creation
uses its own sprite sheet which doesn't extend the vanilla table).
- DataStore_Characters/DataStore_Characters.lua: inline mirror after
the local ClassColors table (can't be touched from a sibling file
because the table is file-local), plus `or WHITE` defensive fallback
in _GetColoredCharacterName and _GetClassColor.
Does not touch DataStore_Talents — CoA's MoA system uses
C_CharacterAdvancement, not GetNumTalentTabs/GetTalentInfo, so that
module needs a full API rewrite rather than a data patch.
wow-Altoholic-dev
Altoholic: modified development for WotLK
Added "Keys" Tab for better overview of owned keys and some attunement quests.
Changes
-
- Some game lag issues addressed by adjusting how some Scan functions were called by triggering Game Events
-
- Added source information to recipes and pets
-
- Small fix for "Known Pets" display (thanks to "UsernameUsername")
-
- Items that start Quests now show if the player has already completed them (only affects items of quality above common)
- Edited Version 1.0
- Added "Keys" tab: will show various relevant keys or attunement quests per character in order to enter instances or allow for quicker entry.
- Items in "Currencies" tab are now sorted by item id
- Added button to "DataStore" options to ignore Addon-Communication from the Rising-Gods starter guilds
- Fixed various "Source tooltip" entries (specifically for Ulduar)
- Fixed various links between recipes and crafting spells
- The "Hearthstone" will no longer be counted per character (as everyone has it)
- Removed deDE mistranslation of "Mail"
- Characters in the horizontzal tab are now sorted by average item level
Pretty Pictures
Description
CoA Guild Exiles fork of telkar-rg/wow-Altoholic-dev — Altoholic + DataStore_* bundle for WoW 3.3.5 (Interface 30300), tracks Ascension CoA
Releases
30
3.3.002b-coa.30
Latest
Languages
Lua
99.7%
XSLT
0.2%









