Pets should be affected by weapon specific buffs.

Contributed by Sahar.
This commit is contained in:
MobiusDevelopment 2019-11-23 20:07:50 +00:00
parent 4c78e176c1
commit 48ed880262
17 changed files with 102 additions and 17 deletions

View File

@ -45,11 +45,16 @@ public class ConditionUsingItemType extends Condition
@Override @Override
public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item) public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item)
{ {
if ((effector == null) || !effector.isPlayer()) if (effector == null)
{ {
return false; return false;
} }
if (!effector.isPlayer())
{
return _armor ? false : (_mask & effector.getAttackType().mask()) != 0;
}
final Inventory inv = effector.getInventory(); final Inventory inv = effector.getInventory();
// If ConditionUsingItemType is one between Light, Heavy or Magic // If ConditionUsingItemType is one between Light, Heavy or Magic
if (_armor) if (_armor)

View File

@ -45,11 +45,16 @@ public class ConditionUsingItemType extends Condition
@Override @Override
public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item) public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item)
{ {
if ((effector == null) || !effector.isPlayer()) if (effector == null)
{ {
return false; return false;
} }
if (!effector.isPlayer())
{
return _armor ? false : (_mask & effector.getAttackType().mask()) != 0;
}
final Inventory inv = effector.getInventory(); final Inventory inv = effector.getInventory();
// If ConditionUsingItemType is one between Light, Heavy or Magic // If ConditionUsingItemType is one between Light, Heavy or Magic
if (_armor) if (_armor)

View File

@ -45,11 +45,16 @@ public class ConditionUsingItemType extends Condition
@Override @Override
public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item) public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item)
{ {
if ((effector == null) || !effector.isPlayer()) if (effector == null)
{ {
return false; return false;
} }
if (!effector.isPlayer())
{
return _armor ? false : (_mask & effector.getAttackType().mask()) != 0;
}
final Inventory inv = effector.getInventory(); final Inventory inv = effector.getInventory();
// If ConditionUsingItemType is one between Light, Heavy or Magic // If ConditionUsingItemType is one between Light, Heavy or Magic
if (_armor) if (_armor)

View File

@ -45,11 +45,16 @@ public class ConditionUsingItemType extends Condition
@Override @Override
public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item) public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item)
{ {
if ((effector == null) || !effector.isPlayer()) if (effector == null)
{ {
return false; return false;
} }
if (!effector.isPlayer())
{
return _armor ? false : (_mask & effector.getAttackType().mask()) != 0;
}
final Inventory inv = effector.getInventory(); final Inventory inv = effector.getInventory();
// If ConditionUsingItemType is one between Light, Heavy or Magic // If ConditionUsingItemType is one between Light, Heavy or Magic
if (_armor) if (_armor)

View File

@ -45,11 +45,16 @@ public class ConditionUsingItemType extends Condition
@Override @Override
public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item) public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item)
{ {
if ((effector == null) || !effector.isPlayer()) if (effector == null)
{ {
return false; return false;
} }
if (!effector.isPlayer())
{
return _armor ? false : (_mask & effector.getAttackType().mask()) != 0;
}
final Inventory inv = effector.getInventory(); final Inventory inv = effector.getInventory();
// If ConditionUsingItemType is one between Light, Heavy or Magic // If ConditionUsingItemType is one between Light, Heavy or Magic
if (_armor) if (_armor)

View File

@ -45,11 +45,16 @@ public class ConditionUsingItemType extends Condition
@Override @Override
public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item) public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item)
{ {
if ((effector == null) || !effector.isPlayer()) if (effector == null)
{ {
return false; return false;
} }
if (!effector.isPlayer())
{
return _armor ? false : (_mask & effector.getAttackType().mask()) != 0;
}
final Inventory inv = effector.getInventory(); final Inventory inv = effector.getInventory();
// If ConditionUsingItemType is one between Light, Heavy or Magic // If ConditionUsingItemType is one between Light, Heavy or Magic
if (_armor) if (_armor)

View File

@ -45,11 +45,16 @@ public class ConditionUsingItemType extends Condition
@Override @Override
public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item) public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item)
{ {
if ((effector == null) || !effector.isPlayer()) if (effector == null)
{ {
return false; return false;
} }
if (!effector.isPlayer())
{
return _armor ? false : (_mask & effector.getAttackType().mask()) != 0;
}
final Inventory inv = effector.getInventory(); final Inventory inv = effector.getInventory();
// If ConditionUsingItemType is one between Light, Heavy or Magic // If ConditionUsingItemType is one between Light, Heavy or Magic
if (_armor) if (_armor)

View File

@ -45,11 +45,16 @@ public class ConditionUsingItemType extends Condition
@Override @Override
public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item) public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item)
{ {
if ((effector == null) || !effector.isPlayer()) if (effector == null)
{ {
return false; return false;
} }
if (!effector.isPlayer())
{
return _armor ? false : (_mask & effector.getAttackType().mask()) != 0;
}
final Inventory inv = effector.getInventory(); final Inventory inv = effector.getInventory();
// If ConditionUsingItemType is one between Light, Heavy or Magic // If ConditionUsingItemType is one between Light, Heavy or Magic
if (_armor) if (_armor)

View File

@ -45,11 +45,16 @@ public class ConditionUsingItemType extends Condition
@Override @Override
public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item) public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item)
{ {
if ((effector == null) || !effector.isPlayer()) if (effector == null)
{ {
return false; return false;
} }
if (!effector.isPlayer())
{
return _armor ? false : (_mask & effector.getAttackType().mask()) != 0;
}
final Inventory inv = effector.getInventory(); final Inventory inv = effector.getInventory();
// If ConditionUsingItemType is one between Light, Heavy or Magic // If ConditionUsingItemType is one between Light, Heavy or Magic
if (_armor) if (_armor)

View File

@ -45,11 +45,16 @@ public class ConditionUsingItemType extends Condition
@Override @Override
public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item) public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item)
{ {
if ((effector == null) || !effector.isPlayer()) if (effector == null)
{ {
return false; return false;
} }
if (!effector.isPlayer())
{
return _armor ? false : (_mask & effector.getAttackType().mask()) != 0;
}
final Inventory inv = effector.getInventory(); final Inventory inv = effector.getInventory();
// If ConditionUsingItemType is one between Light, Heavy or Magic // If ConditionUsingItemType is one between Light, Heavy or Magic
if (_armor) if (_armor)

View File

@ -45,11 +45,16 @@ public class ConditionUsingItemType extends Condition
@Override @Override
public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item) public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item)
{ {
if ((effector == null) || !effector.isPlayer()) if (effector == null)
{ {
return false; return false;
} }
if (!effector.isPlayer())
{
return _armor ? false : (_mask & effector.getAttackType().mask()) != 0;
}
final Inventory inv = effector.getInventory(); final Inventory inv = effector.getInventory();
// If ConditionUsingItemType is one between Light, Heavy or Magic // If ConditionUsingItemType is one between Light, Heavy or Magic
if (_armor) if (_armor)

View File

@ -45,11 +45,16 @@ public class ConditionUsingItemType extends Condition
@Override @Override
public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item) public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item)
{ {
if ((effector == null) || !effector.isPlayer()) if (effector == null)
{ {
return false; return false;
} }
if (!effector.isPlayer())
{
return _armor ? false : (_mask & effector.getAttackType().mask()) != 0;
}
final Inventory inv = effector.getInventory(); final Inventory inv = effector.getInventory();
// If ConditionUsingItemType is one between Light, Heavy or Magic // If ConditionUsingItemType is one between Light, Heavy or Magic
if (_armor) if (_armor)

View File

@ -45,11 +45,16 @@ public class ConditionUsingItemType extends Condition
@Override @Override
public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item) public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item)
{ {
if ((effector == null) || !effector.isPlayer()) if (effector == null)
{ {
return false; return false;
} }
if (!effector.isPlayer())
{
return _armor ? false : (_mask & effector.getAttackType().mask()) != 0;
}
final Inventory inv = effector.getInventory(); final Inventory inv = effector.getInventory();
// If ConditionUsingItemType is one between Light, Heavy or Magic // If ConditionUsingItemType is one between Light, Heavy or Magic
if (_armor) if (_armor)

View File

@ -45,11 +45,16 @@ public class ConditionUsingItemType extends Condition
@Override @Override
public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item) public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item)
{ {
if ((effector == null) || !effector.isPlayer()) if (effector == null)
{ {
return false; return false;
} }
if (!effector.isPlayer())
{
return _armor ? false : (_mask & effector.getAttackType().mask()) != 0;
}
final Inventory inv = effector.getInventory(); final Inventory inv = effector.getInventory();
// If ConditionUsingItemType is one between Light, Heavy or Magic // If ConditionUsingItemType is one between Light, Heavy or Magic
if (_armor) if (_armor)

View File

@ -45,11 +45,16 @@ public class ConditionUsingItemType extends Condition
@Override @Override
public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item) public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item)
{ {
if ((effector == null) || !effector.isPlayer()) if (effector == null)
{ {
return false; return false;
} }
if (!effector.isPlayer())
{
return _armor ? false : (_mask & effector.getAttackType().mask()) != 0;
}
final Inventory inv = effector.getInventory(); final Inventory inv = effector.getInventory();
// If ConditionUsingItemType is one between Light, Heavy or Magic // If ConditionUsingItemType is one between Light, Heavy or Magic
if (_armor) if (_armor)

View File

@ -45,11 +45,16 @@ public class ConditionUsingItemType extends Condition
@Override @Override
public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item) public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item)
{ {
if ((effector == null) || !effector.isPlayer()) if (effector == null)
{ {
return false; return false;
} }
if (!effector.isPlayer())
{
return _armor ? false : (_mask & effector.getAttackType().mask()) != 0;
}
final Inventory inv = effector.getInventory(); final Inventory inv = effector.getInventory();
// If ConditionUsingItemType is one between Light, Heavy or Magic // If ConditionUsingItemType is one between Light, Heavy or Magic
if (_armor) if (_armor)

View File

@ -45,11 +45,16 @@ public class ConditionUsingItemType extends Condition
@Override @Override
public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item) public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item)
{ {
if ((effector == null) || !effector.isPlayer()) if (effector == null)
{ {
return false; return false;
} }
if (!effector.isPlayer())
{
return _armor ? false : (_mask & effector.getAttackType().mask()) != 0;
}
final Inventory inv = effector.getInventory(); final Inventory inv = effector.getInventory();
// If ConditionUsingItemType is one between Light, Heavy or Magic // If ConditionUsingItemType is one between Light, Heavy or Magic
if (_armor) if (_armor)