Still having issues creating a new section now. I want a list of item ID numbers, indexed by the itemID.
I declared my save variable table or whatever it's called
Lua Code:
Harvest.items = ZO_SavedVars:NewAccountWide("Harvest_SavedVars", 2, "items", { data = {} } )
This is what I wrote to insert into that table
Lua Code:
function Harvest.saveItem( nodeName, itemName, itemID )
if Harvest.itemAlreadyFound( nodeName, itemName, itemID ) then
return
end
if not Harvest.nodes.data[itemID] then
Harvest.nodes.data[itemID] = {}
end
if Harvest.settings.debug then
d("Save data!")
end
table.insert( Harvest.items.data[itemID], { nodeName, itemName, } )
end
Here is what I expect it to look like:
Lua Code:
HarvestMap_SavedVariables =
{
["Default"] =
{
["@Sharlikran"] =
{
["$AccountWide"] =
{
["items"] =
{
["version"] = 2,
["data"] =
{
[45853] =
{
[1] = [[Aspect Rune]],
[2] = [[Rekuta]],
},
[45834] =
{
[1] = [[Essence Rune]],
[2] = [[Okoma]],
},
This is what it looks like so far
Warning: Spoiler
Lua Code:
["items"] =
{
["data"] =
{
},
["version"] = 2,
},
Here is the routine to check for duplicate itemID numbers.
Lua Code:
function Harvest.itemAlreadyFound( nodeName, itemName, itemID )
if not Harvest.items.data[itemID] then
return false
end
local node, item
node = Harvest.items.data[itemID][1]
item = Harvest.items.data[itemID][2]
if (node == nodeName) or (item == itemName) then
if Harvest.settings.debug then
d("Node : " .. node .. " Item : " .. item .. " already found!")
end
return true
end
return false
end
This is the
error I am getting. How can I change the syntax to make it work? As you can see in the screen shot I do have the itemID, Item Name, and node name so I can pass those as arguments.