1.1.51
Addon version 1.1.51
Probably the biggest change was #216. As a result the memory usage has been cut significantly from ~300mb -> ~150mb! Not to mention the better usage of the GC. Should yield a better and more consistent and deterministic behavior.
Other than that, there are changes in many areas of the project, take a look at the curated list below.
What's Changed
Fixes 🛠
- Determine
Form.Druid_Cat_Prowlproperly by @Xian55 in #199 - Upon populating the default KeyAction such as
Interact,Approach,AutoAttack,StopAttacksingle requirement was not properly obtained by the user. by @Xian55 in #205 - TargetPetTarget goal use
dangercombatkey instead of pureincombat. by @Xian55 in #206 - Druid moonfire pull + fix typo by @Xian55 in #207
- Fixed an issue with moonfire pull while closing the gap from the target in the very last moment shifts out from cat and does a moonfire.
- Fixed a typo in
Json/class/Druid_30_cat_bear.json
- Pet classes - After killing an enemy and having more of them the player properly targets the pet target. by @Xian55 in #208
- Frame Configuration sanity check and force window to be topmost by @Xian55 in #210
- PathingV1 NRE by @Xian55 in #221
- Upon player login -
/reload-Init Statebutton the meta info from the bags properly getting flushed by the addon by @Xian55 in #225- Addon Version: 1.1.51
Paladin_20profile regarding typo MainHandSpeed. Use variables.
New Features 🎉
- Ability to create user defined variables in
ClassConfigby @Xian55 in #200- Format all
Warlockprofiles - Demonstrate user defined variable in
Warlockprofiles
- Format all
- Expose
TargetTargetEnumby @Xian55 in #201- Added
TargetsMecondition - Added
TargetsPetcondition - Added
TargetsNonecondition - Demonstrate
Targets*condition in Warlock profiles. Only use Shadow Bolt when somebody else tanking the target.
- Added
- Configurable movement keys by @Xian55 in #203
- Added the ability to change the default movement keys - arrows - to any ConsoleKey like
WASD - StopMoving: Using
ValueTaskinstead ofTask
- Added the ability to change the default movement keys - arrows - to any ConsoleKey like
- Improve navigation turn input by @Xian55 in #204
- Input: Introduce a new
KeyPressNoDelayapi. Where there will be no extra random delay, just the specified milliseconds. On top of this whenKeyPresslogs the amount of time now considers the random delay and returns the total amount of time spent. - Core: Refactor
PlayerDirection. No longer blocks the current Thread with Sleep. Rather using Task + Task.Delay to implement waiting mechanism. On the other hand usesKeyPressNoDelayso truly only presses the button for the calculated duration based onTurnAmount->TurnDuration. - Core: adjust distances in FollowPath goal behaviors
- Input: Introduce a new
- Improve CastingHandler + ClassConfig + KeyAction / Frontend changes by @Xian55 in #212
- Toggle Screenshot thread by @Xian55 in #214
- ScreenshotCompontent: Clicking on the live preview toggles the visibility
- Added Druid buff
Omen of Clarityby @Xian55 in #215- Addon Version: 1.1.48
- Better bitmap handling by @Xian55 in #216
AddonData,WoWScreen: Better resource management by locking the Bitmap data while it has been used for reading the pixel data. On the other hand making AddonData more read friendly.NpcNameFinder: better resource management. Only locking the BitmapData while its being accessed for read. Using structs instead of classes.SharedLib: Allow unsafe code
- Added
LibClassicCasterinoto polyfill targetUnitCastingInfoandUnitChannelInfofor SoM by @Xian55 in #217- Addon bumped to 1.1.49
- Refactor: Hunter
"Aspect of"by @Xian55 in #218- Keep track of
Aspect of the Viper - Tidy up all hunter profiles
- Keep track of
- Util Project: Create route by mob spawn location by @Xian55 in #219
- Path Editor update by @Xian55 in #222
- Improve remote pathing v3 by @Xian55 in #224
- Frontend: BotHeader component shows more info about the status of the initial obtaining process. by @Xian55 in #226
Added Profiles
Warror_1_MovementKeysexample profile for changing default keybindingHunter_66profile usingKill CommandandAspect of the Viper. Pretty mana conservative.Warrior_20andWarrior_24profiles
Added first wiki page
CastingHandler changes #212
- Remove runtime check from
CastIfReady()regardingKeyAction.ConseleKey CastingHandlerremovePressCastKeyAndWaitForCastToEnd()CastingHandler: SplitCastIfReady()intoCanRun()andCast()CastingHandler:Cast()only checkFormrequirement when its neededCastingHandler:Cast()Remove duplicateGCDwait when switching fromShootto any spell.CastingHandler:WaitForGCD()move condition outside.CastingHandler:SwitchForm()no longer handlesFormcondition existence and sameForm.KeyAction: Get rid of try catch blocks. SimplyfiyLastClickedrelated calls.MountHandler: Druid switchesTravel_Formincase its mentioned inClassConfig. Otherwise uses normal mount.CastingHandler:SwitchForm()better condition for awaiting the desired Form.KeyAction: Introduce new propertySkipValidationafter pressing the button don't wait for the in-game effect.ClassConfig: DefaultKeyActionsInteractApproachAutoAttackStopAttackusesSkipValidation
Frontend changes
LoggerSinkusesRingBufferwith 250 size instead of List.GoapGoalView: Ability to expand Goals with multipleKeyActionview.
Core Fixes
- ClassConfig:
InitializeKeyActions()respect user defined values.
PathMaker changes #219
- Added Utility project to create routes quickly based on specific mob spawn locations
Usage
- Pick a mob from wowhead like Serpent
- Left click one of the spawn node
- Copy All > Coordinates
- Head to
Utilities\PathMaker\data\create aninput.txt - Copy the clipboard content to
input.txt - Run the app
- Result is
output.json
Added Routes
Json/path/_pack/60-70/Blade's Edge Mountains/67 Scalewing Serpent.jsonJson/path/_pack/60-70/Netherstorm/68-69 Swiftwing Shredder.json
Path Editor changes #221
- Added panzoom.js to handle Pan and Zoom. Note: the library is not supported in Internet Explorer
Path EditorandRouteComponentgrid component now support zoom and pan.
Features
- Clicking on the grid svg elements - circle - makes a selection.
- Added new point called
Preview Pointits usually shows the previous state of the Selected point. - Incase the Selected point input boxes(x,y) edited then it becomes Preview point
- Selected point can be
Deleted. Incase multiple node share the same location, all will be removed. - Selected point can be
Moved to Player - Selected point can be
Moved to Preview point - Added
PreviousandNextbutton in order to cycle between the path points - Insert new point at player location
- During recording, there's a new indicator which shows how much the
Distanceslider affects the recording in real time.
Fixes
RouteInto.PathPoints: no longer contains the route twice whenThereAndBackflag enabled.Path EditorandRouteComponentno longer renders twice thePathPointslist.RouteComponent: no longer attempts to render the points multiple times per frame.RouteInto: Properly renders the distances in yards when renderingPathPOIsuch asCorpse.RouteComponent: Properly renders the orange player triangle indicator.- Fixed an issue,
RouteComponentno longer shows a single point after pressing theClearbutton inPath Recorderpage and switching back to the dashboard. - Fixed an issue where player can go outside of the grid in
RouteComponent
Media
Updated Path Recorder which has been renamed to Path Editor
Remote Pathing V3 changes #224
- The server will transform back to the original coordinate system to match the input.
- Avoid allocating new list of
WorldMapArea. - The api changed. Its uses the default
PATHto take advantage interpolation and/or smoothing.
Player component changes #226
- Currently known spells count from spellbook shows up
- Spent talent points shows up
- Player health and current resource both numeric and percentage shows up
- At the top shows up the Race and class shows up
Media
Full Changelog: 1.1.47...1.1.51

