Skip to content

1.1.51

Compare
Choose a tag to compare
@Xian55 Xian55 released this 16 Jan 16:40
· 1876 commits to dev since this release

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 pure incombat. 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
  • 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.
  • 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 of Task
  • 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 when KeyPress 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 uses KeyPressNoDelay so truly only presses the button for the calculated duration based on TurnAmount -> TurnDuration.
    • Core: adjust distances in FollowPath goal behaviors
  • 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 target UnitCastingInfo and UnitChannelInfo 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
  • 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 keybinding
  • Hunter_66 profile using Kill Command and Aspect of the Viper. Pretty mana conservative.
  • Warrior_20 and Warrior_24 profiles

Added first wiki page


CastingHandler changes #212

  • Remove runtime check from CastIfReady() regarding KeyAction.ConseleKey
  • CastingHandler remove PressCastKeyAndWaitForCastToEnd()
  • CastingHandler: Split CastIfReady() into CanRun() and Cast()
  • CastingHandler: Cast() only check Form requirement when its needed
  • CastingHandler: Cast() Remove duplicate GCD wait when switching from Shoot to any spell.
  • CastingHandler: WaitForGCD() move condition outside.
  • CastingHandler: SwitchForm() no longer handles Form condition existence and same Form.
  • KeyAction: Get rid of try catch blocks. Simplyfiy LastClicked related calls.
  • MountHandler: Druid switches Travel_Form incase its mentioned in ClassConfig. Otherwise uses normal mount.
  • CastingHandler: SwitchForm() better condition for awaiting the desired Form.
  • KeyAction: Introduce new property SkipValidation after pressing the button don't wait for the in-game effect.
  • ClassConfig: Default KeyActions Interact Approach AutoAttack StopAttack uses SkipValidation

Frontend changes

  • LoggerSink uses RingBuffer with 250 size instead of List.
  • GoapGoalView: Ability to expand Goals with multiple KeyAction 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 an input.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 and RouteComponent 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 and Next 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 when ThereAndBack flag enabled.
  • Path Editor and RouteComponent no longer renders twice the PathPoints list.
  • RouteComponent: no longer attempts to render the points multiple times per frame.
  • RouteInto: Properly renders the distances in yards when rendering PathPOI such as Corpse.
  • RouteComponent: Properly renders the orange player triangle indicator.
  • Fixed an issue, RouteComponent no longer shows a single point after pressing the Clear button in Path 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

image


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

image

Full Changelog: 1.1.47...1.1.51

In development