Skip to content

Profession Events ​

Track crafting, gathering, and skill progression.

Events ​

EventFires When
ITEM_CRAFTEDItem created
RESOURCE_GATHEREDNode harvested
SKILL_UPSkill level increased
ITEM_DISENCHANTEDItem disenchanted
FISH_CAUGHTFish caught

Enums Used ​

lua
Enums.GatherType.Mining / .Herbalism / .Skinning
Enums.Profession.Alchemy / .Blacksmithing / etc.
Enums.FishPoolType.OpenWater / .School

Examples ​

Crafting Count ​

lua
{
  id = 600,
  name = "Master Alchemist",
  description = "Craft 500 Haste Potions",
  points = 30,
  category = 3,
  icon = 136240,
  cadence = Enums.Cadence.AllTime,
  trigger = {
    event = "ITEM_CRAFTED",
    conditions = {
      itemName = "Haste Potion"
    }
  },
  progress = {
    type = "count",
    required = 500
  }
}

Skill Milestone ​

lua
{
  id = 601,
  name = "Master Blacksmith",
  description = "Reach 375 Blacksmithing",
  points = 20,
  category = 3,
  icon = 136241,
  cadence = Enums.Cadence.AllTime,
  trigger = {
    event = "SKILL_UP",
    conditions = {
      profession = Enums.Profession.Blacksmithing,
      newLevel = 375
    }
  }
}

Weekly Gathering ​

lua
{
  id = 602,
  name = "Weekly Herbalist",
  description = "Gather 200 herbs this week",
  points = 30,
  category = 3,
  icon = 136065,
  cadence = Enums.Cadence.Weekly,
  trigger = {
    event = "RESOURCE_GATHERED",
    conditions = {
      gatherType = Enums.GatherType.Herbalism
    }
  },
  progress = {
    type = "count",
    required = 200
  }
}