Commit Graph
100 Commits
Author SHA1 Message Date
Max Weber eb0017aaeb cluescrolls: Move trollheim emote clue to Trollheim 2018-10-25 21:38:44 -06:00
Max Weber 7be008d131 cluescrolls: Move Druids' circle clue to the stash
Otherwise its in the stone in the middle.
2018-10-25 20:34:45 -06:00
Abex 4112de80af Merge pull request #6172 from Abextm/clue-stashes
cluescrolls: Add STASH unit object ids to emote clues
2018-10-25 19:29:41 -06:00
Max Weber 8f0505086a cluescrolls: Add STASH unit object ids to emote clues 2018-10-25 03:40:38 -06:00
Abex 7df6999356 Merge pull request #6139 from Abextm/input-fixes
Various ChatboxPanelManager fixes
2018-10-24 01:45:51 -06:00
Abex 2d7a66ed1c Merge pull request #6153 from Abextm/loottracker-optimize
Optimize Loottracker
2018-10-24 01:31:06 -06:00
Max Weber 120be3ab13 Limit amount of LootTrackerBoxes to 500
Otherwise its incredibly slow to switch to or from the ungrouped view.

This isn't entirely correct because the header is also limited.
2018-10-23 19:12:46 -06:00
Max Weber 670f61fba2 loottracker: Lazily rebuild panels 2018-10-23 16:00:40 -06:00
Max Weber 398bf37913 ChatboxTextInput: Fix blinking cursor 2018-10-23 12:42:12 -06:00
Max Weber e7d97ae38a ChatboxTextMenuInput: return this from build
Otherwise you have to copy during the build chain to check if it is active
2018-10-23 12:42:11 -06:00
Max Weber ff5290b5d1 ChatboxTextInput: Don't divide by zero when clicking on an empty string 2018-10-23 12:42:11 -06:00
Max Weber a717d8027d ChatboxTextInput: Assume end cursor when changing value 2018-10-23 12:42:11 -06:00
Abex 9587287354 Merge pull request #5876 from Abextm/better-chat-input
Better chat input
2018-10-22 15:27:19 -06:00
Max Weber 436529c01f fairyrings: Use ChatboxPanelManager's input 2018-10-21 17:05:17 -06:00
Max Weber 2434557e1a Add ChatboxPanelManager to allow for more advanced chatbox inputs 2018-10-21 17:05:14 -06:00
Max Weber 33dec14a38 Add JavaScriptCallback to allow java callbacks instead of cs2 2018-10-21 16:49:31 -06:00
Max Weber e98f1657b3 runelite-api: Make MouseListener an interface, add MouseAdapter 2018-10-21 16:49:30 -06:00
Abex ae65bca6f5 Merge pull request #6064 from deathbeam/filter-1
Filter > 0 when tagging inventory/equipment
2018-10-18 10:07:38 -06:00
Abex 9189d8db26 Merge pull request #6063 from deathbeam/fix-tag-tabs
Update active tag tab containing edited tag
2018-10-18 09:48:36 -06:00
Abex 4b0ac5e8d4 Merge pull request #6066 from raiyni/tag-worn
Relate worn weight reducing items to their inventory version
2018-10-18 09:42:27 -06:00
Abex 7cc40e2215 Merge pull request #6057 from Abextm/cache-code-2018-10-18-rev176
Cache code 2018 10 18 rev176
2018-10-18 05:53:20 -06:00
Abex fdcba345dd Merge pull request #5826 from deathbeam/fix-raid-varb-access
Fix Raids plugin varbit access not happening on client thread
2018-10-05 03:47:12 -06:00
Abex a3e48328e8 Merge pull request #4687 from Nightfirecat/three-step-cryptic-clue
Add solutions for 3 step cryptic master clues (continued from #3352)
2018-10-04 06:36:32 -06:00
Abex 725326cd7e Merge pull request #5799 from Abextm/cache-code-2018-10-04-rev175
Cache code 2018 10 04 rev175
2018-10-04 05:56:50 -06:00
Abex e4efa3bd19 Merge pull request #5796 from Nightfirecat/revert-loot-manager-layout-change
Revert "Truncate NPC name instead of subtitle in Loot Tracker (#5740)"
2018-10-03 23:57:20 -06:00
Max Weber 3268489f4b timetracking: Show overview completion by tab, not implementation
Fixes #5165
2018-10-02 19:39:26 -06:00
Max Weber c7740d29d2 fairyring: Don't loose scroll position
Fixes #5531
2018-10-02 05:10:00 -06:00
Max Weber 0785d9620e runelite-client: Make getVar(Varbits) only run on the client thread 2018-10-02 03:37:14 -06:00
Max Weber a35cb5fbd4 Add thread assertion to getVar(Varbits) 2018-10-02 03:37:13 -06:00
Max Weber 3a6154bb58 cluescrolls: add bullroarer to items list for bullroarer clue 2018-10-02 03:07:43 -06:00
Max Weber 335b44852c runelite-client: Make Widget::isHidden only run on client thread 2018-10-02 01:04:23 -06:00
Max Weber e18e063ef5 WidgetInspector: run on client thread 2018-10-02 01:04:23 -06:00
Max Weber b559a6b1af Add thread assertions to Widget 2018-10-02 01:04:22 -06:00
Abex 869d4590f8 Merge pull request #5578 from MagicfTail/ctr-zoom-rs2asm
Add option to require control to be held for zooming
2018-10-01 21:59:08 -06:00
Max Weber 664640c281 Fix WidgetIDs in ChatboxInputInit 2018-09-27 04:57:49 -06:00
Max Weber 0ec886ee14 Fix line endings on BankSearchLayout.rs2asm 2018-09-27 04:54:18 -06:00
Abex 98bfe79b48 Merge pull request #5558 from Abextm/cache-code-2018-09-20-rev175
Cache code 2018 09 20 rev175
2018-09-20 05:07:31 -06:00
Abex 4ce43c8a00 Merge pull request #5520 from Abextm/bank-tags-10-menu
banktags: Don't use cs2 to add menu options
2018-09-18 04:04:15 -06:00
Abex aca529b9ca Merge pull request #5521 from Abextm/afk-notify
idlenotifier: Correctly warn about AFK kicking
2018-09-18 02:23:16 -06:00
Max Weber 5d20bbd22c Revert "Add camera setters to Client.java and RSClient.java."
This reverts commit abb28ca5fb.

These methods don't do what they say and what they actually do isn't
useful
2018-09-17 23:00:43 -06:00
Max Weber 8355a81cad banktags: Don't use cs2 to add menu options
The mobile bank interface uses the same index as we do for menu option, and fully saturates a widget's 10 available menu options (Excluding type 2 widget options, which are special). This means we cannot use the cs2 opcode to add a menu option without overwriting an existing one, so we have to add it at menu build time.
2018-09-17 18:00:04 -06:00
Max Weber f117ac082a idlenotifier: Correctly warn about AFK kicking 2018-09-17 15:23:31 -06:00
Abex db70df613e Merge pull request #5478 from ItsSebas/ba-fix
BA plugin: widget overlay fix
2018-09-13 14:36:32 -06:00
Abex 2ca3faaaeb Merge pull request #5470 from ItsSebas/small-bugfixes
MTA: Fixed Alchemy, Worldmap: fixed quest location
2018-09-13 13:24:24 -06:00
Max Weber 25cd7d68e2 Worldmap: Fix Dwarf Cannon start location 2018-09-13 13:10:28 -06:00
Abex 65cd6c9e76 Merge pull request #5475 from Abextm/map-name
runescape-api: Update setWorldMapPositionTarget's name
2018-09-13 12:56:58 -06:00
Max Weber 975022d3bc runescape-api: Update setWorldMapPositionTarget's name 2018-09-13 12:47:18 -06:00
Abex 9a26894528 Merge pull request #5467 from Abextm/cache-code-2018-09-13-rev174
Cache code 2018 09 13 rev174
2018-09-13 06:10:20 -06:00
Max Weber 0a3fd8bb6b runelite-api: Remove MTA widgets
They mapper couldn't find them and they are not used
2018-09-13 06:02:22 -06:00
Abex ee3ef2d16b Merge pull request #5454 from Abextm/varcint-setter
runelite-mixins: Add setter for varcint
2018-09-11 22:19:52 -06:00
Max Weber a03b34a2c3 runelite-mixins: Add setter for varcint 2018-09-11 22:10:57 -06:00
Max Weber 0e02f04a85 runelite-client: Don't duplicate chatbox input when widget ids are wrong 2018-09-11 21:01:53 -06:00
Max Weber 959f83f9a1 cache: add various world map related opcodes 2018-09-11 18:20:58 -06:00
Max Weber f7c83db941 cache: Store ID in ScriptLoader 2018-09-11 18:20:58 -06:00
Abex 4c2e94e514 Merge pull request #5409 from Abextm/widget-names-external
runelite-api: Update widget field names
2018-09-11 11:25:53 -06:00
Max Weber d159bc63b3 runelite-api: Update widget field names 2018-09-09 11:02:14 -06:00
Max Weber 36971a2add cache: Disassemble CS1s 2018-09-09 10:47:07 -06:00
Max Weber 9e8c3d8c58 cache: name InterfaceDefinition fields 2018-09-09 10:47:07 -06:00
Max Weber 44c32ff641 diaryreqs: Update scrollbar with new length
This interface was ported to a different widget (in #5346), but that interface has a dynamic length, controlled by cs2 2523, which is called by the server when the interface is filled. Simply call the cs2 again after the next one has ran with our new linecount.
2018-09-07 03:55:54 -06:00
Abex 9ab8ab950e Merge pull request #5340 from oplosthee/farming-weiss
Add Weiss herb patch to the farming tracker
2018-09-06 23:58:12 -06:00
Abex 67af0dcf32 Merge pull request #5333 from Abextm/cache-code-2018-09-06-rev174
Cache code 2018 09 06 rev174
2018-09-06 05:50:11 -06:00
Abex 2a87137fea Merge pull request #5297 from Abextm/fontid
Import Widget::fontId
2018-09-04 11:29:36 -06:00
Max Weber 115f570cc7 Import Widget::fontId 2018-09-04 11:25:02 -06:00
Abex 1dbb81a9e8 Merge pull request #5296 from raiyni/set-itemid
Widgets: add setItemId
2018-09-04 10:54:07 -06:00
Abex 796ce39e21 Merge pull request #5188 from ShaunDreclin/clear-var-inspector
Add clear button to var inspector devtool
2018-08-30 20:20:00 -06:00
Abex 3ed69a851e Merge pull request #4792 from Abextm/cache-ordering
cache: Do not depend on Index insertion ordering
2018-08-30 20:16:31 -06:00
Abex feebe520fb Merge pull request #4793 from Abextm/cache-newlines
cache: Properly produce `\n` only on windows on jdk9+
2018-08-30 20:15:07 -06:00
Abex 46d67c9112 Merge pull request #5206 from Abextm/scripts-2018-08-30-rev174
Update Scripts to 2018-08-30-rev174
2018-08-30 05:41:02 -06:00
Max Weber 83adf40266 Update Scripts to 2018-08-30-rev174 2018-08-30 05:30:30 -06:00
RuneLite Cache-Code Autoupdater e7658d11b5 Update Widget IDs to 2018-08-30-rev174 2018-08-30 04:43:27 -06:00
RuneLite Cache-Code Autoupdater 9530b60a00 Update Object IDs to 2018-08-30-rev174 2018-08-30 04:43:14 -06:00
RuneLite Cache-Code Autoupdater 1162b3a380 Update Item IDs to 2018-08-30-rev174 2018-08-30 04:43:13 -06:00
Max Weber 0928a3ab4c runelite-client: Don't consume keyReleased events
The client doesn't care if it gets erroneous keyReleased events, and fixing this is not entirely trivial.
2018-08-14 19:26:10 -06:00
Max Weber c44fca4b37 devtools: Add Interacting arrow devtool 2018-08-11 20:55:33 -06:00
Max Weber bac90876b0 Make the second argument of SpriteManager::getSprite work
I just blindly assumed that the arguments to net.runelite.cache.SpriteManager worked the same as Jagex's code, which is not true. In reality the second argument to getSprite(s?)asSpritePixels is always zero, and instead you have to decode the entire archive then select a sub image, rather than a subfile.
2018-08-11 01:35:32 -06:00
Max Weber f6e34b7e16 cache: Properly produce \n only on windows on jdk9+
Setting `line.separator` is considered bad so now it is only read during JVM startup. Preferred behavior is to override println on the PrintWriter.
See http://mail.openjdk.java.net/pipermail/core-libs-dev/2015-January/030567.html
2018-08-08 22:16:53 -06:00
Max Weber 4ab21e1fd3 cache: Do not depend on Index insertion ordering 2018-08-08 22:16:05 -06:00
Max Weber b4f95f1f4b runelite-client: Always use the mapped price for items 2018-08-06 16:04:25 +02:00
Max Weber 594573faeb runelite-client: Make ItemManager's price update thread safe 2018-08-06 16:00:45 +02:00
Max Weber d0cb814442 cache-client: Return failure to the handshake Future 2018-08-04 02:42:28 -06:00
Max Weber dcd775cea4 mixins: Fix camera pitch relaxer not fully relaxing after a screen shake 2018-08-01 20:12:36 -06:00
Max Weber d581f3e55e runelite-client: Make hotkeys run on KeyPressed
Finding when keyUp actually happens is difficult because you have to store state to tell if a key is up on modifier or it's optional non-modifier. The current implementation is good enough for masking events, but not accurate enough for generating them

Fixes #4513
2018-07-31 02:16:12 -06:00
Abex e86b2f9a48 Merge pull request #4583 from Nightfirecat/fix-achievement-diary-plugin-requirements
Fix achievement diary plugin requirements
2018-07-30 15:42:20 -06:00
Max Weber af6d8b3bd3 fairyring: Always run scripts outside of chatbox input callbacks
ChatboxInputManager callbacks are always from a ScriptCallbackEvent so other scripts cannot be ran because runScript is not reentrant
2018-07-30 14:45:57 -06:00
Max Weber 6b045fbb96 runelite-client: Always call done after changed in ChatboxInptutManager
Also changed doesn't need to be called twice when escaping from the menu
2018-07-30 14:45:56 -06:00
Max Weber 0e9417963b runelite-client: Rename ClientThread::invokeLater to invoke
And add a invokeLater that actually invokes later all of the time
2018-07-30 14:45:54 -06:00
Max Weber 87bf71c1ff mixins: Prevent runScript from being called recursively
Due to the extensive use of globals in the ScriptVM it is not reentrant
2018-07-24 18:25:40 -06:00
Abex 1d31796fc5 Merge pull request #4350 from Abextm/hotkey-consumer
runelite-client: Consume hotkeys in HotkeyListener
2018-07-22 14:36:24 -06:00
Max Weber f1907fc7b1 mixins: Don't post mouse events that have already been posted 2018-07-19 06:32:38 -06:00
Max Weber ece31ad7c5 cluescrolls: Add description to map clues
The world map is nearly useless if the point is not on the "RuneScape Surface"
2018-07-19 02:33:27 -06:00
Max Weber 6f781bfc61 cluescrolls: Move banana plantation clue out of tree 2018-07-19 02:27:12 -06:00
Max Weber 181c4a0abf devtools: Show index on dynamic widgets in the tree 2018-07-17 18:19:03 -06:00
Max Weber af0fdb1d49 runelite-client: Add fairy ring search to fairy ring plugin 2018-07-17 18:19:02 -06:00
Max Weber 6b278d48a5 Add API to create new widgets 2018-07-17 18:19:01 -06:00
Max Weber b269a75c45 runelite-client: Allow ChatboxInputManager to callback early 2018-07-17 18:18:59 -06:00
Max Weber b83fcd4fc2 runelite-client: Handle releasing modifiers first correctly
if you pressed alt+a, the released alt then a hotkeyReleased would never be called
2018-07-16 17:58:40 -06:00
Max Weber 6a2ec1335a runelite-client: Consume hotkeys in HotkeyListener
KeyTyped consumer any non-modifier key while the hotkey is being pressed because there is no good way to determine if a KeyTyped event matches a Keybind due to it's keyCode being zeroed.
2018-07-16 17:48:18 -06:00
Max Weber 84f7807d1b runelite-api: Update autogenerated ID files to 171-7 2018-07-16 19:24:47 -04:00
Max Weber d7473bdb07 Rename Region to Scene 2018-07-16 03:45:20 -06:00
Abex 10ad7897a8 Merge pull request #4345 from aquivers/king-percival-clue-fairy-ring
Add fairy ring information to King Percival clue
Fixes #4344
2018-07-15 23:48:39 -06:00