diff --git a/Server/src/main/content/global/skill/skillcapeperks/SkillcapePerks.kt b/Server/src/main/content/global/skill/skillcapeperks/SkillcapePerks.kt index 0bcb95c9e..b67471560 100644 --- a/Server/src/main/content/global/skill/skillcapeperks/SkillcapePerks.kt +++ b/Server/src/main/content/global/skill/skillcapeperks/SkillcapePerks.kt @@ -77,6 +77,7 @@ enum class SkillcapePerks(val attribute: String, val effect: ((Player) -> Unit)? }), HASTY_COOKING("cape_perks:hasty-cooking"), SMOOTH_HANDS("cape_perks:smooth-hands"), + PET_MASTERY("cape_perks.pet-mastery"), NONE("cape_perks:none") ; @@ -111,7 +112,7 @@ enum class SkillcapePerks(val attribute: String, val effect: ((Player) -> Unit)? Skillcape.WOODCUTTING -> NEST_HUNTER Skillcape.FARMING -> SEED_ATTRACTION Skillcape.HUNTING -> NONE - Skillcape.SUMMONING -> NONE + Skillcape.SUMMONING -> PET_MASTERY else -> NONE } } 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 915c37d0f..0f2236d54 100644 --- a/Server/src/main/content/global/skill/summoning/pet/Pet.java +++ b/Server/src/main/content/global/skill/summoning/pet/Pet.java @@ -1,5 +1,6 @@ package content.global.skill.summoning.pet; +import content.global.skill.skillcapeperks.SkillcapePerks; import content.global.skill.summoning.familiar.Familiar; import content.global.skill.summoning.familiar.FamiliarSpecial; import core.game.node.entity.player.Player; @@ -59,7 +60,11 @@ public final class Pet extends Familiar { public void handleTickActions() { final PetDetails petDetails = details; if (getPet().getFood().length > 0) { - petDetails.updateHunger(petDetails.getStage() == 0 ? 0.025 : 0.018); + if(SkillcapePerks.isActive(SkillcapePerks.PET_MASTERY, owner)) { + petDetails.updateHunger(0); + } else { + petDetails.updateHunger(petDetails.getStage() == 0 ? 0.025 : 0.018); + } } double hunger = petDetails.getHunger(); if (hunger >= 75.0 && hunger <= 90.0 && hunger % 5 == 0) {