PVP Events
Track player-versus-player combat, battlegrounds, arenas, and honor.
Events
| Event | Fires When |
|---|---|
| PVP_KILL | Honorable kill earned |
| PVP_KILLING_BLOW | Final blow on enemy |
| BATTLEGROUND_MATCH_END | BG match ends |
| ARENA_MATCH_END | Arena match ends |
| ARENA_RATING_MILESTONE | Rating threshold reached |
| PVP_OBJECTIVE_CAPTURED | Flag/base captured |
| PVP_TOKEN_EARNED | PVP token looted |
Enums Used
lua
Enums.Class.Warrior / .Paladin / .Hunter / etc.
Enums.BattlegroundResult.Victory / .Defeat
Enums.ArenaBracket.TwoVTwo / .ThreeVThree / .FiveVFive
Enums.ObjectiveType.Flag / .Base / .TowerExamples
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
}
}
}