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
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
Max Weber
ea69b8e57d
StackFormatter: synchronize access to NumberFormats
...
DecimalFormat likes to copy data into itself when formatting because
it is poorly designed, as such it cannot be used by multiple threads
at once.
2019-10-10 04:25:53 -06:00
Max Weber
b30243c784
StackFormatter: Fix documentation
2019-10-10 04:23:35 -06:00
Max Weber
32f624e1d5
StackFormatter: remove quantityToRSStackSize
...
This is nearly unused, and serves no great purpose as
quantityToStackSize can display the same information in a more readable
format
2019-10-10 03:49:44 -06:00
Max Weber
9e696ac3f2
runelite-api: Remove Triangle and Vertex classes
2019-10-01 18:00:24 -06:00
Max Weber
f16cd53d09
runelite-api: Optimize getClickbox
...
- Use the pre-calculated center/extreme xyz fields for the aabb
- use modelToCanvas and reduce indirection
- Use a specialized union that only does axis-aligned rectangles
instead of the Area class
- Use a specialized intersection that only does convex polygons, again
to avoid Area
2019-10-01 18:00:24 -06:00
Max Weber
80709f1bfa
Jarvis: use primitive arrays
...
This creates much less garbage and allows use with modelToCanvas
2019-10-01 18:00:23 -06:00
Max Weber
b77461a3e0
Perspective: Add modelToCanvas
...
This has significantly less overhead than repeatedly calling
localToCanvas, and may be vectorized in the future by a smarter jit
2019-10-01 18:00:23 -06:00
Max Weber
293b9cdf7c
runelite-api: Add simple Shape implementations
2019-10-01 18:00:23 -06:00
Max Weber
a4cfbc3b42
runelite-api: Use more general Shape for clickboxes and convex hulls
2019-10-01 18:00:22 -06:00
Max Weber
6234f209e9
runelite-client: Remove Demonic Gorilla Plugin
...
as per Jagex's wishes
2019-09-30 12:06:50 -06:00
Max Weber
33d233d9a5
WidgetInspector: Add widget picker
2019-09-10 08:46:38 -06:00
Max Weber
c6632af7bf
runelite-client: Don't add our menu options in spell casting/target mode
2019-09-10 08:44:05 -06:00
Max Weber
34c685a82d
runelite-api: Add setAllWidgetsAreOpTargetable
2019-09-10 08:44:05 -06:00
Max Weber
1c2dbf019e
gpu: wait for canvas to get it's native peer before starting OpenGL
2019-09-03 18:33:14 -06:00
Abex
7d74f6d601
Merge pull request #9765 from abextm/cache-code-2019-08-29-rev182
...
Cache code 2019 08 29 rev182
2019-08-29 04:49:08 -06:00
Abex
359a31050a
Merge pull request #9684 from adwitkow/braindeath-skybox
...
skybox: add Braindeath Island
2019-08-19 17:45:23 -06:00
Abex
7e7b0373cb
Merge pull request #9658 from abextm/cache-code-2019-08-15-rev181
...
Cache code 2019 08 15 rev181
2019-08-15 03:25:07 -06:00
Max Weber
034aa9214e
runelite-client: Bypass Jagex load balancer if we can't connect
2019-08-13 17:37:17 -06:00
Max Weber
cdfe2e9306
runelite-client: Add fatal error dialog
2019-08-09 18:28:56 -06:00
Max Weber
944064b1b5
runelite-client: Make RuneLiteProperties fully static
2019-08-09 17:53:55 -06:00
Max Weber
3757c3bae6
runelite-client: Add loading splash screen
2019-08-09 17:53:54 -06:00
Max Weber
56f7d09c92
runelite-client: Call scripts with the correct number of arguments
2019-08-09 09:34:18 -06:00
Max Weber
4cec794a29
runelite-api: allow runScript to take a plain Object...
2019-08-09 08:40:03 -06:00
Max Weber
a019d39361
runelite-api: Annotate script ids with their argument counts
...
The cache-code updater can update these annotations so we know when
a script we call require changes
2019-08-09 08:40:03 -06:00
Abex
44a000bdc3
Merge pull request #9616 from abextm/cache-code-2019-08-08-rev181
...
Cache code 2019 08 08 rev181
2019-08-09 05:16:53 -06:00
Max Weber
3e4f61b406
ClanManager: handle startup with an empty cache
2019-08-08 02:45:15 -06:00
Abex
48e0e8a7e3
Merge pull request #9531 from Hydrox6/worldmap-prif-typo
...
worldmap: fix typo in Prifddinas
2019-08-01 04:17:08 -06:00
Abex
2b9eecd468
Merge pull request #9530 from Hydrox6/boss-timer-chaos-elemental-change
...
boss: adjust Chaos Elemental respawn time
2019-08-01 04:16:39 -06:00
Max Weber
7c3419574d
itemidentification: Add crystal sapling
2019-07-30 09:24:40 -06:00
Max Weber
e5154893a4
Skybox: Add Prifddinas and Iorwerth dungeon
2019-07-26 21:01:15 -06:00
Max Weber
6fa2a3d7a5
agility: Support Prifddinas course
2019-07-26 07:31:40 -06:00
Abex
5f69bec673
Merge pull request #9458 from abextm/questlist-725
...
Update Quest Enum to latest cache
2019-07-26 06:57:29 -06:00
Max Weber
f005e18295
timetracking: Support Prifddinas patches
2019-07-26 06:56:00 -06:00
Max Weber
bd7a6ed7ef
Update Quest Enum to latest cache
2019-07-25 14:43:22 -06:00
Abex
90441d249b
Merge pull request #9454 from abextm/cache-code-2019-07-25-rev181
...
Cache code 2019 07 25 rev181
2019-07-25 03:51:23 -06:00
Max Weber
f42ebbfe82
runelite-client: Preload certain slow classes
2019-07-24 15:17:30 -06:00
Max Weber
64643c136d
runelite-client: Start the ClientLoader running before injection starts
...
This saves about a second of startup time. It also removes the possibly incorrect ClientUpdateCheckMode from the RuneLiteModule
2019-07-24 15:17:30 -06:00
Max Weber
eccbc7f34e
BankTags: Call scripts with all of their arguments explicitly
2019-07-21 19:43:49 -06:00
Max Weber
bacc5ae6d0
ChatboxPerformancePlugin: Hook the cs2 to know when to rebuild
2019-07-21 19:43:43 -06:00
Max Weber
64460ccd7e
runelite-client: Don't write all images to disk when loading them
2019-07-21 16:18:34 -06:00
Max Weber
fa99ba9cf8
runelite-client: remove RuneLiteModuleTest
...
It is being tested sufficiently by PluginManagerTest
2019-07-21 13:45:36 -06:00
Max Weber
d5c4397a80
Revert "Shutdown plugins on window close"
...
This reverts commit 6e080949f9 .
This never worked because it ran stopPlugin on the AWT thread
which calls invokeAndWait, which throws when not on the awt
thread. Also stopPlugin only attempts to stop plugins that are
marked as disabled, but it is only called for plugins which are
enabled, so nothing actually happens. This also creates a deadlock
if you try to close the client while starting it, because
startPlugin is locked on one thread, but stop plugin is trying
to take the lock on the edt.
2019-07-21 13:23:28 -06:00
Max Weber
7a222bbb6f
runelite-api Remove WidgetPositioned
...
It is nearly guaranteed that this event runs every game tick, because
there are cs2s that touch widgets every frame. Additionally it should
have been run at the end of every client tick, but DeferredEventBus
doesn't support that.
2019-07-21 13:19:59 -06:00
Abex
046e862170
Merge pull request #9392 from abextm/cache-code-2019-07-18-rev181
...
Cache code 2019 07 18 rev181
2019-07-18 05:37:01 -06:00
Abex
249f8db6a6
Merge pull request #9363 from Quasindro/skybox-cosmic-plane
...
skybox: fix color at Cosmic Entity's Plane region
2019-07-16 23:34:06 -06:00