File Details
cepgp_lootmaster-8.6.0.zip
- R
- May 15, 2026
- 704.67 KB
- 53
- 2.5.5
- Classic TBC
File Name
cepgp_lootmaster-8.6.0.zip
Supported Versions
- 2.5.5
Changes
8.6.0 — 2026-05-14
Bug Fixes
UTF-8 / Non-ASCII Character Name Support (Issue #4)
- Fixed: Player names with non-ASCII characters (e.g., Âpollo) were being corrupted to stripped forms (e.g., "pollo") due to byte-level
string.sub(1,1):upper()operations on multi-byte UTF-8 characters. - Root Cause:
GetShortNameForCache()andGetShortName()usedsub(1,1):upper() .. sub(2):lower()which splits multi-byte UTF-8 characters at byte boundaries, causing data corruption. - Fix: Detect multi-byte UTF-8 first characters (first byte >= 0xC0) and skip case manipulation for those names. This also fixes alt management lookups that depended on these functions (Issue #5).
EPGP Data Safety — Initial GP No Longer Overwrites Existing Data (Issue #3)
- Fixed: Changing "Initial GP" (baseGP) from 1 to a higher value (e.g., 1000) could reset existing players' GP when awarding loot, if the officer note lookup temporarily failed.
- Root Cause:
AddGPandAddEPwould initialize players withEP=0, GP=baseGPwhenGetPlayerEPGPreturnedhasData=false. If the guild roster lookup failed transiently but the subsequent write succeeded, real EPGP data would be overwritten. - Fix: Added safety check — if
hasData == falsebut the player exists in the guild with a non-empty officer note, the operation is aborted with an error message instead of overwriting. Prevents accidental data loss.
Auto-Loot No Longer Steals ML Items (Issue #1)
- Fixed: When auto-looting (Shift+click) as Master Looter with multiple items on a corpse, all items above the ML threshold were being looted directly to the ML's bags instead of going through the distribution popup.
- Root Cause: Both
LOOT_OPENEDhandlers (ML module + custom loot frame) calledLootSlot()on ALL slots whenautoloot=1, bypassing the Master Loot distribution system for items at or above the ML quality threshold. - Fix: Both handlers now check
GetLootMethod()andGetLootThreshold()— items at or above the ML quality threshold are skipped during auto-loot, leaving them for proper ML distribution.
Features
Configurable Auto-Decay Schedule (Issue #2)
- New: Auto-decay can now be configured with a specific day of the week and hour, instead of firing immediately after the interval passes on any login.
- Day selector: Choose which day of the week decay should apply (Sunday through Saturday, default Tuesday to align with WoW reset day).
- Hour selector: Choose what hour (server time) decay should apply (00:00 through 23:00, default 10:00).
- Behavior: Decay only fires when ALL conditions are met — interval has passed AND it's the configured day AND it's past the configured hour. This prevents mid-raid decay applications.
- Status display: The decay status line now shows the scheduled day and time.
Auto-Decay Confirmation Dialog
- New: Auto-decay now shows a Yes/No confirmation popup instead of applying silently on login.
- If you click No, the decay is skipped and will be offered again on the next login.
- Prevents unintended decay application when you need to perform manual operations first (e.g., phase transition decay).
Reverse Decay
- New: Added
ReverseDecayPlayerandReverseDecayGuildfunctions to undo a mistaken decay. - If X% decay was applied (EP/GP multiplied by
1 - X/100), reverse multiplies by1 / (1 - X/100)to restore original values. - Players at baseGP have their GP preserved at baseGP (since GP floor was applied during the original decay).
Attune Checker (/lm attune)
- New: Check SSC, TK, and Black Temple attunement status for guild or raid members.
- Broadcasts an attunement check request; each client responds with quest completion status.
- UI frame with ScrollingTable showing Member | SSC | TK | BT | Ping columns, plus summary bar with attuned counts.
EPGP Rank List — Alt Filtering
- Fixed: Linked alt characters are now automatically filtered out from the
/lm ranksEPGP roster view. - When alt management is enabled and a character is linked as an alt, it no longer appears as a separate row with its own (incorrect) EP/GP values.
- Only affects the guild rank list; raid/party views still show all present members.
Boss Kill Detection — ENCOUNTER_END (Multi-Death Fix)
- Fixed: Bosses with multi-phase deaths (Al'ar, Opera Event Romulo/Julianne, M'uru, Kalecgos) no longer award EP multiple times.
- Root Cause: Old system used
UNIT_DIEDcombat log events, which fire for every NPC death — including phase transitions where a boss "dies" and is reborn. - New Approach: Primary detection now uses
ENCOUNTER_ENDevent (fires exactly once per encounter withsuccess=1). This is the definitive signal that an encounter is complete. - Per-session dedup set prevents any double awards even if both systems fire.
UNIT_DIEDretained only for Chess Event (which has no ENCOUNTER_END).- Encounter ID → boss name mapping covers all TBC raids (Karazhan through Sunwell Plateau).

