Removed stream usage from SkillCaster.
This commit is contained in:
@@ -1064,12 +1064,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1064,12 +1064,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1064,12 +1064,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1064,12 +1064,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1064,12 +1064,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1064,12 +1064,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1064,12 +1064,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1064,12 +1064,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1070,12 +1070,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1102,12 +1102,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1102,12 +1102,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1102,12 +1102,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1064,12 +1064,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1064,12 +1064,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1064,12 +1064,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1064,12 +1064,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1064,12 +1064,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1064,12 +1064,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1064,12 +1064,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1064,12 +1064,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1069,12 +1069,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1064,12 +1064,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1070,12 +1070,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1102,12 +1102,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1135,12 +1135,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
@@ -1135,12 +1135,25 @@ public class SkillCaster implements Runnable
|
||||
if ((weapon != null) && weapon.useWeaponSkillsOnly() && !caster.canOverrideCond(PlayerCondOverride.SKILL_CONDITIONS))
|
||||
{
|
||||
final List<ItemSkillHolder> weaponSkills = weapon.getSkills(ItemSkillType.NORMAL);
|
||||
if ((weaponSkills != null) && weaponSkills.stream().noneMatch(sh -> sh.getSkillId() == skill.getId()))
|
||||
if (weaponSkills != null)
|
||||
{
|
||||
boolean hasSkill = false;
|
||||
for (ItemSkillHolder holder : weaponSkills)
|
||||
{
|
||||
if (holder.getSkillId() == skill.getId())
|
||||
{
|
||||
hasSkill = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasSkill)
|
||||
{
|
||||
caster.sendPacket(SystemMessageId.THAT_WEAPON_CANNOT_USE_ANY_OTHER_SKILL_EXCEPT_THE_WEAPON_S_SKILL);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check if a spell consumes an item.
|
||||
if ((skill.getItemConsumeId() > 0) && (skill.getItemConsumeCount() > 0) && (caster.getInventory() != null))
|
||||
|
||||
Reference in New Issue
Block a user