Commit Graph

27 Commits

Author SHA1 Message Date
Onvo
9f6b4e2d6c Add GameObjectsChanged event 2017-12-23 19:11:27 -05:00
Tomas Slusny
4076f75e34 runelite-client: Make overlay UI reuseable and look native 2017-12-13 18:26:56 -05:00
Tomas Slusny
49a11cab46 Show full price for stackable items when examined 2017-12-08 18:34:30 -05:00
Adam
ea74c47d46 chat message manager: avoid adding chat messages on threads 2017-12-08 18:15:50 -05:00
Toocanzs
6fac9d1d7b Change game tick hook to npc update 2017-12-05 20:43:30 -05:00
Tomas Slusny
454fd4cfc1 Add clan ranks to clan chat
- Extend API to include support for getting clan members and
informations about them
- Add API for manipulation with modIcons
- Display clan ranks in clan chat (add to ClanChat plugin)
- Add new hook for clan members changed

Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
2017-12-04 19:33:13 -05:00
Adam
e1623f239a Move setMessage hook to end of method 2017-12-04 19:28:29 -05:00
Adam
650d6a7e0d runelite-client: change AnimationChanged event to have an Actor 2017-11-30 16:46:42 -05:00
Adam
ac4703566f runelite-client: use lombok for slf4j logger creation 2017-11-30 16:08:03 -05:00
Toocanzs
541cf986c5 Add AoE warning plugin 2017-11-26 11:04:09 -05:00
Toocanzs
6e8f8adc95 Add game tick event 2017-11-18 17:12:15 -05:00
Toocanzs
c7a0699a41 menu manager: add custom widget menu capability 2017-11-16 20:13:01 -05:00
Adam
fda56fb235 runelite-client: use guice for dependency injection 2017-11-13 18:05:16 -05:00
l2-
bdbc1a9458 Add hook for varbit and isResized changing 2017-11-10 13:39:46 -05:00
Adam
4b6a4e42bb runelite-client: change chat message event constructor to take chat message type 2017-11-03 19:01:38 -04:00
Adam
a13ae2f749 injector: invoke method hooks with correct object type 2017-10-21 19:47:41 -04:00
Adam
59552896ed Remove object wrappers and use mixins to inject functionality
This causes hierarchy to be runelite-client -> runelite-api and
injected-client -> runescape-api -> runelite-api. The mixin injector
fufills the runelite-api interface with access to the runescape-api
interfaces. The mixins live in runelite-mixins and are not loaded within
the client.

Note the obfuscated client classes do not pass JVM verification on 7+,
so the mixins are currently set to target Java 6.
2017-08-19 13:58:06 -04:00
Adam
9a5a7a44f9 runelite-client: don't draw overlays on event dispatch thread
It is causing deadlocks as the client holds a lock on client in paint() at the time draw() is called, and the EDT then causes RSCanvas (which is the listener) to get triggered when the client draws onto the canvas, which goes back to client.paint() and deadlocks.
2017-07-22 19:05:03 -04:00
Adam
653128cd97 runelite-client: fix some incorrect swing usage
All swing operations should be on the event dispatch thread
2017-07-22 14:08:41 -04:00
Seth
0eb197d7b2 runelite-client: add infobox and timers plugin 2017-07-18 18:48:46 -04:00
Adam
43f8c58d5a runelite-client: add !price command 2017-07-16 13:49:17 -04:00
Adam
63192e5249 runelite-client: add synchronous job scheduler
Convert existing plugins to use it, so that the code all runs on the same
main game thread. Fixes various thread related issues caused from
accessing game state from executor threads.
2017-07-11 10:16:15 -04:00
Adam
10b4ce6f0f runelite-client: add menu action enum 2017-07-08 13:33:09 -04:00
sethtroll
ad747857d8 add game message callback 2017-07-07 08:29:50 -05:00
SteveOSRS
41f5770d9a Fix XpGlobe displaying on no experience change 2017-06-20 17:42:14 -04:00
Adam
54dbe446ed runelite-client: add actor death event, use in bosstimer plugin 2017-06-18 12:57:29 -04:00
Adam
a3747e0a2a runelite-client: draw by hooking to MainBufferProvider draw()
Remove old double buffer method with canvas replacement
2017-06-14 21:35:42 -04:00