Originally Posted by Duugu
|
Mit Hilfe dieser Seite habe ich es gestern immerhin schon hinbekommen aus den Standardeistellungen aus der internen Tabelle die "SavedVariables" erstellen zu lassen.
In meiner .toc habe ich
Code:
## SavedVariablesPerCharacter: MillButtonDB
hinzugefügt. Ich denke es ist Benutzerfreundlicher wenn man pro Char einstellen kann was man mahlen will (vorausgesetzt man hat mehrere Chars mit Inschriftenkunde).
In meiner MillButton.lua habe ich das hier hinzugefügt:
Lua Code:
local frame = CreateFrame("Frame")
frame:RegisterEvent("ADDON_LOADED")
frame:RegisterEvent("PLAYER_LOGOUT")
frame:SetScript("OnEvent", function(self, event, arg1)
if event == "ADDON_LOADED" and arg1 == "MillButton" then
if MillButtonDB == nil then
MillButtonDB = MillButton_Defaults
--DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00MillButton: |r Default settings loaded")
else
--DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00MillButton: |r Settings loaded")
end
end
end)
Für den (sehr wahrscheinlichen) Fall das die Defaultsettings mal wegen einer neuen Erweiterung oder ähnlichem erweitert oder geändert werden, so muss ja dann auch die "Datenbank" MillButtonDB erweitert werden. Hier sollen aber die Benutzereinstellungen nicht geändert werden, sofern das möglich ist.
Auf der Arbeit kam mir noch die Idee das Addon irgendwie in Abhängigkeit des vorhandenen Berufes nur zu aktivieren. Hier habe ich aber auch noch gar keine Ahnung wie das dann funktionieren könnte.
Lieber eines nach dem anderen.