Skip to content

Item Events ​

Track badges, keys, gear, and loot.

Events ​

EventFires When
BADGE_EARNEDBadge of Justice looted
KEY_OBTAINEDDungeon key acquired
EPIC_GEAR_EQUIPPEDEpic item equipped
LOOT_ROLL_WONWon a loot roll

Enums Used ​

lua
Enums.BadgeSource.Boss / .Quest
Enums.KeyType.Heroic / .Attunement
Enums.EquipSlot.Head / .Chest / .MainHand / etc.
Enums.ItemQuality.Uncommon / .Rare / .Epic / .Legendary
Enums.RollType.Need / .Greed / .Disenchant

Examples ​

Badge Collection ​

lua
{
  id = 800,
  name = "Badge Collector",
  description = "Collect 50 Badges of Justice",
  points = 30,
  category = 5,
  icon = 133585,
  cadence = Enums.Cadence.AllTime,
  trigger = {
    event = "BADGE_EARNED"
  },
  progress = {
    type = "count",
    required = 50
  }
}

Key Collection ​

lua
{
  id = 801,
  name = "Keymaster",
  description = "Obtain all Heroic keys",
  points = 30,
  category = 5,
  icon = 134237,
  cadence = Enums.Cadence.AllTime,
  trigger = {
    event = "KEY_OBTAINED",
    conditions = {
      keyType = Enums.KeyType.Heroic
    },
    criteriaSet = {
      { keyName = "Flamewrought Key" },
      { keyName = "Reservoir Key" },
      { keyName = "Auchenai Key" },
      { keyName = "Warpforged Key" },
      { keyName = "Key of Time" }
    }
  }
}

Epic Gearing ​

lua
{
  id = 802,
  name = "Epic Adventurer",
  description = "Equip 10 epic items",
  points = 30,
  category = 5,
  icon = 133585,
  cadence = Enums.Cadence.AllTime,
  trigger = {
    event = "EPIC_GEAR_EQUIPPED"
  },
  progress = {
    type = "count",
    required = 10
  }
}