Addition of AddSkillBySkill refresh stats task.

This commit is contained in:
MobiusDevelopment 2022-12-11 04:48:42 +00:00
parent 69da09596c
commit ed84b6383e
26 changed files with 338 additions and 26 deletions

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}

View File

@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.commons.threads.ThreadPool;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -48,12 +49,23 @@ public class AddSkillBySkill extends AbstractEffect
public void pump(Creature effected, Skill skill)
{
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.removeSkill(_addedSkill.getSkill(), false);
effected.getActingPlayer().sendSkillList();
ThreadPool.schedule(() ->
{
effected.getActingPlayer().sendSkillList();
effected.getActingPlayer().getStat().recalculateStats(false);
effected.getActingPlayer().broadcastUserInfo();
}, 100);
}
}