Removed stream usage from ExAcquireSkillInfo serverpacket.

This commit is contained in:
MobiusDevelopment 2023-01-08 12:10:16 +00:00
parent a2d05fbf2d
commit 691c496024
26 changed files with 260 additions and 104 deletions

View File

@ -16,10 +16,9 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -38,7 +37,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final Set<ItemHolder> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -54,7 +53,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,10 +16,9 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -38,7 +37,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final Set<ItemHolder> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -54,7 +53,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,10 +16,9 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -38,7 +37,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final Set<ItemHolder> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -54,7 +53,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,10 +16,9 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -38,7 +37,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final Set<ItemHolder> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -54,7 +53,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,10 +16,9 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -38,7 +37,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final Set<ItemHolder> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -54,7 +53,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,10 +16,9 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -38,7 +37,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final Set<ItemHolder> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -54,7 +53,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,10 +16,9 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -38,7 +37,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final Set<ItemHolder> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -54,7 +53,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,10 +16,9 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -38,7 +37,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final Set<ItemHolder> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -54,7 +53,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,9 +16,8 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -37,7 +36,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final List<List<ItemHolder>> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -53,7 +52,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,9 +16,8 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -37,7 +36,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final List<List<ItemHolder>> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -53,7 +52,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,9 +16,8 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -37,7 +36,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final List<List<ItemHolder>> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -53,7 +52,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,9 +16,8 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -37,7 +36,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final List<List<ItemHolder>> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -53,7 +52,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,10 +16,9 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -38,7 +37,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final Set<ItemHolder> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -54,7 +53,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,10 +16,9 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -38,7 +37,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final Set<ItemHolder> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -54,7 +53,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,10 +16,9 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -38,7 +37,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final Set<ItemHolder> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -54,7 +53,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,10 +16,9 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -38,7 +37,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final Set<ItemHolder> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -54,7 +53,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,10 +16,9 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -38,7 +37,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final Set<ItemHolder> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -54,7 +53,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,10 +16,9 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -38,7 +37,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final Set<ItemHolder> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -54,7 +53,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,10 +16,9 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -38,7 +37,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final Set<ItemHolder> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -54,7 +53,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,10 +16,9 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -38,7 +37,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final Set<ItemHolder> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -54,7 +53,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,10 +16,9 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -38,7 +37,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final Set<ItemHolder> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -54,7 +53,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,10 +16,9 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -38,7 +37,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final Set<ItemHolder> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -54,7 +53,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,9 +16,8 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -37,7 +36,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final List<List<ItemHolder>> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -53,7 +52,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,9 +16,8 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -37,7 +36,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final List<List<ItemHolder>> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -53,7 +52,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,9 +16,8 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -37,7 +36,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final List<List<ItemHolder>> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -53,7 +52,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override

View File

@ -16,9 +16,8 @@
*/
package org.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.SkillLearn;
import org.l2jmobius.gameserver.model.actor.Player;
@ -37,7 +36,7 @@ public class ExAcquireSkillInfo extends ServerPacket
private final long _spCost;
private final int _minLevel;
private final List<List<ItemHolder>> _itemReq;
private final List<Skill> _skillRem;
private final List<Skill> _skillRem = new LinkedList<>();
/**
* Special constructor for Alternate Skill Learning system.<br>
@ -53,7 +52,14 @@ public class ExAcquireSkillInfo extends ServerPacket
_spCost = skillLearn.getLevelUpSp();
_minLevel = skillLearn.getGetLevel();
_itemReq = skillLearn.getRequiredItems();
_skillRem = skillLearn.getRemoveSkills().stream().map(player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
for (int id : skillLearn.getRemoveSkills())
{
final Skill removeSkill = player.getKnownSkill(id);
if (removeSkill != null)
{
_skillRem.add(removeSkill);
}
}
}
@Override