promotional bannermobile promotional banner

CEPGP LootMaster - ANADOLU [Core]

CEPGP LootMaster - ANADOLU - Core version is made for our guild standarts to use our raider members.

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() and GetShortName() used sub(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: AddGP and AddEP would initialize players with EP=0, GP=baseGP when GetPlayerEPGP returned hasData=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 == false but 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_OPENED handlers (ML module + custom loot frame) called LootSlot() on ALL slots when autoloot=1, bypassing the Master Loot distribution system for items at or above the ML quality threshold.
  • Fix: Both handlers now check GetLootMethod() and GetLootThreshold() — 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 ReverseDecayPlayer and ReverseDecayGuild functions to undo a mistaken decay.
  • If X% decay was applied (EP/GP multiplied by 1 - X/100), reverse multiplies by 1 / (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 ranks EPGP 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_DIED combat 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_END event (fires exactly once per encounter with success=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_DIED retained only for Chess Event (which has no ENCOUNTER_END).
  • Encounter ID → boss name mapping covers all TBC raids (Karazhan through Sunwell Plateau).