DailyMissionHandler NPE fix and cleanups.
This commit is contained in:
@@ -99,12 +99,7 @@ public class CeremonyOfChaosDailyMissionHandler extends AbstractDailyMissionHand
|
|||||||
|
|
||||||
private boolean checkRequiredMission(Player player)
|
private boolean checkRequiredMission(Player player)
|
||||||
{
|
{
|
||||||
final int missionId = getPlayerEntry(player.getObjectId(), false).getRewardId();
|
final DailyMissionPlayerEntry missionEntry = getPlayerEntry(player.getObjectId(), false);
|
||||||
final int missionStatus = getStatus(player);
|
return (missionEntry != null) && (_requiredMissionCompleteId != 0) && (missionEntry.getRewardId() == _requiredMissionCompleteId) && (getStatus(player) == DailyMissionStatus.COMPLETED.getClientId());
|
||||||
if ((missionId != 0) && (_requiredMissionCompleteId != 0) && (missionId == _requiredMissionCompleteId) && (missionStatus == DailyMissionStatus.COMPLETED.getClientId()))
|
|
||||||
{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -141,12 +141,7 @@ public class CombinationDailyMissionHandler extends AbstractDailyMissionHandler
|
|||||||
|
|
||||||
private boolean checkRequiredMission(Player player)
|
private boolean checkRequiredMission(Player player)
|
||||||
{
|
{
|
||||||
final int missionId = getPlayerEntry(player.getObjectId(), false).getRewardId();
|
final DailyMissionPlayerEntry missionEntry = getPlayerEntry(player.getObjectId(), false);
|
||||||
final int missionStatus = getStatus(player);
|
return (missionEntry != null) && (_requiredMissionCompleteId != 0) && (missionEntry.getRewardId() == _requiredMissionCompleteId) && (getStatus(player) == DailyMissionStatus.COMPLETED.getClientId());
|
||||||
if ((missionId != 0) && (_requiredMissionCompleteId != 0) && (missionId == _requiredMissionCompleteId) && (missionStatus == DailyMissionStatus.COMPLETED.getClientId()))
|
|
||||||
{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -102,14 +102,12 @@ public class EnchantDailyMissionHandler extends AbstractDailyMissionHandler
|
|||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (((_requiredMissionCompleteId != 0) && checkRequiredMission(player)) || (_requiredMissionCompleteId == 0))
|
if ((((_requiredMissionCompleteId != 0) && checkRequiredMission(player)) || (_requiredMissionCompleteId == 0)) //
|
||||||
{
|
&& _itemIds.contains(event.getItem().getId()) && (player.getInventory().getItemByObjectId(event.getItem().getObjectId()).getEnchantLevel() >= _targetValue))
|
||||||
if (_itemIds.contains(event.getItem().getId()) && (player.getInventory().getItemByObjectId(event.getItem().getObjectId()).getEnchantLevel() >= _targetValue))
|
|
||||||
{
|
{
|
||||||
processPlayerProgress(player);
|
processPlayerProgress(player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
private void processPlayerProgress(Player player)
|
private void processPlayerProgress(Player player)
|
||||||
{
|
{
|
||||||
@@ -126,12 +124,7 @@ public class EnchantDailyMissionHandler extends AbstractDailyMissionHandler
|
|||||||
|
|
||||||
private boolean checkRequiredMission(Player player)
|
private boolean checkRequiredMission(Player player)
|
||||||
{
|
{
|
||||||
final int missionId = getPlayerEntry(player.getObjectId(), false).getRewardId();
|
final DailyMissionPlayerEntry missionEntry = getPlayerEntry(player.getObjectId(), false);
|
||||||
final int missionStatus = getStatus(player);
|
return (missionEntry != null) && (_requiredMissionCompleteId != 0) && (missionEntry.getRewardId() == _requiredMissionCompleteId) && (getStatus(player) == DailyMissionStatus.COMPLETED.getClientId());
|
||||||
if ((missionId != 0) && (_requiredMissionCompleteId != 0) && (missionId == _requiredMissionCompleteId) && (missionStatus == DailyMissionStatus.COMPLETED.getClientId()))
|
|
||||||
{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -182,7 +182,6 @@ public class MonsterDailyMissionHandler extends AbstractDailyMissionHandler
|
|||||||
private boolean checkRequiredMission(Player player)
|
private boolean checkRequiredMission(Player player)
|
||||||
{
|
{
|
||||||
final DailyMissionPlayerEntry missionEntry = getPlayerEntry(player.getObjectId(), false);
|
final DailyMissionPlayerEntry missionEntry = getPlayerEntry(player.getObjectId(), false);
|
||||||
final int missionId = missionEntry != null ? missionEntry.getRewardId() : 0;
|
return (missionEntry != null) && (_requiredMissionCompleteId != 0) && (missionEntry.getRewardId() == _requiredMissionCompleteId) && (getStatus(player) == DailyMissionStatus.COMPLETED.getClientId());
|
||||||
return (missionId != 0) && (_requiredMissionCompleteId != 0) && (missionId == _requiredMissionCompleteId) && (getStatus(player) == DailyMissionStatus.COMPLETED.getClientId());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -82,15 +82,13 @@ public class NoblesseDailyMissionHandler extends AbstractDailyMissionHandler
|
|||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// Check if player is belonging to a clan and is noble
|
|
||||||
if ((player.getClan() != null) && (player.getNobleLevel() > 0))
|
// Check if player is belonging to a clan and is noble.
|
||||||
{
|
if ((player.getClan() != null) && (player.getNobleLevel() > 0) && (player.getNobleLevel() == 1))
|
||||||
if (player.getNobleLevel() == 1)
|
|
||||||
{
|
{
|
||||||
processPlayerProgress(player);
|
processPlayerProgress(player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
private void processPlayerProgress(Player player)
|
private void processPlayerProgress(Player player)
|
||||||
{
|
{
|
||||||
|
@@ -80,9 +80,7 @@ public class OlympiadDailyMissionHandler extends AbstractDailyMissionHandler
|
|||||||
if (event.getWinner() != null)
|
if (event.getWinner() != null)
|
||||||
{
|
{
|
||||||
final DailyMissionPlayerEntry winnerEntry = getPlayerEntry(event.getWinner().getObjectId(), true);
|
final DailyMissionPlayerEntry winnerEntry = getPlayerEntry(event.getWinner().getObjectId(), true);
|
||||||
if (((_requiredMissionCompleteId != 0) && checkRequiredMission(event.getWinner().getPlayer())) || (_requiredMissionCompleteId == 0))
|
if ((winnerEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE) && (((_requiredMissionCompleteId != 0) && checkRequiredMission(event.getWinner().getPlayer())) || (_requiredMissionCompleteId == 0)))
|
||||||
{
|
|
||||||
if (winnerEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
|
||||||
{
|
{
|
||||||
if (winnerEntry.increaseProgress() >= _amount)
|
if (winnerEntry.increaseProgress() >= _amount)
|
||||||
{
|
{
|
||||||
@@ -91,14 +89,11 @@ public class OlympiadDailyMissionHandler extends AbstractDailyMissionHandler
|
|||||||
storePlayerEntry(winnerEntry);
|
storePlayerEntry(winnerEntry);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if (!_winOnly && (event.getLoser() != null))
|
if (!_winOnly && (event.getLoser() != null))
|
||||||
{
|
{
|
||||||
final DailyMissionPlayerEntry loseEntry = getPlayerEntry(event.getLoser().getObjectId(), true);
|
final DailyMissionPlayerEntry loseEntry = getPlayerEntry(event.getLoser().getObjectId(), true);
|
||||||
if (((_requiredMissionCompleteId != 0) && checkRequiredMission(event.getLoser().getPlayer())) || (_requiredMissionCompleteId == 0))
|
if ((loseEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE) && (((_requiredMissionCompleteId != 0) && checkRequiredMission(event.getLoser().getPlayer())) || (_requiredMissionCompleteId == 0)))
|
||||||
{
|
|
||||||
if (loseEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
|
||||||
{
|
{
|
||||||
if (loseEntry.increaseProgress() >= _amount)
|
if (loseEntry.increaseProgress() >= _amount)
|
||||||
{
|
{
|
||||||
@@ -108,16 +103,10 @@ public class OlympiadDailyMissionHandler extends AbstractDailyMissionHandler
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
private boolean checkRequiredMission(Player player)
|
private boolean checkRequiredMission(Player player)
|
||||||
{
|
{
|
||||||
final int missionId = getPlayerEntry(player.getObjectId(), false).getRewardId();
|
final DailyMissionPlayerEntry missionEntry = getPlayerEntry(player.getObjectId(), false);
|
||||||
final int missionStatus = getStatus(player);
|
return (missionEntry != null) && (_requiredMissionCompleteId != 0) && (missionEntry.getRewardId() == _requiredMissionCompleteId) && (getStatus(player) == DailyMissionStatus.COMPLETED.getClientId());
|
||||||
if ((missionId != 0) && (_requiredMissionCompleteId != 0) && (missionId == _requiredMissionCompleteId) && (missionStatus == DailyMissionStatus.COMPLETED.getClientId()))
|
|
||||||
{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -99,12 +99,7 @@ public class CeremonyOfChaosDailyMissionHandler extends AbstractDailyMissionHand
|
|||||||
|
|
||||||
private boolean checkRequiredMission(Player player)
|
private boolean checkRequiredMission(Player player)
|
||||||
{
|
{
|
||||||
final int missionId = getPlayerEntry(player.getObjectId(), false).getRewardId();
|
final DailyMissionPlayerEntry missionEntry = getPlayerEntry(player.getObjectId(), false);
|
||||||
final int missionStatus = getStatus(player);
|
return (missionEntry != null) && (_requiredMissionCompleteId != 0) && (missionEntry.getRewardId() == _requiredMissionCompleteId) && (getStatus(player) == DailyMissionStatus.COMPLETED.getClientId());
|
||||||
if ((missionId != 0) && (_requiredMissionCompleteId != 0) && (missionId == _requiredMissionCompleteId) && (missionStatus == DailyMissionStatus.COMPLETED.getClientId()))
|
|
||||||
{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -141,12 +141,7 @@ public class CombinationDailyMissionHandler extends AbstractDailyMissionHandler
|
|||||||
|
|
||||||
private boolean checkRequiredMission(Player player)
|
private boolean checkRequiredMission(Player player)
|
||||||
{
|
{
|
||||||
final int missionId = getPlayerEntry(player.getObjectId(), false).getRewardId();
|
final DailyMissionPlayerEntry missionEntry = getPlayerEntry(player.getObjectId(), false);
|
||||||
final int missionStatus = getStatus(player);
|
return (missionEntry != null) && (_requiredMissionCompleteId != 0) && (missionEntry.getRewardId() == _requiredMissionCompleteId) && (getStatus(player) == DailyMissionStatus.COMPLETED.getClientId());
|
||||||
if ((missionId != 0) && (_requiredMissionCompleteId != 0) && (missionId == _requiredMissionCompleteId) && (missionStatus == DailyMissionStatus.COMPLETED.getClientId()))
|
|
||||||
{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -102,14 +102,12 @@ public class EnchantDailyMissionHandler extends AbstractDailyMissionHandler
|
|||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (((_requiredMissionCompleteId != 0) && checkRequiredMission(player)) || (_requiredMissionCompleteId == 0))
|
if ((((_requiredMissionCompleteId != 0) && checkRequiredMission(player)) || (_requiredMissionCompleteId == 0)) //
|
||||||
{
|
&& _itemIds.contains(event.getItem().getId()) && (player.getInventory().getItemByObjectId(event.getItem().getObjectId()).getEnchantLevel() >= _targetValue))
|
||||||
if (_itemIds.contains(event.getItem().getId()) && (player.getInventory().getItemByObjectId(event.getItem().getObjectId()).getEnchantLevel() >= _targetValue))
|
|
||||||
{
|
{
|
||||||
processPlayerProgress(player);
|
processPlayerProgress(player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
private void processPlayerProgress(Player player)
|
private void processPlayerProgress(Player player)
|
||||||
{
|
{
|
||||||
@@ -126,12 +124,7 @@ public class EnchantDailyMissionHandler extends AbstractDailyMissionHandler
|
|||||||
|
|
||||||
private boolean checkRequiredMission(Player player)
|
private boolean checkRequiredMission(Player player)
|
||||||
{
|
{
|
||||||
final int missionId = getPlayerEntry(player.getObjectId(), false).getRewardId();
|
final DailyMissionPlayerEntry missionEntry = getPlayerEntry(player.getObjectId(), false);
|
||||||
final int missionStatus = getStatus(player);
|
return (missionEntry != null) && (_requiredMissionCompleteId != 0) && (missionEntry.getRewardId() == _requiredMissionCompleteId) && (getStatus(player) == DailyMissionStatus.COMPLETED.getClientId());
|
||||||
if ((missionId != 0) && (_requiredMissionCompleteId != 0) && (missionId == _requiredMissionCompleteId) && (missionStatus == DailyMissionStatus.COMPLETED.getClientId()))
|
|
||||||
{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -182,7 +182,6 @@ public class MonsterDailyMissionHandler extends AbstractDailyMissionHandler
|
|||||||
private boolean checkRequiredMission(Player player)
|
private boolean checkRequiredMission(Player player)
|
||||||
{
|
{
|
||||||
final DailyMissionPlayerEntry missionEntry = getPlayerEntry(player.getObjectId(), false);
|
final DailyMissionPlayerEntry missionEntry = getPlayerEntry(player.getObjectId(), false);
|
||||||
final int missionId = missionEntry != null ? missionEntry.getRewardId() : 0;
|
return (missionEntry != null) && (_requiredMissionCompleteId != 0) && (missionEntry.getRewardId() == _requiredMissionCompleteId) && (getStatus(player) == DailyMissionStatus.COMPLETED.getClientId());
|
||||||
return (missionId != 0) && (_requiredMissionCompleteId != 0) && (missionId == _requiredMissionCompleteId) && (getStatus(player) == DailyMissionStatus.COMPLETED.getClientId());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -82,15 +82,13 @@ public class NoblesseDailyMissionHandler extends AbstractDailyMissionHandler
|
|||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// Check if player is belonging to a clan and is noble
|
|
||||||
if ((player.getClan() != null) && (player.getNobleLevel() > 0))
|
// Check if player is belonging to a clan and is noble.
|
||||||
{
|
if ((player.getClan() != null) && (player.getNobleLevel() > 0) && (player.getNobleLevel() == 1))
|
||||||
if (player.getNobleLevel() == 1)
|
|
||||||
{
|
{
|
||||||
processPlayerProgress(player);
|
processPlayerProgress(player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
private void processPlayerProgress(Player player)
|
private void processPlayerProgress(Player player)
|
||||||
{
|
{
|
||||||
|
@@ -80,9 +80,7 @@ public class OlympiadDailyMissionHandler extends AbstractDailyMissionHandler
|
|||||||
if (event.getWinner() != null)
|
if (event.getWinner() != null)
|
||||||
{
|
{
|
||||||
final DailyMissionPlayerEntry winnerEntry = getPlayerEntry(event.getWinner().getObjectId(), true);
|
final DailyMissionPlayerEntry winnerEntry = getPlayerEntry(event.getWinner().getObjectId(), true);
|
||||||
if (((_requiredMissionCompleteId != 0) && checkRequiredMission(event.getWinner().getPlayer())) || (_requiredMissionCompleteId == 0))
|
if ((winnerEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE) && (((_requiredMissionCompleteId != 0) && checkRequiredMission(event.getWinner().getPlayer())) || (_requiredMissionCompleteId == 0)))
|
||||||
{
|
|
||||||
if (winnerEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
|
||||||
{
|
{
|
||||||
if (winnerEntry.increaseProgress() >= _amount)
|
if (winnerEntry.increaseProgress() >= _amount)
|
||||||
{
|
{
|
||||||
@@ -91,14 +89,11 @@ public class OlympiadDailyMissionHandler extends AbstractDailyMissionHandler
|
|||||||
storePlayerEntry(winnerEntry);
|
storePlayerEntry(winnerEntry);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if (!_winOnly && (event.getLoser() != null))
|
if (!_winOnly && (event.getLoser() != null))
|
||||||
{
|
{
|
||||||
final DailyMissionPlayerEntry loseEntry = getPlayerEntry(event.getLoser().getObjectId(), true);
|
final DailyMissionPlayerEntry loseEntry = getPlayerEntry(event.getLoser().getObjectId(), true);
|
||||||
if (((_requiredMissionCompleteId != 0) && checkRequiredMission(event.getLoser().getPlayer())) || (_requiredMissionCompleteId == 0))
|
if ((loseEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE) && (((_requiredMissionCompleteId != 0) && checkRequiredMission(event.getLoser().getPlayer())) || (_requiredMissionCompleteId == 0)))
|
||||||
{
|
|
||||||
if (loseEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
|
||||||
{
|
{
|
||||||
if (loseEntry.increaseProgress() >= _amount)
|
if (loseEntry.increaseProgress() >= _amount)
|
||||||
{
|
{
|
||||||
@@ -108,16 +103,10 @@ public class OlympiadDailyMissionHandler extends AbstractDailyMissionHandler
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
private boolean checkRequiredMission(Player player)
|
private boolean checkRequiredMission(Player player)
|
||||||
{
|
{
|
||||||
final int missionId = getPlayerEntry(player.getObjectId(), false).getRewardId();
|
final DailyMissionPlayerEntry missionEntry = getPlayerEntry(player.getObjectId(), false);
|
||||||
final int missionStatus = getStatus(player);
|
return (missionEntry != null) && (_requiredMissionCompleteId != 0) && (missionEntry.getRewardId() == _requiredMissionCompleteId) && (getStatus(player) == DailyMissionStatus.COMPLETED.getClientId());
|
||||||
if ((missionId != 0) && (_requiredMissionCompleteId != 0) && (missionId == _requiredMissionCompleteId) && (missionStatus == DailyMissionStatus.COMPLETED.getClientId()))
|
|
||||||
{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user