* xp tracker: display >1m exp with thousandths precision
* fishing plugin: fix trawler timer with one tick left
* Remove gray pixel from Dragon Scimitar cursor (#8725)
* ui: add SplitComponent
SplitComponent is a component containing two other components, with the area split between the two, either horizontally or vertically.
Co-authored-by: Jasper Ketelaar <Jasperketelaar@kpnmail.nl>
* client: add smelting plugin
Co-authored-by: Adam <Adam@sigterm.info>
* constants: add GAME_TICK_LENGTH and use where needed
Also update many usages of 20ms to CLIENT_TICK_LENGTH
* regenmeter: add option to notify before next hp regen
* barrows plugin: add prayer drain timer
* chat: ensure queued messages are always cleared after adding
Mark queued message type as non null because addChatMessage will throw
if it is. This was causing the client to get stuck trying to add the
same broken message each loop.
* xp tracker: show on canvas
Co-authored-by: Jasper Ketelaar <Jasperketelaar@kpnmail.nl>
* party plugin: add partyinfo debug command
* xp tracker: add start and goal levels to on-canvas tracker
* xp tracker (onscreen): add toggle between displaying XP Left/XP Gained
* xp tracker: add right-click configure on on-screen trackers
* party service: check joins are for the current party
The server can resume party membership on handshake to parties other
than the current client party (eg. if the client is restarted or for any
other reason the current party changes). This desyncs otherwise if the
joins aren't checked to be in the current party.
* Add options for actions left and done for on screen XP
Add configurable option for on screen XP display mode, what now
includes:
- Actions done
- Actions left
- Xp gained
- Xp left
Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
* Update Merge branch
# Conflicts:
# README.md
# runelite-api/src/main/java/net/runelite/api/widgets/WidgetID.java
# runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragConfig.java
# runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/BarbarianAssaultOverlay.java
# runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/BarbarianAssaultPlugin.java
# runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/Calls.java
# runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/Game.java
# runelite-client/src/main/java/net/runelite/client/plugins/barbarianassault/Wave.java
# runelite-client/src/main/java/net/runelite/client/plugins/blastmine/BlastMineOreCountOverlay.java
# runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerOverlay.java
# runelite-client/src/main/java/net/runelite/client/plugins/smelting/SmeltingConfig.java
# runelite-client/src/main/java/net/runelite/client/plugins/smelting/SmeltingOverlay.java
# runelite-client/src/main/java/net/runelite/client/plugins/smelting/SmeltingPlugin.java
# runelite-client/src/main/java/net/runelite/client/plugins/smelting/SmeltingSession.java
# runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpInfoBoxOverlay.java
# runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerPlugin.java
# runelite-client/src/main/java/net/runelite/client/ui/overlay/components/ComponentOrientation.java
# runelite-client/src/main/java/net/runelite/client/ui/overlay/components/SplitComponent.java
* client: use immutablemap for maps built in class initializers
* Merge branch 'master' of https://github.com/runelite/runelite into updateee
* Fix
* xp tracker: display >1m exp with thousandths precision
* fishing plugin: fix trawler timer with one tick left
* Remove gray pixel from Dragon Scimitar cursor (#8725)
* client: add smelting plugin
Co-authored-by: Adam <Adam@sigterm.info>
* constants: add GAME_TICK_LENGTH and use where needed
Also update many usages of 20ms to CLIENT_TICK_LENGTH
* regenmeter: add option to notify before next hp regen
* barrows plugin: add prayer drain timer
* chat: ensure queued messages are always cleared after adding
Mark queued message type as non null because addChatMessage will throw
if it is. This was causing the client to get stuck trying to add the
same broken message each loop.
* party plugin: add partyinfo debug command
* party service: check joins are for the current party
The server can resume party membership on handshake to parties other
than the current client party (eg. if the client is restarted or for any
other reason the current party changes). This desyncs otherwise if the
joins aren't checked to be in the current party.
* Updated barbassault/ba tools
* Update
* Cleanup in transforms and add projectile.getInteracting transform
Move whitespace out of string blocks
Remove unused method from transform.java
Use throws for transform methods, and catch the exceptions in modify()
More whitespace between instructions to improve readability
* Api changes for projectile.getInteracting, mixin for ref
* Added a split component to be able to put layout elements above eachother or next to eachother easily
* Modified xp tracker plugin to allow infoboxes to be added to canvas
* Formatted experience numbers using StackFormatter
* Cleaned up swing code as a suggestion in discord to use string states
* Forgot to initialize the menu item with the ADD_STATE
* Added final back to popupMenu
* Extracted duplicate enum Orientation from PanelComponent and SplitComponent into a seperate class named ComponentOrientation. Also changed the plugins that used the previous PanelComponent.Orientation to use ComponentOrientation
* Syntax and code convention fixes from deathbeams review
* Fixed a bug where logging into an other account did not reset the tracker overlay
* Removed useless methods and fixed some code convention issues
* fix
* fix
* fix2
* fix3
As described in 5bebd34bb, HIGH_RISK is not a PVP world type.
Note: this will not affect the world hopper plugin, as it both
explicitly references the high risk world type, and references the
http-api WorldType implementation, not the runelite-api WorldType which
is being modified in this commit.
Fixesrunelite/runelite#8605Fixesrunelite/runelite#8624
This world type is not specifically a PVP world type; at the time of
this commit, world 365 is a non-PVP high-risk world, where the world is
the same as a regular members' world, except that the Protect Item
prayer is disabled.
* add a skull timer
* fix the feature and check edge cases
* Add config option and a check for deadman worlds
* add support for NPE
* Add reskulling on players and the BH shop skull option
* Add skull notifier plugin
* move to idle notification plugin
* remove old plugin
* fix plugin and change default config option to false
* fix to try and fix travis
* should fix travis
* indentation fix and adds a method for the logic
* fix config
* fix config #2
* Stop a NPE from happening on log in
* actually fix NPE
* fix notifications on first tick
* Remove raids timer infobox and add tooltip to points widget
* Add get widget overlay
* client: add custom arrow API
Currently supports:
Minimap
Arbitrary World Point
NPCs (by ID, and multiple per arrow)
Objects (by ID, and multiple per arrow)
TODO: Add world map point support
* Add quest helper
* Add Npc Talk Step to quest helper
* Add Cooks Assistant quest helper
* Add Imp Catcher to quest helper
* Add Dig Step to quest helper
* Add X Marks The Spot to quest helper
* Adds back skull timer