Olympiad daily mission handler NPE fix.
This commit is contained in:
@@ -73,24 +73,30 @@ public class OlympiadDailyMissionHandler extends AbstractDailyMissionHandler
|
|||||||
|
|
||||||
private void onOlympiadMatchResult(OnOlympiadMatchResult event)
|
private void onOlympiadMatchResult(OnOlympiadMatchResult event)
|
||||||
{
|
{
|
||||||
final DailyMissionPlayerEntry winnerEntry = getPlayerEntry(event.getWinner().getObjectId(), true);
|
if (event.getWinner() != null)
|
||||||
if (winnerEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
|
||||||
{
|
{
|
||||||
if (winnerEntry.increaseProgress() >= _amount)
|
final DailyMissionPlayerEntry winnerEntry = getPlayerEntry(event.getWinner().getObjectId(), true);
|
||||||
|
if (winnerEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
||||||
{
|
{
|
||||||
winnerEntry.setStatus(DailyMissionStatus.AVAILABLE);
|
if (winnerEntry.increaseProgress() >= _amount)
|
||||||
|
{
|
||||||
|
winnerEntry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||||
|
}
|
||||||
|
storePlayerEntry(winnerEntry);
|
||||||
}
|
}
|
||||||
storePlayerEntry(winnerEntry);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
final DailyMissionPlayerEntry loseEntry = getPlayerEntry(event.getLoser().getObjectId(), true);
|
if (event.getLoser() != null)
|
||||||
if (loseEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
|
||||||
{
|
{
|
||||||
if (loseEntry.increaseProgress() >= _amount)
|
final DailyMissionPlayerEntry loseEntry = getPlayerEntry(event.getLoser().getObjectId(), true);
|
||||||
|
if (loseEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
||||||
{
|
{
|
||||||
loseEntry.setStatus(DailyMissionStatus.AVAILABLE);
|
if (loseEntry.increaseProgress() >= _amount)
|
||||||
|
{
|
||||||
|
loseEntry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||||
|
}
|
||||||
|
storePlayerEntry(loseEntry);
|
||||||
}
|
}
|
||||||
storePlayerEntry(loseEntry);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -73,24 +73,30 @@ public class OlympiadDailyMissionHandler extends AbstractDailyMissionHandler
|
|||||||
|
|
||||||
private void onOlympiadMatchResult(OnOlympiadMatchResult event)
|
private void onOlympiadMatchResult(OnOlympiadMatchResult event)
|
||||||
{
|
{
|
||||||
final DailyMissionPlayerEntry winnerEntry = getPlayerEntry(event.getWinner().getObjectId(), true);
|
if (event.getWinner() != null)
|
||||||
if (winnerEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
|
||||||
{
|
{
|
||||||
if (winnerEntry.increaseProgress() >= _amount)
|
final DailyMissionPlayerEntry winnerEntry = getPlayerEntry(event.getWinner().getObjectId(), true);
|
||||||
|
if (winnerEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
||||||
{
|
{
|
||||||
winnerEntry.setStatus(DailyMissionStatus.AVAILABLE);
|
if (winnerEntry.increaseProgress() >= _amount)
|
||||||
|
{
|
||||||
|
winnerEntry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||||
|
}
|
||||||
|
storePlayerEntry(winnerEntry);
|
||||||
}
|
}
|
||||||
storePlayerEntry(winnerEntry);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
final DailyMissionPlayerEntry loseEntry = getPlayerEntry(event.getLoser().getObjectId(), true);
|
if (event.getLoser() != null)
|
||||||
if (loseEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
|
||||||
{
|
{
|
||||||
if (loseEntry.increaseProgress() >= _amount)
|
final DailyMissionPlayerEntry loseEntry = getPlayerEntry(event.getLoser().getObjectId(), true);
|
||||||
|
if (loseEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
||||||
{
|
{
|
||||||
loseEntry.setStatus(DailyMissionStatus.AVAILABLE);
|
if (loseEntry.increaseProgress() >= _amount)
|
||||||
|
{
|
||||||
|
loseEntry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||||
|
}
|
||||||
|
storePlayerEntry(loseEntry);
|
||||||
}
|
}
|
||||||
storePlayerEntry(loseEntry);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -73,24 +73,30 @@ public class OlympiadDailyMissionHandler extends AbstractDailyMissionHandler
|
|||||||
|
|
||||||
private void onOlympiadMatchResult(OnOlympiadMatchResult event)
|
private void onOlympiadMatchResult(OnOlympiadMatchResult event)
|
||||||
{
|
{
|
||||||
final DailyMissionPlayerEntry winnerEntry = getPlayerEntry(event.getWinner().getObjectId(), true);
|
if (event.getWinner() != null)
|
||||||
if (winnerEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
|
||||||
{
|
{
|
||||||
if (winnerEntry.increaseProgress() >= _amount)
|
final DailyMissionPlayerEntry winnerEntry = getPlayerEntry(event.getWinner().getObjectId(), true);
|
||||||
|
if (winnerEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
||||||
{
|
{
|
||||||
winnerEntry.setStatus(DailyMissionStatus.AVAILABLE);
|
if (winnerEntry.increaseProgress() >= _amount)
|
||||||
|
{
|
||||||
|
winnerEntry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||||
|
}
|
||||||
|
storePlayerEntry(winnerEntry);
|
||||||
}
|
}
|
||||||
storePlayerEntry(winnerEntry);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
final DailyMissionPlayerEntry loseEntry = getPlayerEntry(event.getLoser().getObjectId(), true);
|
if (event.getLoser() != null)
|
||||||
if (loseEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
|
||||||
{
|
{
|
||||||
if (loseEntry.increaseProgress() >= _amount)
|
final DailyMissionPlayerEntry loseEntry = getPlayerEntry(event.getLoser().getObjectId(), true);
|
||||||
|
if (loseEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
||||||
{
|
{
|
||||||
loseEntry.setStatus(DailyMissionStatus.AVAILABLE);
|
if (loseEntry.increaseProgress() >= _amount)
|
||||||
|
{
|
||||||
|
loseEntry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||||
|
}
|
||||||
|
storePlayerEntry(loseEntry);
|
||||||
}
|
}
|
||||||
storePlayerEntry(loseEntry);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -73,24 +73,30 @@ public class OlympiadDailyMissionHandler extends AbstractDailyMissionHandler
|
|||||||
|
|
||||||
private void onOlympiadMatchResult(OnOlympiadMatchResult event)
|
private void onOlympiadMatchResult(OnOlympiadMatchResult event)
|
||||||
{
|
{
|
||||||
final DailyMissionPlayerEntry winnerEntry = getPlayerEntry(event.getWinner().getObjectId(), true);
|
if (event.getWinner() != null)
|
||||||
if (winnerEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
|
||||||
{
|
{
|
||||||
if (winnerEntry.increaseProgress() >= _amount)
|
final DailyMissionPlayerEntry winnerEntry = getPlayerEntry(event.getWinner().getObjectId(), true);
|
||||||
|
if (winnerEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
||||||
{
|
{
|
||||||
winnerEntry.setStatus(DailyMissionStatus.AVAILABLE);
|
if (winnerEntry.increaseProgress() >= _amount)
|
||||||
|
{
|
||||||
|
winnerEntry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||||
|
}
|
||||||
|
storePlayerEntry(winnerEntry);
|
||||||
}
|
}
|
||||||
storePlayerEntry(winnerEntry);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
final DailyMissionPlayerEntry loseEntry = getPlayerEntry(event.getLoser().getObjectId(), true);
|
if (event.getLoser() != null)
|
||||||
if (loseEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
|
||||||
{
|
{
|
||||||
if (loseEntry.increaseProgress() >= _amount)
|
final DailyMissionPlayerEntry loseEntry = getPlayerEntry(event.getLoser().getObjectId(), true);
|
||||||
|
if (loseEntry.getStatus() == DailyMissionStatus.NOT_AVAILABLE)
|
||||||
{
|
{
|
||||||
loseEntry.setStatus(DailyMissionStatus.AVAILABLE);
|
if (loseEntry.increaseProgress() >= _amount)
|
||||||
|
{
|
||||||
|
loseEntry.setStatus(DailyMissionStatus.AVAILABLE);
|
||||||
|
}
|
||||||
|
storePlayerEntry(loseEntry);
|
||||||
}
|
}
|
||||||
storePlayerEntry(loseEntry);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user