MonsterDailyMissionHandler party member minimum level check.

This commit is contained in:
MobiusDevelopment 2020-10-16 07:00:06 +00:00
parent 729d7d9e3a
commit 9d7ddf9ea4
4 changed files with 32 additions and 8 deletions

View File

@ -104,9 +104,9 @@ public class MonsterDailyMissionHandler extends AbstractDailyMissionHandler
}
final PlayerInstance player = event.getAttacker();
final int monsterLevel = monster.getLevel();
if (_minLevel > 0)
{
final int monsterLevel = monster.getLevel();
if ((monsterLevel < _minLevel) || (monsterLevel > _maxLevel) || ((player.getLevel() - monsterLevel) > 5))
{
return;
@ -118,7 +118,13 @@ public class MonsterDailyMissionHandler extends AbstractDailyMissionHandler
{
final CommandChannel channel = party.getCommandChannel();
final List<PlayerInstance> members = channel != null ? channel.getMembers() : party.getMembers();
members.stream().filter(member -> member.calculateDistance3D(monster) <= Config.ALT_PARTY_RANGE).forEach(this::processPlayerProgress);
for (PlayerInstance member : members)
{
if ((member.getLevel() >= (monsterLevel - 5)) && (member.calculateDistance3D(monster) <= Config.ALT_PARTY_RANGE))
{
processPlayerProgress(member);
}
}
}
else
{

View File

@ -104,9 +104,9 @@ public class MonsterDailyMissionHandler extends AbstractDailyMissionHandler
}
final PlayerInstance player = event.getAttacker();
final int monsterLevel = monster.getLevel();
if (_minLevel > 0)
{
final int monsterLevel = monster.getLevel();
if ((monsterLevel < _minLevel) || (monsterLevel > _maxLevel) || ((player.getLevel() - monsterLevel) > 5))
{
return;
@ -118,7 +118,13 @@ public class MonsterDailyMissionHandler extends AbstractDailyMissionHandler
{
final CommandChannel channel = party.getCommandChannel();
final List<PlayerInstance> members = channel != null ? channel.getMembers() : party.getMembers();
members.stream().filter(member -> member.calculateDistance3D(monster) <= Config.ALT_PARTY_RANGE).forEach(this::processPlayerProgress);
for (PlayerInstance member : members)
{
if ((member.getLevel() >= (monsterLevel - 5)) && (member.calculateDistance3D(monster) <= Config.ALT_PARTY_RANGE))
{
processPlayerProgress(member);
}
}
}
else
{

View File

@ -104,9 +104,9 @@ public class MonsterDailyMissionHandler extends AbstractDailyMissionHandler
}
final PlayerInstance player = event.getAttacker();
final int monsterLevel = monster.getLevel();
if (_minLevel > 0)
{
final int monsterLevel = monster.getLevel();
if ((monsterLevel < _minLevel) || (monsterLevel > _maxLevel) || ((player.getLevel() - monsterLevel) > 5))
{
return;
@ -118,7 +118,13 @@ public class MonsterDailyMissionHandler extends AbstractDailyMissionHandler
{
final CommandChannel channel = party.getCommandChannel();
final List<PlayerInstance> members = channel != null ? channel.getMembers() : party.getMembers();
members.stream().filter(member -> member.calculateDistance3D(monster) <= Config.ALT_PARTY_RANGE).forEach(this::processPlayerProgress);
for (PlayerInstance member : members)
{
if ((member.getLevel() >= (monsterLevel - 5)) && (member.calculateDistance3D(monster) <= Config.ALT_PARTY_RANGE))
{
processPlayerProgress(member);
}
}
}
else
{

View File

@ -104,9 +104,9 @@ public class MonsterDailyMissionHandler extends AbstractDailyMissionHandler
}
final PlayerInstance player = event.getAttacker();
final int monsterLevel = monster.getLevel();
if (_minLevel > 0)
{
final int monsterLevel = monster.getLevel();
if ((monsterLevel < _minLevel) || (monsterLevel > _maxLevel) || ((player.getLevel() - monsterLevel) > 5))
{
return;
@ -118,7 +118,13 @@ public class MonsterDailyMissionHandler extends AbstractDailyMissionHandler
{
final CommandChannel channel = party.getCommandChannel();
final List<PlayerInstance> members = channel != null ? channel.getMembers() : party.getMembers();
members.stream().filter(member -> member.calculateDistance3D(monster) <= Config.ALT_PARTY_RANGE).forEach(this::processPlayerProgress);
for (PlayerInstance member : members)
{
if ((member.getLevel() >= (monsterLevel - 5)) && (member.calculateDistance3D(monster) <= Config.ALT_PARTY_RANGE))
{
processPlayerProgress(member);
}
}
}
else
{