Fixed daily mission icon count.
Contributed by ren.
This commit is contained in:
parent
bf1f2cff11
commit
1b7507d71c
@ -44,6 +44,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListUpdate
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExConnectedTimeAndGettableReward;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
|
||||
import org.l2jmobius.gameserver.util.Util;
|
||||
@ -251,6 +252,9 @@ public class PlayerStat extends PlayableStat
|
||||
// Notify to scripts
|
||||
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
|
||||
|
||||
// Update daily mission count.
|
||||
getActiveChar().sendPacket(new ExConnectedTimeAndGettableReward(getActiveChar()));
|
||||
|
||||
// Give AutoGet skills and all normal skills if Auto-Learn is activated.
|
||||
getActiveChar().rewardSkills();
|
||||
|
||||
|
@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.network.Disconnection;
|
||||
import org.l2jmobius.gameserver.network.GameClient;
|
||||
import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExConnectedTimeAndGettableReward;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList;
|
||||
|
||||
/**
|
||||
* @author Sdw
|
||||
@ -74,6 +75,7 @@ public class RequestOneDayRewardReceive implements IClientIncomingPacket
|
||||
}
|
||||
}
|
||||
|
||||
player.sendPacket(new ExOneDayReceiveRewardList(player, true));
|
||||
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
|
||||
|
||||
ThreadPool.schedule(() ->
|
||||
|
@ -23,7 +23,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
|
||||
|
||||
/**
|
||||
* @author Sdw
|
||||
* @author Sdw, Ren
|
||||
*/
|
||||
public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
|
||||
{
|
||||
@ -31,7 +31,7 @@ public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
|
||||
|
||||
public ExConnectedTimeAndGettableReward(PlayerInstance player)
|
||||
{
|
||||
_oneDayRewardAvailableCount = DailyMissionData.getInstance().getDailyMissionData(player).size();
|
||||
_oneDayRewardAvailableCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -45,6 +45,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
|
||||
import org.l2jmobius.gameserver.util.Util;
|
||||
|
||||
public class PlayerStat extends PlayableStat
|
||||
@ -250,6 +251,9 @@ public class PlayerStat extends PlayableStat
|
||||
// Notify to scripts
|
||||
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
|
||||
|
||||
// Update daily mission count.
|
||||
getActiveChar().sendPacket(new ExPledgeMissionRewardCount(getActiveChar()));
|
||||
|
||||
// Give AutoGet skills and all normal skills if Auto-Learn is activated.
|
||||
getActiveChar().rewardSkills();
|
||||
|
||||
|
@ -34,7 +34,7 @@ public class ExPledgeMissionRewardCount implements IClientOutgoingPacket
|
||||
public ExPledgeMissionRewardCount(PlayerInstance player)
|
||||
{
|
||||
_doneMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getRecentlyCompleted(player)).count();
|
||||
_availableMissionsCount = DailyMissionData.getInstance().getDailyMissionData(player).size();
|
||||
_availableMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -45,6 +45,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
|
||||
import org.l2jmobius.gameserver.util.Util;
|
||||
|
||||
public class PlayerStat extends PlayableStat
|
||||
@ -250,6 +251,9 @@ public class PlayerStat extends PlayableStat
|
||||
// Notify to scripts
|
||||
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
|
||||
|
||||
// Update daily mission count.
|
||||
getActiveChar().sendPacket(new ExPledgeMissionRewardCount(getActiveChar()));
|
||||
|
||||
// Give AutoGet skills and all normal skills if Auto-Learn is activated.
|
||||
getActiveChar().rewardSkills();
|
||||
|
||||
|
@ -34,7 +34,7 @@ public class ExPledgeMissionRewardCount implements IClientOutgoingPacket
|
||||
public ExPledgeMissionRewardCount(PlayerInstance player)
|
||||
{
|
||||
_doneMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getRecentlyCompleted(player)).count();
|
||||
_availableMissionsCount = DailyMissionData.getInstance().getDailyMissionData(player).size();
|
||||
_availableMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -45,6 +45,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
|
||||
import org.l2jmobius.gameserver.util.Util;
|
||||
|
||||
public class PlayerStat extends PlayableStat
|
||||
@ -250,6 +251,9 @@ public class PlayerStat extends PlayableStat
|
||||
// Notify to scripts
|
||||
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
|
||||
|
||||
// Update daily mission count.
|
||||
getActiveChar().sendPacket(new ExPledgeMissionRewardCount(getActiveChar()));
|
||||
|
||||
// Give AutoGet skills and all normal skills if Auto-Learn is activated.
|
||||
getActiveChar().rewardSkills();
|
||||
|
||||
|
@ -34,7 +34,7 @@ public class ExPledgeMissionRewardCount implements IClientOutgoingPacket
|
||||
public ExPledgeMissionRewardCount(PlayerInstance player)
|
||||
{
|
||||
_doneMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getRecentlyCompleted(player)).count();
|
||||
_availableMissionsCount = DailyMissionData.getInstance().getDailyMissionData(player).size();
|
||||
_availableMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -45,6 +45,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
|
||||
import org.l2jmobius.gameserver.util.Util;
|
||||
|
||||
public class PlayerStat extends PlayableStat
|
||||
@ -250,6 +251,9 @@ public class PlayerStat extends PlayableStat
|
||||
// Notify to scripts
|
||||
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
|
||||
|
||||
// Update daily mission count.
|
||||
getActiveChar().sendPacket(new ExPledgeMissionRewardCount(getActiveChar()));
|
||||
|
||||
// Give AutoGet skills and all normal skills if Auto-Learn is activated.
|
||||
getActiveChar().rewardSkills();
|
||||
|
||||
|
@ -34,7 +34,7 @@ public class ExPledgeMissionRewardCount implements IClientOutgoingPacket
|
||||
public ExPledgeMissionRewardCount(PlayerInstance player)
|
||||
{
|
||||
_doneMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getRecentlyCompleted(player)).count();
|
||||
_availableMissionsCount = DailyMissionData.getInstance().getDailyMissionData(player).size();
|
||||
_availableMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -45,6 +45,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
|
||||
import org.l2jmobius.gameserver.util.Util;
|
||||
|
||||
public class PlayerStat extends PlayableStat
|
||||
@ -250,6 +251,9 @@ public class PlayerStat extends PlayableStat
|
||||
// Notify to scripts
|
||||
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
|
||||
|
||||
// Update daily mission count.
|
||||
getActiveChar().sendPacket(new ExPledgeMissionRewardCount(getActiveChar()));
|
||||
|
||||
// Give AutoGet skills and all normal skills if Auto-Learn is activated.
|
||||
getActiveChar().rewardSkills();
|
||||
|
||||
|
@ -34,7 +34,7 @@ public class ExPledgeMissionRewardCount implements IClientOutgoingPacket
|
||||
public ExPledgeMissionRewardCount(PlayerInstance player)
|
||||
{
|
||||
_doneMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getRecentlyCompleted(player)).count();
|
||||
_availableMissionsCount = DailyMissionData.getInstance().getDailyMissionData(player).size();
|
||||
_availableMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -44,6 +44,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListUpdate
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExConnectedTimeAndGettableReward;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
|
||||
import org.l2jmobius.gameserver.util.Util;
|
||||
@ -251,6 +252,9 @@ public class PlayerStat extends PlayableStat
|
||||
// Notify to scripts
|
||||
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
|
||||
|
||||
// Update daily mission count.
|
||||
getActiveChar().sendPacket(new ExConnectedTimeAndGettableReward(getActiveChar()));
|
||||
|
||||
// Give AutoGet skills and all normal skills if Auto-Learn is activated.
|
||||
getActiveChar().rewardSkills();
|
||||
|
||||
|
@ -75,8 +75,8 @@ public class RequestOneDayRewardReceive implements IClientIncomingPacket
|
||||
}
|
||||
}
|
||||
|
||||
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
|
||||
player.sendPacket(new ExOneDayReceiveRewardList(player, true));
|
||||
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
|
||||
|
||||
ThreadPool.schedule(() ->
|
||||
{
|
||||
|
@ -23,7 +23,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
|
||||
|
||||
/**
|
||||
* @author Sdw
|
||||
* @author Sdw, Ren
|
||||
*/
|
||||
public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
|
||||
{
|
||||
@ -31,7 +31,7 @@ public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
|
||||
|
||||
public ExConnectedTimeAndGettableReward(PlayerInstance player)
|
||||
{
|
||||
_oneDayRewardAvailableCount = DailyMissionData.getInstance().getDailyMissionData(player).size();
|
||||
_oneDayRewardAvailableCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -44,6 +44,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListUpdate
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExConnectedTimeAndGettableReward;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
|
||||
import org.l2jmobius.gameserver.util.Util;
|
||||
@ -251,6 +252,9 @@ public class PlayerStat extends PlayableStat
|
||||
// Notify to scripts
|
||||
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
|
||||
|
||||
// Update daily mission count.
|
||||
getActiveChar().sendPacket(new ExConnectedTimeAndGettableReward(getActiveChar()));
|
||||
|
||||
// Give AutoGet skills and all normal skills if Auto-Learn is activated.
|
||||
getActiveChar().rewardSkills();
|
||||
|
||||
|
@ -75,8 +75,8 @@ public class RequestOneDayRewardReceive implements IClientIncomingPacket
|
||||
}
|
||||
}
|
||||
|
||||
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
|
||||
player.sendPacket(new ExOneDayReceiveRewardList(player, true));
|
||||
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
|
||||
|
||||
ThreadPool.schedule(() ->
|
||||
{
|
||||
|
@ -23,7 +23,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
|
||||
|
||||
/**
|
||||
* @author Sdw
|
||||
* @author Sdw, Ren
|
||||
*/
|
||||
public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
|
||||
{
|
||||
@ -31,7 +31,7 @@ public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
|
||||
|
||||
public ExConnectedTimeAndGettableReward(PlayerInstance player)
|
||||
{
|
||||
_oneDayRewardAvailableCount = DailyMissionData.getInstance().getDailyMissionData(player).size();
|
||||
_oneDayRewardAvailableCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -45,6 +45,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListUpdate
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExConnectedTimeAndGettableReward;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
|
||||
import org.l2jmobius.gameserver.util.Util;
|
||||
@ -252,6 +253,9 @@ public class PlayerStat extends PlayableStat
|
||||
// Notify to scripts
|
||||
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
|
||||
|
||||
// Update daily mission count.
|
||||
getActiveChar().sendPacket(new ExConnectedTimeAndGettableReward(getActiveChar()));
|
||||
|
||||
// Give AutoGet skills and all normal skills if Auto-Learn is activated.
|
||||
getActiveChar().rewardSkills();
|
||||
|
||||
|
@ -75,8 +75,8 @@ public class RequestOneDayRewardReceive implements IClientIncomingPacket
|
||||
}
|
||||
}
|
||||
|
||||
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
|
||||
player.sendPacket(new ExOneDayReceiveRewardList(player, true));
|
||||
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
|
||||
|
||||
ThreadPool.schedule(() ->
|
||||
{
|
||||
|
@ -23,7 +23,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
|
||||
|
||||
/**
|
||||
* @author Sdw
|
||||
* @author Sdw, Ren
|
||||
*/
|
||||
public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
|
||||
{
|
||||
@ -31,7 +31,7 @@ public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
|
||||
|
||||
public ExConnectedTimeAndGettableReward(PlayerInstance player)
|
||||
{
|
||||
_oneDayRewardAvailableCount = DailyMissionData.getInstance().getDailyMissionData(player).size();
|
||||
_oneDayRewardAvailableCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -45,6 +45,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListUpdate
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExConnectedTimeAndGettableReward;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
|
||||
import org.l2jmobius.gameserver.util.Util;
|
||||
@ -252,6 +253,9 @@ public class PlayerStat extends PlayableStat
|
||||
// Notify to scripts
|
||||
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
|
||||
|
||||
// Update daily mission count.
|
||||
getActiveChar().sendPacket(new ExConnectedTimeAndGettableReward(getActiveChar()));
|
||||
|
||||
// Give AutoGet skills and all normal skills if Auto-Learn is activated.
|
||||
getActiveChar().rewardSkills();
|
||||
|
||||
|
@ -75,8 +75,8 @@ public class RequestOneDayRewardReceive implements IClientIncomingPacket
|
||||
}
|
||||
}
|
||||
|
||||
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
|
||||
player.sendPacket(new ExOneDayReceiveRewardList(player, true));
|
||||
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
|
||||
|
||||
ThreadPool.schedule(() ->
|
||||
{
|
||||
|
@ -23,7 +23,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
|
||||
|
||||
/**
|
||||
* @author Sdw
|
||||
* @author Sdw, Ren
|
||||
*/
|
||||
public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
|
||||
{
|
||||
@ -31,7 +31,7 @@ public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
|
||||
|
||||
public ExConnectedTimeAndGettableReward(PlayerInstance player)
|
||||
{
|
||||
_oneDayRewardAvailableCount = DailyMissionData.getInstance().getDailyMissionData(player).size();
|
||||
_oneDayRewardAvailableCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -45,6 +45,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListUpdate
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExConnectedTimeAndGettableReward;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
|
||||
import org.l2jmobius.gameserver.util.Util;
|
||||
@ -252,6 +253,9 @@ public class PlayerStat extends PlayableStat
|
||||
// Notify to scripts
|
||||
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
|
||||
|
||||
// Update daily mission count.
|
||||
getActiveChar().sendPacket(new ExConnectedTimeAndGettableReward(getActiveChar()));
|
||||
|
||||
// Give AutoGet skills and all normal skills if Auto-Learn is activated.
|
||||
getActiveChar().rewardSkills();
|
||||
|
||||
|
@ -75,8 +75,8 @@ public class RequestOneDayRewardReceive implements IClientIncomingPacket
|
||||
}
|
||||
}
|
||||
|
||||
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
|
||||
player.sendPacket(new ExOneDayReceiveRewardList(player, true));
|
||||
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
|
||||
|
||||
ThreadPool.schedule(() ->
|
||||
{
|
||||
|
@ -23,7 +23,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
|
||||
|
||||
/**
|
||||
* @author Sdw
|
||||
* @author Sdw, Ren
|
||||
*/
|
||||
public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
|
||||
{
|
||||
@ -31,7 +31,7 @@ public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
|
||||
|
||||
public ExConnectedTimeAndGettableReward(PlayerInstance player)
|
||||
{
|
||||
_oneDayRewardAvailableCount = DailyMissionData.getInstance().getDailyMissionData(player).size();
|
||||
_oneDayRewardAvailableCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -44,6 +44,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListUpdate
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExConnectedTimeAndGettableReward;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
|
||||
import org.l2jmobius.gameserver.util.Util;
|
||||
@ -251,6 +252,9 @@ public class PlayerStat extends PlayableStat
|
||||
// Notify to scripts
|
||||
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
|
||||
|
||||
// Update daily mission count.
|
||||
getActiveChar().sendPacket(new ExConnectedTimeAndGettableReward(getActiveChar()));
|
||||
|
||||
// Give AutoGet skills and all normal skills if Auto-Learn is activated.
|
||||
getActiveChar().rewardSkills();
|
||||
|
||||
|
@ -75,8 +75,8 @@ public class RequestOneDayRewardReceive implements IClientIncomingPacket
|
||||
}
|
||||
}
|
||||
|
||||
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
|
||||
player.sendPacket(new ExOneDayReceiveRewardList(player, true));
|
||||
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
|
||||
|
||||
ThreadPool.schedule(() ->
|
||||
{
|
||||
|
@ -23,7 +23,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
|
||||
|
||||
/**
|
||||
* @author Sdw
|
||||
* @author Sdw, Ren
|
||||
*/
|
||||
public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
|
||||
{
|
||||
@ -31,7 +31,7 @@ public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
|
||||
|
||||
public ExConnectedTimeAndGettableReward(PlayerInstance player)
|
||||
{
|
||||
_oneDayRewardAvailableCount = DailyMissionData.getInstance().getDailyMissionData(player).size();
|
||||
_oneDayRewardAvailableCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -45,6 +45,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListUpdate
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExConnectedTimeAndGettableReward;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
|
||||
import org.l2jmobius.gameserver.util.Util;
|
||||
@ -252,6 +253,9 @@ public class PlayerStat extends PlayableStat
|
||||
// Notify to scripts
|
||||
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
|
||||
|
||||
// Update daily mission count.
|
||||
getActiveChar().sendPacket(new ExConnectedTimeAndGettableReward(getActiveChar()));
|
||||
|
||||
// Give AutoGet skills and all normal skills if Auto-Learn is activated.
|
||||
getActiveChar().rewardSkills();
|
||||
|
||||
|
@ -75,8 +75,8 @@ public class RequestOneDayRewardReceive implements IClientIncomingPacket
|
||||
}
|
||||
}
|
||||
|
||||
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
|
||||
player.sendPacket(new ExOneDayReceiveRewardList(player, true));
|
||||
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
|
||||
|
||||
ThreadPool.schedule(() ->
|
||||
{
|
||||
|
@ -23,7 +23,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
|
||||
|
||||
/**
|
||||
* @author Sdw
|
||||
* @author Sdw, Ren
|
||||
*/
|
||||
public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
|
||||
{
|
||||
@ -31,7 +31,7 @@ public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
|
||||
|
||||
public ExConnectedTimeAndGettableReward(PlayerInstance player)
|
||||
{
|
||||
_oneDayRewardAvailableCount = DailyMissionData.getInstance().getDailyMissionData(player).size();
|
||||
_oneDayRewardAvailableCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Loading…
Reference in New Issue
Block a user