Skip to content

Instantly share code, notes, and snippets.

Created July 3, 2014 06:25
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 anonymous/edac570a8ddf9fb11de5 to your computer and use it in GitHub Desktop.
Save anonymous/edac570a8ddf9fb11de5 to your computer and use it in GitHub Desktop.
#837 [PoE 1.1.4.5]
[list]
[*]Fixed an issue due to the changes in the last build with internal Pois. BotState is now public and holds the HandleDangerousChest/HandleDangerousArea instances.
[*]Added the ObjectExplorerWindow back into Beta. It's the same as Release.
[/list]
#836 [PoE 1.1.4.5]
[list]
[*]TspExplorer class made public so users can assign it as their default explorer.
[*]Several Pois made internal that rely on ExilebuddyBotSettings or BotState, so they are not reusable by devs.
[*]IronPython ScriptManager updated to actually work. There's no guide or tutorials for it, but if you're inclined, you can play around with it.
[/list]
#835 [PoE 1.1.4.5]
[list]
[*]Fixed a bug where the DefaultItemEvaluator was not loading the item filter.
[*]Spell.SpellTags is now cached.
[*]Removed the experimental change to PerFrameCachedValue, as it was causing deadlocks in the gui.
[*]Fixed a copy/paste error in ExilebuddyRoutineSettings.
[*]Added DefaultItemEvaluator.OnItemFilterChange, which is now called when the default item filter is saved.
[*]DefaultItemEvaluator now exposes an ItemEvaluator property for the item filter editor gui.
[*]BotManager.OnBotChanged is now handled by ExilebuddyBot and ExampleBot to set the default item evaluator so the gui can be used. When a non-DefaultItemEvaluator is used, the default item filter editor gui will not load.
[*]AreaStateCache.RemoveBlacklisting added to allow removing the blacklisting of an id.
[*]Added a Tools tab back to the main gui with a button for the item filter editor.
[*]ExilebuddyRoutine no longer refreshes skills on start or in town, to fix a performance issue that makes the bot look like a bot in town.
[*]Fixed a positioning bug in OpenStashCoroutine for when the character is close to Clarissa, but can't pathfinding to a point near Stash.
[/list]
#833 [PoE 1.1.4.5]
[list]
[*]Added support for "Loose Grate" and "Sarcophagus" which block corrupted area transitions.
[*]Added UseLooseCandlePoi so the bot can access "The Archives".
[*]Explorer.Instance is not reset on Start to fix issues of the explorer being recreated each time. This means if any routines set the explorer and are then changed, the bot would break, but that scenario needs to be avoided by users.
[*]A few Dispatcher.Invoke instances in the gui were changed to BeginInvoke to try and avoid deadlocks when the gui needs to lock itself then acquire a frame, but its being called from inside a frame locked by another thread already.
[*]Added HpFlaskPercentTrigger/MpFlaskPercentTrigger to ExilebuddyRoutine as configurable settings so the CR uses user values for the default potting logic.
[/list]
#832 [PoE 1.1.4.5]
[list]
[*]Buff logic re-neabled and now has a 5s throttle.
[*]Added Buff logic to the ExilebuddyRoutine, but it's disabled due to some performance overhead. It needs to be adjusted some.
[*]Experimental change to PerFrameCachedValue to reenter framelock if it's dropped.
[*]Updated Spell.DisplayString and Spell.LinkedDisplayString.
[*]Added Actor HasBuff properties.
[*]SmartCastBuffCoroutine added for buffs.
[*]Minor changes to BotManager, PluginManager, and RoutineManager to try and fix !IsInFramelock cases.
[*]Aura/Buff logic now have a 2.5s throttle.
[*]SpellHelper is now initialized in ExilebuddyBot rather than ExilebuddyRoutine.
[/list]
#831 [Poe 1.1.4.5]
[list]
[*]BotManager locking model changed to try and fix deadlocks between the gui and bot thread.
[*]TspExplorer.Location now implements proper caching to improve performance.
[*]TravelToGrindZonePoi logic updated to cache the path to the grind zone, which improves performance in cases where the path generation would otherwise be time consuming (e.g., cross difficultly)
[*]SortInventoryPoi, IdPoi, and MergeInventoryPoi now have a 5s throttle when out of town, as those pois don't need to run so often.
[*]Updated ExilebuddyRoutine to separate skills, curses, and auras. Each now has their own configurable section.
[*]Updated ExilebuddyRoutine aura logic to use the new SmartCastAuraCoroutine.
[*]Spell.CanCast now can take an optional parameter to ignore checking if the skill is on the bar.
[*]LocalPlayer.IsInTown and LocalPlayer.IsInMapRoom are now per-area cached values to improve performance.
[*]Input.MoveSkillIndex added to quickly get the skill bar index of the Move skill.
[*]Added Coroutines.SmartCastAuraCoroutine to allow auras to be hot swapped onto the skill bar before casting.
[/list]
#830 [Poe 1.1.4.5]
[list]
[*]Added Configuration.Settings to expose all registered settings instances.
[*]Fixed a few issues in the ExampleBot example.
[/list]
#829 [Poe 1.1.4.5]
[list]
[*]Added AreaStateCache.StaticWaypointLocations to easily retrieve a list of positions to move to the waypoint before it is known.
[*]Added Coroutines.OpenMapDeviceCoroutine to wrap the process of opening the map device.
[*]Added Coroutines.ActivateMapButtonCoroutine to wrap the process of clicking the Activate button.
[*]Added LocalPlayer.IsInMapRoom as a quick check for being in the map room.
[*]Added ObjectManager.MapDevice to conveniently get the map device object.
[*]Added InGameState.MapReceptacleUi to get the control ptr of the map device ui.
[*]Explorers now don't Tick while in the map room.
[*]Added a new setting, NewRunAfterCorruptedAreaExplored to change the exploration complete behavior for corrupted areas.
[/list]
#828 [Poe 1.1.4.5]
[list]
[*]NewInstanceOverride logic added to BotState to help manage previous problems of the bot needing to create a new instance to an area, but was previously unable to do so.
[*]Added BotState for blacklisting corrupted area transitions to allow the bot to complete an area transition and return to the previous area. In addition, users will be able to filter out corrupted area transitions based on map mods, just like they can with chests. If the bot dies too many times in a corrupted area, it'll be blacklisted as well.
[*]Added ExilebuddyBotSettings.DeathsBeforeNewInstance to allow users to configure how many deaths before a new instance is made to the current area.
[*]Added ExilebuddyBotSettings.AlwaysCreateNewInstancesToGrindZone to allow users to always create new instances to the grind zone by default (this doesn't interfere with DeathsBeforeNewInstance anymore).
[*]Added ExilebuddyBotSettings.TakeCorruptedAreas as the global flag for the bot to take corrupted area transitions. When enabled, users will be able to filter them like strongboxes.
[*]ExplorationCompletePoi updated to use a fixed set of behaviors when in a corrupted area. The bot will try to take an area transition back, then portal, and finally logout if all else fails.
[*]Added AreaTransition.Stats.
[*]Added IHandleDangerousArea to let users filter which corrupted areas to take. An example implementation has been added in ExilebuddyRoutine.
[*]Added blacklisting to chests/items for too many interaction attempts to fix the bot getting stuck.
[*]Chest Poi updated to try and avoid issues where the bot will get stuck due to the client thinking it can interact with a chest when it really can't.
[*]Added in a basic time on target tracking system to ExilebuddyRoutine to try and fix issues of the CR getting stuck attacking a mob too long due to desync or bad gear.
[*]ExplorePoi updated to not ClickToMoveTowards if the location is too close. This is due to the TspExplorer being throttled, and we might already be at the location to explore.
[*]ExplorationCompletePoi updated to not return true if we are not in town and are trying to portal/gem there. This i to address an issue of being attacked off-screen, and the action is interrupted.
[*]Added ExilebuddyRoutineSettings.MaxCombatRange to control the max combat range.
[*]RefreshCastableSkills is now called on settings construction to clear out stale spells.
[*]AcquireFrame is now called for each bot/routine/plugin loaded to address issues of the framelock being held too long.
[*]Added a 1s execution throttle to TspExplorer to fix the performance issues. This is just a band-aid fix for the short term until a new explorer is made.
[/list]
#827 [PoE 1.1.4.5]
[list]
[*]ExilebuddyRoutine updated to contain some basic logic and settings. This is the new base of the CR.
[/list]
#826 [PoE 1.1.4.5]
[list]
[*]HasRequestedAllStashTabs/HasRequestedAllGuildStashTabs updated to take a count to check a certain amount of tabs.
[*]RequestStashContentsIfCoroutine/RequestGuildStashContentsIfCoroutine updated to use MainSettings.MaxStashPagesToUse.
[*]WithdrawPoi/IdPoi updated to check MainSettings.MaxStashPagesToUse to prevent issues when no more items are in stash.
[*]ExilebuddyBot now sets the Explorer.Instance on start before plugins/routines to fix an issue where another explorer was always used even after bot change.
[*]ExilebuddyRoutineSettings.Skill1 is now integrated into the ExilebuddyRoutine so it uses the selected skill as the current skill.
[*]Added RefreshSkillsButton to the gui for when the skills need to be updated and the bot is not running.
[*]Spell.SpellId -> Spell.Id.
[*]Added IValueConverter converter support to Wpf binding functions for more flexibility.
[*]Added ExilebuddyRoutineSettings.RefreshCastableSkills to manually refresh skills.
[*]Added ExilebuddyRoutineSettings.CastableSkills for the new routine gui.
[*]Removed old parameter from FindBestGuildStashTabForItem.
[*]Added StashGuildItemsCoroutine.
[/list]
#825 [PoE 1.1.4.5]
[list]
[*]Added an example of using WithdrawGuildItemsCoroutine to ExampleBot.
[*]Fixed a bug where OpenGuildStashCoroutine used Stash rather than GuildStash.
[*]Added WithdrawGuildItemsCoroutine.
[*]WithdrawItemsCoroutine/WithdrawGuildItemsCoroutine now properly check for < 1 item returned by the user stack size delegate.
[*]Fixed FastMove logic to work with guild stash a little better. Also fixed a bug where picking up an item from guild stash used the wrong flag.
[*]Utility.CurrentWorldArea, Utility.GoverningTownId, Utility.GoverningTownName all moved into LokiPoe instead.
[*]ExampleExplorer does not Tick in town, since exploration in town usually doesn't happen.
[*]Fixed a null exception in UpdateExploreLocation when the zone has a null cell.
[/list]
#824 [PoE 1.1.4.5]
[list]
[*]Fixed declaration/calling bugs in RequestGuildStashContents coroutines. Some of the old code was not updated yet.
[*]Added AreaStateCache.ResetAnchorPoint.
[*]ChestPoi updated to support rerolling strongboxes and determining if they should be id'ed if the global setting is enabled.
[*]Added a basic rerolling logic example to ExilebuddyRoutine. It'll use a transmutation on a white strongbox.
[*]Added AreaStateCache.AnchorPoint (previously in ExilebuddyRoutine). This is the starting location in an area we can move towards when we need to "move away" from a target.
[*]Added ExilebuddyBotSettings.IdentifyStrongBoxes, a flag for the bot to auto-id strongboxes.
[*]Added Chest.IsVaalVessel, Chest.IsStrongBox, and Chest.Stats, convenience properties.
[*]Added the IHandleDangerousChest interface for working with strongboxes. From here, users will be able to determine if the bot should open them, id them, or even re-roll them (once that logic is done).
[*]Updated ChestPoi to handle iding strongboxes, filtering them out by their properties, and moving away from them after opening them.
[/list]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment