Re-written OpEquipItemSkillCondition.

This commit is contained in:
MobiusDevelopment
2020-10-31 14:33:39 +00:00
parent 793f4dee06
commit 5d6ab988b8
17 changed files with 544 additions and 102 deletions

View File

@@ -25,7 +25,7 @@ import org.l2jmobius.gameserver.model.skills.ISkillCondition;
import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author Sdw * @author Mobius
*/ */
public class OpEquipItemSkillCondition implements ISkillCondition public class OpEquipItemSkillCondition implements ISkillCondition
{ {
@@ -45,23 +45,49 @@ public class OpEquipItemSkillCondition implements ISkillCondition
{ {
case CASTER: case CASTER:
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
}
}
return false;
} }
case TARGET: case TARGET:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
} }
break; }
}
return false;
} }
case BOTH: case BOTH:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty() && target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
for (ItemInstance i : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (i.getId() == _itemId)
{
return true;
} }
break; }
return false;
}
}
}
return false;
} }
} }
return false; return false;

View File

@@ -25,7 +25,7 @@ import org.l2jmobius.gameserver.model.skills.ISkillCondition;
import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author Sdw * @author Mobius
*/ */
public class OpEquipItemSkillCondition implements ISkillCondition public class OpEquipItemSkillCondition implements ISkillCondition
{ {
@@ -45,23 +45,49 @@ public class OpEquipItemSkillCondition implements ISkillCondition
{ {
case CASTER: case CASTER:
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
}
}
return false;
} }
case TARGET: case TARGET:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
} }
break; }
}
return false;
} }
case BOTH: case BOTH:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty() && target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
for (ItemInstance i : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (i.getId() == _itemId)
{
return true;
} }
break; }
return false;
}
}
}
return false;
} }
} }
return false; return false;

View File

@@ -25,7 +25,7 @@ import org.l2jmobius.gameserver.model.skills.ISkillCondition;
import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author Sdw * @author Mobius
*/ */
public class OpEquipItemSkillCondition implements ISkillCondition public class OpEquipItemSkillCondition implements ISkillCondition
{ {
@@ -45,23 +45,49 @@ public class OpEquipItemSkillCondition implements ISkillCondition
{ {
case CASTER: case CASTER:
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
}
}
return false;
} }
case TARGET: case TARGET:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
} }
break; }
}
return false;
} }
case BOTH: case BOTH:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty() && target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
for (ItemInstance i : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (i.getId() == _itemId)
{
return true;
} }
break; }
return false;
}
}
}
return false;
} }
} }
return false; return false;

View File

@@ -25,7 +25,7 @@ import org.l2jmobius.gameserver.model.skills.ISkillCondition;
import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author Sdw * @author Mobius
*/ */
public class OpEquipItemSkillCondition implements ISkillCondition public class OpEquipItemSkillCondition implements ISkillCondition
{ {
@@ -45,23 +45,49 @@ public class OpEquipItemSkillCondition implements ISkillCondition
{ {
case CASTER: case CASTER:
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
}
}
return false;
} }
case TARGET: case TARGET:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
} }
break; }
}
return false;
} }
case BOTH: case BOTH:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty() && target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
for (ItemInstance i : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (i.getId() == _itemId)
{
return true;
} }
break; }
return false;
}
}
}
return false;
} }
} }
return false; return false;

View File

@@ -25,7 +25,7 @@ import org.l2jmobius.gameserver.model.skills.ISkillCondition;
import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author Sdw * @author Mobius
*/ */
public class OpEquipItemSkillCondition implements ISkillCondition public class OpEquipItemSkillCondition implements ISkillCondition
{ {
@@ -45,23 +45,49 @@ public class OpEquipItemSkillCondition implements ISkillCondition
{ {
case CASTER: case CASTER:
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
}
}
return false;
} }
case TARGET: case TARGET:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
} }
break; }
}
return false;
} }
case BOTH: case BOTH:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty() && target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
for (ItemInstance i : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (i.getId() == _itemId)
{
return true;
} }
break; }
return false;
}
}
}
return false;
} }
} }
return false; return false;

View File

@@ -25,7 +25,7 @@ import org.l2jmobius.gameserver.model.skills.ISkillCondition;
import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author Sdw * @author Mobius
*/ */
public class OpEquipItemSkillCondition implements ISkillCondition public class OpEquipItemSkillCondition implements ISkillCondition
{ {
@@ -45,23 +45,49 @@ public class OpEquipItemSkillCondition implements ISkillCondition
{ {
case CASTER: case CASTER:
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
}
}
return false;
} }
case TARGET: case TARGET:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
} }
break; }
}
return false;
} }
case BOTH: case BOTH:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty() && target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
for (ItemInstance i : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (i.getId() == _itemId)
{
return true;
} }
break; }
return false;
}
}
}
return false;
} }
} }
return false; return false;

View File

@@ -25,7 +25,7 @@ import org.l2jmobius.gameserver.model.skills.ISkillCondition;
import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author Sdw * @author Mobius
*/ */
public class OpEquipItemSkillCondition implements ISkillCondition public class OpEquipItemSkillCondition implements ISkillCondition
{ {
@@ -45,23 +45,49 @@ public class OpEquipItemSkillCondition implements ISkillCondition
{ {
case CASTER: case CASTER:
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
}
}
return false;
} }
case TARGET: case TARGET:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
} }
break; }
}
return false;
} }
case BOTH: case BOTH:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty() && target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
for (ItemInstance i : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (i.getId() == _itemId)
{
return true;
} }
break; }
return false;
}
}
}
return false;
} }
} }
return false; return false;

View File

@@ -25,7 +25,7 @@ import org.l2jmobius.gameserver.model.skills.ISkillCondition;
import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author Sdw * @author Mobius
*/ */
public class OpEquipItemSkillCondition implements ISkillCondition public class OpEquipItemSkillCondition implements ISkillCondition
{ {
@@ -45,23 +45,49 @@ public class OpEquipItemSkillCondition implements ISkillCondition
{ {
case CASTER: case CASTER:
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
}
}
return false;
} }
case TARGET: case TARGET:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
} }
break; }
}
return false;
} }
case BOTH: case BOTH:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty() && target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
for (ItemInstance i : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (i.getId() == _itemId)
{
return true;
} }
break; }
return false;
}
}
}
return false;
} }
} }
return false; return false;

View File

@@ -25,7 +25,7 @@ import org.l2jmobius.gameserver.model.skills.ISkillCondition;
import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author Sdw * @author Mobius
*/ */
public class OpEquipItemSkillCondition implements ISkillCondition public class OpEquipItemSkillCondition implements ISkillCondition
{ {
@@ -45,23 +45,49 @@ public class OpEquipItemSkillCondition implements ISkillCondition
{ {
case CASTER: case CASTER:
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
}
}
return false;
} }
case TARGET: case TARGET:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
} }
break; }
}
return false;
} }
case BOTH: case BOTH:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty() && target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
for (ItemInstance i : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (i.getId() == _itemId)
{
return true;
} }
break; }
return false;
}
}
}
return false;
} }
} }
return false; return false;

View File

@@ -25,7 +25,7 @@ import org.l2jmobius.gameserver.model.skills.ISkillCondition;
import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author Sdw * @author Mobius
*/ */
public class OpEquipItemSkillCondition implements ISkillCondition public class OpEquipItemSkillCondition implements ISkillCondition
{ {
@@ -45,23 +45,49 @@ public class OpEquipItemSkillCondition implements ISkillCondition
{ {
case CASTER: case CASTER:
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
}
}
return false;
} }
case TARGET: case TARGET:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
} }
break; }
}
return false;
} }
case BOTH: case BOTH:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty() && target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
for (ItemInstance i : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (i.getId() == _itemId)
{
return true;
} }
break; }
return false;
}
}
}
return false;
} }
} }
return false; return false;

View File

@@ -25,7 +25,7 @@ import org.l2jmobius.gameserver.model.skills.ISkillCondition;
import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author Sdw * @author Mobius
*/ */
public class OpEquipItemSkillCondition implements ISkillCondition public class OpEquipItemSkillCondition implements ISkillCondition
{ {
@@ -45,23 +45,49 @@ public class OpEquipItemSkillCondition implements ISkillCondition
{ {
case CASTER: case CASTER:
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
}
}
return false;
} }
case TARGET: case TARGET:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
} }
break; }
}
return false;
} }
case BOTH: case BOTH:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty() && target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
for (ItemInstance i : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (i.getId() == _itemId)
{
return true;
} }
break; }
return false;
}
}
}
return false;
} }
} }
return false; return false;

View File

@@ -25,7 +25,7 @@ import org.l2jmobius.gameserver.model.skills.ISkillCondition;
import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author Sdw * @author Mobius
*/ */
public class OpEquipItemSkillCondition implements ISkillCondition public class OpEquipItemSkillCondition implements ISkillCondition
{ {
@@ -45,23 +45,49 @@ public class OpEquipItemSkillCondition implements ISkillCondition
{ {
case CASTER: case CASTER:
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
}
}
return false;
} }
case TARGET: case TARGET:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
} }
break; }
}
return false;
} }
case BOTH: case BOTH:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty() && target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
for (ItemInstance i : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (i.getId() == _itemId)
{
return true;
} }
break; }
return false;
}
}
}
return false;
} }
} }
return false; return false;

View File

@@ -25,7 +25,7 @@ import org.l2jmobius.gameserver.model.skills.ISkillCondition;
import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author Sdw * @author Mobius
*/ */
public class OpEquipItemSkillCondition implements ISkillCondition public class OpEquipItemSkillCondition implements ISkillCondition
{ {
@@ -45,23 +45,49 @@ public class OpEquipItemSkillCondition implements ISkillCondition
{ {
case CASTER: case CASTER:
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
}
}
return false;
} }
case TARGET: case TARGET:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
} }
break; }
}
return false;
} }
case BOTH: case BOTH:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty() && target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
for (ItemInstance i : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (i.getId() == _itemId)
{
return true;
} }
break; }
return false;
}
}
}
return false;
} }
} }
return false; return false;

View File

@@ -25,7 +25,7 @@ import org.l2jmobius.gameserver.model.skills.ISkillCondition;
import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author Sdw * @author Mobius
*/ */
public class OpEquipItemSkillCondition implements ISkillCondition public class OpEquipItemSkillCondition implements ISkillCondition
{ {
@@ -45,23 +45,49 @@ public class OpEquipItemSkillCondition implements ISkillCondition
{ {
case CASTER: case CASTER:
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
}
}
return false;
} }
case TARGET: case TARGET:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
} }
break; }
}
return false;
} }
case BOTH: case BOTH:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty() && target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
for (ItemInstance i : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (i.getId() == _itemId)
{
return true;
} }
break; }
return false;
}
}
}
return false;
} }
} }
return false; return false;

View File

@@ -25,7 +25,7 @@ import org.l2jmobius.gameserver.model.skills.ISkillCondition;
import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author Sdw * @author Mobius
*/ */
public class OpEquipItemSkillCondition implements ISkillCondition public class OpEquipItemSkillCondition implements ISkillCondition
{ {
@@ -45,23 +45,49 @@ public class OpEquipItemSkillCondition implements ISkillCondition
{ {
case CASTER: case CASTER:
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
}
}
return false;
} }
case TARGET: case TARGET:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
} }
break; }
}
return false;
} }
case BOTH: case BOTH:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty() && target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
for (ItemInstance i : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (i.getId() == _itemId)
{
return true;
} }
break; }
return false;
}
}
}
return false;
} }
} }
return false; return false;

View File

@@ -25,7 +25,7 @@ import org.l2jmobius.gameserver.model.skills.ISkillCondition;
import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author Sdw * @author Mobius
*/ */
public class OpEquipItemSkillCondition implements ISkillCondition public class OpEquipItemSkillCondition implements ISkillCondition
{ {
@@ -45,23 +45,49 @@ public class OpEquipItemSkillCondition implements ISkillCondition
{ {
case CASTER: case CASTER:
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
}
}
return false;
} }
case TARGET: case TARGET:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
} }
break; }
}
return false;
} }
case BOTH: case BOTH:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty() && target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
for (ItemInstance i : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (i.getId() == _itemId)
{
return true;
} }
break; }
return false;
}
}
}
return false;
} }
} }
return false; return false;

View File

@@ -25,7 +25,7 @@ import org.l2jmobius.gameserver.model.skills.ISkillCondition;
import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.skills.Skill;
/** /**
* @author Sdw * @author Mobius
*/ */
public class OpEquipItemSkillCondition implements ISkillCondition public class OpEquipItemSkillCondition implements ISkillCondition
{ {
@@ -45,23 +45,49 @@ public class OpEquipItemSkillCondition implements ISkillCondition
{ {
case CASTER: case CASTER:
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
}
}
return false;
} }
case TARGET: case TARGET:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
return true;
} }
break; }
}
return false;
} }
case BOTH: case BOTH:
{ {
if ((target != null) && target.isPlayer()) if ((target != null) && target.isPlayer())
{ {
return !caster.getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty() && target.getActingPlayer().getInventory().getItems(ItemInstance::isEquipped, i -> i.getId() == _itemId).isEmpty(); for (ItemInstance item : caster.getInventory().getPaperdollItems())
{
if (item.getId() == _itemId)
{
for (ItemInstance i : target.getActingPlayer().getInventory().getPaperdollItems())
{
if (i.getId() == _itemId)
{
return true;
} }
break; }
return false;
}
}
}
return false;
} }
} }
return false; return false;