Commit Graph
100 Commits
Author SHA1 Message Date
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
Max Weber bd89209a99 runelite-client: Allow partial screen containment again 2019-07-15 05:49:04 -06:00
Max Weber dbab819761 InfoBoxManager: handle AsyncBufferedImage more correctly 2019-07-09 12:42:15 -06:00
Max Weber a1a860e0f4 runelite-client: Use BufferedImage where applicable
All of these places would crash at runtime should they be given a
non-buffered image due to calling methods without a null ImageObserver
2019-07-09 12:42:14 -06:00
Max Weber acfe45b3c6 runelite-client: Handle missing sprites correctly 2019-07-09 12:40:38 -06:00
Max Weber 1c6a5469bc ClientThread: repeat call immediate invokes correctly 2019-07-09 12:24:22 -06:00
Abex d004dc0548 Merge pull request #9272 from abextm/framedumpertest-index-confusion
cache/FrameDumperTest: Don't get the wrong framemaps for a frame
2019-07-03 13:04:38 -06:00
Max Weber 911893b710 cache/FrameDumperTest: Don't get the wrong framemaps for a frame 2019-07-03 08:45:24 -06:00
Max Weber d72a1b9456 runelite-client: Don't try to contain to screen when contain is off
Java's GraphicsConfiguration::getBounds() is completely nonfunctional
for me, returning nearly random values, which causes the our window to
move itself to random places, often outside of my displays' bounds
2019-07-03 00:48:18 -06:00
Max Weber 1c9dacf497 LootManager: update npc ids 2019-06-20 04:48:59 -06:00
Max Weber a8b00c9989 runelite-client: Centralize the high alchemy multiplier 2019-06-18 16:21:26 -06:00
Max Weber f59c0be7f3 runelite-client: centralize item sprite dimensions 2019-06-18 16:21:26 -06:00
Max Weber ea1b8fec97 timetracking: Don't crash when seeing a garbage varbit value 2019-05-24 17:42:41 -06:00
Max Weber 825b0167d6 timetracking: Update farming patches for the Hosidius rework 2019-05-23 11:30:30 -06:00
Max Weber 10a7384c76 Merge branch 'cache-code-2019-05-23-rev180' 2019-05-23 05:33:31 -06:00
Max Weber 21206ce622 client: Update broken object ids 2019-05-23 05:30:39 -06:00
Max Weber a5f498e965 runelite-client: Print client patch build id 2019-05-23 07:06:42 -04:00