Originally Posted by Baertram
SavedVariables via ZO_SavedVars will be assigned to your table.
|
I already check some tutorials and use create functions:
TTCP = {}
TTCP.name = "TTCP"
TTCP.Table = {
item1 = "123",
item2 = "456"
}
function TTCP:Initialize()
self.inCombat = IsUnitInCombat("player")
EVENT_MANAGER:RegisterForEvent(self.name, EVENT_PLAYER_COMBAT_STATE, self.OnPlayerCombatState)
end
function TTCP.OnAddOnLoaded(event, addonName)
if addonName == TTCP.name then
TTCP:Initialize()
end
end
function TTCP.CheckTable()
TTCP.Saved = nil
TTCP.Saved = ZO_SavedVars:NewAccountWide("TTCPSavedVars",1,nil,TTCP.Table)
end
function TTCP.OnPlayerCombatState(event, inCombat)
if inCombat ~= TTCP.inCombat then
TTCP.inCombat = inCombat
if inCombat then
d("Entering combat.")
else
TTCP.CheckTable()
d(os.date("%M", os.time()))
d(TTCP.Saved.item2)
d("Exiting combat.")
end
end
end
EVENT_MANAGER:RegisterForEvent(TTCP.name, EVENT_ADD_ON_LOADED, TTCP.OnAddOnLoaded)
|
But TTCP.CheckTable() work only one time and cant update variables. I want change this table in other program and create ingame notifications. I use OnPlayerCombatState only because it very easy to triggering.
Can i update saved variables every time when i need to check file? Or i can do it another way? Thanks!