Abex
dde5a9ae95
Merge pull request #11975 from Nightfirecat/fix-sidebar-toggle
...
ClientUI: Fix panel toggle after closing with click
2020-06-25 22:09:35 -06:00
Abex
7fd9d266f5
Merge pull request #11977 from Nightfirecat/fix-text-outline
...
TextComponent: Draw outline using one axis offset at a time
2020-06-24 22:36:53 -06:00
Max Weber
b0677e68e9
chatcommands: don't throw every tick if the player has opened a scroll
...
This interface is used in many other places
2020-06-23 19:10:34 -04:00
Abex
ba7be1ee79
Merge pull request #11891 from Trevor159/healthbar-dumper
...
cache: add healthbar dumper
2020-06-18 12:29:44 -06:00
Max Weber
bab6fce9d5
devtools: Show actor pose animation
2020-06-17 11:16:01 -06:00
Max Weber
b0cb875c62
rl-api: import (idle)?PoseAnimation
2020-06-17 11:15:55 -06:00
Abex
a799051aae
Merge pull request #11859 from leejt/shades-loot
...
LootTracker support for shade chests; support ground items
2020-06-16 04:01:02 -06:00
Abex
4b806d532f
Merge pull request #11883 from abextm/cache-code-2020-06-12-rev182
...
Cache code 2020 06 12 rev182
2020-06-12 03:38:50 -06:00
Abex
bb2c5102a2
Merge pull request #11882 from Broooklyn/runecraftConfig
...
RunecraftConfig: Add config section for `Show Blood Rift`
2020-06-12 00:47:55 -06:00
Max Weber
5ac99a54a1
rl-api/Widget: export animation and sprite tiling
2020-06-09 19:33:25 -06:00
Max Weber
fb32b5842d
cache: emit null npc ids
2020-06-08 18:02:04 -04:00
Max Weber
b63466694f
IconTextField: fire clear listener after text has been cleared
...
This would put the ge search panel into an invalid state where it could
no longer be interacted with
2020-06-06 12:42:52 -04:00
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