Pledge Mission additions.

Contributed by nasseka.
This commit is contained in:
MobiusDevelopment
2022-11-12 22:30:48 +00:00
parent e9a5aff481
commit c45d33e59c
24 changed files with 144 additions and 8 deletions

View File

@@ -25,6 +25,8 @@ import org.l2jmobius.gameserver.model.events.Containers;
import org.l2jmobius.gameserver.model.events.EventType;
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged;
import org.l2jmobius.gameserver.model.events.listeners.ConsumerEventListener;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
/**
* @author Sdw
@@ -94,6 +96,11 @@ public class LevelDailyMissionHandler extends AbstractDailyMissionHandler
private void onPlayerLevelChanged(OnPlayerLevelChanged event)
{
final Player player = event.getPlayer();
if (player.getClan() == null)
{
return;
}
if ((player.getLevel() >= _level) && (player.isDualClassActive() == _dualclass))
{
final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true);
@@ -102,6 +109,8 @@ public class LevelDailyMissionHandler extends AbstractDailyMissionHandler
entry.setStatus(DailyMissionStatus.AVAILABLE);
storePlayerEntry(entry);
}
player.sendPacket(new ExPledgeMissionRewardCount(player));
player.sendPacket(new ExPledgeMissionInfo(player));
}
}
}

View File

@@ -83,6 +83,8 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeSkillListAdd;
import org.l2jmobius.gameserver.network.serverpackets.ServerPacket;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeShowInfoUpdate;
import org.l2jmobius.gameserver.util.EnumIntBitmask;
import org.l2jmobius.gameserver.util.Util;
@@ -395,6 +397,8 @@ public class Clan implements IIdentifiable, INamable
player.setPledgeClass(PLEDGE_CLASS_COMMON);
player.sendPacket(new PledgeShowMemberListUpdate(player));
player.sendPacket(new PledgeSkillList(this));
player.sendPacket(new ExPledgeMissionRewardCount(player));
player.sendPacket(new ExPledgeMissionInfo(player));
addSkillEffects(player);
// Notify to scripts

View File

@@ -55,15 +55,19 @@ public class ExPledgeMissionInfo extends ServerPacket
// TODO: Figure out this.
if (reward.isLevelUpMission())
{
progress = 1;
if (status == 2)
{
status = reward.getRequiredCompletions() > _player.getLevel() ? 1 : 3;
}
else if ((status == 3) && (progress == 3))
{
status = 0;
}
else
{
status = reward.isRecentlyCompleted(_player) ? 0 : 3;
}
progress = 1;
}
else if (status == 1)
{

View File

@@ -25,6 +25,8 @@ import org.l2jmobius.gameserver.model.events.Containers;
import org.l2jmobius.gameserver.model.events.EventType;
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged;
import org.l2jmobius.gameserver.model.events.listeners.ConsumerEventListener;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
/**
* @author Sdw
@@ -94,6 +96,11 @@ public class LevelDailyMissionHandler extends AbstractDailyMissionHandler
private void onPlayerLevelChanged(OnPlayerLevelChanged event)
{
final Player player = event.getPlayer();
if (player.getClan() == null)
{
return;
}
if ((player.getLevel() >= _level) && (player.isDualClassActive() == _dualclass))
{
final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true);
@@ -102,6 +109,8 @@ public class LevelDailyMissionHandler extends AbstractDailyMissionHandler
entry.setStatus(DailyMissionStatus.AVAILABLE);
storePlayerEntry(entry);
}
player.sendPacket(new ExPledgeMissionRewardCount(player));
player.sendPacket(new ExPledgeMissionInfo(player));
}
}
}

View File

@@ -83,6 +83,8 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeSkillListAdd;
import org.l2jmobius.gameserver.network.serverpackets.ServerPacket;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeShowInfoUpdate;
import org.l2jmobius.gameserver.util.EnumIntBitmask;
import org.l2jmobius.gameserver.util.Util;
@@ -395,6 +397,8 @@ public class Clan implements IIdentifiable, INamable
player.setPledgeClass(PLEDGE_CLASS_COMMON);
player.sendPacket(new PledgeShowMemberListUpdate(player));
player.sendPacket(new PledgeSkillList(this));
player.sendPacket(new ExPledgeMissionRewardCount(player));
player.sendPacket(new ExPledgeMissionInfo(player));
addSkillEffects(player);
// Notify to scripts

View File

@@ -55,15 +55,19 @@ public class ExPledgeMissionInfo extends ServerPacket
// TODO: Figure out this.
if (reward.isLevelUpMission())
{
progress = 1;
if (status == 2)
{
status = reward.getRequiredCompletions() > _player.getLevel() ? 1 : 3;
}
else if ((status == 3) && (progress == 3))
{
status = 0;
}
else
{
status = reward.isRecentlyCompleted(_player) ? 0 : 3;
}
progress = 1;
}
else if (status == 1)
{

View File

@@ -25,6 +25,8 @@ import org.l2jmobius.gameserver.model.events.Containers;
import org.l2jmobius.gameserver.model.events.EventType;
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged;
import org.l2jmobius.gameserver.model.events.listeners.ConsumerEventListener;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
/**
* @author Sdw
@@ -94,6 +96,11 @@ public class LevelDailyMissionHandler extends AbstractDailyMissionHandler
private void onPlayerLevelChanged(OnPlayerLevelChanged event)
{
final Player player = event.getPlayer();
if (player.getClan() == null)
{
return;
}
if ((player.getLevel() >= _level) && (player.isDualClassActive() == _dualclass))
{
final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true);
@@ -102,6 +109,8 @@ public class LevelDailyMissionHandler extends AbstractDailyMissionHandler
entry.setStatus(DailyMissionStatus.AVAILABLE);
storePlayerEntry(entry);
}
player.sendPacket(new ExPledgeMissionRewardCount(player));
player.sendPacket(new ExPledgeMissionInfo(player));
}
}
}

View File

@@ -83,6 +83,8 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeSkillListAdd;
import org.l2jmobius.gameserver.network.serverpackets.ServerPacket;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeShowInfoUpdate;
import org.l2jmobius.gameserver.util.EnumIntBitmask;
import org.l2jmobius.gameserver.util.Util;
@@ -395,6 +397,8 @@ public class Clan implements IIdentifiable, INamable
player.setPledgeClass(PLEDGE_CLASS_COMMON);
player.sendPacket(new PledgeShowMemberListUpdate(player));
player.sendPacket(new PledgeSkillList(this));
player.sendPacket(new ExPledgeMissionRewardCount(player));
player.sendPacket(new ExPledgeMissionInfo(player));
addSkillEffects(player);
// Notify to scripts

View File

@@ -55,15 +55,19 @@ public class ExPledgeMissionInfo extends ServerPacket
// TODO: Figure out this.
if (reward.isLevelUpMission())
{
progress = 1;
if (status == 2)
{
status = reward.getRequiredCompletions() > _player.getLevel() ? 1 : 3;
}
else if ((status == 3) && (progress == 3))
{
status = 0;
}
else
{
status = reward.isRecentlyCompleted(_player) ? 0 : 3;
}
progress = 1;
}
else if (status == 1)
{

View File

@@ -25,6 +25,8 @@ import org.l2jmobius.gameserver.model.events.Containers;
import org.l2jmobius.gameserver.model.events.EventType;
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged;
import org.l2jmobius.gameserver.model.events.listeners.ConsumerEventListener;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
/**
* @author Sdw
@@ -94,6 +96,11 @@ public class LevelDailyMissionHandler extends AbstractDailyMissionHandler
private void onPlayerLevelChanged(OnPlayerLevelChanged event)
{
final Player player = event.getPlayer();
if (player.getClan() == null)
{
return;
}
if ((player.getLevel() >= _level) && (player.isDualClassActive() == _dualclass))
{
final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true);
@@ -102,6 +109,8 @@ public class LevelDailyMissionHandler extends AbstractDailyMissionHandler
entry.setStatus(DailyMissionStatus.AVAILABLE);
storePlayerEntry(entry);
}
player.sendPacket(new ExPledgeMissionRewardCount(player));
player.sendPacket(new ExPledgeMissionInfo(player));
}
}
}

View File

@@ -82,6 +82,8 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeSkillListAdd;
import org.l2jmobius.gameserver.network.serverpackets.ServerPacket;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeShowInfoUpdate;
import org.l2jmobius.gameserver.util.EnumIntBitmask;
import org.l2jmobius.gameserver.util.Util;
@@ -394,6 +396,8 @@ public class Clan implements IIdentifiable, INamable
player.setPledgeClass(PLEDGE_CLASS_COMMON);
player.sendPacket(new PledgeShowMemberListUpdate(player));
player.sendPacket(new PledgeSkillList(this));
player.sendPacket(new ExPledgeMissionRewardCount(player));
player.sendPacket(new ExPledgeMissionInfo(player));
addSkillEffects(player);
// Notify to scripts

View File

@@ -55,15 +55,19 @@ public class ExPledgeMissionInfo extends ServerPacket
// TODO: Figure out this.
if (reward.isLevelUpMission())
{
progress = 1;
if (status == 2)
{
status = reward.getRequiredCompletions() > _player.getLevel() ? 1 : 3;
}
else if ((status == 3) && (progress == 3))
{
status = 0;
}
else
{
status = reward.isRecentlyCompleted(_player) ? 0 : 3;
}
progress = 1;
}
else if (status == 1)
{

View File

@@ -25,6 +25,8 @@ import org.l2jmobius.gameserver.model.events.Containers;
import org.l2jmobius.gameserver.model.events.EventType;
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged;
import org.l2jmobius.gameserver.model.events.listeners.ConsumerEventListener;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
/**
* @author Sdw
@@ -94,6 +96,11 @@ public class LevelDailyMissionHandler extends AbstractDailyMissionHandler
private void onPlayerLevelChanged(OnPlayerLevelChanged event)
{
final Player player = event.getPlayer();
if (player.getClan() == null)
{
return;
}
if ((player.getLevel() >= _level) && (player.isDualClassActive() == _dualclass))
{
final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true);
@@ -102,6 +109,8 @@ public class LevelDailyMissionHandler extends AbstractDailyMissionHandler
entry.setStatus(DailyMissionStatus.AVAILABLE);
storePlayerEntry(entry);
}
player.sendPacket(new ExPledgeMissionRewardCount(player));
player.sendPacket(new ExPledgeMissionInfo(player));
}
}
}

View File

@@ -82,6 +82,8 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeSkillListAdd;
import org.l2jmobius.gameserver.network.serverpackets.ServerPacket;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeShowInfoUpdate;
import org.l2jmobius.gameserver.util.EnumIntBitmask;
import org.l2jmobius.gameserver.util.Util;
@@ -394,6 +396,8 @@ public class Clan implements IIdentifiable, INamable
player.setPledgeClass(PLEDGE_CLASS_COMMON);
player.sendPacket(new PledgeShowMemberListUpdate(player));
player.sendPacket(new PledgeSkillList(this));
player.sendPacket(new ExPledgeMissionRewardCount(player));
player.sendPacket(new ExPledgeMissionInfo(player));
addSkillEffects(player);
// Notify to scripts

View File

@@ -55,15 +55,19 @@ public class ExPledgeMissionInfo extends ServerPacket
// TODO: Figure out this.
if (reward.isLevelUpMission())
{
progress = 1;
if (status == 2)
{
status = reward.getRequiredCompletions() > _player.getLevel() ? 1 : 3;
}
else if ((status == 3) && (progress == 3))
{
status = 0;
}
else
{
status = reward.isRecentlyCompleted(_player) ? 0 : 3;
}
progress = 1;
}
else if (status == 1)
{

View File

@@ -25,6 +25,8 @@ import org.l2jmobius.gameserver.model.events.Containers;
import org.l2jmobius.gameserver.model.events.EventType;
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged;
import org.l2jmobius.gameserver.model.events.listeners.ConsumerEventListener;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
/**
* @author Sdw
@@ -94,6 +96,11 @@ public class LevelDailyMissionHandler extends AbstractDailyMissionHandler
private void onPlayerLevelChanged(OnPlayerLevelChanged event)
{
final Player player = event.getPlayer();
if (player.getClan() == null)
{
return;
}
if ((player.getLevel() >= _level) && (player.isDualClassActive() == _dualclass))
{
final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true);
@@ -102,6 +109,8 @@ public class LevelDailyMissionHandler extends AbstractDailyMissionHandler
entry.setStatus(DailyMissionStatus.AVAILABLE);
storePlayerEntry(entry);
}
player.sendPacket(new ExPledgeMissionRewardCount(player));
player.sendPacket(new ExPledgeMissionInfo(player));
}
}
}

View File

@@ -82,6 +82,8 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeSkillListAdd;
import org.l2jmobius.gameserver.network.serverpackets.ServerPacket;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeShowInfoUpdate;
import org.l2jmobius.gameserver.util.EnumIntBitmask;
import org.l2jmobius.gameserver.util.Util;
@@ -394,6 +396,8 @@ public class Clan implements IIdentifiable, INamable
player.setPledgeClass(PLEDGE_CLASS_COMMON);
player.sendPacket(new PledgeShowMemberListUpdate(player));
player.sendPacket(new PledgeSkillList(this));
player.sendPacket(new ExPledgeMissionRewardCount(player));
player.sendPacket(new ExPledgeMissionInfo(player));
addSkillEffects(player);
// Notify to scripts

View File

@@ -55,15 +55,19 @@ public class ExPledgeMissionInfo extends ServerPacket
// TODO: Figure out this.
if (reward.isLevelUpMission())
{
progress = 1;
if (status == 2)
{
status = reward.getRequiredCompletions() > _player.getLevel() ? 1 : 3;
}
else if ((status == 3) && (progress == 3))
{
status = 0;
}
else
{
status = reward.isRecentlyCompleted(_player) ? 0 : 3;
}
progress = 1;
}
else if (status == 1)
{

View File

@@ -25,6 +25,8 @@ import org.l2jmobius.gameserver.model.events.Containers;
import org.l2jmobius.gameserver.model.events.EventType;
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged;
import org.l2jmobius.gameserver.model.events.listeners.ConsumerEventListener;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
/**
* @author Sdw
@@ -94,6 +96,11 @@ public class LevelDailyMissionHandler extends AbstractDailyMissionHandler
private void onPlayerLevelChanged(OnPlayerLevelChanged event)
{
final Player player = event.getPlayer();
if (player.getClan() == null)
{
return;
}
if ((player.getLevel() >= _level) && (player.isDualClassActive() == _dualclass))
{
final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true);
@@ -102,6 +109,8 @@ public class LevelDailyMissionHandler extends AbstractDailyMissionHandler
entry.setStatus(DailyMissionStatus.AVAILABLE);
storePlayerEntry(entry);
}
player.sendPacket(new ExPledgeMissionRewardCount(player));
player.sendPacket(new ExPledgeMissionInfo(player));
}
}
}

View File

@@ -82,6 +82,8 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeSkillListAdd;
import org.l2jmobius.gameserver.network.serverpackets.ServerPacket;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeShowInfoUpdate;
import org.l2jmobius.gameserver.util.EnumIntBitmask;
import org.l2jmobius.gameserver.util.Util;
@@ -394,6 +396,8 @@ public class Clan implements IIdentifiable, INamable
player.setPledgeClass(PLEDGE_CLASS_COMMON);
player.sendPacket(new PledgeShowMemberListUpdate(player));
player.sendPacket(new PledgeSkillList(this));
player.sendPacket(new ExPledgeMissionRewardCount(player));
player.sendPacket(new ExPledgeMissionInfo(player));
addSkillEffects(player);
// Notify to scripts

View File

@@ -55,15 +55,19 @@ public class ExPledgeMissionInfo extends ServerPacket
// TODO: Figure out this.
if (reward.isLevelUpMission())
{
progress = 1;
if (status == 2)
{
status = reward.getRequiredCompletions() > _player.getLevel() ? 1 : 3;
}
else if ((status == 3) && (progress == 3))
{
status = 0;
}
else
{
status = reward.isRecentlyCompleted(_player) ? 0 : 3;
}
progress = 1;
}
else if (status == 1)
{

View File

@@ -25,6 +25,8 @@ import org.l2jmobius.gameserver.model.events.Containers;
import org.l2jmobius.gameserver.model.events.EventType;
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerLevelChanged;
import org.l2jmobius.gameserver.model.events.listeners.ConsumerEventListener;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
/**
* @author Sdw
@@ -94,6 +96,11 @@ public class LevelDailyMissionHandler extends AbstractDailyMissionHandler
private void onPlayerLevelChanged(OnPlayerLevelChanged event)
{
final Player player = event.getPlayer();
if (player.getClan() == null)
{
return;
}
if ((player.getLevel() >= _level) && (player.isDualClassActive() == _dualclass))
{
final DailyMissionPlayerEntry entry = getPlayerEntry(player.getObjectId(), true);
@@ -102,6 +109,8 @@ public class LevelDailyMissionHandler extends AbstractDailyMissionHandler
entry.setStatus(DailyMissionStatus.AVAILABLE);
storePlayerEntry(entry);
}
player.sendPacket(new ExPledgeMissionRewardCount(player));
player.sendPacket(new ExPledgeMissionInfo(player));
}
}
}

View File

@@ -82,6 +82,8 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeSkillListAdd;
import org.l2jmobius.gameserver.network.serverpackets.ServerPacket;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionInfo;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeShowInfoUpdate;
import org.l2jmobius.gameserver.util.EnumIntBitmask;
import org.l2jmobius.gameserver.util.Util;
@@ -394,6 +396,8 @@ public class Clan implements IIdentifiable, INamable
player.setPledgeClass(PLEDGE_CLASS_COMMON);
player.sendPacket(new PledgeShowMemberListUpdate(player));
player.sendPacket(new PledgeSkillList(this));
player.sendPacket(new ExPledgeMissionRewardCount(player));
player.sendPacket(new ExPledgeMissionInfo(player));
addSkillEffects(player);
// Notify to scripts

View File

@@ -55,15 +55,19 @@ public class ExPledgeMissionInfo extends ServerPacket
// TODO: Figure out this.
if (reward.isLevelUpMission())
{
progress = 1;
if (status == 2)
{
status = reward.getRequiredCompletions() > _player.getLevel() ? 1 : 3;
}
else if ((status == 3) && (progress == 3))
{
status = 0;
}
else
{
status = reward.isRecentlyCompleted(_player) ? 0 : 3;
}
progress = 1;
}
else if (status == 1)
{