Skip to content

DUNGEON_CLEARED ​

Fired when all bosses in a dungeon are defeated.

Payload ​

lua
{
  instance = string,               -- "Shadow Labyrinth"
  instanceId = number,             -- Map ID
  difficulty = Enums.Difficulty,   -- .Normal or .Heroic
  duration = number,               -- Total clear time in seconds
  totalDeaths = number,            -- Total player deaths
  raidSize = number                -- Group size
}

Examples ​

Basic Clear ​

lua
{
  id = 10,
  name = "Shadow Lab Complete",
  description = "Complete Shadow Labyrinth on Heroic",
  points = 10,
  category = 1,
  subCategory = 2,
  icon = 136200,
  cadence = Enums.Cadence.AllTime,
  trigger = {
    event = "DUNGEON_CLEARED",
    conditions = {
      instance = "Shadow Labyrinth",
      difficulty = Enums.Difficulty.Heroic
    }
  }
}

Speed Clear ​

lua
{
  id = 11,
  name = "Shadow Lab Sprint",
  description = "Clear Shadow Labyrinth in under 25 minutes",
  points = 20,
  category = 1,
  subCategory = 2,
  icon = 136200,
  cadence = Enums.Cadence.AllTime,
  trigger = {
    event = "DUNGEON_CLEARED",
    conditions = {
      instance = "Shadow Labyrinth",
      difficulty = Enums.Difficulty.Heroic,
      duration = function(d) return d <= 1500 end
    }
  }
}

Deathless Clear ​

lua
{
  id = 12,
  name = "No One Dies Tonight",
  description = "Finish any Heroic without a single Party Death",
  points = 20,
  category = 1,
  subCategory = 2,
  icon = 136168,
  cadence = Enums.Cadence.AllTime,
  trigger = {
    event = "DUNGEON_CLEARED",
    conditions = {
      difficulty = Enums.Difficulty.Heroic,
      totalDeaths = 0
    }
  }
}

Weekly Dungeon Count ​

lua
{
  id = 13,
  name = "Weekly Warrior",
  description = "Complete 25 Heroic Dungeons this week",
  points = 50,
  category = 1,
  subCategory = 2,
  icon = 136168,
  cadence = Enums.Cadence.Weekly,
  trigger = {
    event = "DUNGEON_CLEARED",
    conditions = {
      difficulty = Enums.Difficulty.Heroic
    }
  },
  progress = {
    type = "count",
    required = 25
  }
}