Skip to content

1.2.3

Latest
Compare
Choose a tag to compare
@Xian55 Xian55 released this 12 Feb 18:05
· 1610 commits to dev since this release
aa6eb68

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 to dotnet6.0 by @Xian55 in #229
  • Upgrade: every project to dotnet6.0 by @Xian55 in #232
  • Refactor: KeyAction.CastIfAddsVisible replaced with AddsVisible. Requirement CD==0 replaced by WhenUsable by @Xian55 in #252

Fixes 🛠

  • Addon: [1.1.52] - Fix: UnitCastingInfo and UnitChannelInfo 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 from PerformAction to OnEnter. 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 and ParallelGoal 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 reflection GetType().Name by @Xian55 in #245
  • Replace DateTime.Now with DateTime.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