Minion Beta! - Help us test our new AddOn updater. Get it now!
Download
(563 Kb)
Download
Updated: 02-25-15 12:12 AM
Pictures
File Info
Compatibility:
The Adventure Continues (6.1)
Updated:02-25-15 12:12 AM
Created:unknown
Downloads:402,179
Favorites:989
MD5:
6.1

Ion  Popular! (More than 5000 hits)

Version: Hydrogen-12.1
by: Maul, Jrosk, SLOKnightfall

Ion!

A macro-based action bar addon. It can stand on its own or supplement any other action bar addon or even the default Blizzard UI.


"Feel the power of the macro side..."
A WoW 5.x Mists of Pandaria addon.

Official Thread - Visit this thread for more information on Ion!

FAQ - The official FAQ for Ion!

Bug Reports - Report bugs here

Feature Requests - Request features here

Comments - If you wish to post a comment, you may do so here.

Be sure to check out the Optional Ion Addons to give you additional control
over UI elements other than buttons using the Ion UI configuration framework.

<</center>>

Features -

  • An unlimited number of macros, create as many bars/buttons as you want/need per character!
  • Are you a keybinder extreme? Use the button storage area for all your macros/keybinds! No buttons on screen needed!
  • Are you a clicker extrodanaire? As many buttons on the screen you want where you want, when you want!
  • Macros the size of Texas! Up to 1024 characters in length!
  • Maul's unique mouseover key-binding system - where the mouseover binding system was born!
  • Many other of the favorite desired bar addon features and then some!
  • Button Facade support!
  • Every button in Ion is a macro button by default and in many ways they behave like normal action buttons. Buttons can also be set to be "action" or "pet" buttons.

Commands - Type /ion alone to display a list of available commands, which are:
  • menu: Toggle the main menu
  • storage: Open the button storage area
  • create: Create a blank bar
  • delete: Delete the currently selected bar
  • config: Toggle configuration mode for all bars
  • add: Adds buttons to the currently selected bar (add or add #)
  • remove: Removes buttons from the currently selected bar (remove or remove #)
  • edit: Toggle edit mode for all buttons
  • bind: Toggle binding mode for all buttons
  • scale: Scale a bar to the desired size.
  • snapto: Toggle SnapTo for current bar
  • autohide: Toggle AutoHide for current bar
  • shape: Change current bar's shape
  • name: Change current bar's name
  • strata: Change current bar's frame strata
  • alpha: Change current bar's alpha (transparency)
  • alphaup: Set current bar's conditions to 'alpha up'
  • arcstart: Set current bar's starting arc location (in degrees)
  • arclen: Set current bar's arc length (in degrees)
  • columns: Set the number of columns for the current bar
  • padh: Set current bar's horizontal padding
  • padv: Set current bar's vertical padding
  • padhv: Adjust both horizontal and vertical padding of the current bar incrementally
  • showgrid: Toggle the current bar's showgrid flag
  • x: Change current bar's horizontal axis position
  • y: Change current bar's vertical axis position
  • state: Toggle states for the current bar (/mac state <state>). Type /mac statelist for vaild states
  • statelist: Print a list of valid states
  • load: Load a profile
  • lock: Lock buttons

Just remember:"With great flexibility comes great configuration..."- Maul

Trinity/Trinity Bars Note: Read: Of mages, multiboxing and macros...mmm?

Hydrogen 12
-Update ToC to WoW 6.1
-Fix for PetJournal being renamed

Hydrogen 12
-More fixes for ability cooldowns & procs
-Fix for Fairy Swarm tallent
-Fixes for Draenor Garrison ability button cooldown and range
-Fix for shadow dance triggering a stance bar change
-Nephyrin's Dualspec bar fix
-Misc bug fixes



Hydrogen 11
-Added items to the Ion Menu
-Fixed macro generation and cooldowns for most spells
-Added profile system

Hydrogen-10.3 Beta
-Reverted spell name change and added different work around for hunter call pet macros

Hydrogen-10.2 Beta
-Fixed TOC so bar position are global again. 10.1 accidentally contained a version that had the settings stored per character

Hydrogen-10.1 Beta
-Included SLOKnightfall's WoD updates
-Fixed mount macro's
-Fixed random mount macro
-Changed which spell name is used in the generated macro to fix issue with hunter pets summon macros not being correct.
-Created a list of spells that will ignore subtext in the spells. Mainly for hunter traps that were getting Trap Launcher added to the macro and not working.

Hydrogen-10 Beta
-Updating to Warlords of Draenor Expansion patch

Hydrogen-9 Beta
- Debug spam fix

Hydrogen-8 Beta
- Minor update to fix smaller issues

Hydrogen-7 Beta
- Updated for patch 5.4.1

Hydrogen-6 Beta
- Updated for patch 5.3

Hydrogen-5
- Spell Count bug fix (i.e. Death Knight's Scent of Blood count update)
- Spell Charges fix properly implemented

Hydrogen-4
- Forum version, include most hotfixes appearing on the forum (flyx, Nephyrin, chinoloco,kouik)
- should now display the appropriate tooltip in all cases.
- GetSpellCount replaced by GetSpellCharges (roll charges issues)
- spells with distinct subtypes between specs should be shown as useable in all cases.
- spell cooldowns should update (trash, symbiosis, disconnect/reconnect after a spec change should not show questionmark anymore)
- flyout should show the proper spell

Hydorgen-3

Hydrogen-2 Beta
- Updated for patch 5.1
- Fixed texture issue
- Dual spec toggle should work now
- Fixed extra bar action ID
- Other minor changes
- Sorry folks, that is all :(

Hydrogen-2 Beta
-Now scans profession spells
-Tentatively enabling/disabling of the Blizzard Main Bar should work
-Blizzard ExtraAction button should now only show if the Blizzard Bar is used
-Moved localization to one file

Hydrogen-1 Beta
- beta release for patch 5.0.4
Optional Files (8)
File Name
Version
Size
Author
Date
Type
Hydrogen-5.1
5kB
02-25-15 12:17 AM
Addon
Hydrogen-5.1
5kB
02-25-15 12:15 AM
Addon
Hydrogen-7.1
11kB
02-25-15 12:11 AM
Addon
Hydrogen-7.1
43kB
02-25-15 12:07 AM
Addon
40300.1
6kB
11-29-11 09:01 AM
Addon
40300.1
15kB
11-29-11 08:59 AM
Addon
40000.2.0.1
23kB
07-02-11 11:28 PM
Patch
40000.2.0.1
2kB
07-02-11 07:51 PM
Addon


Archived Files (7)
File Name
Version
Size
Author
Date
 Ion
Hydrogen-12
563kB
Maul
12-11-14 12:45 AM
 Ion
Hydrogen-11
561kB
Maul
11-12-14 02:23 PM
 Ion
Hydrogen-10.3 B
460kB
Maul
10-21-14 12:00 AM
 Ion
Hydrogen-10.2 B
460kB
Maul
10-18-14 10:17 AM
 Ion
Hydrogen-10 Bet
454kB
Maul
10-15-14 08:38 AM
 Ion
Hydrogen-9 Beta
454kB
Maul
04-08-14 05:30 PM
 Ion
Hydrogen-8 Beta
417kB
Maul
03-31-14 08:51 AM


Post A Reply Comment Options
Unread 11-12-14, 09:46 AM  
kouik
A Kobold Labourer

Forum posts: 1
File comments: 35
Uploads: 0
Hi everybody,

I have written a small change to the way the bars a drawn on screen.

To use and mimic speed pad buttons layout, I needed to get specific bars, with extended layout.

It would require some changes (a gui, or at least a configuration in a profile) to be useable for anyone, but it could help. It would help to get it integrated too, as patching as soon a ion release is out is a pain for my lazyness

changes to : localitions\Ion_X-enUS.lua
Code:
L.BAR_SHAPES = "\n1=Linear\n2=Circle\n3=Circle+One\n4=Matrix"
L.BAR_SHAPE1 = "Linear"
L.BAR_SHAPE2 = "Circle"
L.BAR_SHAPE3 = "Circle+One"
L.BAR_SHAPE4 = "Matrix"
changes to Ion_Bars.lua line 2050, add this :

Code:
elseif (shape == 4) then

				matrix  = {
											{  0 , 1 ,1 , 1, 1},
											{ 0 , 1 , 1 , 1, 1, 1.1 },
											{ 0 , 1, 1 , 1.3 ,1.8},
											{ 0 , 1 , 1 , 2 , 1.1}
									}				
				
				--intializing stuff
				if (not placed) then
					placed = 0
					
					--first coordinates to use for the matrix.
					CSx = 1
					CSy = 1
				
					--Compute the real size of the matrix we will draw, depending on the number of buttons configured.
					CSmaxY = table.getn(matrix)
					local nbr = 0
					local realSizeY = 0
					local currentSizeX = 0
					local realSizeX = 0
					
					while nbr<count and realSizeY<CSmaxY do
		                realSizeY = realSizeY+1
		                
		                currentSizeX = min(table.getn(matrix[realSizeY]),count-nbr)
		                if realSizeX<currentSizeX then
							realSizeX=currentSizeX
						end
		                
		                nbr = nbr + table.getn(matrix[realSizeY])
		  
					end

					--will be used to correct the coordinates of the bar relative to the placement background.
					--/2 is due to the fact that Ion use 0.5 coordinates positions.
					origy = (realSizeY/2)+0.5
					origx = (realSizeX/2)
					
				end

					-- If there is too many buttons to place for the given matrix, then, add them without taking care of the real placement.
					-- The background will be miss placed, but no error should pop.

				if (CSy>CSmaxY) then
					CSx=1
					CSy=1
					--cAdjust = 0.5
				end

				CSmaxX = table.getn(matrix[CSy])

				cAdjust = cAdjust + matrix[CSy][CSx]

				x = -(width + padH) * (origx-cAdjust)
				y = (height + padV) * (origy-rAdjust)
				
				object:SetPoint("CENTER", self, "CENTER", x, y)			

				placed = placed + 1
		
				CSx = CSx +1

				--handle the next line.
				if CSx>CSmaxX then
					CSx=1
					CSy=CSy+1
					rAdjust = rAdjust + 1
					cAdjust = 0.5
				end
the matrix { 0 , 1 ,1 , 1, 1},
{ 0 , 1 , 1 , 1, 1, 1.1 },
{ 0 , 1, 1 , 1.3 ,1.8},
{ 0 , 1 , 1 , 2 , 1.1}

define how to place the bar.

here, it's a 4 lines "bar", with buttons that got a distinct spacing (ie, it's to mimic a part of a logitech G13).

if I could add a config file or a GUI, to allow to type the matrix content, it would be even better.

Could you get a look and see if you can add it into the ion11 release ?

It's currently very permissive, and work even with really strange matrix content/number of buttons, without breaking anything else.

Regards.
kouik is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 05:14 AM  
yossa
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 7
Uploads: 1
Curently ion doesn't show the cooldown timers for spells with multiple charges (like Warlock's Conflagrate). Here is my diff to support it. Feel free to include it in your version

Code:
--- Ion_Buttons.lua.orig	Sun Dec 16 16:34:24 2012
+++ Ion_Buttons.lua	Wed May 01 00:05:10 2013
@@ -1,4 +1,4 @@
---Ion, a World of Warcraft® user interface addon.
+--Ion, a World of Warcraft® user interface addon.
 --Copyright© 2006-2012 Connor H. Chenoweth, aka Maul - All rights reserved.
 
 local ION, GDB, CDB, PEW, SPEC, player, realm, btnGDB, btnCDB = Ion
@@ -1215,24 +1215,38 @@
 end
 
 function BUTTON:MACRO_SetSpellCooldown(spell)
-
-	local start, duration, enable
+	local start, duration, enable, charges, maxCharges, chStart, chDuration
 
 	spell = (spell):lower()
 
 	if (cIndex[spell]) then
 
 		--local companion, index = cIndex[spell].creatureType, cIndex[spell].index
+		charges, maxCharges, chStart, chDuration = GetSpellCharges(spell)		
 		start, duration, enable = GetSpellCooldown(spell)
-
+		
+		if maxCharges and charges < maxCharges then
+			start = chStart
+			duration = chDuration
+		end
 	elseif (sIndex[spell]) then
 
 		local spell_id = sIndex[spell].spellID
 
 		if (morphSpells[spell_id]) then
+			charges, maxCharges, chStart, chDuration = GetSpellCharges(morphSpells[spell_id])	
 			start, duration, enable = GetSpellCooldown(morphSpells[spell_id])
+			if maxCharges and charges < maxCharges then
+				start = chStart
+				duration = chDuration
+			end			
 		elseif spell_id then
+			charges, maxCharges, chStart, chDuration = GetSpellCharges(spell_id)	
 			start, duration, enable = GetSpellCooldown(spell_id)
+			if maxCharges and charges < maxCharges then
+				start = chStart
+				duration = chDuration
+			end
 		end
 	end
yossa is offline Report comment to moderator  
Reply With Quote
Unread 11-11-14, 09:53 PM  
raysmith
A Kobold Labourer

Forum posts: 1
File comments: 13
Uploads: 0
Re: Testers Needed

Originally Posted by SLOKnightfall
So I just updated the GitHub version to include the updates for profiles and spell fixes. It appears to be working fine for me, but I would like to have some brave souls try it out before I push it to live here. When I tested it, I was able to roll current character bar layouts into the character's profile, and I'm hoping that that happens when others try it. Still, I'd recommend backing up you WTF folder just in case.

Also to fix broken spells you may have to re-add them to your bars so Ion can recreate the macro using the new logic.

If you would like to test it you can get it the Github link. And if all goes well with the user testing, then it should get pushed as a release here in a few days.
Installed it earlier today, no issues tonight running quite a few toons through Garrosh kills. I haven't actually used the profile feature yet, nor did I remove/add buttons, it just worked the way the previous version did so I didn't experience any issues preventing it from being pushed to release.
raysmith is offline Report comment to moderator  
Reply With Quote
Unread 11-11-14, 02:29 PM  
t_gun
A Murloc Raider
 
t_gun's Avatar

Forum posts: 7
File comments: 10
Uploads: 0
Originally Posted by SLOKnightfall
That is something that is getting fixed in the next version. If you are using the H-11 preview version mentioned in the comments below (& after it gets released as a release version), then you may need to remove the button from the bars and re add it for Ion to regenerate a new macro using the updated logic.
Yes, i use H-11 from your previous post, and i have clean wow installation (after long break), so nothing to update...
__________________
Last edited by t_gun : 11-11-14 at 02:30 PM.
t_gun is offline Report comment to moderator  
Reply With Quote
Unread 11-11-14, 11:48 AM  
kouik
A Kobold Labourer

Forum posts: 1
File comments: 35
Uploads: 0
Hi everybody,

special thanks to SLOKnightfall for the latest hydrogen beta 11.

The couldowns and hotfixes are definitely fixed, at least for those that I tested so far. (hunter, traps were broken at least on a french wow).

I'll test on other chars too.

outside of this, is there any testing that is needed ? I'll get a look into the druid bugs reported to see if I also see them.
kouik is offline Report comment to moderator  
Reply With Quote
Unread 11-11-14, 10:58 AM  
SLOKnightfall
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 78
Uploads: 2
Originally Posted by t_gun
Ion don't show cd timer on sertain abilities, like Bladestorm and Storm bolt
That is something that is getting fixed in the next version. If you are using the H-11 preview version mentioned in the comments below (& after it gets released as a release version), then you may need to remove the button from the bars and re add it for Ion to regenerate a new macro using the updated logic.
SLOKnightfall is offline Report comment to moderator  
Reply With Quote
Unread 11-11-14, 10:16 AM  
t_gun
A Murloc Raider
 
t_gun's Avatar

Forum posts: 7
File comments: 10
Uploads: 0
Ion don't show cd timer on sertain abilities, like Bladestorm and Storm bolt
__________________
t_gun is offline Report comment to moderator  
Reply With Quote
Unread 11-11-14, 12:32 AM  
t_gun
A Murloc Raider
 
t_gun's Avatar

Forum posts: 7
File comments: 10
Uploads: 0
Fine for me, although my adjusted layout was not saved after random reboot. (f...ng bsod)
__________________
Last edited by t_gun : 11-11-14 at 12:32 AM.
t_gun is offline Report comment to moderator  
Reply With Quote
Unread 11-10-14, 11:23 PM  
Washable
A Kobold Labourer

Forum posts: 0
File comments: 9
Uploads: 0
Re: Testers Needed

Originally Posted by SLOKnightfall
So I just updated the GitHub version to include the updates for profiles and spell fixes. It appears to be working fine for me, but I would like to have some brave souls try it out before I push it to live here. When I tested it, I was able to roll current character bar layouts into the character's profile, and I'm hoping that that happens when others try it. Still, I'd recommend backing up you WTF folder just in case.

If you would like to test it you can get it the Github link. And if all goes well with the user testing, then it should get pushed as a release here in a few days.
Looks like it's working fine for me. Thanks
Washable is offline Report comment to moderator  
Reply With Quote
Unread 11-10-14, 01:20 AM  
SLOKnightfall
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 78
Uploads: 2
Testers Needed

So I just updated the GitHub version to include the updates for profiles and spell fixes. It appears to be working fine for me, but I would like to have some brave souls try it out before I push it to live here. When I tested it, I was able to roll current character bar layouts into the character's profile, and I'm hoping that that happens when others try it. Still, I'd recommend backing up you WTF folder just in case.

Also to fix broken spells you may have to re-add them to your bars so Ion can recreate the macro using the new logic.

If you would like to test it you can get it the Github link. And if all goes well with the user testing, then it should get pushed as a release here in a few days.
Last edited by SLOKnightfall : 11-11-14 at 10:59 AM.
SLOKnightfall is offline Report comment to moderator  
Reply With Quote
Unread 11-06-14, 04:30 PM  
kulbaen
A Kobold Labourer

Forum posts: 0
File comments: 8
Uploads: 0
Re: Update Status

Originally Posted by SLOKnightfall
Just a quick heads up on the status of the next update. While I had planned to have it out last weekend, circumstances left me little time for WoW. I've been making good progress on few key issues and I'm hopeful that I should get it out later this week.

The next update has fixes for a few key issues.

1) The problem that certain spell are not working when dragged to the bars and the linked issue that some spells on the bars do not display tool tips & cooldown timers.
2) The addition of probably the most desired thing to Ion.... Items in the menu.
3) And finally the addition of something that almost no one will use.... Profiles. Currently the system is not as graceful as I would like, as it requires a UI reload after switching to a new profile, but its a start.
You picking this up and not only making it functional, but improving upon it is invaluable and greatly appreciated. I hope you know that you have the gratitude of an entire community that makes use of this addon to enjoy the game. Great work! Please do keep it up!

P.S. Donating goes to you and/or Maul? I want to contribute to your work like I had in the past with Maul, but want to be sure it goes to you guys and not another entity.
kulbaen is offline Report comment to moderator  
Reply With Quote
Unread 11-04-14, 05:37 PM  
SLOKnightfall
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 78
Uploads: 2
Update Status

Just a quick heads up on the status of the next update. While I had planned to have it out last weekend, circumstances left me little time for WoW. I've been making good progress on few key issues and I'm hopeful that I should get it out later this week.

The next update has fixes for a few key issues.

1) The problem that certain spell are not working when dragged to the bars and the linked issue that some spells on the bars do not display tool tips & cooldown timers.
2) The addition of probably the most desired thing to Ion.... Items in the menu.
3) And finally the addition of something that almost no one will use.... Profiles. Currently the system is not as graceful as I would like, as it requires a UI reload after switching to a new profile, but its a start.
SLOKnightfall is offline Report comment to moderator  
Reply With Quote
Unread 11-04-14, 05:18 PM  
SLOKnightfall
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 78
Uploads: 2
Re: Druid issues

Originally Posted by stnslvtl
My bars are switching correctly depending on my form, however, when I put a skill that is shared between forms on the bars I cannot activate them. I can still cast them from my spell book, just not the bars. The two skills I've noticed so far are Thrash and Wild Charge.
A quick fix for this is to enter the bar macro editor for those skills and remove the text in the (). IE for Thrash it probably looks like Thrash(Feral,Guardian) , so change it to just Thrash() and it should work again. The downside is that it probably will not display tooltips or cooldown counter. Good news is that this issue will be fixed in the next release.
SLOKnightfall is offline Report comment to moderator  
Reply With Quote
Unread 11-04-14, 05:04 PM  
stnslvtl
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
Druid issues

My bars are switching correctly depending on my form, however, when I put a skill that is shared between forms on the bars I cannot activate them. I can still cast them from my spell book, just not the bars. The two skills I've noticed so far are Thrash and Wild Charge.
stnslvtl is offline Report comment to moderator  
Reply With Quote
Unread 11-02-14, 09:19 PM  
SLOKnightfall
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 78
Uploads: 2
Originally Posted by Koskun
Having an odd issue. Some abilities that come from talents aren't getting a cooldown number applied to them. I have tried with just OmniCC (bar cooldown turned off), and OmniCC off and the bar cooldown on.

Even some abilities that aren't talents are getting this, most recent in my memory are traps on my Hunter.
The issue stems from how Ion was storing spell information. I am looking into it and its looking like it should be fixed in the next release. No ETA on when that will be, as I haven't had too much time to work on Ion.
SLOKnightfall is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: