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 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.

  • Avatar of 0wn3d 0wn3d May 10, 2011 at 21:50 UTC - 0 likes

    For those of you interested in cataclysm encounters for hudmap, you can download a module to add them here.

    and @86d, I don't need any donations, but data on new mechanics that can be added is always appreciated. Make a ticket on the hudmap cata encounters page if you can think of anything.

    Last edited May 10, 2011 by 0wn3d
  • Avatar of 86d 86d May 10, 2011 at 07:10 UTC - 0 likes

    @0wn3d: Go

    Tyvm for your reply. I am extremely excited to see this project is still alive. This addon has helped me train many new raiders with much success! I am looking forward to having this in my arsenal of training tools for new raiders/and advanced ones alike.

    Is there any data/donations/etc we as fans can do to assist in development ?

  • Avatar of 0wn3d 0wn3d May 08, 2011 at 17:33 UTC - 0 likes

    @mysticalos: Go

    I did realize that you can track it (I was just using the wrong spellid for the aura), and it has been added in the cata encounter module I am creating for HudMap. Unfortunately there appears to be an error with either my encounter files or with HudMap that isn't allowing encounter files outside the HudMap addon directory to work with HudMap, so the module I am making is staying in alpha until it gets fixed.

  • Avatar of mysticalos mysticalos May 08, 2011 at 17:27 UTC - 0 likes

    twilight meteorite can be tracked by UNIT_AURA, it doesn't show in CLEU. Bugt it is doable Own3d. just look at how other mods do it like bigwigs or dbm. another example of one that doesn't show in combat log at all is "Pestered!" on atramedes heroic

  • Avatar of KAPMA KAPMA May 06, 2011 at 18:22 UTC - 0 likes

    Bad that the long lack of updates of this wonderful addon ... The project is dead ? ...

  • Avatar of 0wn3d 0wn3d May 06, 2011 at 02:21 UTC - 0 likes

    @86d: Go

    If you are talking about adding new encounters, than yes I have been able to add a few (Although it isn't perfect, as far as I know it only works in 10 man normal because I didn't use all the spellids).

    All of these files go in the zones folder:

    blackwing.lua

    local encounters = HudMap:GetModule("Encounters")
    local HudMap = _G.HudMap
    local UnitName, UnitIsDead = _G.UnitName, _G.UnitIsDead
    local parent = HudMap
    local L = LibStub("AceLocale-3.0"):GetLocale("HudMap")
    local SN = parent.SN
    
    local function register(e)	
    	encounters:RegisterEncounterMarker(e)
    	return e
    end
    
    local free = parent.free
    
    local omnotron = {
    	name = L["Omnotron Defense System"],
    	startEncounterIDs = 42180, 42178, 42179, 42166,
    	endEncounterIDs = 42180, 42178, 42179, 42166,
    	options = {
    		conductor = SN[79888],
    	},
    	defaults = {
    		conductorColor = {r = .9, g = .9, b = 1, a = 0.6},
    	},
    	conductor = {},
    	SPELL_AURA_APPLIED = function(self, spellID, sourceName, destName, sourceGUID, destGUID)
    		if self:Option("conductorEnabled") and spellID == 79888 then
    			local r, g, b, a = self:Option("conductorColor")
    			self.conductor[destName] = register(HudMap:PlaceRangeMarkerOnPartyMember("highlight", destName, 10, 15, r, g, b, a):Rotate(360, 6):Appear():SetLabel(destName))  -- Range on conductor?  15 to be safe.
    		end
    	end,
    }
    
    encounters:RegisterModule(L["Blackwing Descent"], omnotron)
    

    bastion.lua

    local encounters = HudMap:GetModule("Encounters")
    local HudMap = _G.HudMap
    local UnitName, UnitIsDead = _G.UnitName, _G.UnitIsDead
    local parent = HudMap
    local L = LibStub("AceLocale-3.0"):GetLocale("HudMap")
    local SN = parent.SN
    
    local function register(e)	
    	encounters:RegisterEncounterMarker(e)
    	return e
    end
    
    local free = parent.free
    
    local valiona = {
    	name = L["Valiona and Theralion"],
    	startEncounterIDs = 45992, 45993,
    	endEncounterIDs = 45992, 45993,
    	options = {
    		blackout = SN[86788],
    		magic = SN[86622],
    		meteor = SN[86013],
    	},
    	defaults = {
    		blackoutColor = {r = 1, g = 0.4, b = 1, a = 0.6},
    		magicColor = {r = 1, g = 1, b = 1, a = 0.6},
    		meteorColor = {r = 0.3, g = 0.3, b = 0.7, a = 0.8},
    	},
    	blackout = {},
    	magic = {},
    	meteor = {},
    	SPELL_AURA_APPLIED = function(self, spellID, sourceName, destName, sourceGUID, destGUID)
    		if self:Option("blackoutEnabled") and spellID == 86788 then
    			local r, g, b, a = self:Option("blackoutColor")
    			self.blackout[destName] = register(HudMap:PlaceRangeMarkerOnPartyMember("highlight", destName, 8, 15, r, g, b, a):Rotate(360, 5):Appear():SetLabel(destName))
    		elseif self:Option("magicEnabled") and spellID == 86622 then
    			local r, g, b, a = self:Option("magicColor")
    			self.magic[destName] = register(HudMap:PlaceRangeMarkerOnPartyMember("highlight", destName, 10, 20, r, g, b, a):Rotate(360, 5):Appear():SetLabel(destName))
    		elseif self:Option("meteorEnabled") and spellID == 86013 then
    			local r, g, b, a = self:Option("meteorColor")
    			self.meteor[destName] = register(HudMap:PlaceRangeMarkerOnPartyMember("highlight", destname, 6, 30, r, g, b, a):Rotate(360, 12):Appear():SetLabel(destName))
    		end
    	end,
    	SPELL_AURA_REMOVED = function(self, spellID, sourceName, destName, sourceGUID, destGUID)
    		if spellID == 86788 then
    			self.blackout[destName] = free(self.blackout[destName])
    		elseif spellID == 86013 then
    			self.meteor[destName] = free(self.meteor[destName])
    		end
    	end
    }
    
    encounters:RegisterModule(L["Bastion of Twilight"], valiona)
    

    Make sure to add these 2 lines to the toc file: modules\zones\blackwing.lua modules\zones\bastion.lua

    Feel free to change these however you want, I did this a while ago and haven't really felt like updating them.

    Edit: Btw, this was done way earlier in the expansion when I hadn't seen most of the end bosses, and valiona/omnotron were the only ones where I could think hudmap could be useful, at least on normal mode it wouldn't be useful on: Magmaw, Nefarian, Atramedes, and Halfus, and would have really lackluster use on chim/maloriak. I could see it being useful on TAC for lightning rod, and on Cho'gall for shadow crashes. I'm thinking I might actually try to work on completing this for the whole tier (At least on normal mode for now, I haven't really been doing heroic modes).

    One more thing, I'm fairly certain the meteor thing on valiona that I put in doesn't work (I believe it might be impossible for it to be tracked by hudmap, not sure though).

    Last edited May 06, 2011 by 0wn3d
  • Avatar of zorohu zorohu May 01, 2011 at 03:26 UTC - 0 likes

    May I ask an unrelated question? What is the Addon name in the demo video which can auto say/party announcement when boss's spell is coming? My alerter UI only show in screen but not to speak.

  • Avatar of Antivyris Antivyris Apr 30, 2011 at 02:05 UTC - 0 likes

    As there is a recent update, will this addon finally be returning?

  • Avatar of 86d 86d Feb 18, 2011 at 04:34 UTC - 0 likes

    Loved this addon, hopeful to see a update soon. I started following this,

    "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."

    as well as excerpts from other encounters trying to make my own overlays have yet to test them. Anyone else had any luck writing your own updates?

Facts

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

Authors