Commit Graph
100 Commits
Author SHA1 Message Date
Max Weber e769ee0a7b http-api, http-service, rl-client: bulk upload configuration changes 2020-11-25 22:29:35 -07:00
Max Weber 4309dcd53e ConfigManager: immediately send config after importing local 2020-11-25 22:29:35 -07:00
Max Weber f078717822 runelite-client: add rsprofile support 2020-11-25 22:29:35 -07:00
Max Weber 2ac456696b runelite-api: add PlayerChanged event 2020-11-23 14:12:15 -07:00
Max Weber 3bc7bff4ae runelite-api: add WorldChanged event 2020-11-23 14:12:14 -07:00
Max Weber 32510746c6 rl-api,rl-client: update friends chat kick cs2 id
Yes the hash didn't change, but the ID did
2020-11-18 05:11:51 -07:00
Max Weber 1f9dd0d575 rl-api: update friends chat rank sprite ids 2020-11-18 05:11:15 -07:00
Max Weber bbd06b84b9 wiki: Always include item names in widget optarget lookups
Normally the client includes Widget::name in the target param, but for
widgets that don't normally have menu entries this is often empty so the
lookup string would just be `Lookup `
2020-10-31 15:24:38 -04:00
Max Weber de8afadac9 wiki: don't throw when trying to optarget skills 2020-10-31 15:24:38 -04:00
Max Weber f52eeaf4d3 wiki: remove remainder of quest/diary lookup code
2b077f4364
2020-10-31 15:24:38 -04:00
Abex 9728bb5f1b Merge pull request #12699 from dekvall/wom-leagues
xp: add support for wise-old-man trailblazer
2020-10-28 06:11:40 -06:00
Max Weber bc3a217043 rl-client: update changed item names 2020-10-28 05:29:16 -06:00
Max Weber 91417aca98 Merge pull request #11049 into master 2020-10-18 17:14:39 -06:00
Max Weber cfa6942678 kourendlibrary: add config to hide dark manuscripts 2020-10-18 16:42:08 -06:00
Abex 736e649e24 Merge pull request #12621 from Nightfirecat/kourend-library-varlemore-envoy-fix
kourendlibrary: Don't reset state when not finding Varlamore Envoy
2020-10-18 16:30:01 -06:00
Max Weber 4dfb561632 timetracking: correctly bound Catherby patches 2020-10-06 20:13:24 -04:00
Max Weber 4958165d8c experiencedrop: dont npe when trying to prayer highlight noncombat drops 2020-10-01 02:49:10 -06:00
Abex f170d5f4c0 Merge pull request #12489 from abextm/skybox-tlhos
skybox: include twisted league and hosidius POH themes
2020-09-21 02:52:50 -06:00
Max Weber a0e4080b86 skybox: include twisted league and hosidius POH themes 2020-09-13 00:50:29 -06:00
Max Weber dc83821599 config: implicitly tag all hub plugins as pluginhub 2020-09-11 14:23:10 +02:00
Max Weber 081253273b Merge branch 'itemid-090220' into master 2020-09-02 05:56:08 -06:00
Max Weber 47f3a965b7 runelite-client: remove removed items 2020-09-02 05:30:51 -06:00
Max Weber 431e09588b specify utf8 encoding
this should fix the following known bugs:
 - putting a U+2019 in the config causes it to become corrupted and
   ~double in size every launch
 - scripts become assembled incorrectly and the nbsp after your name in
   the chatbox becomes incorrect
 - the feed panel doesn't show emoji
2020-08-28 21:58:08 -04:00
Max Weber 1c6e11643d Merge branch 'cache-code-2020-08-26-rev191' into master 2020-08-26 05:09:37 -06:00
Abex 8702b6d068 Merge pull request #12161 from Broooklyn/ferox-canoe
worldmap: Add Ferox Enclave canoe location
2020-07-16 08:17:49 -06:00
Abex f4bda3f789 Merge pull request #12162 from Broooklyn/clan-cup
clues: Update text and description for clan cup clue
2020-07-16 08:17:25 -06:00
Abex 899bb5c049 Merge pull request #12160 from Broooklyn/ferox-enclave
Update world map for Ferox Enclave release
2020-07-16 07:34:28 -06:00
Max Weber eb251a7e85 rl-client: Prevent chat inputs from taking keys from the worldmap search
KeyRemapping has this check too, and [proc,keypress_permit] has similar,
though not identical one.
2020-07-14 17:29:48 -04:00
Max Weber 4308d433a2 npchighlight: Don't iterate npcs off the client thread 2020-07-14 17:05:12 -04:00
Max Weber f0a8b67820 npchighlight: don't unhighlight name tagged npcs if unindex-tagging them 2020-07-14 17:05:12 -04:00
Max Weber f0b7be68ba npchighlight: factor out npc name tag checking 2020-07-14 17:05:12 -04:00
Max Weber 6c6238d60f runelite-client: avoid Widget::getDynamicChildren where trivial 2020-07-14 15:48:03 -04:00
Max Weber 122f74ae80 npchighlight: Allow transparency on npc colors
For parity with ground markers
2020-07-10 03:51:47 -06:00
Max Weber 33992efac7 runelite-client: remove removed scripts 2020-07-02 04:44:21 -06:00
Abex 4671a084b4 Merge pull request #11976 from Nightfirecat/remove-container-calculation-class
bank plugin: Remove ContainerCalculation class
2020-06-25 22:33:15 -06:00
Max Weber 78a3ccd586 ClientUI: Allow hotkey plugin panel toggles on login screen 2020-06-25 22:26:54 -06:00
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