-- HealBot Options panel file: HealBot_Options_Healing.lua -- Split from original HealBot_Options.lua function HealBot_Options_GroupHeals_OnLoad(this,text) this.text = text getglobal(this:GetName().."Text"):SetText(text); end function HealBot_Options_GroupHeals_OnClick(this) HealBot_Config.GroupHeals = this:GetChecked() or 0; HealBot_RecalcParty(); end function HealBot_Options_TankHeals_OnLoad(this,text) this.text = text getglobal(this:GetName().."Text"):SetText(text); end function HealBot_Options_TankHeals_OnClick(this) HealBot_Config.TankHeals = this:GetChecked() or 0; HealBot_RecalcParty(); end function HealBot_Options_TargetHeals_OnLoad(this,text) this.text = text getglobal(this:GetName().."Text"):SetText(text); end function HealBot_Options_TargetHeals_OnClick(this) HealBot_Config.TargetHeals = this:GetChecked() or 0; HealBot_RecalcParty(); end function HealBot_Options_EmergencyHeals_OnLoad(this,text) this.text = text getglobal(this:GetName().."Text"):SetText(text); end function HealBot_Options_EmergencyHeals_OnClick(this) HealBot_Config.EmergencyHeals = this:GetChecked() or 0; HealBot_RecalcParty(); end function HealBot_Options_OverHeal_OnValueChanged(this) HealBot_Config.OverHeal = HealBot_Options_Pct_OnValueChanged(this); end function HealBot_Options_EFClass_OnLoad(this,text) getglobal(this:GetName().."Text"):SetText(text); end function HealBot_Options_EFClass_OnClick(this) if HealBot_Config.EmergencyFClass==1 then HealBot_Config.EmergIncMelee[HEALBOT_DRUID] = HealBot_Options_EFClassDruid:GetChecked() or 0; HealBot_Config.EmergIncMelee[HEALBOT_HUNTER] = HealBot_Options_EFClassHunter:GetChecked() or 0; HealBot_Config.EmergIncMelee[HEALBOT_MAGE] = HealBot_Options_EFClassMage:GetChecked() or 0; HealBot_Config.EmergIncMelee[HEALBOT_PALADIN] = HealBot_Options_EFClassPaladin:GetChecked() or 0; HealBot_Config.EmergIncMelee[HEALBOT_PRIEST] = HealBot_Options_EFClassPriest:GetChecked() or 0; HealBot_Config.EmergIncMelee[HEALBOT_ROGUE] = HealBot_Options_EFClassRogue:GetChecked() or 0; HealBot_Config.EmergIncMelee[HEALBOT_SHAMAN] = HealBot_Options_EFClassShaman:GetChecked() or 0; HealBot_Config.EmergIncMelee[HEALBOT_WARLOCK] = HealBot_Options_EFClassWarlock:GetChecked() or 0; HealBot_Config.EmergIncMelee[HEALBOT_WARRIOR] = HealBot_Options_EFClassWarrior:GetChecked() or 0; elseif HealBot_Config.EmergencyFClass==2 then HealBot_Config.EmergIncRange[HEALBOT_DRUID] = HealBot_Options_EFClassDruid:GetChecked() or 0; HealBot_Config.EmergIncRange[HEALBOT_HUNTER] = HealBot_Options_EFClassHunter:GetChecked() or 0; HealBot_Config.EmergIncRange[HEALBOT_MAGE] = HealBot_Options_EFClassMage:GetChecked() or 0; HealBot_Config.EmergIncRange[HEALBOT_PALADIN] = HealBot_Options_EFClassPaladin:GetChecked() or 0; HealBot_Config.EmergIncRange[HEALBOT_PRIEST] = HealBot_Options_EFClassPriest:GetChecked() or 0; HealBot_Config.EmergIncRange[HEALBOT_ROGUE] = HealBot_Options_EFClassRogue:GetChecked() or 0; HealBot_Config.EmergIncRange[HEALBOT_SHAMAN] = HealBot_Options_EFClassShaman:GetChecked() or 0; HealBot_Config.EmergIncRange[HEALBOT_WARLOCK] = HealBot_Options_EFClassWarlock:GetChecked() or 0; HealBot_Config.EmergIncRange[HEALBOT_WARRIOR] = HealBot_Options_EFClassWarrior:GetChecked() or 0; elseif HealBot_Config.EmergencyFClass==3 then HealBot_Config.EmergIncHealers[HEALBOT_DRUID] = HealBot_Options_EFClassDruid:GetChecked() or 0; HealBot_Config.EmergIncHealers[HEALBOT_HUNTER] = HealBot_Options_EFClassHunter:GetChecked() or 0; HealBot_Config.EmergIncHealers[HEALBOT_MAGE] = HealBot_Options_EFClassMage:GetChecked() or 0; HealBot_Config.EmergIncHealers[HEALBOT_PALADIN] = HealBot_Options_EFClassPaladin:GetChecked() or 0; HealBot_Config.EmergIncHealers[HEALBOT_PRIEST] = HealBot_Options_EFClassPriest:GetChecked() or 0; HealBot_Config.EmergIncHealers[HEALBOT_ROGUE] = HealBot_Options_EFClassRogue:GetChecked() or 0; HealBot_Config.EmergIncHealers[HEALBOT_SHAMAN] = HealBot_Options_EFClassShaman:GetChecked() or 0; HealBot_Config.EmergIncHealers[HEALBOT_WARLOCK] = HealBot_Options_EFClassWarlock:GetChecked() or 0; HealBot_Config.EmergIncHealers[HEALBOT_WARRIOR] = HealBot_Options_EFClassWarrior:GetChecked() or 0; elseif HealBot_Config.EmergencyFClass==4 then HealBot_Config.EmergIncCustom[HEALBOT_DRUID] = HealBot_Options_EFClassDruid:GetChecked() or 0; HealBot_Config.EmergIncCustom[HEALBOT_HUNTER] = HealBot_Options_EFClassHunter:GetChecked() or 0; HealBot_Config.EmergIncCustom[HEALBOT_MAGE] = HealBot_Options_EFClassMage:GetChecked() or 0; HealBot_Config.EmergIncCustom[HEALBOT_PALADIN] = HealBot_Options_EFClassPaladin:GetChecked() or 0; HealBot_Config.EmergIncCustom[HEALBOT_PRIEST] = HealBot_Options_EFClassPriest:GetChecked() or 0; HealBot_Config.EmergIncCustom[HEALBOT_ROGUE] = HealBot_Options_EFClassRogue:GetChecked() or 0; HealBot_Config.EmergIncCustom[HEALBOT_SHAMAN] = HealBot_Options_EFClassShaman:GetChecked() or 0; HealBot_Config.EmergIncCustom[HEALBOT_WARLOCK] = HealBot_Options_EFClassWarlock:GetChecked() or 0; HealBot_Config.EmergIncCustom[HEALBOT_WARRIOR] = HealBot_Options_EFClassWarrior:GetChecked() or 0; end if HealBot_Config.EmergIncMonitor>10 then HealBot_Action_PartyChanged(); end end local HealBot_Options_EmergencyFClass_List = { HEALBOT_CLASSES_MELEE, HEALBOT_CLASSES_RANGES, HEALBOT_CLASSES_HEALERS, HEALBOT_CLASSES_CUSTOM, } function HealBot_Options_EmergencyFClass_DropDown() for i=1, getn(HealBot_Options_EmergencyFClass_List), 1 do local info = {}; info.text = HealBot_Options_EmergencyFClass_List[i]; info.func = HealBot_Options_EmergencyFClass_OnSelect; UIDropDownMenu_AddButton(info); end end function HealBot_Options_EmergencyFClass_Initialize() UIDropDownMenu_Initialize(HealBot_Options_EmergencyFClass,HealBot_Options_EmergencyFClass_DropDown) end function HealBot_Options_EmergencyFClass_Refresh(onselect) if not HealBot_Config.EmergencyFClass then return end if not onselect then HealBot_Options_EmergencyFClass_Initialize() end -- or wrong menu may be used ! HealBot_UIDropDownMenu_SetSelectedID(HealBot_Options_EmergencyFClass,HealBot_Config.EmergencyFClass) end function HealBot_Options_EmergencyFClass_OnLoad() UIDropDownMenu_Initialize(this, HealBot_Options_EmergencyFClass_DropDown) UIDropDownMenu_SetWidth(100, this) end function HealBot_Options_EmergencyFClass_OnSelect() HealBot_Config.EmergencyFClass = this:GetID() HealBot_Options_EmergencyFClass_Refresh(true) HealBot_Options_EFClass_Reset() end function HealBot_Options_EFClass_Reset() if HealBot_Config.EmergencyFClass==1 then HealBot_Options_EFClassDruid:SetChecked(HealBot_Config.EmergIncMelee[HEALBOT_DRUID]); HealBot_Options_EFClassHunter:SetChecked(HealBot_Config.EmergIncMelee[HEALBOT_HUNTER]); HealBot_Options_EFClassMage:SetChecked(HealBot_Config.EmergIncMelee[HEALBOT_MAGE]); HealBot_Options_EFClassPaladin:SetChecked(HealBot_Config.EmergIncMelee[HEALBOT_PALADIN]); HealBot_Options_EFClassPriest:SetChecked(HealBot_Config.EmergIncMelee[HEALBOT_PRIEST]); HealBot_Options_EFClassRogue:SetChecked(HealBot_Config.EmergIncMelee[HEALBOT_ROGUE]); HealBot_Options_EFClassShaman:SetChecked(HealBot_Config.EmergIncMelee[HEALBOT_SHAMAN]); HealBot_Options_EFClassWarlock:SetChecked(HealBot_Config.EmergIncMelee[HEALBOT_WARLOCK]); HealBot_Options_EFClassWarrior:SetChecked(HealBot_Config.EmergIncMelee[HEALBOT_WARRIOR]); elseif HealBot_Config.EmergencyFClass==2 then HealBot_Options_EFClassDruid:SetChecked(HealBot_Config.EmergIncRange[HEALBOT_DRUID]); HealBot_Options_EFClassHunter:SetChecked(HealBot_Config.EmergIncRange[HEALBOT_HUNTER]); HealBot_Options_EFClassMage:SetChecked(HealBot_Config.EmergIncRange[HEALBOT_MAGE]); HealBot_Options_EFClassPaladin:SetChecked(HealBot_Config.EmergIncRange[HEALBOT_PALADIN]); HealBot_Options_EFClassPriest:SetChecked(HealBot_Config.EmergIncRange[HEALBOT_PRIEST]); HealBot_Options_EFClassRogue:SetChecked(HealBot_Config.EmergIncRange[HEALBOT_ROGUE]); HealBot_Options_EFClassShaman:SetChecked(HealBot_Config.EmergIncRange[HEALBOT_SHAMAN]); HealBot_Options_EFClassWarlock:SetChecked(HealBot_Config.EmergIncRange[HEALBOT_WARLOCK]); HealBot_Options_EFClassWarrior:SetChecked(HealBot_Config.EmergIncRange[HEALBOT_WARRIOR]); elseif HealBot_Config.EmergencyFClass==3 then HealBot_Options_EFClassDruid:SetChecked(HealBot_Config.EmergIncHealers[HEALBOT_DRUID]); HealBot_Options_EFClassHunter:SetChecked(HealBot_Config.EmergIncHealers[HEALBOT_HUNTER]); HealBot_Options_EFClassMage:SetChecked(HealBot_Config.EmergIncHealers[HEALBOT_MAGE]); HealBot_Options_EFClassPaladin:SetChecked(HealBot_Config.EmergIncHealers[HEALBOT_PALADIN]); HealBot_Options_EFClassPriest:SetChecked(HealBot_Config.EmergIncHealers[HEALBOT_PRIEST]); HealBot_Options_EFClassRogue:SetChecked(HealBot_Config.EmergIncHealers[HEALBOT_ROGUE]); HealBot_Options_EFClassShaman:SetChecked(HealBot_Config.EmergIncHealers[HEALBOT_SHAMAN]); HealBot_Options_EFClassWarlock:SetChecked(HealBot_Config.EmergIncHealers[HEALBOT_WARLOCK]); HealBot_Options_EFClassWarrior:SetChecked(HealBot_Config.EmergIncHealers[HEALBOT_WARRIOR]); elseif HealBot_Config.EmergencyFClass==4 then HealBot_Options_EFClassDruid:SetChecked(HealBot_Config.EmergIncCustom[HEALBOT_DRUID]); HealBot_Options_EFClassHunter:SetChecked(HealBot_Config.EmergIncCustom[HEALBOT_HUNTER]); HealBot_Options_EFClassMage:SetChecked(HealBot_Config.EmergIncCustom[HEALBOT_MAGE]); HealBot_Options_EFClassPaladin:SetChecked(HealBot_Config.EmergIncCustom[HEALBOT_PALADIN]); HealBot_Options_EFClassPriest:SetChecked(HealBot_Config.EmergIncCustom[HEALBOT_PRIEST]); HealBot_Options_EFClassRogue:SetChecked(HealBot_Config.EmergIncCustom[HEALBOT_ROGUE]); HealBot_Options_EFClassShaman:SetChecked(HealBot_Config.EmergIncCustom[HEALBOT_SHAMAN]); HealBot_Options_EFClassWarlock:SetChecked(HealBot_Config.EmergIncCustom[HEALBOT_WARLOCK]); HealBot_Options_EFClassWarrior:SetChecked(HealBot_Config.EmergIncCustom[HEALBOT_WARRIOR]); end end -------------------------------------------------------------------------------- local HealBot_Options_ExtraSort_List = { HEALBOT_SORTBY_NAME, HEALBOT_SORTBY_CLASS, HEALBOT_SORTBY_GROUP, HEALBOT_SORTBY_MAXHEALTH, } function HealBot_Options_ExtraSort_DropDown() for i=1, getn(HealBot_Options_ExtraSort_List), 1 do local info = {}; info.text = HealBot_Options_ExtraSort_List[i]; info.func = HealBot_Options_ExtraSort_OnSelect; UIDropDownMenu_AddButton(info); end end function HealBot_Options_ExtraSort_Initialize() UIDropDownMenu_Initialize(HealBot_Options_ExtraSort,HealBot_Options_ExtraSort_DropDown) end function HealBot_Options_ExtraSort_Refresh(onselect) if not HealBot_Config.ExtraOrder then return end if not onselect then HealBot_Options_ExtraSort_Initialize() end -- or wrong menu may be used ! HealBot_UIDropDownMenu_SetSelectedID(HealBot_Options_ExtraSort,HealBot_Config.ExtraOrder) end function HealBot_Options_ExtraSort_OnLoad() UIDropDownMenu_Initialize(this, HealBot_Options_ExtraSort_DropDown) UIDropDownMenu_SetWidth(100, this) end function HealBot_Options_ExtraSort_OnSelect() HealBot_Config.ExtraOrder = this:GetID() HealBot_Options_ExtraSort_Refresh(true) HealBot_Action_PartyChanged() end -------------------------------------------------------------------------------- function HealBot_Options_EmergencyFilter_DropDown() for i=1, getn(HealBot_Options_EmergencyFilter_List), 1 do local info = {}; info.text = HealBot_Options_EmergencyFilter_List[i]; info.func = HealBot_Options_EmergencyFilter_OnSelect; UIDropDownMenu_AddButton(info); end end function HealBot_Options_EmergencyFilter_Initialize() UIDropDownMenu_Initialize(HealBot_Options_EmergencyFilter,HealBot_Options_EmergencyFilter_DropDown) end function HealBot_Options_EmergencyFilter_Refresh(onselect) if not HealBot_Config.EmergIncMonitor then return end if not onselect then HealBot_Options_EmergencyFilter_Initialize() end -- or wrong menu may be used ! HealBot_UIDropDownMenu_SetSelectedID(HealBot_Options_EmergencyFilter,HealBot_Config.EmergIncMonitor) end function HealBot_Options_EmergencyFilter_OnLoad() UIDropDownMenu_Initialize(this, HealBot_Options_EmergencyFilter_DropDown) UIDropDownMenu_SetWidth(100, this) end function HealBot_Options_EmergencyFilter_OnSelect() HealBot_Config.EmergIncMonitor = this:GetID() HealBot_Options_EmergencyFilter_Refresh(true) HealBot_Options_EmergencyFilter_Reset() end function HealBot_Options_EmergencyFilter_Reset() HealBot_EmergInc[HEALBOT_DRUID] = 0; HealBot_EmergInc[HEALBOT_HUNTER] = 0; HealBot_EmergInc[HEALBOT_MAGE] = 0; HealBot_EmergInc[HEALBOT_PALADIN] = 0; HealBot_EmergInc[HEALBOT_PRIEST] = 0; HealBot_EmergInc[HEALBOT_ROGUE] = 0; HealBot_EmergInc[HEALBOT_SHAMAN] = 0; HealBot_EmergInc[HEALBOT_WARLOCK] = 0; HealBot_EmergInc[HEALBOT_WARRIOR] = 0; if HealBot_Config.EmergIncMonitor==2 then HealBot_EmergInc[HEALBOT_DRUID] = 1; HealBot_EmergInc[HEALBOT_HUNTER] = 1; HealBot_EmergInc[HEALBOT_MAGE] = 1; HealBot_EmergInc[HEALBOT_PALADIN] = 1; HealBot_EmergInc[HEALBOT_PRIEST] = 1; HealBot_EmergInc[HEALBOT_ROGUE] = 1; HealBot_EmergInc[HEALBOT_SHAMAN] = 1; HealBot_EmergInc[HEALBOT_WARLOCK] = 1; HealBot_EmergInc[HEALBOT_WARRIOR] = 1; elseif HealBot_Config.EmergIncMonitor==3 then HealBot_EmergInc[HEALBOT_DRUID] = 1; elseif HealBot_Config.EmergIncMonitor==4 then HealBot_EmergInc[HEALBOT_HUNTER] = 1; elseif HealBot_Config.EmergIncMonitor==5 then HealBot_EmergInc[HEALBOT_MAGE] = 1; elseif HealBot_Config.EmergIncMonitor==6 then HealBot_EmergInc[HEALBOT_PALADIN] = 1; elseif HealBot_Config.EmergIncMonitor==7 then HealBot_EmergInc[HEALBOT_PRIEST] = 1; elseif HealBot_Config.EmergIncMonitor==8 then HealBot_EmergInc[HEALBOT_ROGUE] = 1; elseif HealBot_Config.EmergIncMonitor==9 then HealBot_EmergInc[HEALBOT_SHAMAN] = 1; elseif HealBot_Config.EmergIncMonitor==10 then HealBot_EmergInc[HEALBOT_WARLOCK] = 1; elseif HealBot_Config.EmergIncMonitor==11 then HealBot_EmergInc[HEALBOT_WARRIOR] = 1; elseif HealBot_Config.EmergIncMonitor==12 then -- Pets: no player classes enabled (handled separately in layout) elseif HealBot_Config.EmergIncMonitor==13 then HealBot_EmergInc[HEALBOT_DRUID] = HealBot_Config.EmergIncMelee[HEALBOT_DRUID]; HealBot_EmergInc[HEALBOT_HUNTER] = HealBot_Config.EmergIncMelee[HEALBOT_HUNTER]; HealBot_EmergInc[HEALBOT_MAGE] = HealBot_Config.EmergIncMelee[HEALBOT_MAGE]; HealBot_EmergInc[HEALBOT_PALADIN] = HealBot_Config.EmergIncMelee[HEALBOT_PALADIN]; HealBot_EmergInc[HEALBOT_PRIEST] = HealBot_Config.EmergIncMelee[HEALBOT_PRIEST]; HealBot_EmergInc[HEALBOT_ROGUE] = HealBot_Config.EmergIncMelee[HEALBOT_ROGUE]; HealBot_EmergInc[HEALBOT_SHAMAN] = HealBot_Config.EmergIncMelee[HEALBOT_SHAMAN]; HealBot_EmergInc[HEALBOT_WARLOCK] = HealBot_Config.EmergIncMelee[HEALBOT_WARLOCK]; HealBot_EmergInc[HEALBOT_WARRIOR] = HealBot_Config.EmergIncMelee[HEALBOT_WARRIOR]; elseif HealBot_Config.EmergIncMonitor==14 then HealBot_EmergInc[HEALBOT_DRUID] = HealBot_Config.EmergIncRange[HEALBOT_DRUID]; HealBot_EmergInc[HEALBOT_HUNTER] = HealBot_Config.EmergIncRange[HEALBOT_HUNTER]; HealBot_EmergInc[HEALBOT_MAGE] = HealBot_Config.EmergIncRange[HEALBOT_MAGE]; HealBot_EmergInc[HEALBOT_PALADIN] = HealBot_Config.EmergIncRange[HEALBOT_PALADIN]; HealBot_EmergInc[HEALBOT_PRIEST] = HealBot_Config.EmergIncRange[HEALBOT_PRIEST]; HealBot_EmergInc[HEALBOT_ROGUE] = HealBot_Config.EmergIncRange[HEALBOT_ROGUE]; HealBot_EmergInc[HEALBOT_SHAMAN] = HealBot_Config.EmergIncRange[HEALBOT_SHAMAN]; HealBot_EmergInc[HEALBOT_WARLOCK] = HealBot_Config.EmergIncRange[HEALBOT_WARLOCK]; HealBot_EmergInc[HEALBOT_WARRIOR] = HealBot_Config.EmergIncRange[HEALBOT_WARRIOR]; elseif HealBot_Config.EmergIncMonitor==15 then HealBot_EmergInc[HEALBOT_DRUID] = HealBot_Config.EmergIncHealers[HEALBOT_DRUID]; HealBot_EmergInc[HEALBOT_HUNTER] = HealBot_Config.EmergIncHealers[HEALBOT_HUNTER]; HealBot_EmergInc[HEALBOT_MAGE] = HealBot_Config.EmergIncHealers[HEALBOT_MAGE]; HealBot_EmergInc[HEALBOT_PALADIN] = HealBot_Config.EmergIncHealers[HEALBOT_PALADIN]; HealBot_EmergInc[HEALBOT_PRIEST] = HealBot_Config.EmergIncHealers[HEALBOT_PRIEST]; HealBot_EmergInc[HEALBOT_ROGUE] = HealBot_Config.EmergIncHealers[HEALBOT_ROGUE]; HealBot_EmergInc[HEALBOT_SHAMAN] = HealBot_Config.EmergIncHealers[HEALBOT_SHAMAN]; HealBot_EmergInc[HEALBOT_WARLOCK] = HealBot_Config.EmergIncHealers[HEALBOT_WARLOCK]; HealBot_EmergInc[HEALBOT_WARRIOR] = HealBot_Config.EmergIncHealers[HEALBOT_WARRIOR]; elseif HealBot_Config.EmergIncMonitor==16 then HealBot_EmergInc[HEALBOT_DRUID] = HealBot_Config.EmergIncCustom[HEALBOT_DRUID]; HealBot_EmergInc[HEALBOT_HUNTER] = HealBot_Config.EmergIncCustom[HEALBOT_HUNTER]; HealBot_EmergInc[HEALBOT_MAGE] = HealBot_Config.EmergIncCustom[HEALBOT_MAGE]; HealBot_EmergInc[HEALBOT_PALADIN] = HealBot_Config.EmergIncCustom[HEALBOT_PALADIN]; HealBot_EmergInc[HEALBOT_PRIEST] = HealBot_Config.EmergIncCustom[HEALBOT_PRIEST]; HealBot_EmergInc[HEALBOT_ROGUE] = HealBot_Config.EmergIncCustom[HEALBOT_ROGUE]; HealBot_EmergInc[HEALBOT_SHAMAN] = HealBot_Config.EmergIncCustom[HEALBOT_SHAMAN]; HealBot_EmergInc[HEALBOT_WARLOCK] = HealBot_Config.EmergIncCustom[HEALBOT_WARLOCK]; HealBot_EmergInc[HEALBOT_WARRIOR] = HealBot_Config.EmergIncCustom[HEALBOT_WARRIOR]; end HealBot_Action_PartyChanged() end -------------------------------------------------------------------------------- --------------------------------------------------------------------------------