view AuctionAddons/ZeroAuctions.lua @ 76:958aba5f3297

Moved the group functions to the item data class. Added a new subgroup under the general config group called ?extra? which will provide features such as database character removal and perhaps guild selecting. Added a new custom .Print function to the addon object which takes two parameters: (string)text, (Color)color. The latter can be retrieved from the addon.Colors var (e.g. addon.Colors.Red). The ItemId parameter of the ItemData class constructor is now optional.
author Zerotorescue
date Sat, 25 Dec 2010 22:07:07 +0100
parents 58fb38f0b447
children
line wrap: on
line source
do

	local ZA;
	
	local function GetValue(link)
		return (ZA and ZA:GetModule("Scan"):GetLowestAuction(ZA:GetSafeLink(link))) or -1;
	end
	
	local function IsEnabled()
		local isEnabled = (select(6, GetAddOnInfo("ZeroAuctions")) == nil);
		
		if isEnabled then
			ZA = LibStub("AceAddon-3.0"):GetAddon("ZeroAuctions");
		end
		
		return isEnabled and ZA;
	end
	
	local function OnSelect()
		local addonName = "|r|cfffed000ZeroAuctions|r|cffff6600";
		
		print("|cffff6600Using " .. addonName .. " as pricing addon is not recommended. Items at the auction house above the \"ignore stacks over\" will always be ignored (and thus not affect the displayed price) and if you are the only one posting, " .. addonName .. " will act as if there are no auctions up.|r");
	end
	
	IMRegisterPricingAddon("ZeroAuctions", GetValue, IsEnabled, OnSelect);
	
end