florian.berthold
b332499098
coa.3: guard XP getters in DataStore_Characters for partial records
...
release / release (push) Successful in 5s
GetXPRate / GetRestXPRate did raw arithmetic on character.XP / .XPMax /
.lastLogoutTimestamp, which are nil for own alts seen via guild comm but
never fully scanned. Crashed AccountSummary on Vol'jin - CoA Beta.
2026-05-28 22:40:04 +02:00
florian.berthold
961290d9bd
coa.2: guard CoA data shapes (custom classes, comm-seeded records, ungeared chars)
...
release / release (push) Successful in 5s
Fixes login/UI crashes on Vol'jin - CoA Beta:
- DataStore_Inventory: GetAverageItemLevel returns 0 not nil (Altoholic sort
+ AccountSummary iLvl format); guard login AIL broadcast and 0/0 average.
- DataStore_Pets: GetNumPets returns 0 for unscanned companion table instead
of assert-crashing TabCharacters.
- DataStore_Characters: GetColoredCharacterName tolerates nil name.
- Altoholic/Characters.lua: GetLineType returns nil for stale line id.
Stamp -coa.2 + X-Edited-By: Exiles on touched addons; README CoA changelog.
2026-05-28 22:16:44 +02:00
florian.berthold
bbe2492a5b
chore: flatten Altoholic-Addon/ wrapper + add standard .gitignore/.gitattributes
...
Each DataStore_* / Altoholic_* addon now lives at the repo root, matching
the Exiles fork-layout convention (one folder per addon, no wrapper dir).
2026-05-25 10:59:24 +02:00