Remove idle alerts from Lunar Spells shared animation (#5863)

Closes #5571 

Prevents Idle alert notifications being sent for:

- Fertile Soil
- Boost/Stat Potion Share
- NPC Contact
This commit is contained in:
forsco
2018-10-08 00:54:00 +11:00
committed by Tomas Slusny
parent bd8f75cf30
commit 84fe8d8f58
3 changed files with 14 additions and 4 deletions

View File

@@ -120,8 +120,6 @@ public final class AnimationID
public static final int DENSE_ESSENCE_CHIPPING = 7201;
public static final int HERBLORE_POTIONMAKING = 363; //used for both herb and secondary
public static final int MAGIC_CHARGING_ORBS = 726;
public static final int MAGIC_LUNAR_STRING_JEWELRY = 4412;
public static final int MAGIC_LUNAR_BAKE_PIE = 4413;
public static final int MAGIC_MAKE_TABLET = 4068;
public static final int BURYING_BONES = 827;
public static final int USING_GILDED_ALTAR = 3705;
@@ -163,9 +161,10 @@ public final class AnimationID
// Lunar spellbook
public static final int ENERGY_TRANSFER_VENGEANCE_OTHER = 4411;
public static final int MAGIC_LUNAR_FERTILE_SOIL = 4413;
public static final int MAGIC_LUNAR_SHARED = 4413; // Utilized by Fertile Soil, Boost/Stat Potion Share, NPC Contact, Bake Pie
public static final int MAGIC_LUNAR_CURE_PLANT = 4432;
public static final int MAGIC_LUNAR_GEOMANCY = 7118;
public static final int MAGIC_LUNAR_STRING_JEWELRY = 4412;
// Arceuus spellbook
public static final int MAGIC_ARCEUUS_RESURRECT_CROPS = 7118;

View File

@@ -44,4 +44,7 @@ public class GraphicID
public static final int STAFF_OF_THE_DEAD = 1228;
public static final int IMBUED_HEART = 1316;
public static final int FLYING_FISH = 1387;
public static final int NPC_CONTACT = 728;
public static final int POT_SHARE = 733;
public static final int BAKE_PIE = 746;
}

View File

@@ -37,6 +37,7 @@ import net.runelite.api.AnimationID;
import static net.runelite.api.AnimationID.*;
import net.runelite.api.Client;
import net.runelite.api.GameState;
import net.runelite.api.GraphicID;
import net.runelite.api.Hitsplat;
import net.runelite.api.NPC;
import net.runelite.api.NPCComposition;
@@ -110,6 +111,7 @@ public class IdleNotifierPlugin extends Plugin
return;
}
int graphic = localPlayer.getGraphic();
int animation = localPlayer.getAnimation();
switch (animation)
{
@@ -203,7 +205,6 @@ public class IdleNotifierPlugin extends Plugin
/* Magic */
case MAGIC_CHARGING_ORBS:
case MAGIC_LUNAR_STRING_JEWELRY:
case MAGIC_LUNAR_BAKE_PIE:
case MAGIC_MAKE_TABLET:
/* Prayer */
case USING_GILDED_ALTAR:
@@ -212,6 +213,13 @@ public class IdleNotifierPlugin extends Plugin
resetTimers();
lastAnimation = animation;
break;
case MAGIC_LUNAR_SHARED:
if (graphic == GraphicID.BAKE_PIE)
{
resetTimers();
lastAnimation = animation;
break;
}
case IDLE:
break;
default: