objectdef oQuestAutoEquipList { variable string PrimStat variable string SecondStat variable string ThirdStat variable uint EquipBlues variable uint EquipPurples variable string PrimaryWeapon variable string FQN="AEquip@QuestTrack@QuestTab@Quest@WoWBotTab@WoWBot" method Initialize() { This:Load This:DisplayIT } method Load() { if !${questing.AutoEquipment.FindSetting[PrimStat]} { questing.AutoEquipment:AddSetting[PrimStat,1] echo "HAVING TO ADD STAT" } if !${questing.AutoEquipment.FindSetting[SecondStat]} { echo "HAVING TO ADD STAT" questing.AutoEquipment:AddSetting[SecondStat,2] } if !${questing.AutoEquipment.FindSetting[ThirdStat]} questing.AutoEquipment:AddSetting[ThirdStat,3] if !${questing.AutoEquipment.FindSetting[EquipBlues]} questing.AutoEquipment:AddSetting[EquipBlues,3] if !${questing.AutoEquipment.FindSetting[EquipPurples]} { questing.AutoEquipment:AddSetting[EquipPurples,3] ;questing:ShowMessage["I had to add defaults, make sure to save"] } if !${questing.AutoEquipment.FindSetting[PrimaryWeapon]} questing.AutoEquipment:AddSetting[PrimaryWeapon,1] PrimStat:Set[${questing.AutoEquipment.FindSetting[PrimStat]}] echo "!@#!@#!@#!@#!@#!#__________LOADED STAT 1 ${PrimStat}" SecondStat:Set[${questing.AutoEquipment.FindSetting[SecondStat]}] PrimaryWeapon:Set[${questing.AutoEquipment.FindSetting[PrimaryWeapon]}] ThirdStat:Set[${questing.AutoEquipment.FindSetting[ThirdStat]}] EquipBlues:Set[${questing.AutoEquipment.FindSetting[EquipBlues]}] EquipPurples:Set[${questing.AutoEquipment.FindSetting[EquipPurples]}] } method SelectIT(uint value, string subset) { echo "PING--SELECT ${value} ${subset}" Switch '${subset}' { case 'PrimStat' if ${value}<8 PrimStat:Set[${UIElement[${subset}@${FQN}].Selection}] break case 'SecondStat' if ${value}<8 SecondStat:Set[${UIElement[${subset}@${FQN}].Selection}] break case 'ThirdStat' if ${value}<8 ThirdStat:Set[${UIElement[${subset}@${FQN}].Selection}] break case 'EquipBlues' if ${value}<3 EquipBlues:Set[${UIElement[${subset}@${FQN}].Selection}] break case 'EquipPurples' if ${value}<3 EquipPurples:Set[${UIElement[${subset}@${FQN}].Selection}] break case 'PrimaryWeapon' if ${value}<4 { echo "change primary" PrimaryWeapon:Set[${UIElement[${subset}@${FQN}].Selection} } break } This:DisplayIT } method DisplayIT() { echo "DISPLAYING STATS ${PrimStat}" UIElement[PrimStat@${FQN}]:SetSelection[${PrimStat}] UIElement[SecondStat@${FQN}]:SetSelection[${SecondStat}] UIElement[ThirdStat@${FQN}]:SetSelection[${ThirdStat}] UIElement[EquipBlues@${FQN}]:SetSelection[${EquipBlues}] UIElement[EquipPurples@${FQN}]:SetSelection[${EquipPurples}] UIElement[PrimaryWeapon@${FQN}]:SetSelection[${PrimaryWeapon}] } method Save() { questing.AutoEquipment:AddSetting[PrimStat,${PrimStat}] questing.AutoEquipment:AddSetting[SecondStat,${SecondStat}] questing.AutoEquipment:AddSetting[ThirdStat,${ThirdStat}] questing.AutoEquipment:AddSetting[EquipBlues,${EquipBlues}] questing.AutoEquipment:AddSetting[EquipPurples,${EquipPurples}] questing.AutoEquipment:AddSetting[PrimaryWeapon,${PrimaryWeapon}] questing:SaveAE questing.PrimStat:Set[${PrimStat}] questing.SecStat:Set[${SecondStat}] ;questing.ThirdStat:Set[${ThirdStat}] questing.EquipBlues:Set[FALSE] ;; parse it out for questing if ${EquipBlues}<2 questing.EquipBlues:Set[TRUE] questing.EquipPurples:Set[FALSE] if ${EquipPurples}<2 questing.EquipPurples:Set[TRUE] Switch '${PrimaryWeapon}' { case '1' questing.WeapType:Set[Sword] break case '2' questing.WeapType:Set[Dagger] break case '3' questing.WeapType:Set[Axe] break } } }