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_Prowl
properly by @Xian55 in #199 - Upon populating the default KeyAction such as
Interact
,Approach
,AutoAttack
,StopAttack
single requirement was not properly obtained by the user. by @Xian55 in #205 - TargetPetTarget goal use
dangercombat
key 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 State
button the meta info from the bags properly getting flushed by the addon by @Xian55 in #225- Addon Version: 1.1.51
Paladin_20
profile regarding typo MainHandSpeed. Use variables.
New Features 🎉
- Ability to create user defined variables in
ClassConfig
by @Xian55 in #200- Format all
Warlock
profiles - Demonstrate user defined variable in
Warlock
profiles
- Format all
- Expose
TargetTargetEnum
by @Xian55 in #201- Added
TargetsMe
condition - Added
TargetsPet
condition - Added
TargetsNone
condition - 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
ValueTask
instead 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
KeyPressNoDelay
api. Where there will be no extra random delay, just the specified milliseconds. On top of this whenKeyPress
logs 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 usesKeyPressNoDelay
so 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 Clarity
by @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
LibClassicCasterino
to polyfill targetUnitCastingInfo
andUnitChannelInfo
for 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_MovementKeys
example profile for changing default keybindingHunter_66
profile usingKill Command
andAspect of the Viper
. Pretty mana conservative.Warrior_20
andWarrior_24
profiles
Added first wiki page
CastingHandler changes #212
- Remove runtime check from
CastIfReady()
regardingKeyAction.ConseleKey
CastingHandler
removePressCastKeyAndWaitForCastToEnd()
CastingHandler
: SplitCastIfReady()
intoCanRun()
andCast()
CastingHandler
:Cast()
only checkForm
requirement when its neededCastingHandler
:Cast()
Remove duplicateGCD
wait when switching fromShoot
to any spell.CastingHandler
:WaitForGCD()
move condition outside.CastingHandler
:SwitchForm()
no longer handlesForm
condition existence and sameForm
.KeyAction
: Get rid of try catch blocks. SimplyfiyLastClicked
related calls.MountHandler
: Druid switchesTravel_Form
incase its mentioned inClassConfig
. Otherwise uses normal mount.CastingHandler
:SwitchForm()
better condition for awaiting the desired Form.KeyAction
: Introduce new propertySkipValidation
after pressing the button don't wait for the in-game effect.ClassConfig
: DefaultKeyAction
sInteract
Approach
AutoAttack
StopAttack
usesSkipValidation
Frontend changes
LoggerSink
usesRingBuffer
with 250 size instead of List.GoapGoalView
: Ability to expand Goals with multipleKeyAction
view.
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.json
Json/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 Editor
andRouteComponent
grid component now support zoom and pan.
Features
- Clicking on the grid svg elements - circle - makes a selection.
- Added new point called
Preview Point
its 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
Previous
andNext
button 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
Distance
slider affects the recording in real time.
Fixes
RouteInto.PathPoints
: no longer contains the route twice whenThereAndBack
flag enabled.Path Editor
andRouteComponent
no longer renders twice thePathPoints
list.RouteComponent
: no longer attempts to render the points multiple times per frame.RouteInto
: Properly renders the distances in yards when renderingPathPOI
such asCorpse
.RouteComponent
: Properly renders the orange player triangle indicator.- Fixed an issue,
RouteComponent
no longer shows a single point after pressing theClear
button inPath Recorder
page 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
PATH
to 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