Hi Phelon, thanks for your feedback. Let me walk you though a few things to help you avoid the frustrations you are talking about.
First, the Quest plugin is a pretty simple plugin that serves one basic purpose: to randomly choose decks to do quests. The option to continue doing quests after the fact was added not to offer a functionality of playing a single deck, but rather to keep the bot running with random decks after doing quests. I can't remember why it was added other than it was requested at the time, and the implementation was good enough to stay.
The plugin comes with source for people to make changes, or at least see how to do some basic things with the bot. However, since it's our code, the updater will update it, because that's how the updater works, it keeps all our files up to date.
If you want to make changes to the plugin, all you need to do is copy and paste the Quest folder and rename it, for this example I'll use "PhelonQuest". So now, your plugin folder will look like this:
https://gyazo.com/0659660196262739e669c33b02e9c37d
Now, you can open up Quest.cs inside the PhelonQuest folder and make some basic changes to make your plugin standout. Change the Name property to return "PhelonQuest" and the Author to "Phelon". Save and load up the bot. You should now see this in the plugins window:
https://gyazo.com/695a2cc16bb84172b0405ad05d7d7c16
This is now essentially "your plugin" and the updater won't touch it! Your changes shouldn't be lost, but still I would highly recommend you check into a source control system, either SVN or Git based, to keep track of your work to help avoid any accidents with losing work. We use
Assembla mostly, but other things exist.
Alright, so that should take care of the updater issues, and how to keep your code safe. Now for the issue you're talking about in terms of quest decks.
The Quest plugin was updated to take 17 deck names that you can ignore from being used. If you don't want your "Basic Mage" deck from being picked, all you have to do is put it into one of the "Ignore Deck Name" slots on the Settings gui, and it will no longer be included. That's it!
The purpose of those ignore slots, is to help the bot avoid picking decks you might not want it to. However, not everyone has custom decks for each class, so making the bot ignore those Basic Decks is a bad idea as the plugin wouldn't work for everyone anymore. Furthermore, you can now edit those Basic Decks, so just because the deck is named that, doesn't mean it's not a modified or custom deck, so the idea of ignoring them isn't a valid approach. It's only a little bit of typing to ignore those decks if you don't want them in the settings, so that's why our code is setup how it currently is.
We understand that our basic plugin cannot cater to everyone's desires, but since it looks like you know what you want and how you want it, I've hopefully provided you with the info you need to avoid future frustrations with this. If you have any other questions on the matter, feel free to ask. Happy coding!