Skip to content

PVP Events ​

Track player-versus-player combat, battlegrounds, arenas, and honor.

Events ​

EventFires When
PVP_KILLHonorable kill earned
PVP_KILLING_BLOWFinal blow on enemy
BATTLEGROUND_MATCH_ENDBG match ends
ARENA_MATCH_ENDArena match ends
ARENA_RATING_MILESTONERating threshold reached
PVP_OBJECTIVE_CAPTUREDFlag/base captured
PVP_TOKEN_EARNEDPVP token looted

Enums Used ​

lua
Enums.Class.Warrior / .Paladin / .Hunter / etc.
Enums.BattlegroundResult.Victory / .Defeat
Enums.ArenaBracket.TwoVTwo / .ThreeVThree / .FiveVFive
Enums.ObjectiveType.Flag / .Base / .Tower

Examples ​

Honorable Kills ​

lua
{
  id = 100,
  name = "5000 Honorable Kills",
  description = "Earn 5000 Honorable Kills",
  points = 50,
  category = 2,
  icon = 132485,
  cadence = Enums.Cadence.AllTime,
  trigger = {
    event = "PVP_KILL"
  },
  progress = {
    type = "count",
    required = 5000
  }
}

Class Diversity ​

lua
{
  id = 101,
  name = "That Takes Class",
  description = "Get a Killing Blow on each class",
  points = 20,
  category = 2,
  icon = 132485,
  cadence = Enums.Cadence.AllTime,
  trigger = {
    event = "PVP_KILLING_BLOW",
    criteriaSet = {
      { victimClass = Enums.Class.Warrior },
      { victimClass = Enums.Class.Paladin },
      { victimClass = Enums.Class.Hunter },
      { victimClass = Enums.Class.Rogue },
      { victimClass = Enums.Class.Priest },
      { victimClass = Enums.Class.Shaman },
      { victimClass = Enums.Class.Mage },
      { victimClass = Enums.Class.Warlock },
      { victimClass = Enums.Class.Druid }
    }
  }
}

Battleground Wins ​

lua
{
  id = 102,
  name = "Warsong Warrior",
  description = "Win 6 Warsong Gulch Matches",
  points = 20,
  category = 2,
  icon = 132485,
  cadence = Enums.Cadence.AllTime,
  trigger = {
    event = "BATTLEGROUND_MATCH_END",
    conditions = {
      battleground = "Warsong Gulch",
      result = Enums.BattlegroundResult.Victory
    }
  },
  progress = {
    type = "count",
    required = 6
  }
}

Arena Rating ​

lua
{
  id = 103,
  name = "Arena Champion",
  description = "Earn a 1850 Rating in any arena Bracket",
  points = 50,
  category = 2,
  icon = 132485,
  cadence = Enums.Cadence.AllTime,
  trigger = {
    event = "ARENA_RATING_MILESTONE",
    conditions = {
      rating = function(r) return r >= 1850 end
    }
  }
}