Addon version 1.2.3
The most noticeable change is to switch the project to dotnet6
, Comes with its on benefit, taking advantage of the rewritten IO where PathingAPIV1
benefits the most.
Spent a great deal of effort to root out the async
/await
usage from the hot path. Improving the responsiveness quite significantly. Also Wait
no longer allocates new objects when waiting for new feed from addon thread, rather uses thread synchronization.
Since many Goal execution moved to the OnEnter
method, its by design the action no longer be able to repeat itself unless the KeyAction.Charge > 1
. This was a long annoying issue, buffing and using consumables multiple times!
Reorganized the those goals which were heavily relied on the navigation with their own implementation. From now own all of them use the unified Navigation
component. For more consistent behavior. On the other hand Navigation
no longer blocks the bot thread but rather delegates the path request to its own thread and it is possible to discard the path result incase the owner goal no longer active.
While working on Navigation
redesigned the AdhocNPCGoal
both backend and in-game addon to eliminate any downtime during selling grey items. WalkToCorpse
should behave much better by avoiding infinite death run.
As #255 merged to the dev
branch, did a little bit overhaul around NpcNameFinder
component, using parallelism to reduce the duration of the image processing time quite significantly improving the responsiveness even more.
What's Changed
Breaking Changes!
- Upgrade: dotnet6.0 by @Xian55 in #228
- Upgrade:
netstandard2.1
projects todotnet6.0
by @Xian55 in #229 - Upgrade: every project to
dotnet6.0
by @Xian55 in #232 - Refactor:
KeyAction.CastIfAddsVisible
replaced withAddsVisible
. RequirementCD==0
replaced byWhenUsable
by @Xian55 in #252
Fixes 🛠
- Addon: [1.1.52] - Fix:
UnitCastingInfo
andUnitChannelInfo
for_classic_
. Also for_classic_era_
by @Xian55 in #227 - Addon: [1.1.53] - Fix: TBC lua error while channeling by @Xian55 in #233
- Fix: Don't allow to pass startup incase
MainWindowHandle
is zero. More sanity check for Auto FrameConfiguration by @Xian55 in #235 - Addon: [1.1.55] - Feature: Swagger overhaul by @Xian55 in #239
- Core: Fix: Druid unable to cast the next spell after shapeshift - still not usable. Have to wait for GCD. Only consider Bash when its off cd by @Xian55 in #241
- Feature: nonblocking navigation - small fixes by @Xian55 in #254
New Features 🎉
- Game:
WoWProcessInput
uses source generated logging to avoid boxing by @Xian55 in #230 - Feature: Core: Use
ValueTask
- Wait: Reduce internal delay from 4ms to 2ms by @Xian55 in #231 - Feature: PPather less exception and logging by @Xian55 in #236
- Addon: [1.1.54] - Fix: macro which contains items shows up always usable even when the item dosen't exists in inventory by @Xian55 in #237
- Addon: [1.1.56] - Implement a simple inventory cache. Flush only the diffs. There for the item change should be instant. Adhoc actions no longer repeat itself. by @Xian55 in #240
- Core: ApproachTargetGoal: No longer attempts to dismount by @Xian55 in #242
- Core: LootGoal: Take advantage of the known corpse locations when no npcname was visible. by @Xian55 in #243
- Addon [1.2.0]: Refactor: Taskless and awaitless by @Xian55 in #244
- Feature: FollowRouteGoal improvements by @Xian55 in #246
- Addon [1.2.1]: Feature: Improved
AdhocNpcGoal
with iterator based grey item selling and navigation by @Xian55 in #247 - Addon [1.2.2]: Feature: Extract goals navigations to a single module by @Xian55 in #248
- Core:
GoapGoal
Get rid of unused functions. Refactor Repeatable flag by Moving the logic fromPerformAction
toOnEnter
. by @Xian55 in #249 - Addon [1.2.3]: Create a table for useless GetShapeshiftForm api. Fix for Druid and Paladin. by @Xian55 in #250
- Core:
AdhocGoal
andParallelGoal
no longer repeatable. by @Xian55 in #251 - Feature: NpcNameFinder fuzzy search option - Processing with
Parallel.For
by @Xian55 in #255
Other Changes
- Refactor: use
nameof()
instead of using reflectionGetType().Name
by @Xian55 in #245 - Replace
DateTime.Now
withDateTime.UtcNow
internally. by @Xian55 in #253
There are many more changes, if you interested checkout each Pull request for further details or inspect the Full Changelog: 1.1.51...1.2.3