A Beta is now being prepared for the expansion. The patch notes are as follows:
- Updates for 2.5.0.1 - 2.5.0.2.
- Added the IMandatory interface for core logic that is depended on globally, but still able to be disabled by users.
- PluginManager.Disable will not disable plugins that implement the IMandatory interface.
- CommonEvents now implements IMandatory.
- Added NetworkObject.IsBreach.
- Added a Breach object.
- Added the Breaches plugin to support the base mechanic of the new league.
- TaskManagerBase.Execute added.
- TaskManager.Execute implemented to call Execute on all enabled tasks.
- OGB will now stop the bot on TooManyInstances errors using the new StopReason system. The id of the stop reason will be 'ogb_max_instances'.
- ChatPanel.CurrentChatLines offset updated.
- Added ChatPanel.LazyChatEntry to lazy-load chat entries on demand since the client is now forced into processing them.
- Added ChatPanel.LazyMessages to return a list of KeyValuePairs of an IntPtr and LazyChatEntry object. Users can store the IntPtr to associate with the ChatEntry obtainable from LazyChatEntry.Resolve to cut down on duplicate message processing.
- QuestBot and EXtensions updates.
A Release version will be made early in the week as long as everything in Beta still looks fine. Downtime compensation will be given out at that time.
Please remember this is a
Beta build, and the game just underwent another large update. This means you should watch your bots and make sure nothing unintended is happening now.
There are a few known issues users should be aware of:
- Now that monoliths are part of the core game, they count towards Fetid Pool mob count. The Monoliths plugin is optional, so it's recommended to enable it without any filters if you're running QB for that area to avoid issues. In the future, we'll rework the logic to reflect the current state of the game, but it's not worth delaying a release for this one area.
- Basic Breach league support has been added with the Breaches plugin. It's setup similarly to the Monoliths plugin in that you can choose to open (trigger) them or do it manually with a setting. Likewise, you can disable the logic without having to disable the entire plugin for convenience. The bot will open breach chests, but it still uses the normal task rules - combat first, then close by looting and chests. This means breach chests might be missed or ignored at times, but that's just because the current logic is not setup to handle that. There's no way to know if you're in a breach or not, so if your inventory is full, the bot will do a town run. Once again, this is just due to differences in how the league works and how the game normally works.
- The new currency items added count as normal currency and are not handled in any special ways yet, so you cannot keep them in your inventory. I don't think that's needed, but for now it's intended the bot deposit them into stash.
- Please run DX9 for Exilebuddy to work. DX11 support should be doable in the future, but it's not worth delaying a release to work out right now.
- The API has been tested as much as possible for this expansion, but please take botting slow and steady in case something was missed. Various stats change and user content might not work as expected right away, so please keep an eye on things.