Dungeon Events
Track instance progression, boss kills, mechanics, and clears.
Events
| Event | Fires When |
|---|---|
| DUNGEON_BOSS_KILLED | Boss defeated |
| DUNGEON_CLEARED | All bosses killed |
| DUNGEON_ENCOUNTER_START | Boss pulled |
| DUNGEON_MECHANIC_FAILED | Player fails mechanic |
| INSTANCE_ENTERED | Entered instance |
Enums Used
lua
Enums.Difficulty.Normal
Enums.Difficulty.HeroicExamples
Boss Kill
lua
{
id = 1,
name = "Shadow Labs",
description = "Defeat Murmur in Shadow Labyrinth",
points = 5,
category = 1,
subCategory = 1,
icon = 136200,
cadence = Enums.Cadence.AllTime,
trigger = {
event = "DUNGEON_BOSS_KILLED",
conditions = {
bossName = "Murmur",
instance = "Shadow Labyrinth"
}
}
}Timed Kill
The payload's duration is a number (seconds). Use a function to check it:
lua
{
id = 2,
name = "Strikes at Midnight",
description = "Defeat Attumen the Huntsman in 70 seconds",
points = 20,
category = 1,
icon = 132160,
cadence = Enums.Cadence.AllTime,
trigger = {
event = "DUNGEON_BOSS_KILLED",
conditions = {
bossName = "Attumen the Huntsman",
duration = function(d) return d <= 70 end
}
}
}Mechanic Avoidance
lua
{
id = 3,
name = "Big Boom",
description = "Kill Murmur without being hit by Sonic Boom",
points = 20,
category = 1,
subCategory = 2,
icon = 136200,
cadence = Enums.Cadence.AllTime,
trigger = {
event = "DUNGEON_BOSS_KILLED",
conditions = {
bossName = "Murmur",
difficulty = Enums.Difficulty.Heroic
}
},
failCondition = {
event = "DUNGEON_MECHANIC_FAILED",
conditions = {
mechanicName = "Sonic Boom"
}
}
}Deathless Clear
lua
{
id = 4,
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
}
}
}