Removed stream usage from AcquireSkillList serverpacket.
This commit is contained in:
@@ -17,8 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Objects;
|
import java.util.LinkedList;
|
||||||
import java.util.stream.Collectors;
|
import java.util.List;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -72,7 +72,16 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.getCount());
|
writeLong(item.getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
|
@@ -17,8 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Objects;
|
import java.util.LinkedList;
|
||||||
import java.util.stream.Collectors;
|
import java.util.List;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -72,7 +72,16 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.getCount());
|
writeLong(item.getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
|
@@ -17,8 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Objects;
|
import java.util.LinkedList;
|
||||||
import java.util.stream.Collectors;
|
import java.util.List;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -72,7 +72,16 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.getCount());
|
writeLong(item.getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
|
@@ -17,8 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Objects;
|
import java.util.LinkedList;
|
||||||
import java.util.stream.Collectors;
|
import java.util.List;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -72,7 +72,16 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.getCount());
|
writeLong(item.getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
|
@@ -17,8 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Objects;
|
import java.util.LinkedList;
|
||||||
import java.util.stream.Collectors;
|
import java.util.List;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -73,7 +73,16 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.getCount());
|
writeLong(item.getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
|
@@ -17,8 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Objects;
|
import java.util.LinkedList;
|
||||||
import java.util.stream.Collectors;
|
import java.util.List;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -73,7 +73,16 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.getCount());
|
writeLong(item.getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
|
@@ -17,8 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Objects;
|
import java.util.LinkedList;
|
||||||
import java.util.stream.Collectors;
|
import java.util.List;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -73,7 +73,16 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.getCount());
|
writeLong(item.getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
|
@@ -17,8 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Objects;
|
import java.util.LinkedList;
|
||||||
import java.util.stream.Collectors;
|
import java.util.List;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -73,7 +73,16 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.getCount());
|
writeLong(item.getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
|
@@ -17,9 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
import java.util.LinkedList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -61,7 +60,7 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
for (SkillLearn skill : _learnable)
|
for (SkillLearn skill : _learnable)
|
||||||
{
|
{
|
||||||
writeInt(skill.getSkillId());
|
writeInt(skill.getSkillId());
|
||||||
writeInt(skill.getSkillLevel()); // Main writeD, Essence writeH.
|
writeInt(skill.getSkillLevel()); // Main writeInt, Essence writeShort.
|
||||||
writeLong(skill.getLevelUpSp());
|
writeLong(skill.getLevelUpSp());
|
||||||
writeByte(skill.getGetLevel());
|
writeByte(skill.getGetLevel());
|
||||||
writeByte(skill.getDualClassLevel());
|
writeByte(skill.getDualClassLevel());
|
||||||
@@ -74,12 +73,21 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.get(0).getCount());
|
writeLong(item.get(0).getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
writeInt(removed.getId());
|
writeInt(removed.getId());
|
||||||
writeInt(removed.getLevel()); // Main writeD, Essence writeH.
|
writeInt(removed.getLevel()); // Main writeInt, Essence writeShort.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,9 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
import java.util.LinkedList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -61,7 +60,7 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
for (SkillLearn skill : _learnable)
|
for (SkillLearn skill : _learnable)
|
||||||
{
|
{
|
||||||
writeInt(skill.getSkillId());
|
writeInt(skill.getSkillId());
|
||||||
writeInt(skill.getSkillLevel()); // Main writeD, Essence writeH.
|
writeInt(skill.getSkillLevel()); // Main writeInt, Essence writeShort.
|
||||||
writeLong(skill.getLevelUpSp());
|
writeLong(skill.getLevelUpSp());
|
||||||
writeByte(skill.getGetLevel());
|
writeByte(skill.getGetLevel());
|
||||||
writeByte(skill.getDualClassLevel());
|
writeByte(skill.getDualClassLevel());
|
||||||
@@ -74,12 +73,21 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.get(0).getCount());
|
writeLong(item.get(0).getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
writeInt(removed.getId());
|
writeInt(removed.getId());
|
||||||
writeInt(removed.getLevel()); // Main writeD, Essence writeH.
|
writeInt(removed.getLevel()); // Main writeInt, Essence writeShort.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,9 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
import java.util.LinkedList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -61,7 +60,7 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
for (SkillLearn skill : _learnable)
|
for (SkillLearn skill : _learnable)
|
||||||
{
|
{
|
||||||
writeInt(skill.getSkillId());
|
writeInt(skill.getSkillId());
|
||||||
writeInt(skill.getSkillLevel()); // Main writeD, Essence writeH.
|
writeInt(skill.getSkillLevel()); // Main writeInt, Essence writeShort.
|
||||||
writeLong(skill.getLevelUpSp());
|
writeLong(skill.getLevelUpSp());
|
||||||
writeByte(skill.getGetLevel());
|
writeByte(skill.getGetLevel());
|
||||||
writeByte(skill.getDualClassLevel());
|
writeByte(skill.getDualClassLevel());
|
||||||
@@ -74,12 +73,21 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.get(0).getCount());
|
writeLong(item.get(0).getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
writeInt(removed.getId());
|
writeInt(removed.getId());
|
||||||
writeInt(removed.getLevel()); // Main writeD, Essence writeH.
|
writeInt(removed.getLevel()); // Main writeInt, Essence writeShort.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,9 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
import java.util.LinkedList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -61,7 +60,7 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
for (SkillLearn skill : _learnable)
|
for (SkillLearn skill : _learnable)
|
||||||
{
|
{
|
||||||
writeInt(skill.getSkillId());
|
writeInt(skill.getSkillId());
|
||||||
writeInt(skill.getSkillLevel()); // Main writeD, Essence writeH.
|
writeInt(skill.getSkillLevel()); // Main writeInt, Essence writeShort.
|
||||||
writeLong(skill.getLevelUpSp());
|
writeLong(skill.getLevelUpSp());
|
||||||
writeByte(skill.getGetLevel());
|
writeByte(skill.getGetLevel());
|
||||||
writeByte(skill.getDualClassLevel());
|
writeByte(skill.getDualClassLevel());
|
||||||
@@ -74,12 +73,21 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.get(0).getCount());
|
writeLong(item.get(0).getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
writeInt(removed.getId());
|
writeInt(removed.getId());
|
||||||
writeInt(removed.getLevel()); // Main writeD, Essence writeH.
|
writeInt(removed.getLevel()); // Main writeInt, Essence writeShort.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,8 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Objects;
|
import java.util.LinkedList;
|
||||||
import java.util.stream.Collectors;
|
import java.util.List;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -72,7 +72,16 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.getCount());
|
writeLong(item.getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
|
@@ -17,8 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Objects;
|
import java.util.LinkedList;
|
||||||
import java.util.stream.Collectors;
|
import java.util.List;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -72,7 +72,16 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.getCount());
|
writeLong(item.getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
|
@@ -17,8 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Objects;
|
import java.util.LinkedList;
|
||||||
import java.util.stream.Collectors;
|
import java.util.List;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -72,7 +72,16 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.getCount());
|
writeLong(item.getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
|
@@ -17,8 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Objects;
|
import java.util.LinkedList;
|
||||||
import java.util.stream.Collectors;
|
import java.util.List;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -72,7 +72,16 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.getCount());
|
writeLong(item.getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
|
@@ -17,8 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Objects;
|
import java.util.LinkedList;
|
||||||
import java.util.stream.Collectors;
|
import java.util.List;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -73,7 +73,16 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.getCount());
|
writeLong(item.getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
|
@@ -17,8 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Objects;
|
import java.util.LinkedList;
|
||||||
import java.util.stream.Collectors;
|
import java.util.List;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -73,7 +73,16 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.getCount());
|
writeLong(item.getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
|
@@ -17,8 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Objects;
|
import java.util.LinkedList;
|
||||||
import java.util.stream.Collectors;
|
import java.util.List;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -73,7 +73,16 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.getCount());
|
writeLong(item.getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
|
@@ -17,8 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Objects;
|
import java.util.LinkedList;
|
||||||
import java.util.stream.Collectors;
|
import java.util.List;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -73,7 +73,16 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.getCount());
|
writeLong(item.getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
|
@@ -17,8 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Objects;
|
import java.util.LinkedList;
|
||||||
import java.util.stream.Collectors;
|
import java.util.List;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -73,7 +73,16 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.getCount());
|
writeLong(item.getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
|
@@ -17,8 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Objects;
|
import java.util.LinkedList;
|
||||||
import java.util.stream.Collectors;
|
import java.util.List;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -72,7 +72,16 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.getCount());
|
writeLong(item.getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
|
@@ -17,9 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
import java.util.LinkedList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -61,7 +60,7 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
for (SkillLearn skill : _learnable)
|
for (SkillLearn skill : _learnable)
|
||||||
{
|
{
|
||||||
writeInt(skill.getSkillId());
|
writeInt(skill.getSkillId());
|
||||||
writeShort(skill.getSkillLevel()); // Main writeD, Essence writeH.
|
writeShort(skill.getSkillLevel()); // Main writeInt, Essence writeShort.
|
||||||
writeLong(skill.getLevelUpSp());
|
writeLong(skill.getLevelUpSp());
|
||||||
writeByte(skill.getGetLevel());
|
writeByte(skill.getGetLevel());
|
||||||
writeByte(0); // Skill dual class level.
|
writeByte(0); // Skill dual class level.
|
||||||
@@ -74,12 +73,21 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.get(0).getCount());
|
writeLong(item.get(0).getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
writeInt(removed.getId());
|
writeInt(removed.getId());
|
||||||
writeShort(removed.getLevel()); // Main writeD, Essence writeH.
|
writeShort(removed.getLevel()); // Main writeInt, Essence writeShort.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,9 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
import java.util.LinkedList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -61,7 +60,7 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
for (SkillLearn skill : _learnable)
|
for (SkillLearn skill : _learnable)
|
||||||
{
|
{
|
||||||
writeInt(skill.getSkillId());
|
writeInt(skill.getSkillId());
|
||||||
writeShort(skill.getSkillLevel()); // Main writeD, Essence writeH.
|
writeShort(skill.getSkillLevel()); // Main writeInt, Essence writeShort.
|
||||||
writeLong(skill.getLevelUpSp());
|
writeLong(skill.getLevelUpSp());
|
||||||
writeByte(skill.getGetLevel());
|
writeByte(skill.getGetLevel());
|
||||||
writeByte(0); // Skill dual class level.
|
writeByte(0); // Skill dual class level.
|
||||||
@@ -74,12 +73,21 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.get(0).getCount());
|
writeLong(item.get(0).getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
writeInt(removed.getId());
|
writeInt(removed.getId());
|
||||||
writeShort(removed.getLevel()); // Main writeD, Essence writeH.
|
writeShort(removed.getLevel()); // Main writeInt, Essence writeShort.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,9 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
import java.util.LinkedList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -61,7 +60,7 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
for (SkillLearn skill : _learnable)
|
for (SkillLearn skill : _learnable)
|
||||||
{
|
{
|
||||||
writeInt(skill.getSkillId());
|
writeInt(skill.getSkillId());
|
||||||
writeShort(skill.getSkillLevel()); // Main writeD, Essence writeH.
|
writeShort(skill.getSkillLevel()); // Main writeInt, Essence writeShort.
|
||||||
writeLong(skill.getLevelUpSp());
|
writeLong(skill.getLevelUpSp());
|
||||||
writeByte(skill.getGetLevel());
|
writeByte(skill.getGetLevel());
|
||||||
writeByte(0); // Skill dual class level.
|
writeByte(0); // Skill dual class level.
|
||||||
@@ -74,12 +73,21 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.get(0).getCount());
|
writeLong(item.get(0).getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
writeInt(removed.getId());
|
writeInt(removed.getId());
|
||||||
writeShort(removed.getLevel()); // Main writeD, Essence writeH.
|
writeShort(removed.getLevel()); // Main writeInt, Essence writeShort.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,9 +17,8 @@
|
|||||||
package org.l2jmobius.gameserver.network.serverpackets;
|
package org.l2jmobius.gameserver.network.serverpackets;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
import java.util.LinkedList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||||
import org.l2jmobius.gameserver.model.SkillLearn;
|
import org.l2jmobius.gameserver.model.SkillLearn;
|
||||||
@@ -61,7 +60,7 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
for (SkillLearn skill : _learnable)
|
for (SkillLearn skill : _learnable)
|
||||||
{
|
{
|
||||||
writeInt(skill.getSkillId());
|
writeInt(skill.getSkillId());
|
||||||
writeShort(skill.getSkillLevel()); // Main writeD, Essence writeH.
|
writeShort(skill.getSkillLevel()); // Main writeInt, Essence writeShort.
|
||||||
writeLong(skill.getLevelUpSp());
|
writeLong(skill.getLevelUpSp());
|
||||||
writeByte(skill.getGetLevel());
|
writeByte(skill.getGetLevel());
|
||||||
writeByte(0); // Skill dual class level.
|
writeByte(0); // Skill dual class level.
|
||||||
@@ -74,12 +73,21 @@ public class AcquireSkillList extends ServerPacket
|
|||||||
writeLong(item.get(0).getCount());
|
writeLong(item.get(0).getCount());
|
||||||
}
|
}
|
||||||
|
|
||||||
final Collection<Skill> removeSkills = skill.getRemoveSkills().stream().map(_player::getKnownSkill).filter(Objects::nonNull).collect(Collectors.toList());
|
final List<Skill> removeSkills = new LinkedList<>();
|
||||||
|
for (int id : skill.getRemoveSkills())
|
||||||
|
{
|
||||||
|
final Skill removeSkill = _player.getKnownSkill(id);
|
||||||
|
if (removeSkill != null)
|
||||||
|
{
|
||||||
|
removeSkills.add(removeSkill);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
writeByte(removeSkills.size());
|
writeByte(removeSkills.size());
|
||||||
for (Skill removed : removeSkills)
|
for (Skill removed : removeSkills)
|
||||||
{
|
{
|
||||||
writeInt(removed.getId());
|
writeInt(removed.getId());
|
||||||
writeShort(removed.getLevel()); // Main writeD, Essence writeH.
|
writeShort(removed.getLevel()); // Main writeInt, Essence writeShort.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user