Ensoul system implementation.
Contributed by Mathael.
This commit is contained in:
@@ -20,6 +20,7 @@ import com.l2jmobius.gameserver.model.buylist.Product;
|
||||
import com.l2jmobius.gameserver.model.items.L2Item;
|
||||
import com.l2jmobius.gameserver.model.items.L2WarehouseItem;
|
||||
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
|
||||
import com.l2jmobius.gameserver.network.clientpackets.ensoul.SoulCrystalOption;
|
||||
|
||||
/**
|
||||
* Get all information from L2ItemInstance to generate ItemInfo.
|
||||
@@ -76,6 +77,9 @@ public class ItemInfo
|
||||
private int _visualId;
|
||||
private long _visualExpiration;
|
||||
|
||||
private SoulCrystalOption[] _commonSoulCrystalOptions = new SoulCrystalOption[2];
|
||||
private SoulCrystalOption _specialSoulCrystalOption;
|
||||
|
||||
/**
|
||||
* Get all information from L2ItemInstance to generate ItemInfo.
|
||||
* @param item
|
||||
@@ -149,6 +153,9 @@ public class ItemInfo
|
||||
}
|
||||
_option = item.getEnchantOptions();
|
||||
_visualId = item.getVisualId();
|
||||
|
||||
_commonSoulCrystalOptions = item.getCommonSoulCrystalOptions();
|
||||
_specialSoulCrystalOption = item.getSpecialSoulCrystalOption();
|
||||
}
|
||||
|
||||
public ItemInfo(L2ItemInstance item, int change)
|
||||
@@ -212,6 +219,8 @@ public class ItemInfo
|
||||
|
||||
_option = item.getEnchantOptions();
|
||||
_visualId = item.getVisualId();
|
||||
_commonSoulCrystalOptions = item.getCommonSoulCrystalOptions();
|
||||
_specialSoulCrystalOption = item.getSpecialSoulCrystalOption();
|
||||
}
|
||||
|
||||
public ItemInfo(Product item)
|
||||
@@ -301,6 +310,9 @@ public class ItemInfo
|
||||
_elemDefAttr[i] = item.getElementDefAttr(i);
|
||||
}
|
||||
_option = item.getEnchantOptions();
|
||||
|
||||
_commonSoulCrystalOptions = item.getCommonSoulCrystalOptions();
|
||||
_specialSoulCrystalOption = item.getSpecialSoulCrystalOption();
|
||||
}
|
||||
|
||||
public int getObjectId()
|
||||
@@ -407,4 +419,24 @@ public class ItemInfo
|
||||
{
|
||||
return _visualExpiration;
|
||||
}
|
||||
|
||||
public SoulCrystalOption[] getCommonSoulCrystalOptions()
|
||||
{
|
||||
return _commonSoulCrystalOptions;
|
||||
}
|
||||
|
||||
public void setSoulCrystalOptions(SoulCrystalOption[] options)
|
||||
{
|
||||
_commonSoulCrystalOptions = options;
|
||||
}
|
||||
|
||||
public SoulCrystalOption getSpecialSoulCrystalOption()
|
||||
{
|
||||
return _specialSoulCrystalOption;
|
||||
}
|
||||
|
||||
public void setSpecialSoulCrystalOption(SoulCrystalOption option)
|
||||
{
|
||||
_specialSoulCrystalOption = option;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user