Proper fix for latest Inventory checkEquipTask revert.

This commit is contained in:
MobiusDevelopment
2022-06-29 09:53:04 +00:00
parent f46bd54faa
commit f348221dd6
23 changed files with 391 additions and 207 deletions

View File

@@ -1432,17 +1432,25 @@ public abstract class Inventory extends ItemContainer
*/
private void checkEquipTask()
{
if ((_skillItemTask == null) && (getOwner() != null) && getOwner().isPlayer() && getOwner().getActingPlayer().hasEnteredWorld())
if (_skillItemTask == null)
{
getOwner().getActingPlayer().setUsingSkillItem(true);
_skillItemTask = ThreadPool.schedule(() ->
final Creature owner = getOwner();
if ((owner != null) && owner.isPlayer())
{
getOwner().getActingPlayer().setUsingSkillItem(false);
getOwner().getStat().recalculateStats(true);
getOwner().updateAbnormalVisualEffects();
getOwner().getActingPlayer().sendSkillList();
_skillItemTask = null;
}, 50);
final Player player = owner.getActingPlayer();
if (player.hasEnteredWorld())
{
player.setUsingSkillItem(true);
_skillItemTask = ThreadPool.schedule(() ->
{
player.setUsingSkillItem(false);
player.getStat().recalculateStats(true);
player.updateAbnormalVisualEffects();
player.sendSkillList();
_skillItemTask = null;
}, 50);
}
}
}
}