Skip to content

Instantly share code, notes, and snippets.

@pushedx
Created April 12, 2016 02:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pushedx/fc0f07b4e99a790a1f1e89ded3915fcf to your computer and use it in GitHub Desktop.
Save pushedx/fc0f07b4e99a790a1f1e89ded3915fcf to your computer and use it in GitHub Desktop.
* Logic for getting the current client version updated since GGG marked the old client as legacy.
* All statics/offsets removed from generation so they can be updated and re-added one by one.
* Removed Debug logic for dumping obfuscated names in LokiPoe as it's now handled by Odbg2Labeler.
* Various pending TaskManager updates. Main change is tasks are now processed in a case-insensitive fashion.
* Docs updated to include greymagic and dependencies.
* First wave of updated struct updates. Untested, but saving progress.
* Various bug fixes, major stuff is starting to work.
* More updates.
* Reorganized state related stuff into more manageable folders.
* Next wave of updates.
* LoginState.Login now checks for the Tems of Use dialog being active.
* PreGameState now exposes the following properties: IsMessageBoxActive, MessageBoxTitle, MessageBoxText, LogEntries.
* AutoLogin plugin updates:
** Stops the bot if a banned message is detected.
** Logs the status strings after attempting a login.
** Logs the message box title and text if an error occurs.
** Stops the bot if the Terms of Use dialog is active.
* More updates, more pre-game stuff working.
* Updates for 2.1.2.10.
* Working on implementing a new gui processing system. More automation, and less manual labor.
* More updates.
* GuiManager class added for new stuff.
* Added a CreateCharacterState placeholder for future API considerations.
* Lots of progress on new GuiManager class. Not tested yet, but the design is coming together well.
* Added in code to test GuiManager, all looks great.
* Some updates though 2.2.0.4.
* Updates for 2.2.0.5.
* DumpFrameUnderCursor now works out of game.
* Implemented a new WriteStdStringW_ReadOnlyWeCleanup function to write a std::wstring into the client.
* Added GuiManager.SetControlText to replace the old method of directly writing a string into a control. Now we use the proper client function.
* LoginState now supports properly changing the Gateway. Will update AutoLogin later with support.
* Added GetControlText to properly get a control;s text.
* Updated any logic that gets control text to use the new GuiManager.
* GuiManager now dumps visibility.
* GuiManager now supports traveling up a control's hierarchy to its root.
* IsControlVisible logic moved into GuiManager.
* Dat.GetXXXFromCache are now all internal as intended.
* DatQuestStateWrapper updated to pull quests from the cache.
* DatQuestWrapper updated to implement a cache.
* Added a placeholder ComboBoxWrapper to GuiManager, distracted by other updates before I can get to it.
* The client function call to GetQuestState is being removed in favor of the new quest state system being pulled from InGameState.
* InGameState.GetCurrentQuestStates added.
* InGameState updates for the current client.
* SelectCharacterState in the middle of updates to use the new GuiManager for the league combobox.
* NativeHashMap field update.
* Temp removed quest state info from ObjectExplorer because the design needs to change.
* Properly implemented quest states from pulling from InGameState. Removed the old logic.
* First wave of Dat updates.
* Added Dat.LookupQuestState to perform a cache lookup of a DatQuestStateWrapper given a quest id and state index. This is to eliminate the overhead of searching though all the quest states each time.
* Added InGameState.GetCurrentQuestState.
* Dat.LookupQuest added which does caching. Need to add similar for the other Dat managers.
* HandleA2Q11 updated to use the new API stuff.
* AutoLogin updates for processing a case where the server dies and can't be connected to.
* NativeInGameStateUi updates.
* More updates.
* Dat updates, not all scripts updated or data known, but stuff dumps again.
* Silly ggg has spaces in ids, so coded around that.
* An exception thrown in a plugin's Control property no longer takes down the bot on startup.
* DatWorldAreaWrapper updated to be more consistent like the others. Still some changes to do with it though.
* LocalData updates for 2.2.
* WorldAreaName and WorldAreaId removed in favor of just using WorldArea.
* PositionedComponent updates.
* First wave of changes to the new 3rdparty loading system.
* Removed PluginManager.OrderedEnabledPlugins as content is now ordered on load.
* All content should now not take down the bot if there's an exception thrown from creating the gui/settings.
* Fixing inconsistencies in project layout.
* Fixing inconsistencies in project layout.
* NativeBaseObject updates.
* TerrainData updates.
* Updates for .net 4.6.1 and vs 2015. Greymagic and BuddyAuth now use the build server dll rather than being built from source, so nant will need updates.
* Updates for 2.2.0.11.
* More vs 2015 fixes
* Removed the replaced externals.
* Removed old treesharp.
* Updated nuget packages to the latest versions.
* Added roslyn compiler.
* ThirdPartyCodeCompiler now uses roslyn.
* Various null/zero handling in GuiManager.
* Other debugging updates.
* First implementation of new combobox interaction system. Still a bit to do, but the initial code is working for leagues.
[Build Breaking Commit]
* LokiPoe cleanup, several API changes.
** Runtime -> ApplicationRuntime
** SetWindowTitle -> SetBotWindowTitle
** WindowInfo -> ClientWindowInfo
** All gui stuff is now removed, to be reintegrated into GuiManager.
* Added a new Gui class to GuiManager to encapsulate working with the PoE controls, still a major work in progress.
* Separated stuff in GuiManager.
* Unbreaking gui changes, because I didn't realize how much code I have using it. Will have to update in smaller waves.
* Updates for 2.2.0.13.
* Logger update to only open a file once per 30s.
* Start of SelectCharacterState API updates to select a character.
* 3rdpartyloader now uses parallel for to compile plugins. Not sure if this will stay or not, but it's taking too long to compile single-threaded.
* Added new offsets for the CharacterList control.
* WaitingState added.
* SelectCharacterState revamped to use the new offsets. While things might need to be polished more, this implementation should be more solid than before.
* Added in a new system for handling static/function offsets.
* AutoLogin has had the remaining design deficiencies fixed. Users should be pretty happy about the new state of this plugin.
* Udis update
* Added in a rough API for character creation.
* Added PeHeaderReader to Loki.Offsets since GreyMagic doesn't expose the data section.
* Another client, another change in the data format of function names.
* Added data section searching support to Dynamics.
* Updates for 2.2.0.14.
* GuiControlType added to match types rather than strings.
* GetCheckBoxState logic added to support getting the state of a checkbox.
* Starting to add control specific functionality to GuiControl.
* Added order tracking for Gui.
* Debug functions are now compiled out of Debug builds. Before they were set to internal.
* CreateCharacterState API should now be complete, might need extra testing and polishing.
* PreGameState updates.
* Experimental implementation for WorldToScreen since the client function is now inlined.
* Removed StdWStringAssign since it's no longer used.
* Added support for the debug graphs to InGameState.
* SelectCharacterState can now transition into character creation.
* Dat managers updated in olly plugin, but will most likely move them to C# and generate ida/olly scripts from there instead.
* Dynamics has the start of the next evolution of offset generation logic.
* Lots of updates to udis being used for offset generation.
* More awesomeness, making steady progress updating the tools to generate stuff.
* State detection is now fully automated.
* Offset generator refracted some to support attaching to a specific process to test stuff better. hardcoded process id atm, but will change it later.
* Implemented logic for dumping component information.
* First wave of component updates.
* Next wave of component updates.
* Various code cleanups.
* Game data updates.
* Few more component updates.
* Few code cleanups.
* Implementing DumpObject to replace all manual ToStrings for reduced maintenance.
* Enabled property added to GuiManager stuff.
* Added NotificationPanel offsets to Dynamics.
* IsControlEnabled removed from LokiPoe.
* NotificationPanel added with stuff that used to be in global InGameState.
* Started removing InGameState IsOpened properties removed in favor of using IsOpened from the desired panel. This is to cleanup the InGameState namespace.
* Separated panels that did not have a class setup for them into new files to add files for more API consistency.
* More InGameState organization.
* Made the file name conventions for gui stuff less obnoxious.
* The ConfigManager class has been re-included in the project and now has what was temporarily put into InGameState.
* Refractored InGameState natives into their own separate files so I can use them in Offsets.
* StateManager offset design updated to only use the calculated address to read rather than do code reads in the bot. Native made for use in Offsets.
* Containers now defines out LokiPoe for use in Offsets.
* Working on a new runtime class to find offsets from in-game objects as opposed to static analysis.
* Replaced QuickFlaskPanelItemsStartOffset with the new QuickFlasksUi_InventoryControlOffset
* Inventory updates and revamps.
** CanFitItem will now correctly set the col/row for the Cursor inventory.
** CanPlaceItemSizeAt removed and replaced with CanFitItemSizeAt. This is due to the former's function signature using rows, cols rather than cols,. rows. In addition, the new function uses more optimal logic, which will help pages full of 1x1 items.
** ContainsItem removed. Use FindItemByName/FindItemByFullName and check for null.
** Dcos updates.
** GetItemById added to lookup an item by its local id.
** ItemMap added to return the Dictionary of ids and items.
* InventoryItem updates and revamps.
** Location renamed to LocationTopLeft for consistency.
** LocalId added which exposes the item's local id in the inventory it is in.
* Item.LocalId added which exposes the item's local id in the inventory it is in.
* All derived items now use a copy ctor to properly copy id and locations.
* QuickFlaskPanel updates and revamps.
** Everything has been more optimally implemented.
** GetItemById added to get a flask by id.
* Handle_QuickFlasksUi logic implemented to Runtime.
* Last updates for QuickFlaskPanel.
* InventoryControlWrapper added for reuse across the other guis.
* Updates for ResurrectPanel and QuestTracker.
* Added Handle_RewardUi to use the new system on the RewardUi.
* RewardPanel updates and revamps.
** The Choose function that takes a string with the item's full name has been removed in favor of a different design coming later.
** Choose now supports using an item id.
** Choose now supports not actually taking the item for debugging purposes.
** Updated inventory system to the new InventoryControlWrapper.
* RewardPanel.CLose added.
* Added a WindowControlWrapper class to work with the generic window frames reused though gui stuff.
* Various cleanups and bug fixes in offsets.
* CardTradePanel updates and revamps.
** Offsets using the new system.
** Added Close to close the window.
** All action performing functions support not performing the action.
* UpdatePointer needs to be called in all locations before the object is used.
* Updates for 2.2.1.3 and 2.2.1.4.
* Temp console writing has been replaced with file logging.
* ChatPanel updates and revamps.
** Paste and Type have been removed.
** Chat has been added to properly enter messages to send.
** Added a Commands class for convenient client commands.
* Removed ChatManager as it will be replaced using the new ChatPanel API.
* ChatPanel now exposes chat messages. Will do new offset format soon.
* Added first part of ChatPanel to new offset system via Handle_ChatPanelUi.
* Updates for 2.2.1.5.
* Added ChatPanelText offsets.
* Added ChatPanelText_LinesOffset.
* ChatPanel messages now expose the MessageType.
* Started new offsets for PurchaseUi.
* Window Close logic has been moved into WindowControl since it will be reused across many uis.
* In progress revamp of PurchasePanel. Most functionality is being offloaded to TabControlWrapper or InventoryControlWrapper.
* SwitchToTabError -> SwitchToTabResult.
* CloseError -> CloseWindowResult.
* The logic for creating the tooltip for an item is now implemented via ViewItemsInInventory in InventoryControlWrapper.
* PurchasePanel offsets implemented.
* Start of StashPanel updates and revamps.
* In progress updates of NativeInventoryTab.
* Few more working updates.
* The "Inventory;" namespace in Loki.Game has been removed. The Inventory class is now in the Loki.Game namespace. This is to fix the oddity of having to refer to the Inventory class using the Inventory namespace (Inventory.Inventory), which was weird.
* More StashPanel updates.
* NativeInventoryPageContents updates.
* Removed interaction functions from Guild/Stash to move into Inventory.
* Guild stash now updated to use a similar design as Stash, with a few modifications due to changes it has.
* NativeInventoryTab updates.
* Removed RewardPanel interactions to move into Inventory.
* InventoryTab now exposes IsPublic.
* SellPanel API updated to the new design, need new offsets though.
* BanditPanel updated, needs new offsets though.
* CardTradePanel updates.
* DebugOverlay setup made consistent.
* MapPanel updated to the new system, still need new offsets.
* Consistency updates.
* In progress updates of InstanceManagerPanel to the new design. Needs lots of new offsets.
* GuiManager now has some control position logic.
* Added a VerticalScrollBarControl for reuse.
* TableControlInstanceControlEntryWrapper filled out.
* JoinNewInstance and JoinExistingInstance placeholders added for InstanceManagerPanel. Other existing code updated to use the new model provided with InstanceCount.
* MasterDevicePanel updates to the new design, still need new offsets.
* In progress updates of NpcDialogPanel to the new design.
* NpcDialogPanel implementation should now be finished. Just needs offsets and testing.
* NativeInstanceInfo layout updates.
* ResurrectPanel consistency updates.
* Removed the NotificationsUi stuff since it was wrong. NotificationPanel needs a rewrite.
* InGameState.RootControlPtr added to finally know the root gui control.
* ContextMenu is now mostly implemented, needs wrapper functions for all the possible actions, but not a big deal for now.
* First set of updates for InventoryPanel. Still a lot to do.
* Fixed the pattern of not clicking via ClickCenterOfControl, as before I did it wrong by not making it call the function at all.
* TradeControlWrapper added to wrap the trade control used in SellPanel and TradePanel.
* TradePanel updated to the new design.
* SellPanel updated to use TradeControlWrapper.
* TradeControlWrapper now updates the inventories in the ctor so they can be used after object creation.
* DestroyItemDialog replaced with GlobalWarningDialog, as that's what the dialog really is.
* GlobalWarningDialog now implements the most common known dialog support, will add more later as needed.
* Starting to remove more CommonText entries as that class will be removed in favor of something else in the future.
* SplitStackPanel implemented, needs offsets.
* DarkShrinePanel implemented, needs offsets.
* First set of SkillBarPanel updates.
* Starting implementation of VirtualItemOverlay.
* VirtualItemOverlay renamed to CursorItemOverlay.
* CursorItemOverlay fully implemented, needs new offsets.
* Updates for 2.2.1.8.
* WorldPanel updated to new design, almost done, needs offsets.
* SwitchToTab changed to SwitchToTabKeyboard to reflect the input method used for it. Not all tabs support keyboard input.
* Added SwitchToTabMouse for mouse clicking of tabs (without using the tab list view)
* Removed NativeFrameBase because it's no longer used for positions.
* More gui functions removed from LokiPoe and put into GuiManager.
* Added ClientFunctions.GetControlSize to get a controls size. This works for both circular and normal controls!
* More WorldPanel updates, hideout traveling implemented.
* Start of SkillGemHud updates.
* Added support for the new currency tab.
* Updated the model of updating common controls to update via the getter rather than in each individual usage.
* SocialPanel updates. Removed public party support for now, and need to do offsets, and visit hideout.
* More legacy gui stuff removed.
* SkillGemHud updated, needs new offsets.
* Added InstanceInfo.GetPlayerInventoryById to get an inventory by id.
* Removed all interaction functions from InventoryPanel to reimplement in the InventoryControlWrapper.
* ObjectExplorer shows items again.
* StashUi now exposes an inventory for each currency tab inventory as well as the normal inventory.
* StashPanel -> StashUi
* InventoryTab -> StashTabInfo.
* StashUi.CurrentTabInventoryTab -> StashUi.StashTabInfo
* WindowControl is now public in all places using it to avoid needless wrappers.
* TabControlWrapper.SwitchToTabMouse no longer takes a check for the parent gui being open, as it can be done beforehand.
* SplitStackPanel -> SplitStackUi.
* SplitStackUi functions now return a SplitResult rather than bool.
* PurchasePanel -> PurchaseUi
* TabControl is now public in all places using it to avoid needless wrappers.
* InventoryControl is now public in all places using it to avoid needless wrappers.
* InventoryPanel updates to match the new design of exposing inventory controls.
* More interaction functions for InventoryControlWrapper.
* InstanceInfo is now used for item info in a lot of places where the gui inventory wsa used before.
* SacrificePanel -> SacrificeUi.
* SacrificeUi design updates.
* CardTradePanel -> CardTradeUi.
* CardTradeUi design updates.
* GuildStashPanel -> GuildStashUi.
* GuildStashUi design updates.
* TradePanel -> TradeUi.
* TradeUi design updates.
* InventoryControlWrapper now handles item transparency for items in a trade window.
* Debug functions updated to take a parameter to override the skip if not shown behavior.
* More ui name and design updates.
* InstanceManagerPanel -> InstanceManagerUi.
* MasterDeviceUi now sets the dynamic inventory correctly.
* MapUi -> MapDeviceUi.
* PlaceCursorInto logic implemented into InventoryControlWrapper.
* NpcDialogPanel -> NpcDialogUi.
* Updated the model of detecting unsupported operations.
* Updated GetSkillGemAttributeRequirement and GetSkillGemLevelRequirement.
* QuickFlaskHud design updates.
* Removed more old offsets.
* SkillGemComponent updates.
* Fixed a typo in the last commit.
* More component updates.
* Various bot updates for the gui api changes.
* NativeActorSkillCurrentCoolDown layout update.
* In progress updates of skill cooldown changes.
* Updated logic that used waypoints.
* Various minor changes, still looking into cooldowns.
* World area lookups improved to be less costly by using the cached access functions.
* Removed the rest of CommonText.
* Updated cooldown logic, think it's correct now. Still some debugging code in.
* PortalObject updates.
* Fixed managers to only display content once.
* StackComponent updated.
* InteractWith updated to handle latency assumptions better.
* Functions using stash tab now wait for the info to be valid, will add a generic function for it later.
* SkillBarPanel -> SkillBarHud.
* InventoryControlWrapper now supports parsing the cost of purchasable items.
* Fixed copy/pasta errors in InventoryPanel.
* Added Item.IsSkillGemType.
* InventoryControlWrapper now supports skillgem operations.
* Item.HasSkillGemsEquipped added.
* Apply logic added to InventoryControlWrapper.
* SellItemsCoroutine will no longer try to sell items with mtx or skillgems in them.
* Various latency issues addressed with stash tab changing using the new API.
* More logic added to VerticalScrollBarControlWrapper.
* TabControlWrapper should now properly support using the tab list to switch to a tab by mouse.
* InstanceManagerUi updates for the scrollbar.
* Added fast scrolling support to the VerticalScrollBarControl.
* TabControlWrapper now tries to use the fast scrolling then slow scrolling.
* More component updates.
* More component updates.
* Removed unneeded todos.
* Added DockedWindowControlWrapper for the docked panels and exposed a window control property for the existing guis that use them.
* Removed more old statics.
* Start of SkillsPanel updates.
* Added NpcDialogUi.CadirosOffer.
* Added CardTradeUi.
* Component ToStrings updated to use DumpObject.
* Added ObjectManager.Cadiro.
* DumpObject updates to be more versatile.
* Perandus Coin logic added to OldGrindBot.
* Missed a file.
* GlobalWarningDialog bug fix with not checking if the dialog was opened.
* More struct/object updates.
* LevelSkillGemTask updates to the new API.
* SkillGemHud and InventoryUi now use a shared HandlePendingLevelUps function for skillgem leveling.
* SkillGemInventorySlot. -> SkillInventorySlot, SocketIndex -> SkillSocketIndex.
* Item.GetSocketIndexOfGem added.
* Item.GetGemInSocket now returns a SkillGem.
* TravelToGrindZoneTask updated to handle grind zone changing while the bot is running.
* PerformanceTimer updates to be used more for performance tracking.
* InstanceInfo.AvailableWaypoints now uses a cached list of areas with waypoints to reduce overhead.
* TaskManager now times tasks to track down performance issues.
* StayWithCadiroTask added to make the bot wait for the user to check the trade.
* PredictivePlayerMover/LockstepPlayerMover replaced with DefaultPlayerMover.
* TriggerableBlockageComponent updated.
* Temp address set in StatsToDictionary for GetStat1.
* TerrainData.GetPathfindingDataBase updated.
* InventoryControlWrapper.UseItem now checks for the usable component.
* TerrainData reworked to reduce memory usage and processing overhead.
* LokiPoe.TerrainData.Cache added to reuse though the API to avoid multiple copies of pathfinding data.
* GetStat1 updated and added to offsets again.
* ShrineComponent updates.
* ObjectManager.TrialOfAscendancy added for convenience.
* ExilePather updates for TerrainData changes.
* Chest logic updated for transitionables.
* More perandus chests added to settings.
* GridExplorer updates for TerrainData changes.
* CachedTerrainData is now passed though relevant functions.
* ExilePather now adds ascendency doors to obstacles to prevent the bot from getting stuck behind them.
* Fixed a bot lockup bug in TravelToGrindZoneTask due to checking for grind zone changes.
* LatencyTracker reworked to use DebugOver LatencyValues info instead.
* WaypointDataWrapper logic reworked to check the child then the parent, to fix an issue where sewers could not be taken.
* OpenChestTask updated to handle strongoxes correctly again while not breaking perandus chests.
* More component updates.
* OpenChestTask now fixes a stuck issue related to narrow areas and the client pathfinding though them.
* No longer checking Unlocked in WorldPanel since the blinking check is enough.
* Added in some hackish code to take Bowls of the Beast and talk to piety afterwards.
* Various updates to make logic more latency based.
* TakeCorruptedAreaTask update to fix a rare stuck issue with area transitions being out of range.
* AreaStateCache updates to reduce performance overhead per frame. Needs a recode, but will have to be good enough for now.
* Utility.LatencySafeValue removed in favor of LatencyWait/ReactionWait.
* Item.Type -> Item.Metadata.
* StashPanel.GetInventoryControlForMetadata added to get the InventoryControlWrapper of currency items.
* v3 hard sleeps replaced with ReactionWait and better logic via LatencyWaits.
* Fixed a bug where hideouts were linked to all areas with waypoints even if the waypoint wasn't unlocked yet.
* Fixed a new bug introduced into StashItemsCoroutine where the loop didn't break when there were no more items to stash.
* LevelSkillGemTask now appropriately waits between actions.
* ExilePather code duplication removed by simplifying the release frame mechanic.
* Various input changes to reduce APM.
* Removed LokiPoe.LowFpsMode as it's no longer going to be needed.
* OldRoutine updates for input related stuff.
* Extra player movers removed, logic for Sarn going to be reworked.
* LootItemsTask logic updated to be more fluid, however it is currently too fast.
* Major LokiPoe.Input updates to make the underlying system more responsive.
* Item.MaxCurrencyTabStackCount added.
* SkillBarHud debug logging added to track bot generated actions.
* OldRoutine updates to make spam casting more fluid while avoiding too many actions performed.
* SkillBarPanel.LastBoundMoveSkill now returns a Skill.
* TabControlWrapper.SwitchToTabMouse doesn't try switch the tab if it's already on the desired one.
* IsTargetable is now tracked for chests for quest chests that change state (Tolman in Crematorium).
* Reaction delay is now 250-300ms.
* Unnecessary ReactionWaits removed from v3.
* IdItemsUsingStashCoroutine now supports currency tabs.
* Tasks that take an area transition have been updated to move closer to the area transition via RayCast. This helps avoid an issue where the bot will now move further away from the transition than before due to optimizations.
* OpenChestTask and HandleDoorsTask is smoothed out more by waiting for the action.
* DefaultPlayerMover now makes some path adjustments to avoid wall hugging outside of town.
* Start of conversion to new offset system.
* Offset generator updated to save info about components to a patchables file to know when they change.
* WStringDtor added to avoid string memory leaks (DeleteStdStringWSpecial).
* All components now check their size against the patchables to detect changes.
* Last few of components updates to the new format.
* StashPanel updated for the new currency tab changes.
* InventoryControlWrapper updates for the new currency tab changes as well as a few other logic fixes.
* LowFpsHelper removed as it's no longer needed.
* Missing ReactionWaits added so things aren't too fast.
* LevelSkillGemTask won't close the inventory panel if it didn't open it.
* ReactionWait and LatencyWait now return how many ms they slept.
* More sleep fixes to prevent things from going too fast.
* AssignMoveSkillTask move assign bug fix.
* UseError -> UseResult.
* SocialPanel -> SocialUi and made internal for now.
* Added TimerHud for the timer ui.
* First wave of hard coded offsets being moved into offsets.
* ExplorationCompleteTask doesn't spam the area transition anymore.
* More hardcoded offsets moved to offsets.
* GM updates.
* Docs updated.
* Build server updates for using GM as a dll rather than building.
* Build server compatibility changes.
* Missing file.
* Build server compatibility changes.
* CreateZip target updated.
* Build server updates.
* Build server updates.
* Build server updates.
* Build server updates.
* Build server updates.
* A delay has been added after interaction in LootItemsTask to slow it down some.
* New release thread URL updated.
* nuget package updates.
* Fixed Newtonsoft paths.
* Fixed a looping bug introduced in r4018 for TakeCorruptedAreaTask.
* null sanity check to make sure exceptions aren't thrown.
* LevelSkillGemTask should now close the inventory ui if it opened it.
* WaitForStashTabChange now has a timeout.
* OpenChestTask update to try and avoid a looping issue in The Harvest.
* Shrine logic fixed in OldRoutine. Before, it was skipping them too soon.
* Lowered the out of town timeout for TravelToGrindZoneTask when moving towards an area transition.
* ExplorationCompleteBehavior1/2 are now set to Waypoint/AreaTransition.
* Avoid reallocating new Stopwatches in DefaultPlayerMover.
* Offsets updated for Steam.
* Updates for Steam.
* LokiPoe.Verify now checks state sizes.
* Removed debugging PerformanceTimers.
* Removed AutoPassives plugin.
* HandleVaalVessel task updated to try and fix some opening issues.
* IPlayerMover now implements an Execute function for more flexibility.
* DefaultPlayerMover now supports disabling the adjustments via Execute.
* The temporary Raycast/MoveToLocation logic in tasks is now removed as the problem it was addressing should now be fixed.
* ExilePather.WalkablePositionFor functions removed as they had too much overhead and had a lot of design issues.
* ExilePather.FastWalkablePositionFor added to get the best walkable location of a position/object.
* TerrainData.SaveToFile added to save the current terrain data to a text file in Logs.
* WalkabilityGrid.WalkableValue added to get the walkable value of a position.
* WalkabilityGrid functions now support passing a CachedTerrainData object to them for convenience.
* Updated build version to break old installs.
* ContentOrder is now bound and shown on the correct gui screen.
* Backing up some old generated offsets.
* StashPanel.CurrencyTabInventoryControls added.
* ChatPanel.Commands.hideout added.
* WithdrawItemsCoroutine updated to support currency tabs.
* Coroutines.WaitForGuildStashPanel/OpenGuildStash/WaitForGuildStashTabChange added.
* Public tabs are not withdrawn from, stashed to, or ided from.
* PlayerMover now has an Execute pass though function for the current instance.
* Added FPSTracker and FrameTimeTracker.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment