Summary
Support the Effort Points / Gear Points (EP/GP) system as a DKP pool variant.
How EP/GP works
- EP (Effort Points): Earned through raid attendance (like standard DKP earned)
- GP (Gear Points): Accumulated when receiving loot (items have a GP cost based on item level/slot)
- PR (Priority Ratio):
EP / GP — higher ratio = higher loot priority
- Minimum GP floor to prevent division by zero (configurable, e.g. GP = max(actual_GP, base_GP))
Implementation with transaction ledger
The transaction ledger (#3) naturally supports EP/GP:
- Raid attendance →
account = 'earned' (these are EP)
- Item received →
account = 'spent' (these are GP)
- PR =
SUM(earned) / MAX(ABS(SUM(spent)), base_gp)
Pool configuration
Add to bb_dkp_pools:
pool_type: dkp (default) or epgp
base_gp: Minimum GP floor (default 1)
Display
- Standings show EP, GP, PR columns instead of earned/spent/net
- Loot decisions sorted by PR descending
GP calculation
GP per item can be:
- Manual entry (admin sets GP cost)
- Formula-based:
GP = base_cost * slot_modifier * ilvl_modifier (WoW-specific, via game plugin)
Reference
Summary
Support the Effort Points / Gear Points (EP/GP) system as a DKP pool variant.
How EP/GP works
EP / GP— higher ratio = higher loot priorityImplementation with transaction ledger
The transaction ledger (#3) naturally supports EP/GP:
account = 'earned'(these are EP)account = 'spent'(these are GP)SUM(earned) / MAX(ABS(SUM(spent)), base_gp)Pool configuration
Add to
bb_dkp_pools:pool_type:dkp(default) orepgpbase_gp: Minimum GP floor (default 1)Display
GP calculation
GP per item can be:
GP = base_cost * slot_modifier * ilvl_modifier(WoW-specific, via game plugin)Reference
EP,EPLONG,GP,GPLONG,PR,PRLONG,EPNET,GPNETinbbguild/contrib/archive/language/*/dkp_common.php