Reverted latest Inventory checkEquipTask changes.

This commit is contained in:
MobiusDevelopment
2022-06-28 11:54:52 +00:00
parent 7c3f8bf3b7
commit 00f8629732
23 changed files with 207 additions and 368 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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