private int GetOptionSetid(Item enchant)
{
var optionSetId = 0;
// Elementals
if (enchant.HasTag("/elemental/"))
{
optionSetId = enchant.MetaData1.GetInt("ENELEM");
}
// Enchants
else if (enchant.MetaData1.Has("ENPFIX") || enchant.MetaData1.Has("ENSFIX"))
{
var prefixId = enchant.MetaData1.GetInt("ENPFIX");
var suffixId = enchant.MetaData1.GetInt("ENSFIX");
if (prefixId != 0)
optionSetId = prefixId;
else if (suffixId != 0)
optionSetId = suffixId;
}
// Fallback? (Pages)
else
{
var prefixId = enchant.OptionInfo.Prefix;
var suffixId = enchant.OptionInfo.Suffix;
if (prefixId != 0)
optionSetId = prefixId;
else if (suffixId != 0)
optionSetId = suffixId;
}
return optionSetId;
}