Pets now run off when starving
This commit is contained in:
@@ -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("<col=ff0000>Your pet is getting hungry.</col>");
|
||||
}
|
||||
else if (hunger >= 90.0 && hunger % 1 == 0) {
|
||||
owner.getPacketDispatch().sendMessage("<col=ff0000>Your pet is starving, feed it before it runs off.</col>");
|
||||
}
|
||||
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("<col=ff0000>Your pet has run away.</col>");
|
||||
return;
|
||||
}
|
||||
double growth = petDetails.getGrowth();
|
||||
if (pet.getGrowthRate() > 0.000) {
|
||||
petDetails.updateGrowth(pet.getGrowthRate());
|
||||
|
||||
@@ -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) {
|
||||
if(GameWorld.getSettings().isDevMode()){
|
||||
hunger += amount * 100;
|
||||
} else {
|
||||
hunger += amount;
|
||||
}
|
||||
if (hunger < 0.0) {
|
||||
hunger = 0.0;
|
||||
} else if (hunger > 100.0) {
|
||||
|
||||
Reference in New Issue
Block a user