From 1107ca95f53ae7cd61f67f12a7250d46640d4d7e Mon Sep 17 00:00:00 2001 From: Xruptor Date: Wed, 22 Dec 2010 20:12:51 -0500 Subject: [PATCH] -A few updates to the code --- xanMortarPestle.lua | 28 ++++++++++++++++++---------- xanMortarPestle.toc | 2 +- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/xanMortarPestle.lua b/xanMortarPestle.lua index 4616fdf..e2c8956 100644 --- a/xanMortarPestle.lua +++ b/xanMortarPestle.lua @@ -1,8 +1,14 @@ ---A very special thanks to P3lim for Molinari for the inspiration and Blightdavid for his work on Prospect Easy. +--A very special thanks to P3lim (Molinari) for the inspiration behind the AutoShine and Blightdavid for his work on Prospect Easy. local spells = {} local setInCombat = 0 +local colors { + [51005] = {r=181/255, g=230/255, b=29/255}, --milling + [31252] = {r=1, g=127/255, b=138/255}, --prospecting + [13262] = {r=128/255, g=128/255, b=1}, --disenchant +} + --[[------------------------ LOCALIZATION --------------------------]] @@ -62,7 +68,7 @@ button:Hide() function button:MODIFIER_STATE_CHANGED(event, modi) if not modi then return end - if not modi == 'LALT' or modi == 'RALT' then return end + if modi ~= 'LALT' or modi ~= 'RALT' then return end if not self:IsShown() then return end --clear the auto shine if alt key has been released @@ -79,7 +85,9 @@ function button:PLAYER_REGEN_ENABLED() checkCombat(self, true) end ---set the sparkles otherwise it will throw an exception +--AutoCastShineTemplate +--set the sparkles otherwise it will throw an error +--increase the sparkles a bit for clarity for _, sparks in pairs(button.sparkles) do sparks:SetHeight(sparks:GetHeight() * 3) sparks:SetWidth(sparks:GetWidth() * 3) @@ -120,21 +128,21 @@ function frm:PLAYER_LOGIN() if not xMPDB then return end local _, _, qual, itemLevel, _, itemType = GetItemInfo(link) - local color, spell = processCheck(id, itemType, qual) + local spellID = processCheck(id, itemType, qual) --check to show or hide the button - if color and spell then + if spellID then local owner = self:GetOwner() --get the owner of the tooltip local bag = owner:GetParent():GetID() local slot = owner:GetID() - button:SetAttribute('macrotext', string.format('/cast %s\n/use %s %s', spell, bag, slot)) + button:SetAttribute('macrotext', string.format('/cast %s\n/use %s %s', spells[spellID], bag, slot)) button:SetAllPoints(owner) button:SetAlpha(1) button:Show() - AutoCastShine_AutoCastStart(button, color.r, color.g, color.b) + AutoCastShine_AutoCastStart(button, colors[spellID].r, colors[spellID].g, colors[spellID].b) else button:Hide() end @@ -150,19 +158,19 @@ function processCheck(id, itemType, qual) --first check milling if spells[51005] and xMPDB.herbs[id] then - return {r=181/255, g=230/255, b=29/255}, spells[51005] + return 51005 end --second checking prospecting if spells[31252] and xMPDB.ore[id] then - return {r=1, g=127/255, b=138/255}, spells[31252] + return 31252 end --otherwise check disenchat if spells[13262] and itemType and qual then --only allow if the type of item is a weapon or armor, and it's a specific quality if (itemType == ARMOR or itemType == L.Weapon) and qual > 1 and qual < 5 then - return {r=128/255, g=128/255, b=1}, spells[13262] + return 13262 end end diff --git a/xanMortarPestle.toc b/xanMortarPestle.toc index 3692b21..b454a50 100644 --- a/xanMortarPestle.toc +++ b/xanMortarPestle.toc @@ -2,7 +2,7 @@ ## Title: xanMortarPestle ## Notes: Mill/Prospect/Disenchant using (Alt + Right-Click) on an item. ## Author: Xruptor -## Version: 1.0 +## Version: 1.2 xanMortarPestle.lua itemDB.lua -- 1.7.9.5