Keep going with the "everyone must evolve and code in vJass" philosophy. I talk about pros and cons to keep the discussion balanced and bridge the gap between novice users and experienced ones, hence porting many popular vJass systems to GUIJASS where many members of the community have benefited from it - but you would prefer those "crippled abominations" didn't exist. The laymans send their regards.
Edit: also, you do realize how many vJass systems I have created and am publishing, right? Some of my "I don't know programming" resources somehow managed to be among the most widely-implemented vJass systems on this site. It's best not to take sides, everything exists for a reason and just because you don't get along with one method doesn't mean that method isn't a sound option for many others. Just because someone isn't an "expert" (in your eyes) doesn't mean that person is causing problems.
Just to clarify: I was not talking to 'you' specifically. Unfortunately, the english language has two meanings for the word 'you' and in that case, I chose the other one. The one that includes a whole group of people.
What I do is not bashing GUI users. I am
encouraging people to learn JASS. I try to show them that JASS is not complicated or harder to understand than GUI. In fact, it is
more logical, not less.
GUIJass does exactly the opposite of that: it encourages people to stay in their comfort zone instead of doing the right thing.
It's the pole vs. fish thing. GUIJass is giving people fish ("Here, let me solve that problem for you!"). Convince someone to learn JASS is the pole. It allows them to help themselves.
I appreciate what you're doing (bringing JASS solutions to the GUI masses), don't get me wrong; but that doesn't mean I have to share your philosophy.
Hiveworkshop is one of the most helpful and generous communities I have ever seen in my internet life. The amount of help one can receive here on a day-by-day basis even for extremely simple or vague stuff is astonishing.
I
love to help people out with JASS problems, no matter how simple they are.
There are no dumb questions, after all.
The problem is: barely anyone even tries. And that is just sad.
Bribe, I am very grateful you ported a lot of vJass systems into GUIJASS and GUI to allow users not being familiar with vJass or not using JNGP to make use of them.
I am always quite sad if I see a great new engine or system ( of yours or other coders) in The Lab allowing to reach new horizons and make use of new functions knowing I cannot use them since they are vJass and glad at least some basics were ported, I a very grateful, thank you.
See what I mean? This is exactly the problem I was talking about:
Ardenian knows and appreciates all those neat new inventions in the lab section. Yet he won't use them. Why? I can only assume things here, but judging on his "I won't use Newgen. Period."-statement, I'm pretty sure it is because he likes his cozy little comfort zone and is afraid to learn something new.
If you (and yes, this time I'm talking to a single person specifically) would just
try it even once, you would instantly notice that JASS is not more complicated than GUI. In fact, you will notice that most of your triggers will almost look the same, just in text form and that events are at the bottom, not the top.
Instead of scrolling through a GUI window to find an action, you just use the function browser and auto-complete.
Instead of clicking everything on a dropdown, you just write your variables directly into the function arguments.
Instead of being forced to create and edit globals for everything, you just declare what you need as locals directly in your function.
I'm pretty sure that 90% of the GUIers that create maps on Hiveworkshop would be able to write functional JASS if they would
just try. And they would even learn a pretty valuable real-life skill in the process (programming).
I learned programming with the WC3 editor. I'm not joking. I learned by just trial-and-error. I never took any classes before that. I converted GUI triggers to JASS and started improving them until I understood how it worked. And that didn't take me weeks or months. It took me a couple of days.
Mind you, it took me a while before I understood how to use structs; but getting to a point at which my JASS triggers were better than GUI triggers took me ~3 days at most. You don't have to understand structs if you start out scripting. That is something you can learn later on. Just working with functions and the native objects alone will solve 99% of the problems any casual mapper will ever have.
Don't let your comfort-zone hold you back!
What are you afraid of? If you get stuck, just ask, that's what the trigger section is there for.