Neuron

Introduction:Neuron is a macro-based action bar addon. It can stand on its own or supplement any other action bar addon, including even the default Blizzard UI.

Neuron is the continuation of the Ion Action Bars project, however, due to incompatible changes, your profiles from Ion cannot be directly used on Neuron. It is possible to go into your saved variables folder and modify the Ion saved variables to work with Neuron, but to do so is untested and I take no responsibility if you have a bad time. I recommend you just start fresh (annoying, I know).

Theme Support:
Neuron inherits all theming courtesy of the Masque addon. Neuron has full Masque compatibility, and the theming options found in Masque are quite in-depth, not to mention the robust portfolio of skins made to support Masque. In short, you can make your bars look any way you like!

Features:

Neuron features an unlimited number of macros. You can 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/keybindings! No buttons on screen needed!

Are you a clicker extraordinaire? 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 mouse-over key-binding system - where the mouse-over binding system was born!

Many other of the favorite desired bar addon features and then some!

And, last but not least, MASQUE support!

Graphical Editor:
Neuron contains a graphical bar editor that allows for nearly endless customization to bar shape, size, orientation, and much more! Further, Neuron has neither the limitations on max number of bars nor on the max number of buttons per bar, as you might find in addons such as Bartender4 or Dominoes.

If the command line is your thing, all of the options found in the graphical bar editor can also be set using the below command structure.

Commands:
Type /neuron 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 (/neuron state <state>). Type /neuron statelist for vaild states

statelist: Print a list of valid states

load: Load a profile

lock: Lock buttons

Credits:

Translators:

German: Aszkarath

French: Cinedelle

Brazilian Portuguese: Alanbre20

Russian: Hubbotu

Disclaimer:

Neuron is a fork of the amazing Ion Action Bars addon started by Connor Chenoweth aka Maul, for World of Warcraft Legion and onwards. All credit for the bulk of this addon should go to him accordingly, along with SLOKnightFall for his maintainership throughout the years. I, Soyier, take no credit for the idea or implementation of this addon prior to my adoption of the code in the Fall quarter of 2017.

My Main Problem is,Debuff / Buff Auras not working !? The Button Border dont change the Color if a Debuff is on target. Previous version worked with Masque Support

Can you maybe also add an option for the Button Text to change the Font/Position and Size

also the minimap icon dont work

I have fixed the Debuff / Buff Aura border not showing. That will come out in the next release.

As for the minimap icon not working, on my client with all addons disabled and just Neuron running, my minimap icon works just fine. It seems like you have a missing library. Can you verify that in your Neuron/Libs folder you have a folder called LibDBIcon-1.0? I suggest you cleanly reinstall Neuron (just the addon don't remove your settings) to see if that fixes it

Can you describe 'how' one uses the middle mouse for this? I don't use the middle mouse button, so I'm not sure if I fully understand the usecase

Both me and the wife use the exact same setup because a few years ago I bought some controls and liked them so I bought 2 sets so that when the first went bad I'd have a backup and wouldn't need to relearn any controls for a while.

So we both have Belkin N52te controllers (my first one never went bad) and and the exact same mouse. Both are programmable so I can work two sets of buttons at once. I found out, after much testing, that I can still work both sets of buttons simultaneously and middle mouse click to drop my frost mages blizzard on the move while working those buttons. Or the demon hunters transformation jump, shaman earthquake, outlaw rogue grapple, warrior leap, etc.

"move index finger slightly to middle click, move mouse, left click to drop whatever". I can do this while independently fighting. I usually jump in the air (to keep moving in the direction I was) spin and drop whatever I meant to, where I want it, and land continuing in the same direction I was traveling originally.

Originally Posted by Soyier

**update: found a couple bugs in the keybinder for middle clicks, fixed them. New release coming out, please tell me if that fixes it

About renaming the project. People like sameness. I remember maul changing the name (hence the macaroon/trinity confusion). Every time it got renamed I couldn't help but think "Whyy...?".

It's a perspective problem. Developers like to name shiny new projects and changes definitively. Users like for nothing to change. They want to just keep using the knowledge that they have already established without learning anything.

Constantly renaming a project starts to confuse people. What if somebody had used this addon years ago and decided to come back to it. Somebody might tell him the project is named ion now based on his last recollection. Then somebody else tells him it's neuron now. When he searches he can only find neuron 2. As an example, what if companies changed their name and logo every year or so. Sameness is important.

Ok, you guys have convinced me not to do a Neuron2 lol. The only reason for doing Neuron2 would be to make it impossible for people to use Neuron broken profiles. But I think I can be a bit more elegant than that. Also, I created a new class set called "Db-Fixer" that I want to keep up to date, and the idea behind it is to call this set of functions on login and have it automatically prune and move around your profile to whatever new standard we have in place, thus alleviating a lot of these concerns. You guys might have noticed in the latest build it saying "Fixing Bar ***" which was this new "DB-Fixer" already working behind the scenes. Hopefully this worked for everyone, as if I don't get any more reports I may start rolling out more substantial database rearrangement "fixer" functions, it just gets really scary anytime I mess with one of y'all profile's, as if I messed my code up even slightly I just ruined your bars.

Hopefully you guys are catching my desire to NOT screw your game up lol. We're slowly getting better, I'm just being extra cautious. Not to mention that Neuron is a HUGE addon. It's like 20,000+ lines of code. Maintaining this all by myself is crazy, but very enjoyable, and so far I haven't broken anything too major.

About renaming the project. People like sameness. I remember maul changing the name (hence the macaroon/trinity confusion). Every time it got renamed I couldn't help but think "Whyy...?".

It's a perspective problem. Developers like to name shiny new projects and changes definitively. Users like for nothing to change. They want to just keep using the knowledge that they have already established without learning anything.

Constantly renaming a project starts to confuse people. What if somebody had used this addon years ago and decided to come back to it. Somebody might tell him the project is named ion now based on his last recollection. Then somebody else tells him it's neuron now. When he searches he can only find neuron 2. As an example, what if companies changed their name and logo every year or so. Sameness is important.

To answer your guys's questions, I can change the profile database to be anyway that I like it. The problem, and the reason there are so many glitches, is that I can't make the fundamental changes I need to make to how stuff is stored without breaking everyone's profiles.

All the things everyone wants me to implement with regards to per spec profiles and the works is 100% doable, but my hands are being tied down trying to maintain backwards compatiblity.

The idea that I've been toying with is to release a Neuron 2 right around when BfA releases having fully rebuilt the profile database structure, the object heirarchys, etc to modern spec, but with the caveat that you have to start fresh. I'm not sure if that's the right way forward, but it would be the cleanest

Heading towards BfA maybe just put a warning out that the change is coming and profiles will be lost. I myself, use the same layout for all characters. I have 2 (and couple 3s) of every class.

I don't mind redoing all the bars again if it will make things easier going forward. I also export all my macros that can't be saved thru Blizzards Macro tool so all I need to do is copy and paste.

I have rebuilt my bars so many times that I know where every spell and action goes for every button for every spec of every class along with racials on 12 alliance 110's and 12 horde 110's. My wife is impressed but I've just rebuilt my bars so many times I've memorized them.

If you changed the stored bar structure so this never happened again I for one would be very happy.

I agree with Raysmith. I've totally rebuilt my bars from scratch many times since I started using this addon when it was called Macaroon (wait, maybe trinity, been a while). I would imagine that those which are still using this addon have done likewise. People just don't want to do it every couple of weeks.

To be honest I've rebuilt the bars from scratch more since it has become Neuron. But like Raysmith all of my button templates are exactly the same so while my setup is somewhat complex once it is done it's copy paste from there on out. I'd imagine this is true for almost everybody. Not everyone, but close.

Personally I would not change the name to Neuron 2. I would just leave it the same as now and put a notice (that can't be missed) on the front page letting everybody know that they will have to rebuild their bars.

From years of Network Administration I've come to believe that people truly don't handle change well. So when I've had to do it I just do it boldly. You just can't do it too often. Tell them things have changed and it's going to be this way now. People can deal with that.

And if you store the button configs in a way that keeps us from having to rebuild so often I'd imagine people would be thankful. I'm betting most of them have a wow addiction that depends on this addon and we're just happy when somebody picks up the torch and carries it on.

To answer your guys's questions, I can change the profile database to be anyway that I like it. The problem, and the reason there are so many glitches, is that I can't make the fundamental changes I need to make to how stuff is stored without breaking everyone's profiles.

All the things everyone wants me to implement with regards to per spec profiles and the works is 100% doable, but my hands are being tied down trying to maintain backwards compatiblity.

The idea that I've been toying with is to release a Neuron 2 right around when BfA releases having fully rebuilt the profile database structure, the object heirarchys, etc to modern spec, but with the caveat that you have to start fresh. I'm not sure if that's the right way forward, but it would be the cleanest

Others may disagree but I've rebuilt my config from scratch half a dozen times this expansion for a dozen or more toons (I have more but don't play many of them so never bothered), one more time for a good purpose between expansions would hardly be an issue.

It would suck for those who have completely different setups but I like having identical templates for all toons for consistency so it's not THAT bad to rebuild.

To answer your guys's questions, I can change the profile database to be anyway that I like it. The problem, and the reason there are so many glitches, is that I can't make the fundamental changes I need to make to how stuff is stored without breaking everyone's profiles.

All the things everyone wants me to implement with regards to per spec profiles and the works is 100% doable, but my hands are being tied down trying to maintain backwards compatiblity.

The idea that I've been toying with is to release a Neuron 2 right around when BfA releases having fully rebuilt the profile database structure, the object heirarchys, etc to modern spec, but with the caveat that you have to start fresh. I'm not sure if that's the right way forward, but it would be the cleanest

Apollumi, I always set up a fresh default layout on my druid so I can set up all 4 specs (mostly just general layout, plus mounts) and in my case using the Github master the Stance option wasn't greyed out so that may be something on your end.

Soyier, not sure if you want these here for now or in Github but here's what I've seen so far, nothing significant although I haven't really played yet, just configuring so far:

* No way to rename bars (or I'm blind)... I feel there's a missing section at the top of the main config window but I'm completely blanking on what was up there
* Snap-To doesn't snap bars to bars... snapped to bottom, though?
* Edit button window still doesn't disappear when you leave that mode via button or hitting Esc, this was an existing issue for me with the previous version
* Edit settings for status bars (XP mostly, maybe Rep) aren't consistently sticking although once I finally got them set up they are sticking now (so far, at least)
* Had some spells on buttons, enabled Stance mode and they disappeared (which is correct), then disabled Stance and they only came back after I went back into Configure mode
* This Github master version still has the "release state" notice when you first log in
* Dragging a spell off a button to remove it leaves the grid active (not new), entering and existing config mode fixes it afterward

In the past I have manually chopped out old buttons from the saved variables because of the reason you mentioned. Stuff just hanging around and not going away. Haven't done it recently though.

Do you have any control of the format the saved variables is stored in? If nothing else than to make it easier to do a hack job. In the version from Github "master" version I had "runaway" buttons due to scaling issues. It became frustrating to try and fix so I just deleted a few action bars and started over.

So in my current "default" from the github "master" I'm wondering how many ghosts in the machine I already have if any from my bar deletions. Haven't looked yet.

Is there a way to tag the bars with a date or serial/sequence number so if you create a new bar it knows to remove the old bar of the same id but of a lower numbered tag?

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.