GridStatusAggro = GridStatus:NewModule("GridStatusAggro") GridStatusAggro.menuName = "Aggro" --{{{ AceDB defaults GridStatusAggro.defaultDB = { debug = true, alert_aggro = { text = "Aggro", enable = true, color = { r = 1, g = 0, b = 0, a = 1 }, priority = 99, range = true, }, } --}}} function GridStatusAggro:OnInitialize() self.super.OnInitialize(self) self:RegisterStatus("alert_aggro", "Aggro alert") end function GridStatusAggro:OnEnable() self:RegisterEvent("Banzai_UnitGainedAggro") self:RegisterEvent("Banzai_UnitLostAggro") end function GridStatusAggro:Banzai_UnitGainedAggro(unitid) local settings = self.db.profile.alert_aggro GridStatus:SendStatusGained(UnitName(unitid), "alert_aggro", settings.priority, (settings.range and 40), settings.color, settings.text, nil, nil, nil) end function GridStatusAggro:Banzai_UnitLostAggro(unitid) GridStatus:SendStatusLost(UnitName(unitid), "alert_aggro") end