• 0

    posted a message on Quests: active / available glitch
    I think the problem arises because of:
        for i = 1, GetNumQuestLogEntries() do
           --stuff
        end


    But GetNumQuestLogEntries (http://www.wowwiki.com/API_GetNumQuestLogEntries) actually returns a tuple:

    local numEntries, numQuests = GetNumQuestLogEntries()


    So if I understand lua correctly, the for loop is looping on the last value of the tuple, "numQuests".

    "numQuests" exludes collapsed quests BUT numEntries includes all the grouping headers, uck. So... this is apparently a limitation of the Blizzard API? ... because iterating over "numEntries" is not at all what we want either.
    Posted in: Map/Minimap AddOns
  • 0

    posted a message on Quests: active / available glitch
    Not sure if this is a glitch in the Blizzard API or in the Cartographer_Quest code.

    1) Go to any zone in which you are on an active quest. If you look at the map the quest givers show up correctly as gray question-marks, with the tool-top showing the quests you have active from them.

    2) Open up your quest log and click on "Collapse All". (or just for that zone).

    3) Now on your map, the same quest-givers show up as gold exclamation-points (with the tool-tip saying the quest is available, when it's actually active).

    Minor thing, but caused me a moment and a half of confusion when I first saw it.
    Posted in: Map/Minimap AddOns
  • 0

    posted a message on wiki login recovery
    I still can't log into the wiki after the recent catastrophe. There appears to be no record of my existence. Should I just recreate my account?
    Posted in: General Chat
  • 0

    posted a message on waypoints module hide/show the hud arrow
    Is there an API call or slash command to toggle the visibility of the arrow that is displayed that points to your next waypoint?
    Posted in: Map/Minimap AddOns
  • 0

    posted a message on svn access
    *puts foot into mouth*

    That'll help me some. Thanks.
    Posted in: General Chat
  • 0

    posted a message on svn access
    Is it possible for the public at large to have read-only access to check things out of SVN? I'm on a Mac, so I don't have the option of using the updater program. It would be real nice just to be able to cd into my AddOns directory and do an svn up, rather than downloading each thing individually.
    Posted in: General Chat
  • 0

    posted a message on Recount
    I have found that with this addon active I frequently (but not always) have a problem of my game freezing up for 2-3 seconds right after I kill anything. When I disable Recount, this never happens. I'm not 100% sure recount is the culprit, but I'm 90% sure it is. Has anyone else experienced this problem? This is a wonderful addon, but I find I need to do without it because it causes this problem for me. I have done much trial and error disabling various addons, and I only have the problem when Recount is active.
    Posted in: General AddOns
  • 0

    posted a message on Fudge with more
    A visual of what I've done hacking at Fleet's code:



    That is basically all I am trying to achieve.
    Posted in: Addon Ideas
  • 0

    posted a message on Fudge with more
    I've been hacking away recently at Fudge/Nudge, and I've made versions that work perfectly for some very specific toons (e.g. the ones I play). My hacks mostly hardcode what I care about into the framework I stole from Nudge/Fudge (thanks Fleetfoot).

    I also mentioned this on the wowinterface forum for Fudge.

    I have tried to generalize what is useful for any class and came up with a Fudge that allows 3 tiers of spells for each friend and foe (6 spells in all).

    It allows 6 range indicators, close, medium and far (for either friendly or hostile targets).

    This is an attempt at a unified diff between SVN r41259 and my changes:

    --- Desktop/Fudge/Fudge.lua	2007-06-25 15:20:28.000000000 -0500
    +++ AddOns/Fudge/Fudge.lua	2007-07-02 17:18:14.000000000 -0500
    @@ -1,94 +1,117 @@
    -local VERSION = tonumber(("$Revision: 41259 $"):match("%d+"))
    -
    -Fudge = AceLibrary("AceAddon-2.0"):new("AceEvent-2.0", "AceDB-2.0", "AceConsole-2.0")
    -local Fudge, self = Fudge, Fudge
    -Fudge.version = "r" .. VERSION
    -Fudge.revision = VERSION
    -Fudge.date = ("$Date: 2007-06-22 06:58:30 -0400 (Fri, 22 Jun 2007) $"):match("%d%d%d%d%-%d%d%-%d%d")
    +--[[
    +	This is very much a homage to RangeHelp an addon that had this
    +	functionality and much more, but i realized that i didnt need
    +	anything other than the range button so i remade it in the
    +	image of ace2 with some extra spiffes.
    +	
    +	Original RangeHelp can be found at [url]http://www.curse-gaming.com/en/wow/addons-1549-1-rangehelp.html[/url]
    +--]]
     
     local L = AceLibrary("AceLocale-2.2"):new("Fudge")
    +Fudge = AceLibrary("AceAddon-2.0"):new("AceEvent-2.0", "AceDB-2.0", "AceConsole-2.0")
     
     L:RegisterTranslations("enUS", function()
     	return {
    -		["In Range"] = true,
    +		["Close"] = true,
    +		["Medium"] = true,
    +		["Far"] = true,
     		["Out of Range"] = true,
     	}
     end)
     
    -local locked = true
    -local index
    -
    -local defaults = {
    -	alpha		= 1,
    -	scale		= 1,
    +Fudge.defaults = {
     	width		= 135,
     	height		= 35,
     	textSize	= 12,
    -	pos			= {},
    +	pos		= {},
     	locked		= true,
    -	spell		= false,
    +	spells		= {
    +		friend_close = false,
    +		friend_medium = false,
    +		friend_far = false,
    +		enemy_close = false,
    +		enemy_medium = false,
    +		enemy_far = false,
    +	},
     	text		= true,
     	colors		= {
    -		range = {0,0,1,0.7},
    -		oorange = {1,0,0,0.7}
    +		close = { r=0, g=1, b=0, a=0.7 },
    +		medium = { r=1, g=1, b=0, a=0.7 },
    +		far = { r=0, g=0, b=1, a=0.7 },
    +		oorange = { r=1, g=0, b=0, a=0.7 }
     	}
     }
     
    -local options = {
    +Fudge.options = {
     	type = "group",
     	args = {
    -		alpha = {
    -			name = "alpha",
    -			desc = "Sets the alpha of the bar.",
    -			type = "range", 
    -			min = 0,
    -			max = 1,
    -			step = 0.01,
    -			isPercent = true,
    -			get = function() return Fudge.db.profile.alpha end,
    -			set = function(v)
    -				Fudge.db.profile.alpha = v
    -				Fudge:Layout()
    -			end,
    -		},
    -		scale = {
    -			name = "scale",
    -			desc = "Sets the scale of the bar.",
    -			type = 'range',
    -			isPercent = true,
    -			min = 0.5,
    -			max = 2,
    -			step = 0.05,
    -			get = function() return Fudge.db.profile.scale end,
    -			set = function(v)
    -				if Fudge.db.profile.scale == v then return end
    -				Fudge.db.profile.scale = v
    -				Fudge:Layout()
    -			end,
    -		},
     		spell = {
     			name = "spell",
    -			desc = "Set spell to range check.",
    -			type = "text",
    -			usage = "<name>",
    -			get = function() return Fudge.db.profile.spell end,
    -			set = function( v ) Fudge.db.profile.spell = v end,
    +			type = "group",
    +			desc = "Set spell to range check based on range and target type.",
    +			args = {
    +				friend_close = {
    +					name = "friend_close",
    +					type = "text",
    +					usage = "<name>",
    +					desc = "Set the spell to detect close range for a friendly target",
    +					get = function() return Fudge.db.profile.spells.friend_close end,
    +					set = function( v ) Fudge.db.profile.spells.friend_close = v end,
    +				},
    +				friend_medium = {
    +					name = "friend_medium",
    +					type = "text",
    +					usage = "<name>",
    +					desc = "Set the spell to detect medium range for a friendly target",
    +					get = function() return Fudge.db.profile.spells.friend_medium end,
    +					set = function( v ) Fudge.db.profile.spells.friend_medium = v end,
    +				},
    +				friend_far = {
    +					name = "friend_far",
    +					type = "text",
    +					usage = "<name>",
    +					desc = "Set the spell to detect far range for a friendly target",
    +					get = function() return Fudge.db.profile.spells.friend_far end,
    +					set = function( v ) Fudge.db.profile.spells.friend_far = v end,
    +				},
    +				enemy_close = {
    +					name = "enemy_close",
    +					type = "text",
    +					usage = "<name>",
    +					desc = "Set the spell to detect close range for a enemy target",
    +					get = function() return Fudge.db.profile.spells.enemy_close end,
    +					set = function( v ) Fudge.db.profile.spells.enemy_close = v end,
    +				},
    +				enemy_medium = {
    +					name = "enemy_medium",
    +					type = "text",
    +					usage = "<name>",
    +					desc = "Set the spell to detect medium range for a enemy target",
    +					get = function() return Fudge.db.profile.spells.enemy_medium end,
    +					set = function( v ) Fudge.db.profile.spells.enemy_medium = v end,
    +				},
    +				enemy_far = {
    +					name = "enemy_far",
    +					type = "text",
    +					usage = "<name>",
    +					desc = "Set the spell to detect far range for a enemy target",
    +					get = function() return Fudge.db.profile.spells.enemy_far end,
    +					set = function( v ) Fudge.db.profile.spells.enemy_far = v end,
    +				},
    +			}
     		},
     		lock = {
     			name = "lock",
    -			desc = "Lock/Unlock the button.",
     			type = "toggle",
    -			get = function() return locked end,
    -			set = function( v ) locked = v end,
    +			desc = "Lock/Unlock the button.",
    +			get = function() return Fudge.db.profile.locked end,
    +			set = function( v ) Fudge.db.profile.locked = v end,
     			map = {[false] = "Unlocked", [true] = "Locked"},
    +			guiNameIsMap = true,
     		},
     		width = {
    -			name = "width", 
    +			name = "width", type = 'range', min = 10, max = 5000, step = 1,
     			desc = "Set the width of the button.",
    -			type = 'range', 
    -			min = 10, 
    -			max = 5000, 
    -			step = 1,
     			get = function() return Fudge.db.profile.width end,
     			set = function( v )
     				Fudge.db.profile.width = v
    @@ -96,12 +119,8 @@
     			end
     		},
     		height = {
    -			name = "height", 
    +			name = "height", type = 'range', min = 5, max = 50, step = 1,
     			desc = "Set the height of the button.",
    -			type = 'range', 
    -			min = 5, 
    -			max = 50, 
    -			step = 1,
     			get = function() return Fudge.db.profile.height end,
     			set = function( v )
     				Fudge.db.profile.height = v
    @@ -109,17 +128,12 @@
     			end
     		},
     		font = {
    -			name = "font", 
    +			name = "font", type = 'group',
     			desc = "Set the font size.",
    -			type = 'group',
     			args = {
     				text = {
    -					name = "text", 
    +					name = "text", type = 'range', min = 6, max = 32, step = 1,
     					desc = "Set the font size on the button.",
    -					type = 'range', 
    -					min = 6, 
    -					max = 32, 
    -					step = 1,
     					get = function() return Fudge.db.profile.textSize end,
     					set = function( v )
     						Fudge.db.profile.textSize = v
    @@ -129,48 +143,62 @@
     			}
     		},
     		text = {
    -			name = "text", 
    +			name = "text", type = 'toggle',
     			desc = "Toggle displaying text on the button.",
    -			type = 'toggle',
     			get = function() return Fudge.db.profile.text end,
     			set = function( v )
     				Fudge.db.profile.text = v
    -				Fudge.frame.Range:SetText("")
    +				Fudge.master.Range:SetText("")
     			end,
     			map = {[false] = "Off", [true] = "On"},
    +			guiNameIsMap = true,
     		},
     		color = {
    -			name = "color", 
    +			name = "color", type = 'group', order = 4,
     			desc = "Set the color of the different button states.",
    -			type = 'group', 
    -			order = 4,
     			args = {
    -				range = {
    -					name = "range", 
    +				close = {
    +					name = "close", type = 'color',
     					desc = "Sets the color of the in range state.",
    -					type = 'color',
    -					hasAlpha = true,
     					get = function()
    -						local v = Fudge.db.profile.colors.range
    -						return unpack(v)
    +						local v = Fudge.db.profile.colors.close
    +						return v.r, v.g, v.b, v.a
     					end,
     					set = function(r,g,b,a) 
    -						Fudge.db.profile.colors.range = {r,g,b,a}
    -						Fudge:Layout()
    +						Fudge.db.profile.colors.close = {r=r,g=g,b=b,a=a}
    +					end
    +				},
    +				medium = {
    +					name = "medium ", type = 'color',
    +					desc = "Sets the color of the in range state.",
    +					get = function()
    +						local v = Fudge.db.profile.colors.medium 
    +						return v.r, v.g, v.b, v.a
    +					end,
    +					set = function(r,g,b,a) 
    +						Fudge.db.profile.colors.medium = {r=r,g=g,b=b,a=a}
    +					end
    +				},
    +				far = {
    +					name = "far", type = 'color',
    +					desc = "Sets the color of the in range state.",
    +					get = function()
    +						local v = Fudge.db.profile.colors.far
    +						return v.r, v.g, v.b, v.a
    +					end,
    +					set = function(r,g,b,a) 
    +						Fudge.db.profile.colors.far = {r=r,g=g,b=b,a=a}
     					end
     				},
     				oorange = {
    -					name = "oorange", 
    +					name = "oorange", type = 'color',
     					desc = "Sets the color of the out of range state.",
    -					type = 'color',
    -					hasAlpha = true,
     					get = function()
     						local v = Fudge.db.profile.colors.oorange
    -						return unpack(v)
    +						return v.r, v.g, v.b, v.a
     					end,
     					set = function(r,g,b,a) 
    -						Fudge.db.profile.colors.oorange = {r,g,b,a}
    -						Fudge:Layout()
    +						Fudge.db.profile.colors.oorange = {r=r,g=g,b=b,a=a} 
     					end
     				}
     			}
    @@ -179,119 +207,186 @@
     }
     
     Fudge:RegisterDB("FudgeDB")
    -Fudge:RegisterDefaults('profile', defaults)
    -Fudge:RegisterChatCommand( {"/fudge"}, options )
    +Fudge:RegisterDefaults('profile', Fudge.defaults)
    +Fudge:RegisterChatCommand( {"/fudge"}, Fudge.options )
     
     function Fudge:OnEnable()
    -	self:CreateFrameWork()
    -
    +	self:CreateFrameWork()	
     	self:RegisterEvent("UNIT_FACTION", "TargetChanged")
     	self:RegisterEvent("PLAYER_TARGET_CHANGED", "TargetChanged")
     end
     
    -function Fudge:CreateFrameWork()
    -	local frame = CreateFrame("Frame", "FudgeFrame", UIParent)
    -	self.frame = frame
    -	frame:Hide()
    -	
    -	local pos = self.db.profile.pos
    -
    -	if pos.x and pos.y then
    -		local uis = UIParent:GetScale()
    -		local s = frame:GetEffectiveScale()
    -		frame:SetPoint("CENTER", pos.x*uis/s, pos.y*uis/s)
    -	else
    -		frame:SetPoint("CENTER", 0, 50)
    -	end
    +function Fudge:SavePosition()
    +	local x, y = self.master:GetLeft(), self.master:GetTop()
    +	local s = self.master:GetEffectiveScale()
    +	
    +	self.db.profile.pos.x = x * s
    +	self.db.profile.pos.y = y * s
    +end
     
    -	frame:SetMovable(true)
    -	frame:EnableMouse(true)
    -	frame:RegisterForDrag("LeftButton")
    -	frame:SetScript("OnDragStart", function() if not locked then this:StartMoving() end end)
    -	frame:SetScript("OnDragStop", function(this)
    -		this:StopMovingOrSizing()
    -		local pos = self.db.profile.pos
    -		local x, y = this:GetCenter()
    -		local s = this:GetEffectiveScale()
    -		local uis = UIParent:GetScale()
    -		this:ClearAllPoints()
    -		x = x*s - GetScreenWidth()*uis/2
    -		y = y*s - GetScreenHeight()*uis/2
    -		pos.x, pos.y = x/uis, y/uis
    -		this:SetPoint("CENTER", UIParent, "CENTER", x/s, y/s)
    -	end)
    +function Fudge:SetPosition()
    +	if self.db.profile.pos.x then
    +		local x = self.db.profile.pos.x
    +		local y = self.db.profile.pos.y
     
    -	frame:SetScript( "OnUpdate", self.OnUpdate )
    -	frame:SetClampedToScreen(true)
    +		local s = self.master:GetEffectiveScale()
     
    -	frame.Range = frame:CreateFontString("FudgeFontStringText", "OVERLAY")
    +		self.master:ClearAllPoints()
    +		self.master:SetPoint("TOPLEFT", UIParent, "BOTTOMLEFT", x / s, y / s)
    +	else
    +		self.master:ClearAllPoints()
    +		self.master:SetPoint("CENTER", UIParent, "CENTER", 0, 0)
    +	end
    +end
     
    +function Fudge:CreateFrameWork()	
    +	self.master = CreateFrame("Frame", "FudgeFrame", UIParent)
    +	self.master:Hide()
    +	
    +	self.master:SetMovable(true)
    +	self.master:EnableMouse(true)
    +	self.master:RegisterForDrag("LeftButton")
    +	self.master:SetScript("OnDragStart", function() if not self.db.profile.locked then self["master"]:StartMoving() end end)
    +	self.master:SetScript("OnDragStop", function() self["master"]:StopMovingOrSizing() self:SavePosition() end)
    +		
    +	self.master.Range = self.master:CreateFontString(nil, "OVERLAY")
    +	
     	self:Layout()
     end
     
     function Fudge:Layout()
     	local db = self.db.profile
    +	
    +	self.master:SetWidth( db.width )
    +	self.master:SetHeight( db.height )
     
    -	local frame = self.frame
    -	frame:SetWidth( db.width )
    -	frame:SetHeight( db.height )
    -	frame:SetScale(db.scale)
    -
    -	frame:SetBackdrop({
    +	self.master:SetBackdrop({
     		bgFile = "Interface\\Tooltips\\UI-Tooltip-Background", tile = true, tileSize = 8,
     		edgeFile = "Interface\\Tooltips\\UI-Tooltip-Border", 
     		edgeSize = 16,
     		insets = {left = 4, right = 4, top = 4, bottom = 4},
     	})
     	
    -	frame:SetBackdropBorderColor(TOOLTIP_DEFAULT_COLOR.r, TOOLTIP_DEFAULT_COLOR.g, TOOLTIP_DEFAULT_COLOR.b)
    -	frame:SetBackdropColor(TOOLTIP_DEFAULT_BACKGROUND_COLOR.r, TOOLTIP_DEFAULT_BACKGROUND_COLOR.g, TOOLTIP_DEFAULT_BACKGROUND_COLOR.b)
    +	self.master:SetBackdropBorderColor(TOOLTIP_DEFAULT_COLOR.r, TOOLTIP_DEFAULT_COLOR.g, TOOLTIP_DEFAULT_COLOR.b)
    +	self.master:SetBackdropColor(TOOLTIP_DEFAULT_BACKGROUND_COLOR.r, TOOLTIP_DEFAULT_BACKGROUND_COLOR.g, TOOLTIP_DEFAULT_BACKGROUND_COLOR.b)
     
     	local gameFont, _, _ = GameFontHighlightSmall:GetFont()
     	
    -	frame.Range:SetJustifyH("CENTER")
    -	frame.Range:SetFont( gameFont, db.textSize )
    -	frame.Range:ClearAllPoints()
    -	frame.Range:SetPoint("CENTER", frame, "CENTER",0,0)
    -	frame.Range:SetTextColor( 1,1,1 )
    +	self.master.Range:SetJustifyH("CENTER")
    +	self.master.Range:SetFont( gameFont, db.textSize )
    +	self.master.Range:ClearAllPoints()
    +	self.master.Range:SetPoint("CENTER", self.master, "CENTER",0,0)
    +	self.master.Range:SetTextColor( 1,1,1 )
    +	
    +	self:SetPosition()
     end
     
     function Fudge:TargetChanged()
    -	if not self.db.profile.spell then return end
    -
    -	if UnitExists("target") and not UnitIsDead("target") and UnitCanAttack("player", "target") then
    -		index = nil
    +	if(UnitIsFriend("player", "target")) then
    +		if not (self.db.profile.spells.friend_close or
    +		  self.db.profile.spells.friend_medium or
    +		  self.db.profile.spells.friend_far) then
    +			return
    +		end
    +	elseif(UnitIsEnemy("player", "target")) then
    +		if not (self.db.profile.spells.enemy_close or
    +		  self.db.profile.spells.enemy_medium or
    +		  self.db.profile.spells.enemy_far) then
    +			return
    +		end
    +	else
    +		-- what units are these?
    +		return
    +	end
    +	
    +	if(UnitExists("target") and (not UnitIsDead("target"))) then
    +		self.index = nil
     		self:ScheduleRepeatingEvent("Fudge", self.OnUpdate, 0.1, self)
    -		self.frame:Show()
    +		self.master:Show()
     	else
     		self:CancelScheduledEvent("Fudge")
    -		self.frame:Hide()
    +		self.master:Hide()
     	end
     end
     
    -function Fudge:OnUpdate()
    +function Fudge:OnUpdate()	
     	local text
     	local db = Fudge.db.profile
    -
    -	if IsSpellInRange(db.spell) == 1 then
    -		if index ~= "range" then
    -			text = L["In Range"]
    -			index = "range"
    -		else return end
    +	
    +	if(UnitIsEnemy("player", "target")) then
    +		-- hostile ranges
    +		if db.spells.enemy_far and IsSpellInRange(db.spells.enemy_far) == 1 then
    +			found_range = true
    +			if Fudge.index ~= "far" then
    +				text = L["Far"]
    +				Fudge.index = "far"
    +			else return end
    +		elseif db.spells.enemy_medium and IsSpellInRange(db.spells.enemy_medium) == 1 then
    +			found_range = true
    +			if Fudge.index ~= "medium" then
    +				text = L["Medium"]
    +				Fudge.index = "medium"
    +			else return end
    +		elseif db.spells.enemy_close and IsSpellInRange(db.spells.enemy_close) == 1 then
    +			found_range = true
    +			if Fudge.index ~= "close" then
    +				text = L["Close"]
    +				Fudge.index = "close"
    +			else return end
    +		else
    +			if Fudge.index ~= "oorange" then
    +				text = L["Out of Range"]
    +				Fudge.index = "oorange"
    +			else return end
    +		end
    +	elseif(UnitIsFriend("player", "target")) then
    +		if db.spells.friend_close and IsSpellInRange(db.spells.friend_close) == 1 then
    +			found_range = true
    +			if Fudge.index ~= "close" then
    +				text = L["Close"]
    +				Fudge.index = "close"
    +			else return end
    +		elseif db.spells.friend_medium and IsSpellInRange(db.spells.friend_medium) == 1 then
    +			found_range = true
    +			if Fudge.index ~= "medium" then
    +				text = L["Medium"]
    +				Fudge.index = "medium"
    +			else return end
    +		elseif db.spells.friend_far and IsSpellInRange(db.spells.friend_far) == 1 then
    +			found_range = true
    +			if Fudge.index ~= "far" then
    +				text = L["Far"]
    +				Fudge.index = "far"
    +			else return end
    +		else
    +			if Fudge.index ~= "oorange" then
    +				text = L["Out of Range"]
    +				Fudge.index = "oorange"
    +			else return end
    +		end
     	else
    -		if index ~= "oorange" then
    -			text = L["Out of Range"]
    -			index = "oorange"
    -		else return end
    +		-- again, what units are these?
    +		self:CancelScheduledEvent("Fudge")
    +		self.master:Hide()
     	end
     
    -	local color = db.colors[index]
    -
    -	local frame = Fudge.frame
    -	frame:SetBackdropColor(unpack(color))
    -	frame:SetBackdropBorderColor(unpack(color))
    -
    +	local color = db.colors[Fudge.index]
    +	
    +	Fudge.master:SetBackdropColor( 
    +		color.r,
    +		color.g,
    +		color.b,
    +		color.a
    +	)
    +		
    +	Fudge.master:SetBackdropBorderColor( 
    +		color.r,
    +		color.g,
    +		color.b,
    +		color.a
    +	)
    +	
     	if db.text then
    -		frame.Range:SetText( text )
    +		Fudge.master.Range:SetText( text )
     	end
    -end
    \ No newline at end of file
    +end

    Posted in: Addon Ideas
  • 0

    posted a message on Bartender3 - Action Bar AddOn for WoW 2.0
    Default blizzard frames work in every config I've tested.

    Both ag_uf and xperl work if bartender3 is disabled.

    I will try to do more specific testing, (it's a bit of a pain, because I have to get into combat in order to test the problem).

    I'm one of those unfortunate Mac users who has to do things manually, but I'm fairly certain I'm as up-to-date as I can be in everything. I'll go through and check them all.

    (edited post to add): BTW, I am a returning player, and just renewed my account within the last week (went inactive pre-BC). I installed the game and all AddOns from scratch last thursday (I had removed them entirely from my computer).
    Posted in: General AddOns
  • 0

    posted a message on SpellBinder - TBC Actionbar-Free Key Binds
    Best mod ever, thank you. I now officially only use my action bars as a visual reminder... haven't clicked a button there once since I started using this. I may just get rid of them altogether.

    I've been leveling up some new toons recently, and I've noticed that I always have to rebind spells at level 2 (to get the "cast highest" option). A very very minor inconvienence, but it would be nice if I could set the binding when I first get the level 1 spell to use highest and not redo it when I acquire level 2.
    Posted in: General AddOns
  • 0

    posted a message on Bartender3 - Action Bar AddOn for WoW 2.0
    (this is going to appear off-topic, but I swear it's not)

    I have a problem with my target unit frame, in that if I have nothing targeted when combat begins, it will not ever be updated for the duration of combat (i.e. it appears I have no target, even though I do).

    If I have a target when combat starts, no problem. This happens with both ag_uf (my preference), and also with Xperl which I tried briefly.

    What does this have to do with Bartender3 you ask? I have no idea, but someone suggested to me that my bar addon was causing the problem... and sure enough, if I disable Bartender3, then the problem goes away. I don't know if it's caused directly by bartender, or if there is some sort of interference (apparently with both ag_uf and xperl), or if some other weird taint issue that I don't understand.

    Can anyone offer any insight into this? Please let me know if I can provide any other details to help get to the cause of this problem.

    I want to try disabling the "reuse/replace blizzard buttons" option, on the off chance that may solve the issue, but as I said in my previous post, I can't find where that option is.

    I'd appreciate any comments/advice/solutions.
    Thanks.
    Posted in: General AddOns
  • 0

    posted a message on Bartender3 - Action Bar AddOn for WoW 2.0
    Quote from HunterZ »

    Quote from m0j0 »

    is anyone having problems with buttons sometimes disappearing?
    <snip>

    Yes this is a known issue. Disable the "re-use Blizzard buttons" option and reload your UI.

    Dumb question sorry, but where do I disable that option? I know I've seen it before somewhere when fiddling with my UI, but I can't for the life of me find it now.
    Posted in: General AddOns
  • 0

    posted a message on modal keyboard input
    Quote from dafire »

    something like this will be possible with BC


    Do you mean built into the default UI? Can you help me find references to what you are referring to?

    I would be coding towards LUA 5.1 anyway and waiting for the PTR to play with it in-game.
    Posted in: Addon Ideas
  • 0

    posted a message on modal keyboard input
    I am curious if there exists or is brewing in anyone elses mind an addon that would allow for defining arbitrary keys as "mode changing" keys.

    Essentially, I'd rather be able to define 2-keystroke sequences to an action, rather than use ctrl/shift/alt combos (in many but not all cases).

    If no such addon exists, my initial thoughts for implementing this functionality are:

    Basically, I'd take an arbitrary (customizable) key, let's say "g"; when pressed it doesn't do anything in itself, but it alters the keybindings of (some/all) other keys. The keys are in then "g-mode". Pressing 'g' again would switch back to "normal" mode. (Perhaps if no key was pressed within a short timeout the keybindings would revert back to normal mode on their own).

    I'm afraid I didn't explain my desires or intentions well hear, if I can clarify in any way please ask me to do so.

    Recommendations on existing work that does this? Or any input on how I should proceed if I roll my own addon for this?

    Thanks for reading
    Posted in: Addon Ideas
  • To post a comment, please or register a new account.