diff --git a/Server/src/main/content/global/skill/summoning/pet/Pet.java b/Server/src/main/content/global/skill/summoning/pet/Pet.java index 0f2236d54..aa2ceca22 100644 --- a/Server/src/main/content/global/skill/summoning/pet/Pet.java +++ b/Server/src/main/content/global/skill/summoning/pet/Pet.java @@ -11,6 +11,7 @@ import static core.api.ContentAPIKt.*; * Represents a pet. * @author Emperor * @author 'Vexia + * @author Player Name */ public final class Pet extends Familiar { @@ -34,6 +35,11 @@ public final class Pet extends Familiar { */ private final Pets pet; + /** + * Whether a hunger warning has been fired yet; 0 = none, 1 = hungry, 2 = starving. + */ + private int hasWarned = 0; + /** * Constructs a new {@code Pet} {@code Object}. * @param owner the owner. @@ -67,11 +73,13 @@ public final class Pet extends Familiar { } } double hunger = petDetails.getHunger(); - if (hunger >= 75.0 && hunger <= 90.0 && hunger % 5 == 0) { + if (hunger >= 75.0 && hunger <= 90.0 && hasWarned < 1) { owner.sendMessage("Your pet is getting hungry."); + hasWarned = 1; } - else if (hunger >= 90.0 && hunger % 1 == 0) { + else if (hunger >= 90.0 && hasWarned < 2) { owner.getPacketDispatch().sendMessage("Your pet is starving, feed it before it runs off."); + hasWarned = 2; } if (hunger >= 100.0 && growthRate != 0 && pet.getFood().length != 0) { owner.getFamiliarManager().dismiss(false);