* Update chance-man to 2.2.0
feat: Implement NPC drop table viewer in music tab
This commit introduces a major UI feature that allows players to view NPC drop tables directly in-game by temporarily hijacking the music tab interface.
A "Show Drops" menu option has been added to the right-click menu for NPCs. When selected, the plugin fetches the NPC's drop data and dynamically replaces the content of the music tab with a custom drop viewer UI.
The new UI consists of several components:
- **`DropsTabUI`**: The main class that initializes and manages the lifecycle of this feature.
- **`DropsMenuListener`**: Injects the "Show Drops" option into the NPC context menu.
- **`MusicWidgetController`**: The core of the feature, responsible for:
- Backing up and hiding the original music widget elements.
- Drawing a new interface that displays the NPC's name, level, and a progress bar for rolled vs. total drops.
- Creating a scrollable grid of all possible drop items, with items the player has already "rolled" appearing faded.
- **`SpriteOverrideManager`**: Replaces the default music tab icon with a custom "drops" icon to indicate that the drop viewer is active.
- **`TabListener`**: Detects when the player navigates away from the music tab and restores its original content, ensuring the drop viewer is temporary.
- **`WidgetUtils`**: Provides helper functions for creating menu entries and managing widget children.
* Update chance-man
Fix dependency injection for Gson and OkHttpClient; add DropFetcher shutdown
* Update chance-man
Fix dependency injection for Gson and OkHttpClient; add DropFetcher shutdown
* Update chance-man
- Replace manual name-and-ID search fallback with MediaWiki’s Special:Lookup extension
(always queries by npcId first, then falls back to the provided name)
- Simplify `buildWikiUrl` to emit `/w/Special:Lookup?type=npc&id=<npcId>&name=<fallback>#Drops`
- Remove `findTitleByNpcId` and obsolete two-stage lookup logic
- Streamline `fetch()` to log the Special:Lookup URL, fetch HTML, and parse drop tables
* Update chance-man
Add Jsoup as implementation and thirdParty dependency
* Update chance-man
* Update build.gradle
* Update chance-man
update HTTP User-Agent to "RuneLite-ChanceMan/2.2.0"
* Watchdog v3.10.0
- add cardinal option to location alert (#183)
- add fix for dink's regression
- add title option to popup
- update popup to use capture groups
- update location alerts to handle instances
* Watchdog v3.10.1
Update to runelite hosted jaco
* Update profit-tracker to latest commit
Updated version includes a bunch of fixes for calculations.
* Updating to latest commit to fix the github action error.
v1.5.34
Continued development in preparation for v2.0
KeyFrames:
- Multiple KeyFrame types have been slightly adjusted
- AnimationKeyFrame now has a freeze feature
- ModelKeyFrame now applies radius as well
AttributePanel
- Now has a cache searcher feature for spotanims
- Includes a button for calculating duration of an OrientationKeyFrame
- Can now grab the Model and Radius of the currently selected Character to apply as a ModelKeyFrame
- Feature to quickly keyframe a HealthKeyFrame based on the entered HitsplatKeyFrame
- Includes a method for properly updating the ObjectLabel, and restricting its maximum size
CacheSearcherTab
- Now includes several new buttons for automatically keyframing animations from the cache. Currently unused
CKObject
- Overhaul in progress includes switching from AnimationControllers to CKAnimationControllers for better control of onFinished and looping functions
- Animations are now properly identified as Active or Pose animations. Getting and setting animations now requires specifying which to modify
CreatorsPanel
- Cleaner method for updating Character names
- Saving and Loading setups now timestamps the operation
TransmogPanel
- Transmog functions have been moved from CreatorsPlugin to TransmogPanel, which now receives its own events
- Transmog CKObject creation in ModelOrganizer has been updated to accommodate the new animation system
- Transmogs have been updated to the new animation system with both Active and Pose animations
DataFinder
- Now includes methods for determining animations for use in the CacheSearcherTab for automatically keyframing AnimationKeyFrames
Overlays
HitsplatOverlay, TextOverlay, HealthOverlay, and OverheadOverlay have all been tweaked to handle null models and Points
ModelGetter
- Now includes a new STORE_ADD_ANIMATE menuOption for quickly adding an AnimationKeyFrame to a model found in the scene. Currently unused
Programmer
- Cleaned up and consolidated setOrientation functions
- Orientation setting is no longer movement speed dependent
- Updated Animation handling to accommodate CKObject use of Active and Pose CKAnimationControllers
TimeSheet
- Now properly handles when the TimeIndicator is clicked or dragged while KeyFrames are currently selected
TimeSheetPanel
- New addKeyFrameAction method for adding KeyFrames to the undo stack
- OrientationKeyFrame and MovementKeyFrame functions have been given a little QoL to automate certain aspects
- undo()/redo() method has been corrected to properly undo/redo the latest changes instead of picking incorrectly from the undo stack
- Playing/Pausing the programmer will now properly set the time to the nearest 0.1 gameTick
- Unused buttons and methods were removed
* Update homeassistant
Added functionality to update daily tasks in homeassistant
* Update homeassistant
* Update homeassistant
Fix for battle staff buying detection
* Update homeassistant
- Added current login and world status updates
* feat: Add disable cancel plugin
* fix: amend plugin value
* feat: Amend gradle settings and add ignore all items/spells config
* fix: amend bug for all spells disabling items
* feat: Modify config value names for clarification
* fix: Amended logic and clarified in config due to wording of variables.
* chore: README
* fix: license amend
* Update linux-custom-cursor
Integrating memory leak fix.
Changed deprecated Inventory ID to new version
Added mirroring across x/y with similarly cached images to avoid memory leaks.
* Update linux-custom-cursor
* Switches GE search prefix removal to widget event
Improves buy prefix removal by handling the widget load event
instead of script pre-fire, enhancing reliability and compatibility
with the Grand Exchange search UI. Adjusts logic to update the
input field directly when the relevant widget loads.
Also enables automatic null analysis in Java project settings.
* Update ge-filters
* Update ge-filters
* Update ge-filters