RequestHuntPassReward replenish item can be normal or premium reward.
This commit is contained in:
@@ -81,7 +81,7 @@ public class RequestHuntPassReward implements ClientPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
updateSayhaTime(player);
|
normalReward(player);
|
||||||
premiumReward(player);
|
premiumReward(player);
|
||||||
huntPass.setRewardStep(rewardIndex + 1);
|
huntPass.setRewardStep(rewardIndex + 1);
|
||||||
huntPass.setRewardAlert(false);
|
huntPass.setRewardAlert(false);
|
||||||
@@ -92,34 +92,21 @@ public class RequestHuntPassReward implements ClientPacket
|
|||||||
ThreadPool.schedule(() -> player.removeRequest(RewardRequest.class), 50);
|
ThreadPool.schedule(() -> player.removeRequest(RewardRequest.class), 50);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateSayhaTime(Player player)
|
private void normalReward(Player player)
|
||||||
{
|
{
|
||||||
final HuntPass huntpass = player.getHuntPass();
|
final HuntPass huntPass = player.getHuntPass();
|
||||||
final int rewardIndex = huntpass.getRewardStep();
|
final int rewardIndex = huntPass.getRewardStep();
|
||||||
if (rewardIndex >= HuntPassData.getInstance().getRewardsCount())
|
if (rewardIndex >= HuntPassData.getInstance().getRewardsCount())
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (huntpass.isPremium() && ((huntpass.getPremiumRewardStep() < rewardIndex) || (huntpass.getPremiumRewardStep() >= HuntPassData.getInstance().getPremiumRewardsCount())))
|
if (huntPass.isPremium() && ((huntPass.getPremiumRewardStep() < rewardIndex) || (huntPass.getPremiumRewardStep() >= HuntPassData.getInstance().getPremiumRewardsCount())))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
final ItemHolder reward = HuntPassData.getInstance().getRewards().get(rewardIndex);
|
rewardItem(player, HuntPassData.getInstance().getRewards().get(rewardIndex));
|
||||||
if (reward.getId() == 60306) // Vitality Sustention Points
|
|
||||||
{
|
|
||||||
final int count = (int) reward.getCount();
|
|
||||||
huntpass.addSayhaTime(count);
|
|
||||||
|
|
||||||
final SystemMessage msg = new SystemMessage(SystemMessageId.YOU_VE_GOT_S1_VITALITY_SUSTENTION_POINT_S);
|
|
||||||
msg.addInt(count);
|
|
||||||
player.sendPacket(msg);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
player.addItem("HuntPassReward", reward, player, true);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void premiumReward(Player player)
|
private void premiumReward(Player player)
|
||||||
@@ -131,11 +118,29 @@ public class RequestHuntPassReward implements ClientPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
final ItemHolder premiumReward = HuntPassData.getInstance().getPremiumRewards().get(rewardIndex);
|
if (!huntPass.isPremium())
|
||||||
if (huntPass.isPremium())
|
|
||||||
{
|
{
|
||||||
player.addItem("SeasonPassReward", premiumReward, player, true);
|
return;
|
||||||
huntPass.setPremiumRewardStep(rewardIndex + 1);
|
}
|
||||||
|
|
||||||
|
rewardItem(player, HuntPassData.getInstance().getPremiumRewards().get(rewardIndex));
|
||||||
|
huntPass.setPremiumRewardStep(rewardIndex + 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void rewardItem(Player player, ItemHolder reward)
|
||||||
|
{
|
||||||
|
if (reward.getId() == 60306) // Vitality Sustention Points
|
||||||
|
{
|
||||||
|
final int count = (int) reward.getCount();
|
||||||
|
player.getHuntPass().addSayhaTime(count);
|
||||||
|
|
||||||
|
final SystemMessage msg = new SystemMessage(SystemMessageId.YOU_VE_GOT_S1_VITALITY_SUSTENTION_POINT_S);
|
||||||
|
msg.addInt(count);
|
||||||
|
player.sendPacket(msg);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
player.addItem("HuntPassReward", reward, player, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -81,7 +81,7 @@ public class RequestHuntPassReward implements ClientPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
updateSayhaTime(player);
|
normalReward(player);
|
||||||
premiumReward(player);
|
premiumReward(player);
|
||||||
huntPass.setRewardStep(rewardIndex + 1);
|
huntPass.setRewardStep(rewardIndex + 1);
|
||||||
huntPass.setRewardAlert(false);
|
huntPass.setRewardAlert(false);
|
||||||
@@ -92,34 +92,21 @@ public class RequestHuntPassReward implements ClientPacket
|
|||||||
ThreadPool.schedule(() -> player.removeRequest(RewardRequest.class), 50);
|
ThreadPool.schedule(() -> player.removeRequest(RewardRequest.class), 50);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateSayhaTime(Player player)
|
private void normalReward(Player player)
|
||||||
{
|
{
|
||||||
final HuntPass huntpass = player.getHuntPass();
|
final HuntPass huntPass = player.getHuntPass();
|
||||||
final int rewardIndex = huntpass.getRewardStep();
|
final int rewardIndex = huntPass.getRewardStep();
|
||||||
if (rewardIndex >= HuntPassData.getInstance().getRewardsCount())
|
if (rewardIndex >= HuntPassData.getInstance().getRewardsCount())
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (huntpass.isPremium() && ((huntpass.getPremiumRewardStep() < rewardIndex) || (huntpass.getPremiumRewardStep() >= HuntPassData.getInstance().getPremiumRewardsCount())))
|
if (huntPass.isPremium() && ((huntPass.getPremiumRewardStep() < rewardIndex) || (huntPass.getPremiumRewardStep() >= HuntPassData.getInstance().getPremiumRewardsCount())))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
final ItemHolder reward = HuntPassData.getInstance().getRewards().get(rewardIndex);
|
rewardItem(player, HuntPassData.getInstance().getRewards().get(rewardIndex));
|
||||||
if (reward.getId() == 72286) // Sayha's Grace Sustention Points
|
|
||||||
{
|
|
||||||
final int count = (int) reward.getCount();
|
|
||||||
huntpass.addSayhaTime(count);
|
|
||||||
|
|
||||||
final SystemMessage msg = new SystemMessage(SystemMessageId.YOU_RECEIVED_S1_SAYHA_S_GRACE_SUSTENTION_POINTS);
|
|
||||||
msg.addInt(count);
|
|
||||||
player.sendPacket(msg);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
player.addItem("HuntPassReward", reward, player, true);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void premiumReward(Player player)
|
private void premiumReward(Player player)
|
||||||
@@ -131,11 +118,29 @@ public class RequestHuntPassReward implements ClientPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
final ItemHolder premiumReward = HuntPassData.getInstance().getPremiumRewards().get(rewardIndex);
|
if (!huntPass.isPremium())
|
||||||
if (huntPass.isPremium())
|
|
||||||
{
|
{
|
||||||
player.addItem("SeasonPassReward", premiumReward, player, true);
|
return;
|
||||||
huntPass.setPremiumRewardStep(rewardIndex + 1);
|
}
|
||||||
|
|
||||||
|
rewardItem(player, HuntPassData.getInstance().getPremiumRewards().get(rewardIndex));
|
||||||
|
huntPass.setPremiumRewardStep(rewardIndex + 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void rewardItem(Player player, ItemHolder reward)
|
||||||
|
{
|
||||||
|
if (reward.getId() == 72286) // Sayha's Grace Sustention Points
|
||||||
|
{
|
||||||
|
final int count = (int) reward.getCount();
|
||||||
|
player.getHuntPass().addSayhaTime(count);
|
||||||
|
|
||||||
|
final SystemMessage msg = new SystemMessage(SystemMessageId.YOU_RECEIVED_S1_SAYHA_S_GRACE_SUSTENTION_POINTS);
|
||||||
|
msg.addInt(count);
|
||||||
|
player.sendPacket(msg);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
player.addItem("HuntPassReward", reward, player, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -81,7 +81,7 @@ public class RequestHuntPassReward implements ClientPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
updateSayhaTime(player);
|
normalReward(player);
|
||||||
premiumReward(player);
|
premiumReward(player);
|
||||||
huntPass.setRewardStep(rewardIndex + 1);
|
huntPass.setRewardStep(rewardIndex + 1);
|
||||||
huntPass.setRewardAlert(false);
|
huntPass.setRewardAlert(false);
|
||||||
@@ -92,34 +92,21 @@ public class RequestHuntPassReward implements ClientPacket
|
|||||||
ThreadPool.schedule(() -> player.removeRequest(RewardRequest.class), 50);
|
ThreadPool.schedule(() -> player.removeRequest(RewardRequest.class), 50);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateSayhaTime(Player player)
|
private void normalReward(Player player)
|
||||||
{
|
{
|
||||||
final HuntPass huntpass = player.getHuntPass();
|
final HuntPass huntPass = player.getHuntPass();
|
||||||
final int rewardIndex = huntpass.getRewardStep();
|
final int rewardIndex = huntPass.getRewardStep();
|
||||||
if (rewardIndex >= HuntPassData.getInstance().getRewardsCount())
|
if (rewardIndex >= HuntPassData.getInstance().getRewardsCount())
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (huntpass.isPremium() && ((huntpass.getPremiumRewardStep() < rewardIndex) || (huntpass.getPremiumRewardStep() >= HuntPassData.getInstance().getPremiumRewardsCount())))
|
if (huntPass.isPremium() && ((huntPass.getPremiumRewardStep() < rewardIndex) || (huntPass.getPremiumRewardStep() >= HuntPassData.getInstance().getPremiumRewardsCount())))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
final ItemHolder reward = HuntPassData.getInstance().getRewards().get(rewardIndex);
|
rewardItem(player, HuntPassData.getInstance().getRewards().get(rewardIndex));
|
||||||
if (reward.getId() == 72286) // Sayha's Grace Sustention Points
|
|
||||||
{
|
|
||||||
final int count = (int) reward.getCount();
|
|
||||||
huntpass.addSayhaTime(count);
|
|
||||||
|
|
||||||
final SystemMessage msg = new SystemMessage(SystemMessageId.YOU_VE_GOT_S1_SAYHA_S_GRACE_SUSTENTION_POINT_S);
|
|
||||||
msg.addInt(count);
|
|
||||||
player.sendPacket(msg);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
player.addItem("HuntPassReward", reward, player, true);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void premiumReward(Player player)
|
private void premiumReward(Player player)
|
||||||
@@ -131,11 +118,29 @@ public class RequestHuntPassReward implements ClientPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
final ItemHolder premiumReward = HuntPassData.getInstance().getPremiumRewards().get(rewardIndex);
|
if (!huntPass.isPremium())
|
||||||
if (huntPass.isPremium())
|
|
||||||
{
|
{
|
||||||
player.addItem("SeasonPassReward", premiumReward, player, true);
|
return;
|
||||||
huntPass.setPremiumRewardStep(rewardIndex + 1);
|
}
|
||||||
|
|
||||||
|
rewardItem(player, HuntPassData.getInstance().getPremiumRewards().get(rewardIndex));
|
||||||
|
huntPass.setPremiumRewardStep(rewardIndex + 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void rewardItem(Player player, ItemHolder reward)
|
||||||
|
{
|
||||||
|
if (reward.getId() == 72286) // Sayha's Grace Sustention Points
|
||||||
|
{
|
||||||
|
final int count = (int) reward.getCount();
|
||||||
|
player.getHuntPass().addSayhaTime(count);
|
||||||
|
|
||||||
|
final SystemMessage msg = new SystemMessage(SystemMessageId.YOU_VE_GOT_S1_SAYHA_S_GRACE_SUSTENTION_POINT_S);
|
||||||
|
msg.addInt(count);
|
||||||
|
player.sendPacket(msg);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
player.addItem("HuntPassReward", reward, player, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user