From 1c489d824c6bb21659dbe77c7869cd04e4313a03 Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Wed, 10 Jul 2019 06:27:52 +0000 Subject: [PATCH] Addition of monster book minimum party level. Contributed by SmiDmi. --- .../dist/game/data/scripts/ai/others/MonsterBook.java | 3 ++- .../dist/game/data/scripts/ai/others/MonsterBook.java | 3 ++- .../dist/game/data/scripts/ai/others/MonsterBook.java | 3 ++- .../dist/game/data/scripts/ai/others/MonsterBook.java | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/MonsterBook.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/MonsterBook.java index 7049868c1d..cba1d06963 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/MonsterBook.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/ai/others/MonsterBook.java @@ -33,6 +33,7 @@ import ai.AbstractNpcAI; public class MonsterBook extends AbstractNpcAI { private static final int MAXIMUM_REWARD_RANGE = 2500; + private static final int MINIMUM_PARTY_LEVEL = 99; private MonsterBook() { @@ -59,7 +60,7 @@ public class MonsterBook extends AbstractNpcAI final MonsterBookCardHolder card = MonsterBookData.getInstance().getMonsterBookCardByMonsterId(npc.getId()); for (PlayerInstance player : rewardedPlayers) { - if ((player != null) && (player.calculateDistance2D(killer) < MAXIMUM_REWARD_RANGE)) + if (((player != null) && (player.calculateDistance2D(killer) < MAXIMUM_REWARD_RANGE)) && (player.getLevel() >= MINIMUM_PARTY_LEVEL)) { player.updateMonsterBook(card); } diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/others/MonsterBook.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/others/MonsterBook.java index 7049868c1d..cba1d06963 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/others/MonsterBook.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/ai/others/MonsterBook.java @@ -33,6 +33,7 @@ import ai.AbstractNpcAI; public class MonsterBook extends AbstractNpcAI { private static final int MAXIMUM_REWARD_RANGE = 2500; + private static final int MINIMUM_PARTY_LEVEL = 99; private MonsterBook() { @@ -59,7 +60,7 @@ public class MonsterBook extends AbstractNpcAI final MonsterBookCardHolder card = MonsterBookData.getInstance().getMonsterBookCardByMonsterId(npc.getId()); for (PlayerInstance player : rewardedPlayers) { - if ((player != null) && (player.calculateDistance2D(killer) < MAXIMUM_REWARD_RANGE)) + if (((player != null) && (player.calculateDistance2D(killer) < MAXIMUM_REWARD_RANGE)) && (player.getLevel() >= MINIMUM_PARTY_LEVEL)) { player.updateMonsterBook(card); } diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/others/MonsterBook.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/others/MonsterBook.java index 7049868c1d..cba1d06963 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/others/MonsterBook.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/ai/others/MonsterBook.java @@ -33,6 +33,7 @@ import ai.AbstractNpcAI; public class MonsterBook extends AbstractNpcAI { private static final int MAXIMUM_REWARD_RANGE = 2500; + private static final int MINIMUM_PARTY_LEVEL = 99; private MonsterBook() { @@ -59,7 +60,7 @@ public class MonsterBook extends AbstractNpcAI final MonsterBookCardHolder card = MonsterBookData.getInstance().getMonsterBookCardByMonsterId(npc.getId()); for (PlayerInstance player : rewardedPlayers) { - if ((player != null) && (player.calculateDistance2D(killer) < MAXIMUM_REWARD_RANGE)) + if (((player != null) && (player.calculateDistance2D(killer) < MAXIMUM_REWARD_RANGE)) && (player.getLevel() >= MINIMUM_PARTY_LEVEL)) { player.updateMonsterBook(card); } diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/others/MonsterBook.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/others/MonsterBook.java index 7049868c1d..cba1d06963 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/others/MonsterBook.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/ai/others/MonsterBook.java @@ -33,6 +33,7 @@ import ai.AbstractNpcAI; public class MonsterBook extends AbstractNpcAI { private static final int MAXIMUM_REWARD_RANGE = 2500; + private static final int MINIMUM_PARTY_LEVEL = 99; private MonsterBook() { @@ -59,7 +60,7 @@ public class MonsterBook extends AbstractNpcAI final MonsterBookCardHolder card = MonsterBookData.getInstance().getMonsterBookCardByMonsterId(npc.getId()); for (PlayerInstance player : rewardedPlayers) { - if ((player != null) && (player.calculateDistance2D(killer) < MAXIMUM_REWARD_RANGE)) + if (((player != null) && (player.calculateDistance2D(killer) < MAXIMUM_REWARD_RANGE)) && (player.getLevel() >= MINIMUM_PARTY_LEVEL)) { player.updateMonsterBook(card); }