Max Weber
8571262840
config: add tag suggestions
...
This is intended to make the tags feature more discoverable, as people
keep requesting "plugin categories". Putting plugins into a singular
category that will make sense for most users is impossible, as many
plugins will can logically be placed into multiple categories.
The Category Tag list is intended to be a short, curated, list of tags
that are helpful to a user trying to find plugins.
2020-05-31 10:23:14 -04:00
Max Weber
d8d5631734
IconTextField: add combobox-style suggestion dropdown
2020-05-31 10:23:14 -04:00
Max Weber
cb0d9ce3d0
hiscore: modify the ui on the edt only
2020-05-31 10:23:14 -04:00
Max Weber
5b27cb2885
BankSearchLayout: don't truncate search string
...
This is a regression from 592ca5c112 which
I mistakingly didn't fix last week
2020-05-28 04:05:26 -06:00
Max Weber
a54374e931
HotkeyButton: allow binding the space key
2020-05-24 16:25:31 -04:00
Max Weber
98395b94b1
ItemManager: only canonicalize notes
...
f9d3647db1 made ItemManager return a price
for placeholders, which is wrong.
2020-05-24 09:51:51 -06:00
Abex
88ec4a81c5
Merge pull request #11659 from Hydrox6/clue-brutal-green
...
clues: add brutal green dragon variant to cryptic clue
2020-05-21 04:20:58 -06:00
Max Weber
13c7fef774
npcunaggroarea: split color config depending on timer status
2020-05-18 15:35:15 -06:00
Max Weber
632f2c079d
runelite-client: support warning field on external plugins
2020-05-09 10:46:58 -04:00
Max Weber
d2a9d43a80
runelite-client: Make RuneScape Bold actually Bold
...
This changes the font name and family for runescape.ttf to just
`RuneScape`, and the family of runescape_bold.ttf to `RuneScape`, with
the name `RuneScape Bold`. It also sets OS/2 weight and style to Bold.
This allows swing's HTML viewer to switch between these fonts naturally
with just a font-weight style, or a <strong> element
2020-05-09 10:46:58 -04:00
Max Weber
2836f89b9e
rl-api, rl-client: Remove core logger
2020-05-02 10:52:48 -04:00
Abex
22b5534e82
Merge pull request #11415 from abextm/cache-code-2020-04-30-rev182
...
Cache code 2020 04 30 rev182
2020-04-30 04:43:46 -06:00
Max Weber
d6bb219c79
rl-api, rl-client: rename getHealth to getHealthScale
2020-04-28 23:15:38 -06:00
Abex
f0b70592ad
Merge pull request #11183 from DSerp/quest-filter-fix
...
quest list: stop chat input from closing when pressing enter
2020-04-27 15:52:47 -06:00
Max Weber
c3c2a12c56
WidgetOverlay: remove bounty hunter info widget
...
This doesn't layout properly anymore
2020-04-23 04:47:09 -06:00
Max Weber
03511a4e00
interfacestyles: update widget bounds before every render
...
this reverts commit abaf45092b
We need to run this every frame because the client can update the widget
bounds cache without calling [proc,toplevel_resize]. This is easily
reproducible by resizing the client in fixed mode, which causes the
the tli to be revalidated, but because its in fixed mode it doesn't run
the resize listener because the bounds don't actually change.
We use BeforeRender instead of ClientTick because ClientTick is posted
before cs2s are evaluated each tick, so if [proc,toplevel_resize] (or
any other cs2 that can touch these widgets) is called the widget would
be in the vanilla position for the next frame.
2020-04-22 13:58:34 -04:00
Abex
358742b4f3
Merge pull request #11234 from 000000653/patch-2
...
Add eternal teleport crystal value offset
2020-04-15 22:38:19 -06:00
Max Weber
46b5679741
FlatTextField: forward focus requests to children
2020-04-14 14:40:33 -06:00
Max Weber
ec3fbabbe2
grounditems: don't crash when having a duplicate highlight value
2020-04-09 18:21:06 -04:00
Max Weber
e83d1e6b72
runelite-client: add ClientShutdown event
...
This should hopefully make the client not corrupt it's cache randomly,
and prevents the config sets from racing shutdown
2020-04-09 16:04:39 -06:00
Max Weber
a8d4bff423
camera: add option to invert camera mouse controls
2020-04-09 15:01:15 -06:00
Max Weber
42db64dc79
eventbus: make higher priority events fire first
2020-04-09 14:52:53 -06:00
Max Weber
eb89319cc4
runelite-api: add stopNow to cleanly shutdown the client
2020-04-09 14:52:53 -06:00
Abex
165bbbb622
Merge pull request #11195 from abextm/rm-npc-names
...
http-api: remove unused fields from NPCInfo
2020-04-09 11:43:29 -06:00
Max Weber
ed86daa46d
runelite-client: update ItemID references
2020-04-08 04:43:43 -06:00
Max Weber
81914b7c95
kourendlibrary: don't throw npe when starting on the login screen
...
books was null until you login, making the plugin throw every time the
client starts
2020-04-07 13:27:21 -06:00
Abex
777feaad88
Merge pull request #11209 from seandewar/music-slider-bug
...
music: revalidate slider handle on creation
2020-04-06 09:50:48 -06:00
Abex
54283b9a80
Merge pull request #11063 from seandewar/zoom-music-slider-tooltips
...
music, camera: volume & zoom slider tooltips
2020-04-06 04:36:52 -06:00
Abex
d263e6115b
Merge pull request #11035 from rfick/kourend-library-features
2020-04-04 18:31:51 -06:00
Max Weber
6a0fd2a0d0
http-api: remove unused fields from NPCInfo
...
These fields are never used. If we need this information we can get it
from the client's cache
2020-04-04 05:21:19 -06:00
Abex
d50596b946
Merge pull request #11176 from 000000653/patch-1
...
NPC Agression Timer: fix typo in notification
2020-04-02 20:52:58 -06:00
Max Weber
5f585987f5
Notifier: Reuse Clip instances
...
This was leaking instances of Clip, which on linux/alsa+alsa-pulseaudio
keeps a connection to pulseaudio open forever, for each notification
which will eventually lock/crash the pulse daemon.
If we just made it close the clip, it would become difficult to change
the volume because the volume interface would go away as soon as the
clip has stopped playing, so instead we keep the clip around after it
has been loaded if the mtime of the file hasn't changed.
2020-04-02 00:07:17 -06:00
Max Weber
08703d011b
grounditems: reset on the executor thread
...
let startup run slightly more parallel
2020-03-26 11:33:43 -06:00
Max Weber
6b1da824a8
grounditems: make priceChecks threadsafe
2020-03-26 11:25:31 -06:00
Max Weber
1f09833022
grounditems: manually match item thresholds
...
The regex used was explosive and wouldn't complete with large inputs
that can appear when the user has a mildly corrupted config
2020-03-26 11:21:06 -06:00
Abex
beecf98d9c
Merge pull request #11076 from melkypie/patch-worldmap
...
worldmap: update desert amulet nardah teleport location
2020-03-26 05:38:15 -06:00
Abex
dd1736df4f
Merge pull request #11077 from abextm/cache-code-2020-03-26-rev182
...
Cache code 2020 03 26 rev182
2020-03-26 05:37:21 -06:00
Abex
d1b4b14462
Merge pull request #11038 from Nightfirecat/add-widget-model-accessors
...
widget: Expose model id, rotation, and zoom accessors
2020-03-24 11:28:15 -06:00
Max Weber
27adfd4f11
discord: don't throw NPE when checking timeout on training states
2020-03-10 02:03:11 -06:00
Max Weber
480a5ab921
music: correctly recreate volume widgets after relogs
2020-03-09 01:28:29 -06:00
Max Weber
514325920c
runelite-client: Make gauntlet timer layoutable
2020-03-06 00:26:35 -07:00
Abex
1b3cc6f20c
Merge pull request #10894 from loldudester/external-searching
...
Plugin Hub: Reorder plugin panel and rework the search function
2020-02-28 12:58:40 -07:00
Abex
e46995557f
Merge pull request #10896 from abextm/cache-code-2020-02-27-rev182
...
Cache code 2020 02 27 rev182
2020-02-27 04:40:56 -07:00
Max Weber
7501939665
loottracker: fix hide/show ignored items button
2020-02-20 17:22:25 -07:00
Abex
cb52f0fa5f
Merge pull request #5766 from trimbe/kittype-fix
...
Fix KitType index for the head slot
2020-02-17 21:23:13 -07:00
Max Weber
e7679a8700
PluginManager: try/catch Throwable all the plugin startup stuff
...
If you loaded an external plugin that throws LinkageErrors it could
cause the client not to start
2020-02-13 09:55:19 -07:00
Max Weber
a330631945
gpu: rename length to size in shaders
...
`.length` has special meaning in glsl, and the verifier got upset that
we were shadowing it
2020-02-11 18:54:01 -05:00
Max Weber
7e8bebc083
gpu: run glslangValidator on shaders during tests
2020-02-11 18:54:00 -05:00
Max Weber
cf9f7fc9fb
gpu: refactor shader compilation
2020-02-11 18:53:59 -05:00
Abex
acfbf24e07
Merge pull request #10565 from Trevor159/script-events
...
Add script fired events and add script inspector devtool
2020-02-10 04:17:00 -07:00
Max Weber
089a793ba0
PluginManager: require start/stop to be invoked on the EDT
...
The current way of invoking it on the executor would let the client have
a start and a stop for a plugin sitting in the executor's queue, making
it toggle endlessly. This only was because we were using invokeAndWait
in startPlugin, which can't be invoked on the EDT because it would
deadlock with itself.
2020-02-09 05:20:47 -07:00
Abex
7c6de858c3
Merge pull request #10715 from abextm/multiline-pluginhub
...
PluginHubPanel: Limit height of description to 2 lines, enable word wrap
2020-02-09 05:20:30 -07:00
Max Weber
b05fe5b68f
PluginHubPanel: Limit height of description to 2 lines, enable word wrap
2020-02-09 05:11:26 -07:00
Max Weber
9a5337db3c
runelite-client: typecheck configs extend Config
2020-02-09 04:14:57 -07:00
Abex
ffb0c997e9
Merge pull request #10756 from Owain94/xpupdaterconfig
...
xpupdater: Fix config not showing
2020-02-09 04:01:44 -07:00
Max Weber
aa85eb6a6e
loottracker: Handle rollover/select icons correctly
2020-01-31 16:33:07 -07:00
Max Weber
a5f5fe6940
loottracker: Optimize panel rebuild
...
Removing components in swing can be incredibly slow under serveral
circumstances. This adds a special removeAll that can take less
time in some cases
2020-01-31 16:33:07 -07:00
Abex
b0751d2d09
Merge pull request #10636 from dekvall/music-fix
...
widgetid: change sound slider ids
2020-01-23 05:20:41 -07:00
Max Weber
32c8c497bd
wiki: Use jagex's sprite, but hide their wiki banner
...
Ours has more functionality (lookuping items in interfaces, and a
predictive search interface)
2020-01-23 05:02:04 -07:00
Max Weber
2b077f4364
wiki: Remove quest and diary links
...
These are added to the vanilla client
2020-01-23 04:50:42 -07:00
Max Weber
3168a19fb9
poh: Add new portal nexus ids
2020-01-16 04:50:22 -07:00
Max Weber
fa5c6eee35
Merge branch 'cache-code-2020-01-09-rev182'
2020-01-09 04:41:26 -07:00
Abex
818018e858
Merge pull request #10568 from abextm/banktags-new-at-end
...
banktags: move new tagtab button to the bottom of the list
2020-01-09 04:41:05 -07:00
Abex
732db3940f
Merge pull request #10571 from Hydrox6/remove-music-indicator
...
Remove Music Indicator plugin
2020-01-09 04:34:18 -07:00
Max Weber
358703f307
banktags: move new tagtab button to the bottom of the list
...
To make way for the equipment button
2020-01-08 11:42:24 -07:00
Max Weber
e197b17637
config: Work around JDK-8079640
2019-12-19 15:46:13 -07:00
Max Weber
37504f2f71
config: Fix PluginHub scrollbar
2019-12-19 15:16:10 -07:00
Max Weber
75687745f8
objectindicators: Correctly match template plane
...
poh and cox instances use a different plane in their source chunks than
the destination chunks, which made this unable to remove the objectPoint
in most poh wallkits. This also makes it so if you add a dungeon to your
poh it won't destroy your markers
2019-12-17 13:06:37 -07:00
Max Weber
43390c0c28
runelite-client: Add External Plugin support
2019-12-16 20:42:40 -07:00
Abex
71de3a689f
Merge pull request #10237 from Trevor159/custom-notifications
...
Add custom notification sounds
2019-12-16 19:22:00 -07:00
Max Weber
5a70315777
SplashScreen: Allow use after our L&F has been installed
2019-12-16 13:30:08 -07:00
Max Weber
7ff327c57e
SplashScreen: Ceiling download total
2019-12-16 13:30:07 -07:00
Max Weber
754ea00789
DynamicGridLayout: Take the container's insets into account
2019-12-16 13:30:07 -07:00
Max Weber
dc2f4b6f59
ImageUtil: Rename methods to luminance, and work with non ARGB images
2019-12-16 13:30:07 -07:00
Max Weber
808e85fdf8
runelite-client: Remove IconButton
...
Most of this class is defaults, which can just be a normal method and a
listener for hover support, which is part of the base class anyway.
2019-12-16 13:30:07 -07:00
Max Weber
4148b5e4a8
config: Refactor config panel into separate panels for each logical view
2019-12-16 13:30:07 -07:00
Max Weber
a0e867ec8e
fix ChatSplitBuilder crashing when receiving a friend login/out message
2019-12-05 19:15:04 -05:00
Max Weber
5bf59590d0
poh: Update jewelery box ids
2019-12-05 05:42:28 -07:00
Max Weber
e81ff07f07
Update Scripts to 2019-12-05-rev182
2019-12-05 05:15:32 -07:00
Abex
778d3e13e7
Merge pull request #10339 from abextm/cache-code-2019-11-28-rev182
...
Cache code 2019 11 28 rev182
2019-11-28 05:45:10 -07:00
Max Weber
238471979c
runelite-client: Add custom notification sounds
2019-11-27 00:13:42 -05:00
Abex
e777e13add
Merge pull request #10311 from abextm/cache-code-2019-11-21-rev182
...
Cache code 2019 11 21 rev182
2019-11-22 16:43:57 -07:00
Max Weber
f98ce49260
ClientLoader: Don't force the bootstrap classloader
2019-11-16 19:32:08 -07:00
Max Weber
a60d0f1a21
runelite-client: Use archive-patcher for the client-patch
...
archive-patcher is faster and produces a smaller patch than the
previous bsdiff solution. this also introduces vanilla and patched
client caching, which significantly boosts startup time.
2019-11-14 18:13:20 -05:00
Abex
9d6f817a70
Merge pull request #10259 from abextm/cache-code-2019-11-14-rev182
...
Cache code 2019 11 14 rev182
2019-11-14 04:04:25 -07:00
Max Weber
4fb8aa7349
devtools: Add Notifier button
2019-11-11 07:55:01 -05:00
Max Weber
cdcf0cac27
OverlayRenderer: Update bounds before render
2019-11-05 09:11:15 +01:00
Abex
294a0ab834
Merge pull request #10171 from abextm/cache-code-2019-10-31-rev182
...
Cache code 2019 10 31 rev182
2019-10-31 05:46:47 -06:00
Max Weber
169f305707
runelite-client/chat: Be more thread safe
2019-10-30 07:56:20 -06:00
Max Weber
66e7acd86f
music: check parent and siblings for null
2019-10-28 18:23:55 -04:00
Abex
a94637d3be
wiki: support wiki-casting on non-inventory items
2019-10-22 14:49:01 -04:00
Max Weber
3b356f7a25
music: Add ingame granular volume adjustment
2019-10-21 15:51:39 -06:00
Max Weber
4b73ca431c
runelite-client: use privateLookupIn for invokespecialing defaults
...
The private ctor we used for MethodHandles$Lookup is gone in jdk-14.
2019-10-21 02:00:47 -06:00
Abex
12955a6e11
Merge pull request #10084 from abextm/cache-code-2019-10-17-rev182
...
Cache code 2019 10 17 rev182
2019-10-17 05:25:43 -06:00
Max Weber
5acdcae75d
runelite-api: Add some more documentation
2019-10-16 09:44:54 -06:00
Abex
4dd5d4b2c7
Merge pull request #10048 from abextm/cache-code-2019-10-02-c1-rev182
...
Cache code 2019 10 02 c1 rev182
2019-10-12 23:06:15 -06:00
Max Weber
6583aa4171
prayer: Use ItemStats for prayer bonuses
2019-10-11 11:50:52 +02:00
Abex
6c62b95561
Merge pull request #9968 from huddy987/potLimit
...
Add divine potion buy limits
2019-10-10 23:16:24 -06:00
Abex
0653e66a02
Merge pull request #10014 from dabolink/priffCannonElves
...
Add Elf Cannon Spot in Priff
2019-10-10 22:47:27 -06:00
Max Weber
d627171bbe
runelite-client: Rename StackFormatter to QuantityFormatter
...
StackFormatter.formatNumber was incredibly misleading, it makes more
sense to remove Stack from the classes name than move it.
2019-10-10 04:29:30 -06:00