Roadblock wrote:Nah, you're trying to push this notion that it's so hard to differentiate benign vs malicious addon usage so "anything" can be deemed a bot, so "no Lua addon" should be deemed bannable.
I'm just reading the rules. Just change program for addon or macro and you get.
Bot = Any addon or macro that allows the automated control of any feature or component of the game.
Malicious isn't part of the definition. I don't know where you got that from. If it was part of the definition then this problem would be somewhat reduced but that would create new problems since then a .exe that runs your char around in Ironforge for the lulz would be fine since it would be hard to point to a victim there.
Do you think that it isn't automatic if your addon reacts to something happening while you are away? Do you think that your buffs, the dialogue boxes for summons, group invites, loot rolls and resses aren't components of the game? LazyPig clearly falls under the definition of a bot according to these rules and that is a huge problem. It means that the rule as it exists today really isn't predictable. It is only predictable as far as you trust the good judgement of the GMs when it comes to sharing your opinion on each action and their understanding of what is going on with your addon that they do not have access to on their end.
Addons automate a lot of small components of the game, hence saying that the anti-3rd party clause of the ToU now also apply to the API is just unworkable. If they are going to go down the in my opinion horrible route of policing addons they at least need to make a new segment of the ToU designed specifically to deal with it in a predictable manner. Unlike with external programs and physical contraptions where you want sweeping rules, you would instead need targeted specific rules. Such as "an addon may not buy an item from the auctionhouse after having reloaded the same page X times since the last physical input". Where X has to be reasonably high in order to not apply to normal AH addons in corner cases, 4-5 should be good enough to virtually never apply to a normal addon (I'd still wan't my addons to have built-in counters to avoid breaking the rule by mistake though) and it would absolutely destroy afk sniping addons. Why so complicated? Because addons automating stuff is what they do, you need to be very specific about what you aren't allowing or you will end up making stuff against the rules that you never intended to make against the rules and enforcement becomes arbitrary.
Roadblock wrote:If I make an addon X that has a hidden function to mail 20% of your gold to me anytime you interact with a mailbox is that ok because the API "allows" me to make it?
If I make an addon Y that makes you spew profanities in public channels while at the same time filtering them so you don't see them, to get you banned, is that ok because the API "allows" me to make it?
Scamming, spamming, harassment, lying to a GM etc are against the terms of use regardless how you do it.
If something isn't ok to do manually, it isn't ok to do it via addon. There is zero need for any additional rules in order to handle these situations. The only issue here is if scripting with the API is botting.
If I do model replacement that replaces stealthed player models in PvP with a big bullseye target or enlarges healer models is that ok because the vanilla client allows me to do it?
You cannot do that with the vanilla API. That would require modifications to the client or the MPQ files. Neither of those are things that you are allowed to do. That would earn you a permanent ban for hacking. Further, this isn't botting.
I can sit here and give examples of exploitative addon/mod usage all day long...
You obviously cannot. You haven't provided a single workable example. You just think you have. 10, 100 or 1000 bad examples do not add up to a good one.
The only example I know of is actually the Neutral AH sniping addons. And that is really only a problem because players want to use it for something that isn't realistically the intent for it. If the intent was that players should be able to transfer stuff between their alliance and horde chars, they would simply have allowed mail. (And any text would ofc just get changed to "kek duk'zug" etc.) The only reason that this is seen as an issue is that addons are better at reacting and buying the stuff that shouldn't be there so cheap in the first place.