Eventually found this http://www.lavishsoft.com/wiki/index.php/LavishSettings:LavishScript_Usage_Walkthrough . Thanks to the guys in EQ2 insulting me enough so i would get off my butt and clean up the code. Here is what i ended up with.
Main.iss
variable settingsetref HealerSetRef
variable settingsetref HSR_GH
variable settingsetref UIDSetRef
function loadxmls()
{
LavishSettings:AddSet[VGAssist]
LavishSettings[VGAssist]:AddSet[Settings_MainHealer]
LavishSettings[VGAssist]:AddSet[Settings_UID]
HealerSetRef:Set[${LavishSettings[VGAssist].FindSet[Settings_MainHealer]}]
UIDSetRef:Set[${LavishSettings[VGAssist].FindSet[Settings_UID]}]
HealerSetRef:AddSet[GroupHeals]
UIDSetRef:AddSet[CombatBuffs]
UIDSetRef:AddSet[Buffs]
UIDSetRef:AddSet[ToggleBuffs]
HealerSetRef:Import[${LavishScript.CurrentDirectory}/scripts/VGAssist/VGA_XML/VGA_MainHealer.xml]
UIDSetRef:Import[${LavishScript.CurrentDirectory}/scripts/VGAssist/VGA_XML/${UID.MyID}.xml]
call LoadMainHealerSettings
}
**********************************************
function LoadMainHealerSettings()
{
HSR_GH:Set[HealerSetRef.FindSet[GroupHeals]}]
plmember1:Set[${HSR_GH.FindSetting[plmember1]}]
plmember2:Set[${HSR_GH.FindSetting[plmember2]}]
}
**********************************************
function SaveMainHealerSettings()
{
Echo Saving MainHealer Data to XML
HSR_GH:Clear
HSR_GH:AddSetting[plmember1,${plmember1}]
HSR_GH:AddSetting[plmember2,${plmember2}]
LavishSettings[HealerSetRef]:Export[${LavishScript.CurrentDirectory}/scripts/VGAssist/VGA_XML/VGA_MainHealer.xml]
}
************************************************
; Atoms that execute when items are added to a list in LavishGUI
atom(global) AddToggleBuff(string aName)
{
if (${aName.Length} > 1) && !${aName.Equal[NONE]}
{
UIDSetRef.FindSet[ToggleBuffs]:AddSetting[${aName}, ${aName}]
echo "Adding: ${aName}"
}
}
atom(global) RemoveToggleBuff(string aName)
{
if ( ${aName.Length} > 1 )
{
UIDSetRef.FindSet[ToggleBuffs].FindSetting[${aName}]:Remove
echo "Removing: ${aName}"
}
}
*****************************************
function SaveBuffSettings()
{
LavishSettings[UIDSetRef]:Export[${LavishScript.CurrentDirectory}/scripts/VGAssist/VGA_XML/${UID.MyID}.xml]
}
Main.iss
variable settingsetref HealerSetRef
variable settingsetref HSR_GH
variable settingsetref UIDSetRef
function loadxmls()
{
LavishSettings:AddSet[VGAssist]
LavishSettings[VGAssist]:AddSet[Settings_MainHealer]
LavishSettings[VGAssist]:AddSet[Settings_UID]
HealerSetRef:Set[${LavishSettings[VGAssist].FindSet[Settings_MainHealer]}]
UIDSetRef:Set[${LavishSettings[VGAssist].FindSet[Settings_UID]}]
HealerSetRef:AddSet[GroupHeals]
UIDSetRef:AddSet[CombatBuffs]
UIDSetRef:AddSet[Buffs]
UIDSetRef:AddSet[ToggleBuffs]
HealerSetRef:Import[${LavishScript.CurrentDirectory}/scripts/VGAssist/VGA_XML/VGA_MainHealer.xml]
UIDSetRef:Import[${LavishScript.CurrentDirectory}/scripts/VGAssist/VGA_XML/${UID.MyID}.xml]
call LoadMainHealerSettings
}
**********************************************
function LoadMainHealerSettings()
{
HSR_GH:Set[HealerSetRef.FindSet[GroupHeals]}]
plmember1:Set[${HSR_GH.FindSetting[plmember1]}]
plmember2:Set[${HSR_GH.FindSetting[plmember2]}]
}
**********************************************
function SaveMainHealerSettings()
{
Echo Saving MainHealer Data to XML
HSR_GH:Clear
HSR_GH:AddSetting[plmember1,${plmember1}]
HSR_GH:AddSetting[plmember2,${plmember2}]
LavishSettings[HealerSetRef]:Export[${LavishScript.CurrentDirectory}/scripts/VGAssist/VGA_XML/VGA_MainHealer.xml]
}
************************************************
; Atoms that execute when items are added to a list in LavishGUI
atom(global) AddToggleBuff(string aName)
{
if (${aName.Length} > 1) && !${aName.Equal[NONE]}
{
UIDSetRef.FindSet[ToggleBuffs]:AddSetting[${aName}, ${aName}]
echo "Adding: ${aName}"
}
}
atom(global) RemoveToggleBuff(string aName)
{
if ( ${aName.Length} > 1 )
{
UIDSetRef.FindSet[ToggleBuffs].FindSetting[${aName}]:Remove
echo "Removing: ${aName}"
}
}
*****************************************
function SaveBuffSettings()
{
LavishSettings[UIDSetRef]:Export[${LavishScript.CurrentDirectory}/scripts/VGAssist/VGA_XML/${UID.MyID}.xml]
}
Last edited: