Commit Graph
100 Commits
Author SHA1 Message Date
Abex 7c00340870 Merge pull request #11807 from melkypie/darkmeyer-update
Include multiple things from darkmeyer update
2020-06-04 08:22:20 -06:00
Abex 6f8b3260a0 Merge pull request #11804 from Hydrox6/login-screen-darkmeyer
login screen: add darkmeyer login screen
2020-06-04 08:04:16 -06:00
Max Weber 37ab2f09ed worldmap: add Sins of the Father start location 2020-06-04 08:02:31 -06:00
Max Weber 4652e8ede4 PluginManager: don't duplicate dependency plugins if they already exist
If you had an external plugin with a PluginDependency on a core plugin
the core plugin would be included in the external `loadPlugins`
dependency graph, which would make it be instantiated twice. Since
external plugins can't depend on other external plugins, and core
plugins are guaranteed to be loaded first with no external dependencies,
we can just exclude dependency edges for nodes outside of the current
load list.
2020-06-02 21:41:52 -04:00
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