Adapting Appearance Stone system from L2jServer.

This commit is contained in:
mobius
2015-02-25 17:57:47 +00:00
parent a3c6227823
commit 7068b969e5
41 changed files with 2830 additions and 717 deletions

View File

@@ -33,6 +33,7 @@ import com.l2jserver.gameserver.model.items.instance.L2ItemInstance;
*/
public final class L2ArmorSet
{
private boolean _isVisual;
private int _minimumPieces;
private final List<Integer> _chests;
private final List<Integer> _legs;
@@ -75,6 +76,16 @@ public final class L2ArmorSet
_enchantSkills = new ArrayList<>();
}
public boolean isVisual()
{
return _isVisual;
}
public void setIsVisual(boolean val)
{
_isVisual = val;
}
/**
* @return the minimum amount of pieces equipped to form a set.
*/
@@ -329,6 +340,39 @@ public final class L2ArmorSet
}
public int getVisualPiecesCount(L2PcInstance player)
{
final Inventory inv = player.getInventory();
final L2ItemInstance legsItem = inv.getPaperdollItem(Inventory.PAPERDOLL_LEGS);
final L2ItemInstance headItem = inv.getPaperdollItem(Inventory.PAPERDOLL_HEAD);
final L2ItemInstance glovesItem = inv.getPaperdollItem(Inventory.PAPERDOLL_GLOVES);
final L2ItemInstance feetItem = inv.getPaperdollItem(Inventory.PAPERDOLL_FEET);
int legs = 0;
int head = 0;
int gloves = 0;
int feet = 0;
if (legsItem != null)
{
legs = legsItem.getVisualId();
}
if (headItem != null)
{
head = headItem.getVisualId();
}
if (glovesItem != null)
{
gloves = glovesItem.getVisualId();
}
if (feetItem != null)
{
feet = feetItem.getVisualId();
}
return getPiecesCount(legs, head, gloves, feet);
}
public int getCON()
{
return _con;