Chinchompa will no longer steal food and xp casts are now caught

This commit is contained in:
Dyldozer
2019-12-23 01:26:25 -06:00
parent fe5c34bce9
commit 25fe4f30d5
3 changed files with 25 additions and 9 deletions

View File

@@ -359,4 +359,5 @@ public final class AnimationID
public static final int WAVE_SPELL_ANIMATION = 727; public static final int WAVE_SPELL_ANIMATION = 727;
public static final int SURGE_SPELL_ANIMATION = 7855; public static final int SURGE_SPELL_ANIMATION = 7855;
public static final int HIGH_ALCH_ANIMATION = 713; public static final int HIGH_ALCH_ANIMATION = 713;
public static final int LUNAR_HUMIDIFY = 6294;
} }

View File

@@ -67,7 +67,7 @@ public enum ItemType
|| item.getName().toLowerCase().contains(" arrow") || item.getName().toLowerCase().contains("javelin") || item.getName().toLowerCase().contains(" arrow") || item.getName().toLowerCase().contains("javelin")
|| item.getName().toLowerCase().contains("knive") || item.getName().toLowerCase().contains("throwing") || item.getName().toLowerCase().contains("knive") || item.getName().toLowerCase().contains("throwing")
|| item.getName().toLowerCase().contains("zulrah's scale") || item.getName().toLowerCase().contains("cannonball") || item.getName().toLowerCase().contains("zulrah's scale") || item.getName().toLowerCase().contains("cannonball")
|| item.getName().toLowerCase().contains("knife")) || item.getName().toLowerCase().contains("knife") || item.getName().toLowerCase().contains("chinchompa"))
{ {
return ItemType.AMMO; return ItemType.AMMO;
} }

View File

@@ -181,6 +181,7 @@ public class SuppliesTrackerPlugin extends Plugin
private SuppliesTrackerConfig config; private SuppliesTrackerConfig config;
@Inject @Inject
private Client client; private Client client;
private boolean noXpCast = false;
/** /**
* Checks if item name is potion * Checks if item name is potion
@@ -254,8 +255,6 @@ public class SuppliesTrackerPlugin extends Plugin
{ {
skipTick = true; skipTick = true;
magicXpChanged = true; magicXpChanged = true;
checkUsedRunePouch();
magicXp = event.getXp();
} }
} }
} }
@@ -284,18 +283,28 @@ public class SuppliesTrackerPlugin extends Plugin
ticks = 0; ticks = 0;
} }
amountused1 = 0;
amountused2 = 0;
amountused3 = 0;
if (skipTick) if (skipTick)
{ {
skipTick = false; skipTick = false;
return;
} }
else else if (magicXpChanged)
{ {
checkUsedRunePouch();
magicXpChanged = false; magicXpChanged = false;
noXpCast = false;
} }
else if (noXpCast)
{
checkUsedRunePouch();
noXpCast = false;
}
amountused1 = 0;
amountused2 = 0;
amountused3 = 0;
} }
/** /**
@@ -560,7 +569,8 @@ public class SuppliesTrackerPlugin extends Plugin
else if ( playerAniId == LOW_LEVEL_STANDARD_SPELLS || else if ( playerAniId == LOW_LEVEL_STANDARD_SPELLS ||
playerAniId == WAVE_SPELL_ANIMATION || playerAniId == WAVE_SPELL_ANIMATION ||
playerAniId == SURGE_SPELL_ANIMATION || playerAniId == SURGE_SPELL_ANIMATION ||
playerAniId == HIGH_ALCH_ANIMATION) playerAniId == HIGH_ALCH_ANIMATION ||
playerAniId == LUNAR_HUMIDIFY)
{ {
old = client.getItemContainer(InventoryID.INVENTORY); old = client.getItemContainer(InventoryID.INVENTORY);
@@ -570,6 +580,11 @@ public class SuppliesTrackerPlugin extends Plugin
MenuAction newAction = new MenuAction(CAST, old.getItems()); MenuAction newAction = new MenuAction(CAST, old.getItems());
actionStack.push(newAction); actionStack.push(newAction);
} }
if (!magicXpChanged)
{
skipTick = true;
noXpCast = true;
}
} }
else if (playerAniId == SCYTHE_OF_VITUR_ANIMATION) else if (playerAniId == SCYTHE_OF_VITUR_ANIMATION)
{ {
@@ -1226,7 +1241,7 @@ public class SuppliesTrackerPlugin extends Plugin
private void checkUsedRunePouch() private void checkUsedRunePouch()
{ {
if (magicXpChanged) if (magicXpChanged || noXpCast)
{ {
if (amountused1 != 0) if (amountused1 != 0)
{ {