This fixes a bug where the special attack bar would not be redrawn if
the combat tab was opened with any weapon equipped which did not have a
special attack bar. The weapon text widget is used because it is always
rendered with the combat tab widgets, and does not already have any kind
of listeners attached.
Fixesrunelite/runelite#8946
* Fix alch price logic
* Replace streams with for loops (appearantly faster)
* Fix bankpin button access level + add xp drop widgetinfo idk why
* Use @Getter for getters and fix slot checking in itemcharges
* Adding Timers to Cox
* Prayer now turns red when not active.
* Enum includes prayer type now.
* Adding Timers Overlay
* Complete Refactor/Update to Cox
* Complete Refactor/Update to Cox
* Refactor combat level calculations to use closed-form formulas.
Also move most calculations to the Experience utility class.
Fixes#7411.
* Add new test for magic levels that barely reach the next combat level.
* Add another test that breaks on master.
* Add priority menu entries to menumanager and update some plugins to use it
* Don't check target for walk-here
* Make mark-tile lower priority than walk here when shift is pressed
* comment out shiftwalker unused code
* More menu entry stuff
* Check The Feud completion state to see if someone is able to blackjack
* Revert changes to BATools (doesn't work)
* Merge (and improve) Easyscape
* 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