Merge pull request #10908 from BrandtHill/fishing-tooltip_issue-10900

Check player animation to update fishing status
This commit is contained in:
Jordan
2020-03-31 12:58:36 -07:00
committed by GitHub
2 changed files with 35 additions and 1 deletions

View File

@@ -104,6 +104,14 @@ public final class AnimationID
public static final int FISHING_CRUSHING_INFERNAL_EELS = 7553;
public static final int FISHING_CUTTING_SACRED_EELS = 7151;
public static final int FISHING_BAREHAND = 6709;
public static final int FISHING_BAREHAND_WINDUP_1 = 6703;
public static final int FISHING_BAREHAND_WINDUP_2 = 6704;
public static final int FISHING_BAREHAND_CAUGHT_SHARK_1 = 6705;
public static final int FISHING_BAREHAND_CAUGHT_SHARK_2 = 6706;
public static final int FISHING_BAREHAND_CAUGHT_SWORDFISH_1 = 6707;
public static final int FISHING_BAREHAND_CAUGHT_SWORDFISH_2 = 6708;
public static final int FISHING_BAREHAND_CAUGHT_TUNA_1 = 6710;
public static final int FISHING_BAREHAND_CAUGHT_TUNA_2 = 6711;
public static final int MINING_BRONZE_PICKAXE = 625;
public static final int MINING_IRON_PICKAXE = 626;
public static final int MINING_STEEL_PICKAXE = 627;

View File

@@ -27,7 +27,10 @@ package net.runelite.client.plugins.fishing;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics2D;
import java.util.Set;
import javax.inject.Inject;
import com.google.common.collect.ImmutableSet;
import net.runelite.api.AnimationID;
import net.runelite.api.Client;
import net.runelite.api.GraphicID;
import static net.runelite.api.MenuAction.RUNELITE_OVERLAY;
@@ -47,6 +50,28 @@ class FishingOverlay extends Overlay
private static final String FISHING_SPOT = "Fishing spot";
static final String FISHING_RESET = "Reset";
private static final Set<Integer> FISHING_ANIMATIONS = ImmutableSet.of(
AnimationID.FISHING_BARBTAIL_HARPOON,
AnimationID.FISHING_BAREHAND,
AnimationID.FISHING_BAREHAND_CAUGHT_SHARK_1,
AnimationID.FISHING_BAREHAND_CAUGHT_SHARK_2,
AnimationID.FISHING_BAREHAND_CAUGHT_SWORDFISH_1,
AnimationID.FISHING_BAREHAND_CAUGHT_SWORDFISH_2,
AnimationID.FISHING_BAREHAND_CAUGHT_TUNA_1,
AnimationID.FISHING_BAREHAND_CAUGHT_TUNA_2,
AnimationID.FISHING_BAREHAND_WINDUP_1,
AnimationID.FISHING_BAREHAND_WINDUP_2,
AnimationID.FISHING_BIG_NET,
AnimationID.FISHING_CAGE,
AnimationID.FISHING_CRYSTAL_HARPOON,
AnimationID.FISHING_DRAGON_HARPOON,
AnimationID.FISHING_HARPOON,
AnimationID.FISHING_INFERNAL_HARPOON,
AnimationID.FISHING_KARAMBWAN,
AnimationID.FISHING_NET,
AnimationID.FISHING_OILY_ROD,
AnimationID.FISHING_POLE_CAST);
private final Client client;
private final FishingPlugin plugin;
private final FishingConfig config;
@@ -78,7 +103,8 @@ class FishingOverlay extends Overlay
panelComponent.getChildren().clear();
if (client.getLocalPlayer().getInteracting() != null
&& client.getLocalPlayer().getInteracting().getName().contains(FISHING_SPOT)
&& client.getLocalPlayer().getInteracting().getGraphic() != GraphicID.FLYING_FISH)
&& client.getLocalPlayer().getInteracting().getGraphic() != GraphicID.FLYING_FISH
&& FISHING_ANIMATIONS.contains(client.getLocalPlayer().getAnimation()))
{
panelComponent.getChildren().add(TitleComponent.builder()
.text("Fishing")