farmbuyer@1: local nametag, addon = ... farmbuyer@1: farmbuyer@1: farmbuyer@1: ----------------------------------------------------------------------------- farmbuyer@1: -- other locals farmbuyer@1: local on = false farmbuyer@1: farmbuyer@1: farmbuyer@1: ----------------------------------------------------------------------------- farmbuyer@1: addon = LibStub("AceAddon-3.0"):NewAddon(addon, nametag, farmbuyer@1: "AceConsole-3.0", "AceEvent-3.0") farmbuyer@1: farmbuyer@1: function addon:OnInitialize() farmbuyer@1: self:RegisterChatCommand("wjp", "ToggleEnable") farmbuyer@1: self.OnInitialize = nil farmbuyer@1: end farmbuyer@1: farmbuyer@1: function addon:ToggleEnable() farmbuyer@1: on = not on farmbuyer@1: if on then farmbuyer@1: self:RegisterEvent("SPELL_ACTIVATION_OVERLAY_SHOW") farmbuyer@1: else farmbuyer@1: self:UnregisterEvent("SPELL_ACTIVATION_OVERLAY_SHOW") farmbuyer@1: end farmbuyer@1: self:Print(on and "Activated" or "Deactivated") farmbuyer@1: end farmbuyer@1: farmbuyer@1: function addon:SPELL_ACTIVATION_OVERLAY_SHOW(...) farmbuyer@1: local _,spellID,_,positions = ... farmbuyer@1: local spell = GetSpellLink(spellID) or GetSpellInfo(spellID) or spellID farmbuyer@1: self:Printf("%s at position: %s.", spell, positions) farmbuyer@1: end farmbuyer@1: farmbuyer@1: -- vim:noet