Ah. No, the thing that was blatantly wrong was my use of
RDXDB.SetPackageMetadata().
lua Code:
TRUESYS.PKG = {
"true_core",
"true_unitframes",
"true_multiframes"
};
TRUESYS.MD = {
"1.1", -- infoVersion
"Unlimit", -- infoAuthor
"Demon Soul US", -- infoRealm
"manversuspixel.com", -- infoAuthorWebSite
"(True) Adaptive User Interface", -- infoComment
"infoIsShare",
"infoIsImmutable",
"infoIsIndelible"
};
RDXEvents:Bind("INIT_DATABASE_LOADED", nil, function()
local version = RDXDB.GetPackageMetadata(TRUESYS.PKG[1], "infoVersion")
local update
if not RDXDB.GetPackage(TRUESYS.PKG[1]) then return nil; end
if not version or version < TRUESYS.MD[1] then update = true; end
if update == true then
RDX.print("Updating (True) Adaptive User Interface to the latest version!");
for i=1,3 do
RDXDB._EmptyPackage(TRUESYS.PKG[i], true)
RDXDB.SetPackageMetadata(TRUESYS.PKG[i], "infoVersion", TRUESYS.MD[1]);
RDXDB.SetPackageMetadata(TRUESYS.PKG[i], "infoAuthor", TRUESYS.MD[2]);
RDXDB.SetPackageMetadata(TRUESYS.PKG[i], "infoAuthorRealm", TRUESYS.MD[3]);
RDXDB.SetPackageMetadata(TRUESYS.PKG[i], "infoAuthorEmail", TRUESYS.MD[4]);
RDXDB.SetPackageMetadata(TRUESYS.PKG[i], "infoAuthorWebSite", TRUESYS.MD[5]);
RDXDB.SetPackageMetadata(TRUESYS.PKG[i], "infoComment", TRUESYS.MD[6]);
RDXDB.SetPackageMetadata(TRUESYS.PKG[i], "infoIsShare", TRUESYS.MD[7]);
RDXDB.SetPackageMetadata(TRUESYS.PKG[i], "infoIsImmutable", TRUESYS.MD[8]);
RDXDB.SetPackageMetadata(TRUESYS.PKG[i], "infoIsIndelible", TRUESYS.MD[9]);
end
else
RDX.print("(True) Adaptive user Interface is up to date!");
end
end);
RDXEvents:Bind("INIT_DATABASE_LOADED", nil, function()
-- Define a local to package name and set package metadata
local core = RDXDB.GetOrCreatePackage(TRUESYS.PKG[1]);
local unitframes = RDXDB.GetOrCreatePackage(TRUESYS.PKG[2]);
local multiframes = RDXDB.GetOrCreatePackage(TRUESYS.PKG[3]);
for i=1,3 do
RDXDB.SetPackageMetadata(TRUESYS.PKG[i], "infoVersion", TRUESYS.MD[1]);
RDXDB.SetPackageMetadata(TRUESYS.PKG[i], "infoAuthor", TRUESYS.MD[2]);
RDXDB.SetPackageMetadata(TRUESYS.PKG[i], "infoAuthorRealm", TRUESYS.MD[3]);
RDXDB.SetPackageMetadata(TRUESYS.PKG[i], "infoAuthorEmail", TRUESYS.MD[4]);
RDXDB.SetPackageMetadata(TRUESYS.PKG[i], "infoAuthorWebSite", TRUESYS.MD[5]);
RDXDB.SetPackageMetadata(TRUESYS.PKG[i], "infoComment", TRUESYS.MD[6]);
RDXDB.SetPackageMetadata(TRUESYS.PKG[i], "infoIsShare", TRUESYS.MD[7]);
RDXDB.SetPackageMetadata(TRUESYS.PKG[i], "infoIsImmutable", TRUESYS.MD[8]);
RDXDB.SetPackageMetadata(TRUESYS.PKG[i], "infoIsIndelible", TRUESYS.MD[9]);
end
-- do stuff
end);