Recalculate stats with RequestAcquireAbilityList.

Thanks to Sero.
This commit is contained in:
MobiusDevelopment
2022-09-29 22:28:38 +00:00
parent 6ecc816330
commit d2e81a1ae5
11 changed files with 77 additions and 8 deletions

View File

@@ -24,6 +24,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.commons.network.PacketReader;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillData;
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;
@@ -185,5 +186,11 @@ public class RequestAcquireAbilityList implements IClientIncomingPacket
player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points); player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points);
} }
player.sendPacket(new ExAcquireAPSkillList(player)); player.sendPacket(new ExAcquireAPSkillList(player));
ThreadPool.schedule(() ->
{
player.getStat().recalculateStats(false);
player.broadcastInfo();
}, 100);
} }
} }

View File

@@ -24,6 +24,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.commons.network.PacketReader;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillData;
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;
@@ -185,5 +186,11 @@ public class RequestAcquireAbilityList implements IClientIncomingPacket
player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points); player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points);
} }
player.sendPacket(new ExAcquireAPSkillList(player)); player.sendPacket(new ExAcquireAPSkillList(player));
ThreadPool.schedule(() ->
{
player.getStat().recalculateStats(false);
player.broadcastInfo();
}, 100);
} }
} }

View File

@@ -24,6 +24,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.commons.network.PacketReader;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillData;
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;
@@ -185,5 +186,11 @@ public class RequestAcquireAbilityList implements IClientIncomingPacket
player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points); player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points);
} }
player.sendPacket(new ExAcquireAPSkillList(player)); player.sendPacket(new ExAcquireAPSkillList(player));
ThreadPool.schedule(() ->
{
player.getStat().recalculateStats(false);
player.broadcastInfo();
}, 100);
} }
} }

View File

@@ -24,6 +24,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.commons.network.PacketReader;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillData;
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;
@@ -185,6 +186,11 @@ public class RequestAcquireAbilityList implements IClientIncomingPacket
player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points); player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points);
} }
player.sendPacket(new ExAcquireAPSkillList(player)); player.sendPacket(new ExAcquireAPSkillList(player));
player.broadcastUserInfo();
ThreadPool.schedule(() ->
{
player.getStat().recalculateStats(false);
player.broadcastInfo();
}, 100);
} }
} }

View File

@@ -24,6 +24,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.commons.network.PacketReader;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillData;
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;
@@ -185,6 +186,11 @@ public class RequestAcquireAbilityList implements IClientIncomingPacket
player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points); player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points);
} }
player.sendPacket(new ExAcquireAPSkillList(player)); player.sendPacket(new ExAcquireAPSkillList(player));
player.broadcastUserInfo();
ThreadPool.schedule(() ->
{
player.getStat().recalculateStats(false);
player.broadcastInfo();
}, 100);
} }
} }

View File

@@ -24,6 +24,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.commons.network.PacketReader;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillData;
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;
@@ -185,6 +186,11 @@ public class RequestAcquireAbilityList implements IClientIncomingPacket
player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points); player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points);
} }
player.sendPacket(new ExAcquireAPSkillList(player)); player.sendPacket(new ExAcquireAPSkillList(player));
player.broadcastUserInfo();
ThreadPool.schedule(() ->
{
player.getStat().recalculateStats(false);
player.broadcastInfo();
}, 100);
} }
} }

View File

@@ -24,6 +24,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.commons.network.PacketReader;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillData;
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;
@@ -185,6 +186,11 @@ public class RequestAcquireAbilityList implements IClientIncomingPacket
player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points); player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points);
} }
player.sendPacket(new ExAcquireAPSkillList(player)); player.sendPacket(new ExAcquireAPSkillList(player));
player.broadcastUserInfo();
ThreadPool.schedule(() ->
{
player.getStat().recalculateStats(false);
player.broadcastInfo();
}, 100);
} }
} }

View File

@@ -24,6 +24,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.commons.network.PacketReader;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillData;
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;
@@ -185,6 +186,11 @@ public class RequestAcquireAbilityList implements IClientIncomingPacket
player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points); player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points);
} }
player.sendPacket(new ExAcquireAPSkillList(player)); player.sendPacket(new ExAcquireAPSkillList(player));
player.broadcastUserInfo();
ThreadPool.schedule(() ->
{
player.getStat().recalculateStats(false);
player.broadcastInfo();
}, 100);
} }
} }

View File

@@ -24,6 +24,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.commons.network.PacketReader;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillData;
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;
@@ -185,6 +186,11 @@ public class RequestAcquireAbilityList implements IClientIncomingPacket
player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points); player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points);
} }
player.sendPacket(new ExAcquireAPSkillList(player)); player.sendPacket(new ExAcquireAPSkillList(player));
player.broadcastUserInfo();
ThreadPool.schedule(() ->
{
player.getStat().recalculateStats(false);
player.broadcastInfo();
}, 100);
} }
} }

View File

@@ -24,6 +24,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.commons.network.PacketReader;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillData;
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;
@@ -185,6 +186,11 @@ public class RequestAcquireAbilityList implements IClientIncomingPacket
player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points); player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points);
} }
player.sendPacket(new ExAcquireAPSkillList(player)); player.sendPacket(new ExAcquireAPSkillList(player));
player.broadcastUserInfo();
ThreadPool.schedule(() ->
{
player.getStat().recalculateStats(false);
player.broadcastInfo();
}, 100);
} }
} }

View File

@@ -24,6 +24,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.commons.network.PacketReader;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.data.xml.SkillData; import org.l2jmobius.gameserver.data.xml.SkillData;
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;
@@ -185,6 +186,11 @@ public class RequestAcquireAbilityList implements IClientIncomingPacket
player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points); player.setAbilityPointsUsed(player.getAbilityPointsUsed() + points);
} }
player.sendPacket(new ExAcquireAPSkillList(player)); player.sendPacket(new ExAcquireAPSkillList(player));
player.broadcastUserInfo();
ThreadPool.schedule(() ->
{
player.getStat().recalculateStats(false);
player.broadcastInfo();
}, 100);
} }
} }