Releases: patri0t86/ACManager
Feature Release
New Features!
- Respond to portal requests in open chat (toggle-able)
- Set verbosity of 'whereto' commands.
Now you can toggle if you would like your portal bot to respond to open chat portal requests, or not, similar to IBAirport's system. By default, this is turned on and your bot will react to portal requests said in local chat.
You can now set the verbosity level of your whereto responses. 0 is disabled and will output 1 portal per text line (deafult). The higher the setting, the more portals per text line. This gives users the customizability of the bot's output and hopefully be dynamic enough to handle any server squelching/muting.
Settings Update
This release completely separates the settings files into account/server bins. There will be an "acm_settings.xml" file for every account and every server.
New Settings File Name ---- acm_settings.xml ---- this should help differentiate in case you need to search on your system for those files.
The new folder structure will be: ACManager/AccountName/ServerName/settings_files
This will eliminate all file conflicts in case you run multiple portal bots on the same server. This will be the new structure moving forward.
The settings try to load in a backwards compatible way, reading from the new location if it exists, otherwise reading from the old location. Then it will only save to the new location moving forward. In a future release the backwards compatibility will be removed to keep the code base clean.
In order to save to the new settings location, just toggle any option and it will save settings for characters that exist in only the account/server settings file that are you changing.
The old settings.xml file will not be deleted by the plugin, so that I do not destroy any old settings in case you wish you copy/paste them into the new structure.
Settings Bug Fixed
There was an unintentional side effect where the settings "source of truth" was the settings held in-memory per client, instead of the settings file itself. The issue is when you modified one account after logging in another account, the changes were not kept. This led to the settings conflicting back and forth, client to client. This is now resolved.
Settings are also now no longer saved upon login. Settings are only saved when you alter any settings in the GUI.
Fellowship Bug Fix
Fixed a bug where if you did not have "Auto Fellow" checked, it would not track fellowship status. So, if you joined a fellowship before the box was checked, it would think you were never in a fellowship, and then never invite anyone unless you quit and rejoined the fellowship with the box checked.
Now the plugin always tracks fellowship status.
New Features
As a good practice, prior to each version upgrade, make a backup of your settings.xml file, located where you installed the ACManager.dll file.
Warning: This update may cause XML parsing errors due to adding more settings fields. If it does, make sure a <Heading>0</Heading> and a <Level>0</Level> exist inside of each <Portal></Portal>. This should fix any issues.
Closed Issue #18 - added ability to give each portal a custom heading.
Added in a level restriction metadata field to the portals. This is just extra info you can display to end-users to be helpful.
Updated the GUI to handle the new inputs.
Updated GUI
Updated the GUI to a larger advertisement interface.
Removed controls tab - /acm help
is the way to get commands moving forward.
Feature Enhancements
This update:
- Removed spammy "unknown command" responses.
- Commands changed - check
/acm help
for more info. - Can now change the advertising interval, 5 minute minimum.
- Can now enable/disable advertisements per bot account (not per character).
Unloading Issue Fixed
Fixed minor memory leak with view unloading/disposing explicitly, versus relying on GC.
Major Settings Upgrade
!!! THIS IS A NON-BACKWARD-COMPATIBLE UPGRADE !!!
Original release did not handle apostrophes in character names (wow, what an oversight). This release updates that issue, but as such the XML settings file had to be completely restructured. The old settings.xml file structure will not work moving forward. This new system is much easier to maintain and more robust/easier to use, while still being human editable if you wish to do so.
Functional Improvements:
- Added support for characters with apostrophes in their name.
Other Improvements:
- More performant/less memory consumption.
- Settings are serialized to classes.
- Simplified many classes, removed statics.
- Moved to using a new installer system for future upgrades. This should hopefully be the only destructive upgrade moving forward.
Public Release
This is the full public release of the project.
It includes:
- Full multicharacter portal bot functionality.
- Automatic fellowship management with password protection.
- Low component checking and automatic logoffs.
- Multi-server/multi-account support.
Highly recommended to use the acmanager.msi installer since this will handle all files upon install and uninstall, as well as future release upgrades.