Beta builds for Demonbuddy. We will be using this to determine if a beta build is good enough to be pushed to as a regular build, feel free to help us test them and give good feedback. When testing these builds, if you want to give feedback and help us improve it you should run them without any plugins or third party additions as they could introduce unexpected behaviors and bugs which isn't originally part of Demonbuddy. Note: The beta now requires, "Visual C++ Redistributable for Visual Studio 2013". you can download it here: 2013: http://download.microsoft.com/download/2/E/6/2E61CFA4-993B-4DD4-91DA-3737CD5CD6E3/vcredist_x86.exe .NET 4.5.1: Download Microsoft .NET Framework 4.5.1 (Offline Installer) Download here: BETA DOWNLOAD Changelog 502 Vendoring Now makes sure to remove items that has had their pointer updated to zero, this happens a lot during stashing when an item is stacked in another destroying the acd for the item. UI StatusText is now set when loading worlds. DumpQuests hotkey ( alt-5 ) now shows some more information about steps and step objectives, and the current objectives shown on the UI. API General QuestObjectiveInfo added. SNORecordQuest updated. QuestStepObjectiveSet addded. QuestStepBonusObjectiveSet added. QuestStepFailureConditionSet added. QuestStepObjective added. QuestStepFailureCondition added. QuestUnassignedStep added. QuestStepObjectiveType enum added. XmlEngine DefaultValue attributes on properties is now properly handled. QuestInfo BonusCount now works properly again. ACD GetAttribute now throws a 'ACDAttributeLookupFailedException' exception if a lookup is done on a ACD that has been disposed. ConditionParser IsActiveObjective method added, example usage: '<If condition="IsActiveObjective(57337, 35, 0)">' This would return false if the first objective in the quest "The black soulstone" on step 35 is done already, the step where you take portals to "Unknown Depths" and "Storm Halls" ProfileBehavior Every profile tag using IsActiveQuestStep can now benefit from the new attribute, 'objectiveIndex' example usage: '<MoveToMapMarker questId="57337" stepId="35" objectiveIndex="0" ... />' This tag will not run if the first objective in this quest has been completed. Index starts from zero counting up, the topmost of the objectives show in the UI is the first making the top one 0. InventoryManager GetStashPageItems now returns the right items. CanStackItemInStashPage should no longer return true for items that can't be stacked. Changelog 496 Vendoring Now stacks misc items and gems if possible instead of putting them in stash pages with free slots. UI Python console now has a horizontal splitter. API General Performance fixes for the ActorManager/ObjectManager etc. ActorManager no longer invalidates ACD's that hasn't been disposed yet. ActorAttribute caching disabled. SNORecordQuest Iterating quest steps works again. InventoryManager GetStashPageItems added.method added. CanStackItemInStashPage method QuestInfo DisplayName added, get's the UI name of the quest. Changelog 492 Vendoring No longer tries to use the salvage all feature on account bound items during vendor runs. UI More exception handling added, Demonbuddy should no longer sometimes crash when using the info dumping tab or hotkeys. Python console added, can be used for testing profile conditions or just testing code in general. Keep in mind that the indentation is 4 spaces. API General SNOConversation enumeration added. ConversationInfo class added, can be used to retrieve information on the current running conversation. CodeCompiler Should now properly generate .pdb files for all compiled assemblies. ScriptManager RegisterShortcutsDefinitions method added, can be used to load additional shortcuts definitions. ACDItem IsAccountBound property added, can be used to check if an item is account bound. DiaActivePlayer AdvanceConversation works again. SkipConversation method added. Changelog 485 General Updated for 22.214.171.124255 Some extra logging has been added. Fixed a bug that should make SimpleFollow work a lot better. API No longer sometimes fire the OnGameChanged event when changing worlds. PowerManager.CanCastFlags renamed Flag8 to PowerUnusableOnCooldown.