function main() { variable int Count=0 variable int CountMod=0 variable settingsetref VGItemSet LavishSettings:AddSet[VGItemSet] VGItemSet:Set[${LavishSettings[VGITemSet].GUID}] while ${Me.Inventory[${Count:Inc}].Name(exists)} { VGItemSet:AddSet[${Me.Inventory[${Count}].Name}] VGItemSet.FindSet[${Me.Inventory[${Count}].Name}]:AddSetting[ID,"${Me.Inventory[${Count}].ID}"] VGItemSet.FindSet[${Me.Inventory[${Count}].Name}]:AddSetting[Link,"${Me.Inventory[${Count}].ToLink}"] VGItemSet.FindSet[${Me.Inventory[${Count}].Name}]:AddSetting[Description,"${Me.Inventory[${Count}].Description}"] VGItemSet.FindSet[${Me.Inventory[${Count}].Name}]:AddSetting[Type,"${Me.Inventory[${Count}].Type}"] VGItemSet.FindSet[${Me.Inventory[${Count}].Name}]:AddSetting[Rarity,"${Me.Inventory[${Count}].Rarity}"] VGItemSet.FindSet[${Me.Inventory[${Count}].Name}]:AddSetting[DefaultSlot,"${Me.Inventory[${Count}].DefaultEquipSlot}"] VGItemSet.FindSet[${Me.Inventory[${Count}].Name}]:AddSetting[Weight,"${Me.Inventory[${Count}].Weight}"] VGItemSet.FindSet[${Me.Inventory[${Count}].Name}]:AddSetting[Keyword1,"${Me.Inventory[${Count}].Keyword1}"] VGItemSet.FindSet[${Me.Inventory[${Count}].Name}]:AddSetting[Keyword2,"${Me.Inventory[${Count}].Keyword2}"] VGItemSet.FindSet[${Me.Inventory[${Count}].Name}]:AddSetting[Flags,"${Me.Inventory[${Count}].Flags}"] VGItemSet.FindSet[${Me.Inventory[${Count}].Name}]:AddSetting[ExpertiseCost,"${Me.Inventory[${Count}].ExpertiseCost}"] VGItemSet.FindSet[${Me.Inventory[${Count}].Name}]:AddSetting[Level,"${Me.Inventory[${Count}].Level}"] while ${CountMod:Inc} <= ${Me.Inventory[${Count}].NumModifiers} { VGItemSet.FindSet[${Me.Inventory[${Count}].Name}]:AddSetting[${Me.Inventory[${Count}].Modifier[${CountMod}].Name},"${Me.Inventory[${Count}].Modifier[${CountMod}].MaxMod}"] } switch ${Me.Inventory[${Count}].Type} { case Armor case Shield VGItemSet.FindSet[${Me.Inventory[${Count}].Name}]:AddSetting[ArmorType,"${Me.Inventory[${Count}].ArmorType}"] VGItemSet.FindSet[${Me.Inventory[${Count}].Name}]:AddSetting[ArmorClassModMax,"${Me.Inventory[${Count}].ArmorClassModMax}"] break case Weapon VGItemSet.FindSet[${Me.Inventory[${Count}].Name}]:AddSetting[DefaultDmg,"${Me.Inventory[${Count}].DefaultDmg}"] VGItemSet.FindSet[${Me.Inventory[${Count}].Name}]:AddSetting[Speed,"${Me.Inventory[${Count}].Speed}"] break case Ranged VGItemSet.FindSet[${Me.Inventory[${Count}].Name}]:AddSetting[RangedWeaponType,"${Me.Inventory[${Count}].RangedWeaponType}"] break default break } CountMod:Set[0] } LavishSettings[VGItemSet]:Export[XML/VGItems.xml] }