Here is what i have been working on for Saving and Loading Arrays to SettingSetRef.
Main.iss
Healer_Variables
Main.iss
Code:
variable settingsetref HealerSetRef
variable settingsetref UIDSetRef
variable settingsetref OptSetRef
variable settingsetref HSR_GH
variable settingsetref OSR_G
function main()
{
call loadxmls
}
;********************************************
function loadxmls()
{
LavishSettings:AddSet[VGAssist]
LavishSettings[VGAssist]:AddSet[Settings_MainHealer]
LavishSettings[VGAssist]:AddSet[Settings_UID]
LavishSettings[VGAssist]:AddSet[Settings_opts]
HealerSetRef:Set[${LavishSettings[VGAssist].FindSet[Settings_MainHealer]}]
UIDSetRef:Set[${LavishSettings[VGAssist].FindSet[Settings_UID]}]
OptSetRef:Set[${LavishSettings[VGAssist].FindSet[Settings_opts]}]
OptSetRef:AddSet[Options]
OptSetRef:AddSet[StanceSpells]
OptSetRef:AddSet[PhysicalPawns]
OptSetRef:AddSet[ArcanePawns]
OptSetRef:AddSet[IcePawns]
OptSetRef:AddSet[FirePawns]
OptSetRef:AddSet[SpritualPawns]
OptSetRef:AddSet[CounterSpells]
OptSetRef:AddSet[DispellSpells]
HealerSetRef:AddSet[GroupHeals]
UIDSetRef:AddSet[CombatBuffs]
UIDSetRef:AddSet[Buffs]
UIDSetRef:AddSet[ToggleBuffs]
UIDSetRef:AddSet[Options]
HealerSetRef:Import[${LavishScript.CurrentDirectory}/scripts/VGAssist/VGA_XML/VGA_MainHealer.xml]
UIDSetRef:Import[${LavishScript.CurrentDirectory}/scripts/VGAssist/VGA_XML/${UID.MyID}.xml]
OptSetRef:Import[${LavishScript.CurrentDirectory}/scripts/VGAssist/VGA_XML/VGA_General.xml]
call LoadMainHealerSettings
call LoadBuffSettings
call LoadGeneralSettings
}
Code:
;******************************************************
;****** Healer HealGroup/Raid Mode variables ******
;******************************************************
variable(global) bool hgrp[24]
variable(global) int fhpctgrp[24]
variable(global) int hpctgrp[24]
variable(global) int bhpctgrp[24]
;******************************************************
;****** Healer PowerLevel Mode variables ******
;******************************************************
variable(global) string plmember1
variable(global) string plmember2
variable(global) string plmember3
variable(global) string plmember4
variable(global) string plmember5
variable(global) string plmember6
variable(global) bool plmode
variable(global) bool pldebuff
variable(global) string pldebuff1
variable(global) string pldebuff2
variable(global) string hotsoloheal1
variable(global) string instantsoloheal1
variable(global) string smallsoloheal1
variable(global) string bigsoloheal1
variable(global) string hotgroupheal1
variable(global) string instantgroupheal1
variable(global) string smallgroupheal1
variable(global) string biggroupheal1
;=================================================
function LoadMainHealerSettings()
{
HSR_GH:Set[${HealerSetRef.FindSet[Healing]}]
Echo Pulling MainHealer Data from XML
plmember1:Set[${HSR_GH.FindSetting[plmember1]}]
plmember2:Set[${HSR_GH.FindSetting[plmember2]}]
plmember3:Set[${HSR_GH.FindSetting[plmember3]}]
plmember4:Set[${HSR_GH.FindSetting[plmember4]}]
plmember5:Set[${HSR_GH.FindSetting[plmember5]}]
plmember6:Set[${HSR_GH.FindSetting[plmember6]}]
plmode:Set[${HSR_GH.FindSetting[plmode]}]
pldebuff:Set[${HSR_GH.FindSetting[pldebuff]}]
pldebuff1:Set[${HSR_GH.FindSetting[pldebuff1]}]
pldebuff2:Set[${HSR_GH.FindSetting[pldebuff2]}]
hgrp[1]:Set[${HSR_GH.FindSetting[hgrp1]}]
hgrp[2]:Set[${HSR_GH.FindSetting[hgrp2]}]
hgrp[3]:Set[${HSR_GH.FindSetting[hgrp3]}]
hgrp[4]:Set[${HSR_GH.FindSetting[hgrp4]}]
hgrp[5]:Set[${HSR_GH.FindSetting[hgrp5]}]
hgrp[6]:Set[${HSR_GH.FindSetting[hgrp6]}]
hgrp[7]:Set[${HSR_GH.FindSetting[hgrp7]}]
hgrp[8]:Set[${HSR_GH.FindSetting[hgrp8]}]
hgrp[9]:Set[${HSR_GH.FindSetting[hgrp9]}]
hgrp[10]:Set[${HSR_GH.FindSetting[hgrp10]}]
hgrp[11]:Set[${HSR_GH.FindSetting[hgrp11]}]
hgrp[12]:Set[${HSR_GH.FindSetting[hgrp12]}]
hgrp[13]:Set[${HSR_GH.FindSetting[hgrp13]}]
hgrp[14]:Set[${HSR_GH.FindSetting[hgrp14]}]
hgrp[15]:Set[${HSR_GH.FindSetting[hgrp15]}]
hgrp[16]:Set[${HSR_GH.FindSetting[hgrp16]}]
hgrp[17]:Set[${HSR_GH.FindSetting[hgrp17]}]
hgrp[18]:Set[${HSR_GH.FindSetting[hgrp18]}]
hgrp[19]:Set[${HSR_GH.FindSetting[hgrp19]}]
hgrp[20]:Set[${HSR_GH.FindSetting[hgrp20]}]
hgrp[21]:Set[${HSR_GH.FindSetting[hgrp21]}]
hgrp[22]:Set[${HSR_GH.FindSetting[hgrp22]}]
hgrp[23]:Set[${HSR_GH.FindSetting[hgrp23]}]
hgrp[24]:Set[${HSR_GH.FindSetting[hgrp24]}]
fhpctgrp[1]:Set[${HSR_GH.FindSetting[fhpctgrp1]}]
fhpctgrp[2]:Set[${HSR_GH.FindSetting[fhpctgrp2]}]
fhpctgrp[3]:Set[${HSR_GH.FindSetting[fhpctgrp3]}]
fhpctgrp[4]:Set[${HSR_GH.FindSetting[fhpctgrp4]}]
fhpctgrp[5]:Set[${HSR_GH.FindSetting[fhpctgrp5]}]
fhpctgrp[6]:Set[${HSR_GH.FindSetting[fhpctgrp6]}]
fhpctgrp[7]:Set[${HSR_GH.FindSetting[fhpctgrp7]}]
fhpctgrp[8]:Set[${HSR_GH.FindSetting[fhpctgrp8]}]
fhpctgrp[9]:Set[${HSR_GH.FindSetting[fhpctgrp9]}]
fhpctgrp[10]:Set[${HSR_GH.FindSetting[fhpctgrp10]}]
fhpctgrp[11]:Set[${HSR_GH.FindSetting[fhpctgrp11]}]
fhpctgrp[12]:Set[${HSR_GH.FindSetting[fhpctgrp12]}]
fhpctgrp[13]:Set[${HSR_GH.FindSetting[fhpctgrp13]}]
fhpctgrp[14]:Set[${HSR_GH.FindSetting[fhpctgrp14]}]
fhpctgrp[15]:Set[${HSR_GH.FindSetting[fhpctgrp15]}]
fhpctgrp[16]:Set[${HSR_GH.FindSetting[fhpctgrp16]}]
fhpctgrp[17]:Set[${HSR_GH.FindSetting[fhpctgrp17]}]
fhpctgrp[18]:Set[${HSR_GH.FindSetting[fhpctgrp18]}]
fhpctgrp[19]:Set[${HSR_GH.FindSetting[fhpctgrp19]}]
fhpctgrp[20]:Set[${HSR_GH.FindSetting[fhpctgrp20]}]
fhpctgrp[21]:Set[${HSR_GH.FindSetting[fhpctgrp21]}]
fhpctgrp[22]:Set[${HSR_GH.FindSetting[fhpctgrp22]}]
fhpctgrp[23]:Set[${HSR_GH.FindSetting[fhpctgrp23]}]
fhpctgrp[24]:Set[${HSR_GH.FindSetting[fhpctgrp24]}]
hpctgrp[1]:Set[${HSR_GH.FindSetting[hpctgrp1]}]
hpctgrp[2]:Set[${HSR_GH.FindSetting[hpctgrp2]}]
hpctgrp[3]:Set[${HSR_GH.FindSetting[hpctgrp3]}]
hpctgrp[4]:Set[${HSR_GH.FindSetting[hpctgrp4]}]
hpctgrp[5]:Set[${HSR_GH.FindSetting[hpctgrp5]}]
hpctgrp[6]:Set[${HSR_GH.FindSetting[hpctgrp6]}]
hpctgrp[7]:Set[${HSR_GH.FindSetting[hpctgrp7]}]
hpctgrp[8]:Set[${HSR_GH.FindSetting[hpctgrp8]}]
hpctgrp[9]:Set[${HSR_GH.FindSetting[hpctgrp9]}]
hpctgrp[10]:Set[${HSR_GH.FindSetting[hpctgrp10]}]
hpctgrp[11]:Set[${HSR_GH.FindSetting[hpctgrp11]}]
hpctgrp[12]:Set[${HSR_GH.FindSetting[hpctgrp12]}]
hpctgrp[13]:Set[${HSR_GH.FindSetting[hpctgrp13]}]
hpctgrp[14]:Set[${HSR_GH.FindSetting[hpctgrp14]}]
hpctgrp[15]:Set[${HSR_GH.FindSetting[hpctgrp15]}]
hpctgrp[16]:Set[${HSR_GH.FindSetting[hpctgrp16]}]
hpctgrp[17]:Set[${HSR_GH.FindSetting[hpctgrp17]}]
hpctgrp[18]:Set[${HSR_GH.FindSetting[hpctgrp18]}]
hpctgrp[19]:Set[${HSR_GH.FindSetting[hpctgrp19]}]
hpctgrp[20]:Set[${HSR_GH.FindSetting[hpctgrp20]}]
hpctgrp[21]:Set[${HSR_GH.FindSetting[hpctgrp21]}]
hpctgrp[22]:Set[${HSR_GH.FindSetting[hpctgrp22]}]
hpctgrp[23]:Set[${HSR_GH.FindSetting[hpctgrp23]}]
hpctgrp[24]:Set[${HSR_GH.FindSetting[hpctgrp24]}]
bhpctgrp[1]:Set[${HSR_GH.FindSetting[bhpctgrp1]}]
bhpctgrp[2]:Set[${HSR_GH.FindSetting[bhpctgrp2]}]
bhpctgrp[3]:Set[${HSR_GH.FindSetting[bhpctgrp3]}]
bhpctgrp[4]:Set[${HSR_GH.FindSetting[bhpctgrp4]}]
bhpctgrp[5]:Set[${HSR_GH.FindSetting[bhpctgrp5]}]
bhpctgrp[6]:Set[${HSR_GH.FindSetting[bhpctgrp6]}]
bhpctgrp[7]:Set[${HSR_GH.FindSetting[bhpctgrp7]}]
bhpctgrp[8]:Set[${HSR_GH.FindSetting[bhpctgrp8]}]
bhpctgrp[9]:Set[${HSR_GH.FindSetting[bhpctgrp9]}]
bhpctgrp[10]:Set[${HSR_GH.FindSetting[bhpctgrp10]}]
bhpctgrp[11]:Set[${HSR_GH.FindSetting[bhpctgrp11]}]
bhpctgrp[12]:Set[${HSR_GH.FindSetting[bhpctgrp12]}]
bhpctgrp[13]:Set[${HSR_GH.FindSetting[bhpctgrp13]}]
bhpctgrp[14]:Set[${HSR_GH.FindSetting[bhpctgrp14]}]
bhpctgrp[15]:Set[${HSR_GH.FindSetting[bhpctgrp15]}]
bhpctgrp[16]:Set[${HSR_GH.FindSetting[bhpctgrp16]}]
bhpctgrp[17]:Set[${HSR_GH.FindSetting[bhpctgrp17]}]
bhpctgrp[18]:Set[${HSR_GH.FindSetting[bhpctgrp18]}]
bhpctgrp[19]:Set[${HSR_GH.FindSetting[bhpctgrp19]}]
bhpctgrp[20]:Set[${HSR_GH.FindSetting[bhpctgrp20]}]
bhpctgrp[21]:Set[${HSR_GH.FindSetting[bhpctgrp21]}]
bhpctgrp[22]:Set[${HSR_GH.FindSetting[bhpctgrp22]}]
bhpctgrp[23]:Set[${HSR_GH.FindSetting[bhpctgrp23]}]
bhpctgrp[24]:Set[${HSR_GH.FindSetting[bhpctgrp24]}]
}
;=================================================
function SaveMainHealerSettings()
{
Echo Saving MainHealer Data to XML
HSR_GH:Clear
HSR_GH:AddSetting[plmode,${plmode}]
HSR_GH:AddSetting[pldebuff,${pldebuff}]
HSR_GH:AddSetting[pldebuff1,${pldebuff1}]
HSR_GH:AddSetting[pldebuff2,${pldebuff2}]
HSR_GH:AddSetting[plmember1,${plmember1}]
HSR_GH:AddSetting[plmember2,${plmember2}]
HSR_GH:AddSetting[plmember3,${plmember3}]
HSR_GH:AddSetting[plmember4,${plmember4}]
HSR_GH:AddSetting[plmember5,${plmember5}]
HSR_GH:AddSetting[plmember6,${plmember6}]
HSR_GH:AddSetting[hgrp1,${hgrp[1]}]
HSR_GH:AddSetting[hgrp2,${hgrp[2]}]
HSR_GH:AddSetting[hgrp3,${hgrp[3]}]
HSR_GH:AddSetting[hgrp4,${hgrp[4]}]
HSR_GH:AddSetting[hgrp5,${hgrp[5]}]
HSR_GH:AddSetting[hgrp6,${hgrp[6]}]
HSR_GH:AddSetting[hgrp7,${hgrp[7]}]
HSR_GH:AddSetting[hgrp8,${hgrp[8]}]
HSR_GH:AddSetting[hgrp9,${hgrp[9]}]
HSR_GH:AddSetting[hgrp10,${hgrp[10]}]
HSR_GH:AddSetting[hgrp11,${hgrp[11]}]
HSR_GH:AddSetting[hgrp12,${hgrp[12]}]
HSR_GH:AddSetting[hgrp13,${hgrp[13]}]
HSR_GH:AddSetting[hgrp14,${hgrp[14]}]
HSR_GH:AddSetting[hgrp15,${hgrp[15]}]
HSR_GH:AddSetting[hgrp16,${hgrp[16]}]
HSR_GH:AddSetting[hgrp17,${hgrp[17]}]
HSR_GH:AddSetting[hgrp18,${hgrp[18]}]
HSR_GH:AddSetting[hgrp19,${hgrp[19]}]
HSR_GH:AddSetting[hgrp20,${hgrp[20]}]
HSR_GH:AddSetting[hgrp21,${hgrp[21]}]
HSR_GH:AddSetting[hgrp22,${hgrp[22]}]
HSR_GH:AddSetting[hgrp23,${hgrp[23]}]
HSR_GH:AddSetting[hgrp24,${hgrp[24]}]
HSR_GH:AddSetting[fhpctgrp1,${fhpctgrp[1]}]
HSR_GH:AddSetting[fhpctgrp2,${fhpctgrp[2]}]
HSR_GH:AddSetting[fhpctgrp3,${fhpctgrp[3]}]
HSR_GH:AddSetting[fhpctgrp4,${fhpctgrp[4]}]
HSR_GH:AddSetting[fhpctgrp5,${fhpctgrp[5]}]
HSR_GH:AddSetting[fhpctgrp6,${fhpctgrp[6]}]
HSR_GH:AddSetting[fhpctgrp7,${fhpctgrp[7]}]
HSR_GH:AddSetting[fhpctgrp8,${fhpctgrp[8]}]
HSR_GH:AddSetting[fhpctgrp9,${fhpctgrp[9]}]
HSR_GH:AddSetting[fhpctgrp10,${fhpctgrp[10]}]
HSR_GH:AddSetting[fhpctgrp11,${fhpctgrp[11]}]
HSR_GH:AddSetting[fhpctgrp12,${fhpctgrp[12]}]
HSR_GH:AddSetting[fhpctgrp13,${fhpctgrp[13]}]
HSR_GH:AddSetting[fhpctgrp14,${fhpctgrp[14]}]
HSR_GH:AddSetting[fhpctgrp15,${fhpctgrp[15]}]
HSR_GH:AddSetting[fhpctgrp16,${fhpctgrp[16]}]
HSR_GH:AddSetting[fhpctgrp17,${fhpctgrp[17]}]
HSR_GH:AddSetting[fhpctgrp18,${fhpctgrp[18]}]
HSR_GH:AddSetting[fhpctgrp19,${fhpctgrp[19]}]
HSR_GH:AddSetting[fhpctgrp20,${fhpctgrp[20]}]
HSR_GH:AddSetting[fhpctgrp21,${fhpctgrp[21]}]
HSR_GH:AddSetting[fhpctgrp22,${fhpctgrp[22]}]
HSR_GH:AddSetting[fhpctgrp23,${fhpctgrp[23]}]
HSR_GH:AddSetting[fhpctgrp24,${fhpctgrp[24]}]
HSR_GH:AddSetting[hpctgrp1,${hpctgrp[1]}]
HSR_GH:AddSetting[hpctgrp2,${hpctgrp[2]}]
HSR_GH:AddSetting[hpctgrp3,${hpctgrp[3]}]
HSR_GH:AddSetting[hpctgrp4,${hpctgrp[4]}]
HSR_GH:AddSetting[hpctgrp5,${hpctgrp[5]}]
HSR_GH:AddSetting[hpctgrp6,${hpctgrp[6]}]
HSR_GH:AddSetting[hpctgrp7,${hpctgrp[7]}]
HSR_GH:AddSetting[hpctgrp8,${hpctgrp[8]}]
HSR_GH:AddSetting[hpctgrp9,${hpctgrp[9]}]
HSR_GH:AddSetting[hpctgrp10,${hpctgrp[10]}]
HSR_GH:AddSetting[hpctgrp11,${hpctgrp[11]}]
HSR_GH:AddSetting[hpctgrp12,${hpctgrp[12]}]
HSR_GH:AddSetting[hpctgrp13,${hpctgrp[13]}]
HSR_GH:AddSetting[hpctgrp14,${hpctgrp[14]}]
HSR_GH:AddSetting[hpctgrp15,${hpctgrp[15]}]
HSR_GH:AddSetting[hpctgrp16,${hpctgrp[16]}]
HSR_GH:AddSetting[hpctgrp17,${hpctgrp[17]}]
HSR_GH:AddSetting[hpctgrp18,${hpctgrp[18]}]
HSR_GH:AddSetting[hpctgrp19,${hpctgrp[19]}]
HSR_GH:AddSetting[hpctgrp20,${hpctgrp[20]}]
HSR_GH:AddSetting[hpctgrp21,${hpctgrp[21]}]
HSR_GH:AddSetting[hpctgrp22,${hpctgrp[22]}]
HSR_GH:AddSetting[hpctgrp23,${hpctgrp[23]}]
HSR_GH:AddSetting[hpctgrp24,${hpctgrp[24]}]
HSR_GH:AddSetting[bhpctgrp1,${bhpctgrp[1]}]
HSR_GH:AddSetting[bhpctgrp2,${bhpctgrp[2]}]
HSR_GH:AddSetting[bhpctgrp3,${bhpctgrp[3]}]
HSR_GH:AddSetting[bhpctgrp4,${bhpctgrp[4]}]
HSR_GH:AddSetting[bhpctgrp5,${bhpctgrp[5]}]
HSR_GH:AddSetting[bhpctgrp6,${bhpctgrp[6]}]
HSR_GH:AddSetting[bhpctgrp7,${bhpctgrp[7]}]
HSR_GH:AddSetting[bhpctgrp8,${bhpctgrp[8]}]
HSR_GH:AddSetting[bhpctgrp9,${bhpctgrp[9]}]
HSR_GH:AddSetting[bhpctgrp10,${bhpctgrp[10]}]
HSR_GH:AddSetting[bhpctgrp11,${bhpctgrp[11]}]
HSR_GH:AddSetting[bhpctgrp12,${bhpctgrp[12]}]
HSR_GH:AddSetting[bhpctgrp13,${bhpctgrp[13]}]
HSR_GH:AddSetting[bhpctgrp14,${bhpctgrp[14]}]
HSR_GH:AddSetting[bhpctgrp15,${bhpctgrp[15]}]
HSR_GH:AddSetting[bhpctgrp16,${bhpctgrp[16]}]
HSR_GH:AddSetting[bhpctgrp17,${bhpctgrp[17]}]
HSR_GH:AddSetting[bhpctgrp18,${bhpctgrp[18]}]
HSR_GH:AddSetting[bhpctgrp19,${bhpctgrp[19]}]
HSR_GH:AddSetting[bhpctgrp20,${bhpctgrp[20]}]
HSR_GH:AddSetting[bhpctgrp21,${bhpctgrp[21]}]
HSR_GH:AddSetting[bhpctgrp22,${bhpctgrp[22]}]
HSR_GH:AddSetting[bhpctgrp23,${bhpctgrp[23]}]
HSR_GH:AddSetting[bhpctgrp24,${bhpctgrp[24]}]
HSR_GH:Export[${Lavishscript.CurrentDirectory}/scripts/VGAssist/VGA_XML/VGA_Healer.xml]
}
Last edited: