|
32 | 32 | import java.awt.geom.AffineTransform; |
33 | 33 | import java.awt.geom.GeneralPath; |
34 | 34 | import java.util.List; |
35 | | -import java.util.stream.Stream; |
36 | 35 | import javax.inject.Inject; |
37 | 36 | import net.runelite.api.Actor; |
38 | 37 | import net.runelite.api.Client; |
39 | 38 | import net.runelite.api.Constants; |
| 39 | +import net.runelite.api.IndexedObjectSet; |
40 | 40 | import net.runelite.api.NPC; |
41 | 41 | import net.runelite.api.Perspective; |
42 | 42 | import net.runelite.api.Player; |
43 | 43 | import net.runelite.api.Point; |
| 44 | +import net.runelite.api.WorldView; |
44 | 45 | import net.runelite.api.coords.LocalPoint; |
45 | 46 | import net.runelite.api.coords.WorldArea; |
46 | 47 | import net.runelite.api.coords.WorldPoint; |
@@ -385,10 +386,22 @@ private void renderLineOfSight(Graphics2D graphics) |
385 | 386 |
|
386 | 387 | private void renderInteracting(Graphics2D graphics) |
387 | 388 | { |
388 | | - Stream.concat( |
389 | | - client.getPlayers().stream(), |
390 | | - client.getNpcs().stream() |
391 | | - ).forEach(fa -> |
| 389 | + WorldView tlwv = client.getTopLevelWorldView(); |
| 390 | + WorldView playerWv = client.getLocalPlayer().getWorldView(); |
| 391 | + |
| 392 | + renderInteracting(graphics, tlwv.players()); |
| 393 | + renderInteracting(graphics, tlwv.npcs()); |
| 394 | + |
| 395 | + if (playerWv != tlwv) |
| 396 | + { |
| 397 | + renderInteracting(graphics, playerWv.players()); |
| 398 | + renderInteracting(graphics, playerWv.npcs()); |
| 399 | + } |
| 400 | + } |
| 401 | + |
| 402 | + private void renderInteracting(Graphics2D graphics, IndexedObjectSet<? extends Actor> set) |
| 403 | + { |
| 404 | + for (var fa : set) |
392 | 405 | { |
393 | 406 | Actor ta = fa.getInteracting(); |
394 | 407 | if (ta == null) |
@@ -426,6 +439,6 @@ private void renderInteracting(Graphics2D graphics) |
426 | 439 | graphics.fill(ARROW_HEAD); |
427 | 440 | graphics.setTransform(ot); |
428 | 441 |
|
429 | | - }); |
| 442 | + } |
430 | 443 | } |
431 | 444 | } |
0 commit comments