From b05005cdb85ad1031e42d87c6609a6f57e710860 Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Mon, 24 Feb 2020 18:53:56 +0000 Subject: [PATCH] Level check for player rewardMonsterBook method. Contributed by gigilo1968. --- .../gameserver/model/actor/instance/PlayerInstance.java | 6 ++++++ .../gameserver/model/actor/instance/PlayerInstance.java | 6 ++++++ .../gameserver/model/actor/instance/PlayerInstance.java | 6 ++++++ .../gameserver/model/actor/instance/PlayerInstance.java | 6 ++++++ .../gameserver/model/actor/instance/PlayerInstance.java | 6 ++++++ 5 files changed, 30 insertions(+) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index 75a7d2df07..9ce1d675ec 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -13942,6 +13942,12 @@ public class PlayerInstance extends Playable public void rewardMonsterBook(int cardId) { + if (getLevel() < 99) + { + sendPacket(new SystemMessage(SystemMessageId.ONLY_CHARACTERS_OF_LEVEL_S1_OR_HIGHER_ARE_ELIGIBLE_FOR_REWARDS).addInt(99)); + return; + } + final int rewardLevel = getMonsterBookRewardLevel(cardId); final MonsterBookCardHolder card = MonsterBookData.getInstance().getMonsterBookCardById(cardId); final MonsterBookRewardHolder reward = card.getReward(rewardLevel); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index 2b15077e92..97bbecb0c0 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -13903,6 +13903,12 @@ public class PlayerInstance extends Playable public void rewardMonsterBook(int cardId) { + if (getLevel() < 99) + { + sendPacket(new SystemMessage(SystemMessageId.ONLY_CHARACTERS_OF_LEVEL_S1_OR_HIGHER_ARE_ELIGIBLE_FOR_REWARDS).addInt(99)); + return; + } + final int rewardLevel = getMonsterBookRewardLevel(cardId); final MonsterBookCardHolder card = MonsterBookData.getInstance().getMonsterBookCardById(cardId); final MonsterBookRewardHolder reward = card.getReward(rewardLevel); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index 7f463f67b1..19b76c8f77 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -13906,6 +13906,12 @@ public class PlayerInstance extends Playable public void rewardMonsterBook(int cardId) { + if (getLevel() < 99) + { + sendPacket(new SystemMessage(SystemMessageId.ONLY_CHARACTERS_OF_LEVEL_S1_OR_HIGHER_ARE_ELIGIBLE_FOR_REWARDS).addInt(99)); + return; + } + final int rewardLevel = getMonsterBookRewardLevel(cardId); final MonsterBookCardHolder card = MonsterBookData.getInstance().getMonsterBookCardById(cardId); final MonsterBookRewardHolder reward = card.getReward(rewardLevel); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index 6f65b549ae..0f8f1faf84 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -13912,6 +13912,12 @@ public class PlayerInstance extends Playable public void rewardMonsterBook(int cardId) { + if (getLevel() < 99) + { + sendPacket(new SystemMessage(SystemMessageId.ONLY_CHARACTERS_OF_LEVEL_S1_OR_HIGHER_ARE_ELIGIBLE_FOR_REWARDS).addInt(99)); + return; + } + final int rewardLevel = getMonsterBookRewardLevel(cardId); final MonsterBookCardHolder card = MonsterBookData.getInstance().getMonsterBookCardById(cardId); final MonsterBookRewardHolder reward = card.getReward(rewardLevel); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index b349749844..69726a9b12 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -13868,6 +13868,12 @@ public class PlayerInstance extends Playable public void rewardMonsterBook(int cardId) { + if (getLevel() < 99) + { + sendPacket(new SystemMessage(SystemMessageId.ONLY_CHARACTERS_OF_LEVEL_S1_OR_HIGHER_ARE_ELIGIBLE_FOR_REWARDS).addInt(99)); + return; + } + final int rewardLevel = getMonsterBookRewardLevel(cardId); final MonsterBookCardHolder card = MonsterBookData.getInstance().getMonsterBookCardById(cardId); final MonsterBookRewardHolder reward = card.getReward(rewardLevel);