- Thread Author
- #1
2.92.2
* Added and implemented an Identifiable interface with getId() method where appropriate
* Fixed NpcQueryBuilder.minLevel() and maxLevel() when being used together
* Added NpcQueryBuilder.levels(int...) & levels(Collection<Integer>)
* Fixed HintArrow planes on OSRS to always report 0 instead of the arrow height which is usually a value like 60
* Added ids(int...) to all applicable query builders (just because they're there now doesn't mean you should abuse them...)
2.92.4
* Migrate the InventoryListener from being polling based to callback based
* Implemented a callback based EquipmentListener
* The UnexpectedItemHandler is now powered by the InventoryListener (which is now callback based) and no longer polls on it's own checking for unexpected items. This should slightly speedup all bots.
2.93.0
* The SkillListener is now powered by callbacks instead of polling on both OSRS and RS3
* Added Skills.getLevelAtExperience(Skill, int experience)
* Added Region#getCollisionFlags(int plane)
* Added Coordinate#getReachableCoordinates(int[][] collisionFlags) and make relevant methods now use the new Region.getCollisionFlags(int plane) method (more efficient on OSRS)
* Slightly optimized RegionPath & WebPath on OSRS by using Region.getCollisionFlags(int plane)
* Fixed an edge case where Bank.isOpen() would return false incorrectly on OSRS
* Fixed Bank.loadPreset(int number, false)
* Added a callback for the rs3 region base to match the existing osrs region base callback. This significantly reduces the amount of times we have to request the regions base coordinate from the game, improving performance.
* Added an initial SoundEffects class for detecting sounds in the surrounding area, which can be used to detect location, stages of combat, and various other things. This will likely be expanded in the future as demanded.
* Added and implemented an Identifiable interface with getId() method where appropriate
* Fixed NpcQueryBuilder.minLevel() and maxLevel() when being used together
* Added NpcQueryBuilder.levels(int...) & levels(Collection<Integer>)
* Fixed HintArrow planes on OSRS to always report 0 instead of the arrow height which is usually a value like 60
* Added ids(int...) to all applicable query builders (just because they're there now doesn't mean you should abuse them...)
2.92.4
* Migrate the InventoryListener from being polling based to callback based
* Implemented a callback based EquipmentListener
* The UnexpectedItemHandler is now powered by the InventoryListener (which is now callback based) and no longer polls on it's own checking for unexpected items. This should slightly speedup all bots.
2.93.0
* The SkillListener is now powered by callbacks instead of polling on both OSRS and RS3
* Added Skills.getLevelAtExperience(Skill, int experience)
* Added Region#getCollisionFlags(int plane)
* Added Coordinate#getReachableCoordinates(int[][] collisionFlags) and make relevant methods now use the new Region.getCollisionFlags(int plane) method (more efficient on OSRS)
* Slightly optimized RegionPath & WebPath on OSRS by using Region.getCollisionFlags(int plane)
* Fixed an edge case where Bank.isOpen() would return false incorrectly on OSRS
* Fixed Bank.loadPreset(int number, false)
* Added a callback for the rs3 region base to match the existing osrs region base callback. This significantly reduces the amount of times we have to request the regions base coordinate from the game, improving performance.
* Added an initial SoundEffects class for detecting sounds in the surrounding area, which can be used to detect location, stages of combat, and various other things. This will likely be expanded in the future as demanded.
* Works the same on both OSRS and RS3, SoundEffects contains a single #getEmittingSoundEffects method which return a List<EmittedSoundEffect> which has a few methods in there for getting various types of ids and some information about how the sound plays.