diff --git a/Server/src/main/java/core/game/node/entity/skill/summoning/pet/Pet.java b/Server/src/main/java/core/game/node/entity/skill/summoning/pet/Pet.java index 0bda20e7a..6775bb157 100644 --- a/Server/src/main/java/core/game/node/entity/skill/summoning/pet/Pet.java +++ b/Server/src/main/java/core/game/node/entity/skill/summoning/pet/Pet.java @@ -60,9 +60,19 @@ public final class Pet extends Familiar { petDetails.updateHunger(petDetails.getStage() == 0 ? 0.025 : 0.018); } double hunger = petDetails.getHunger(); - if (hunger >= 90.0 && hunger < 90.025) { + if (hunger >= 75.0 && hunger <= 90.0 && hunger % 5 == 0) { + owner.sendMessage("Your pet is getting hungry."); + } + else if (hunger >= 90.0 && hunger % 1 == 0) { owner.getPacketDispatch().sendMessage("Your pet is starving, feed it before it runs off."); } + if (hunger >= 100.0 && growthRate != 0 && pet.getFood().length != 0) { + owner.getFamiliarManager().dismiss(false); + owner.getFamiliarManager().setFamiliar(null); + owner.getConfigManager().set(1175, 0); + owner.sendMessage("Your pet has run away."); + return; + } double growth = petDetails.getGrowth(); if (pet.getGrowthRate() > 0.000) { petDetails.updateGrowth(pet.getGrowthRate()); diff --git a/Server/src/main/java/core/game/node/entity/skill/summoning/pet/PetDetails.java b/Server/src/main/java/core/game/node/entity/skill/summoning/pet/PetDetails.java index d0aa5b360..97a905e18 100644 --- a/Server/src/main/java/core/game/node/entity/skill/summoning/pet/PetDetails.java +++ b/Server/src/main/java/core/game/node/entity/skill/summoning/pet/PetDetails.java @@ -2,6 +2,8 @@ package core.game.node.entity.skill.summoning.pet; +import rs09.game.world.GameWorld; + import java.nio.ByteBuffer; /** @@ -38,7 +40,11 @@ public final class PetDetails { * @param amount The amount. */ public void updateHunger(double amount) { - hunger += amount; + if(GameWorld.getSettings().isDevMode()){ + hunger += amount * 100; + } else { + hunger += amount; + } if (hunger < 0.0) { hunger = 0.0; } else if (hunger > 100.0) {