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
public boolean testImpl(Creature effector, Creature effected, Skill skill, Item item)
{
if ((effector == null) || !effector.isPlayer())
if (effector == null)
{
return false;
}
if (!effector.isPlayer())
{
return _armor ? false : (_mask & effector.getAttackType().mask()) != 0;
}
final Inventory inv = effector.getInventory();
// If ConditionUsingItemType is one between Light, Heavy or Magic
if (_armor)

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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