EPGP - RcLootCouncil Extension

Complete EPGP system for RCLootCouncil with real-time GP preview, PR priority, raid sync and secure council permissions.

File Details

RCLootCouncil_EPGP 9.4.26.zip

  • R
  • Apr 11, 2026
  • 567.00 KB
  • 307
  • 12.0.1
  • Retail

File Name

RCLootCouncil_EPGP 9.4.26.zip

Supported Versions

  • 12.0.1

RCLootCouncil EPGP

Version 9.4.26

Permissions

  • Removed unintended permission bypasses:
    • No longer grants access based on raid leader/assistant status
    • No longer grants access via CanEditOfficerNote()
  • Data modification is now strictly controlled by addon configuration:
    • Guild rank
    • Council membership
    • Hybrid mode (Guild + Council)
  • All data modification paths now consistently use RCEPGP:CanModifyData()

RCLootCouncil Response Handling

  • Improved resolution of dynamic RC responses using session data
  • Validates context + responseID before awarding GP
  • Safe fallback policy implemented:
    • If a response cannot be resolved reliably, GP is not awarded
  • Added retry mechanism to handle timing/cache issues

GP Calculation

  • Refactored GP calculation to use authoritative session configuration only
  • Removed silent fallback to local profile
  • If session config is not available, GP calculation is safely skipped

Voting Frame Integration

  • Added GP preview column to the RCLootCouncil voting frame
  • Fixed session resolution:
    • Uses RCVotingFrame:GetCurrentSession()
  • Uses official loot data sources:
    • RC:GetLootTable()
  • Correctly reads:
    • lootEntry.link
    • lootEntry.ilvl
  • Eliminated unreliable UI scanning and session guessing
  • Added refresh handling on session changes

PR Column

  • Maintained and stabilized
  • Correctly calculated from synchronized roster data

Disenchant Handling

  • Improved detection using multiple indicators:
    • rcInfo.key
    • responseID == -1
    • Special context
    • Text fallback
  • Fully respects awardDisenchantGP setting
  • Prevents GP awards when disabled, even under edge conditions

Sync System

  • Stable chunked sync protocol (START / CHUNK / END)
  • Added timeout handling for incomplete sync
  • Improved separation between:
    • Local configuration
    • Session authoritative configuration
  • Increased consistency across raid members

History System

  • Fixed issue where actions were not appearing in history
  • Implemented upsert logic by unique ID to prevent duplicates
  • Improved synchronization behavior:
    • Session history is replicated locally when needed
  • UI now merges:
    • Session history
    • Local history
  • Automatic deduplication applied

Architecture Improvements

  • Clear separation between local and session configuration
  • Data-driven GP calculation
  • Removed unsafe implicit fallback paths
  • Improved resilience against:
    • Sync delays
    • Missing data
    • Group changes

Bug Fixes

  • Fixed GP showing as "-" in voting frame
  • Fixed GP being awarded for disabled responses
  • Fixed unauthorized users modifying EP/GP
  • Fixed history not persisting correctly
  • Fixed unintended use of local profile for calculations
  • Fixed race conditions in RC session resolution

NOTE

Please note that the jump across several versions is because a version is only released when it is stable; each bug fix and new feature is treated as a new version. In this case, we went from 9.4.22 to 9.4.26 due to bug fixes and the implementation of new features.