HudMap

This project is abandoned.

Whether this project is out of date or its author marked it as abandoned, this project is no longer maintained.

If you wish to take this project over, please report it and state your intentions.

Totem Radii

HudMap is still beta!

I'd love for people to start using it, chewing on it, trying it out. Tell me what you like, what you don't, what breaks, and what you'd like to see. Bugs are to be expected, though it's fairly stable at this point. There are a lot of directions that the mod could go, and I'd love feedback.

Additionally, if you play WoW in a non-English language, you're invited to help by localizing HudMap into your client's language. We need translators!

What is it?

HudMap is an addon that provides a true heads-up tactical display of an encounter, with raid member positions, range data, debuff area-of-effect indicators, and more.

Additionally, HudMap ships with totem radius indicators. In general, if you want to do range or player-to-player directional stuff, HudMap's your huckleberry.

FAQ

How do I toggle the HUD?

Left-click the LibDataBroker icon, or set a key binding in the HudMap options to toggle the map on and off.

Can I move or resize the HUD?

Absolutely. Right-click on the LibDataBroker icon, or go to Interface Options -> AddOns -> HudMap -> Adaptive Zoom -> Set Area. This will let you define the location and size of the map.

Can I turn [specific feature] off?

Yes! HudMap is very flexible. Though it comes with some functionality turned on, there are lots of options and you can tweak it to your preferences to show as much or as little as you'd like.

How do I request a new feature?

Just create a feature request ticket. That's the best way to ask for new functionality!

Can I use this in to replace AVRe? Possibly. You can use it in a similar manner, though it definitely takes a very different approach to information display. HudMap is designed to give you proximity awareness of your partymates and areas that are potentially hazardous due to proximity or some other effect that boss mods generally warn you about. In that sense, yes, it's a replacement.

However, HudMap is not going to let you annotate the world, add additional data over physical locations, or let you draw obscene pictures on Arthas before you pull him. HudMap does nothing to emulate or project 3D data, and never will. Additionally, feature parity is not a goal of the project - some information is better presented in AVR than it will ever be in HudMap, and I'm not going to try to replicate that. Other data will fit HudMap better naturally, and those pieces will be actively pursued.

Is this addon going to get banned because Blizzard doesn't like AVR?

To head off the inevitable, I've already asked Blizzard directly if this is kosher in light of the AVR breakage. They have not indicated that it is a violation of the rules. Until they indicate otherwise, HudMap will be developed and updated. The impression I get is that Blizzard's primary complaint was with AVR's ability to draw pseudo-3D images over the game world, which is outside of the scope of what the UI was intended to be able to do. HudMap doesn't do any of that.

Extending HudMap

Have an idea for a range feature? It's easy to implement one. Just see modules\example.lua for a simple framework upon which you can build your own modules.

See it in action

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of Zwixx Zwixx Dec 20, 2012 at 18:24 UTC - 0 likes

    Yes, I removed it because the wowace packaging doesn't works and produces only a nolib and no standard-version of the addon. I use it for my own now and if someone of the developers are interested I send them the sources.

  • Avatar of Literaly Literaly Nov 05, 2012 at 02:55 UTC - 0 likes

    Repository removed. maybe something wrong with wowace's repostiory 'upgrade' work.

  • Avatar of Cockat00 Cockat00 Nov 02, 2012 at 03:41 UTC - 0 likes

    whats this i see HudMap-mop-v1.4b-nolib.zip

  • Avatar of Zwixx Zwixx Sep 16, 2012 at 17:14 UTC - 0 likes

    I repaired the most things don't work and added the battleground Gilneas. Most of the things work, I don't see any errors any more.

  • Avatar of Dohram Dohram Aug 27, 2012 at 17:52 UTC - 0 likes

    Is this addon still being maintained , it has stopped working for me some time ago and with no updates I uninstalled , but I saw a firelands mod for it and wondered if the addon has been resumed.

  • Avatar of apurelinquished apurelinquished Nov 20, 2011 at 11:01 UTC - 0 likes

    Well I HOPE this is still alive, because it has great potential <3

    I do have to say the one annoying thing about it, with it enabled, every time I log in or /reload in game I completely freeze up for about 3 minutes. Apart from that though no problems, lol :P

  • Avatar of Mechrior Mechrior Oct 10, 2011 at 20:59 UTC - 0 likes

    Still alive?! I love this addon as a shaman and for instances!!!!!

  • Avatar of zonhan zonhan May 17, 2011 at 05:24 UTC - 0 likes

    Is there any function to create a countdown timer on totem, or duration of debuffs on player?

  • Avatar of Unferd Unferd May 16, 2011 at 07:06 UTC - 0 likes

    I added support for demonic circle. Save this as demonicCircle.lua in the modules sub folder:

    local modName = "Demon Portal Range"
    local parent = HudMap
    local L = LibStub("AceLocale-3.0"):GetLocale("HudMap")
    local mod = HudMap:NewModule(modName, "AceEvent-3.0", "AceTimer-3.0")
    local db
    local demonicCircle = {}
    local demonicCircleSummon = GetSpellInfo(48018)
    local demonicCircleTeleport = GetSpellInfo(48020)
    
    local options = {
    	type = "group",
    	name = "Demonic Circle",
    	args = {
    		enable = {
    			type = "toggle",
    			name = L["Enable"],
    			get = function()
    				return db.enable
    			end,
    			set = function(info, v)
    				db.enable = v
    			end
    		}
    	}
    }
    
    local defaults = {
    	profile = {
    		enable = true
    	}
    }
    
    function mod:OnInitialize()
    	self.db = parent.db:RegisterNamespace(modName, defaults)
    	db = self.db.profile
    	parent:RegisterModuleOptions(modName, options, modName)
    end
    
    function mod:OnEnable()
    	db = self.db.profile
    	if (select(2,UnitClass("player")) == "WARLOCK") then
    		self:RegisterEvent("UNIT_AURA")
    		self:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED")
    	end
    end
    
    function mod:OnDisable()
    	demonicCircle = {}
    	if (select(2,UnitClass("player")) == "WARLOCK") then
    		self:UnregisterEvent("UNIT_AURA")
    		self:UnregisterEvent("UNIT_SPELLCAST_SUCCEEDED")
    	end
    end
    
    local function MarkDemonicCircleReady()
    	demonicCircle.marker:SetColor(0, 1, 0, 1)
    end
    
    local function MarkDemonicCircleOnCD()
    	demonicCircle.marker:SetColor(1, 0, 0, 1)
    end
    
    local function CreateDemonicCircleMarker()
    	local x, y = HudMap:GetUnitPosition("player")
    	demonicCircle.marker = HudMap:PlaceRangeMarker("radius", x, y, "40yd", nil, 0, 0, 0, 0)
    	if GetSpellCooldown(demonicCircleTeleport) == 0 then
    		MarkDemonicCircleOnCD()
    	else
    		MarkDemonicCircleReady()
    	end
    end
    
    local function RemoveDemonicCircleMarker()
    	demonicCircle.marker:Free()
    	demonicCircle.marker = nil
    end
    
    function mod:DemonicCircleTeleportOffCD()
    	demonicCircle.onCooldown = nil
    	if demonicCircle.marker then
    		MarkDemonicCircleReady()
    	end
    end
    
    function mod:UNIT_AURA(event, unit)
    	if unit ~= "player" then
    		return nil
    	end
    	local _, _, _, _, _, _, demoniceCirclePresent =
    		UnitBuff("player", "Demonic Circle: Summon")
    	if demoniceCirclePresent and not demonicCircle.marker then
    		print("Demonic Circle established!")
    		CreateDemonicCircleMarker()
    	elseif not demoniceCirclePresent and demonicCircle.marker then
    		print("Demonic Circle timed out!")
    		RemoveDemonicCircleMarker()
    	end
    end
    
    function mod:UNIT_SPELLCAST_SUCCEEDED(event, unit, name, rank, lineId, spellID)
    	if unit == "player" and spellID == 48018 then
    		if demonicCircle.marker then
    			RemoveDemonicCircleMarker()
    		end
    		CreateDemonicCircleMarker()
    	elseif unit == "player" and spellID == 48020 then
    		demonicCircle.onCooldown = 1
    		MarkDemonicCircleOnCD()
    		self:ScheduleTimer("DemonicCircleTeleportOffCD", 30)
    	end
    end
    

    Then add a line with:

    modules\demonicCircle.lua
    

    To the modules section of HudMap.toc in the main folder. Enable the add, and voila! Currently displays green dots when demonic circle isn't on cd, turns red when it's on cd. Good help for encounters such as last phase of Chimaeron.

  • Avatar of Dajova Dajova May 11, 2011 at 13:16 UTC - 0 likes

    Hmm... just tried to download the latest alpha build and this is what i get:

    "/content/files/520/136/HudMap-v1.2-4-g9263838.zip" was not found
    

    You may also visit me at my default home for addons, at WoWI.com.

Facts

Date created
May 10, 2010
Categories
Last update
Jul 25, 2011
Development stage
Abandoned
License
All Rights Reserved
Downloads
194,463
Recent files

Authors