Skip to content

QUEST_COMPLETED ​

Fired when a quest is turned in.

Payload ​

lua
{
  questName = string,    -- "The Ring of Blood: The Final Challenge"
  questId = number,      -- Quest ID
  zone = string,         -- "Nagrand"
  isDaily = boolean,     -- Is it a daily quest
  xpGained = number,     -- XP rewarded
  goldGained = number    -- Gold rewarded
}

Examples ​

Quest Count ​

lua
{
  id = 710,
  name = "Loremaster",
  description = "Complete 500 quests",
  points = 50,
  category = 4,
  icon = 134939,
  cadence = Enums.Cadence.AllTime,
  trigger = {
    event = "QUEST_COMPLETED"
  },
  progress = {
    type = "count",
    required = 500
  }
}

Zone Quests ​

lua
{
  id = 711,
  name = "Nagrand Explorer",
  description = "Complete 75 quests in Nagrand",
  points = 20,
  category = 4,
  icon = 134939,
  cadence = Enums.Cadence.AllTime,
  trigger = {
    event = "QUEST_COMPLETED",
    conditions = {
      zone = "Nagrand"
    }
  },
  progress = {
    type = "count",
    required = 75
  }
}

Daily Quests ​

lua
{
  id = 712,
  name = "Daily Grind",
  description = "Complete 100 daily quests",
  points = 30,
  category = 4,
  icon = 134939,
  cadence = Enums.Cadence.AllTime,
  trigger = {
    event = "QUEST_COMPLETED",
    conditions = {
      isDaily = true
    }
  },
  progress = {
    type = "count",
    required = 100
  }
}