diff --git a/Lang/de.lua b/Lang/de.lua
new file mode 100644
index 0000000..4a2e294
--- /dev/null
+++ b/Lang/de.lua
@@ -0,0 +1,62 @@
+
+ZO_CreateStringId("LEOALT_D", "d") -- day
+ZO_CreateStringId("LEOALT_H", "h") -- hour
+ZO_CreateStringId("LEOALT_M", "m") -- minute
+ZO_CreateStringId("LEOALT_S", "s") -- second
+ZO_CreateStringId("LEOALT_FINISHED", "finished")
+ZO_CreateStringId("LEOALT_UNLOCKED", "unlocked")
+ZO_CreateStringId("LEOALT_REMOVED_FROM", "Removed <<1>> from <<2>>.")
+ZO_CreateStringId("LEOALT_MINUTES_AGO", "<<1[%d minute ago/%d minutes ago]>>")
+ZO_CreateStringId("LEOALT_HOURS_AGO", "<<1[%d hour ago/%d hours ago]>>")
+ZO_CreateStringId("LEOALT_DAYS_AGO", "<<1[Yesterday/%d days ago]>>")
+ZO_CreateStringId("LEOALT_NOT_DONE_TODAY", "not done today")
+ZO_CreateStringId("LEOALT_GUILD", "Guild")
+ZO_CreateStringId("LEOALT_MAIN_STORY", "Main Story")
+ZO_CreateStringId("LEOALT_FEMALE", "Female")
+ZO_CreateStringId("LEOALT_MALE", "Male")
+ZO_CreateStringId("LEOALT_MOUNT_FINISHED", "<<C:1>> has finished a mount training.")
+ZO_CreateStringId("LEOALT_RESEARCH_FINISHED", "<<C:1>> has finished a research")
+ZO_CreateStringId("LEOALT_TRACK_ONLY_DAILY", "Only daily quests can be tracked.")
+ZO_CreateStringId("LEOALT_QUEST_ALREADY_TRACKED", "Quest <<1>> is already being tracked.")
+ZO_CreateStringId("LEOALT_TRACKING", "Tracking")
+ZO_CreateStringId("LEOALT_QUEST_DONE_TODAY", "Quest <<1>> done for today.")
+ZO_CreateStringId("LEOALT_TRACKED_QUESTS", "Tracked Quests")
+ZO_CreateStringId("LEOALT_AUTO_TRACK_WRIT", "Automatically track started daily crafting quests")
+ZO_CreateStringId("LEOALT_AUTO_TRACK_DAILY", "Automatically track started daily quests")
+ZO_CreateStringId("LEOALT_COMPLETED_RESEARCH", "Completed Research")
+ZO_CreateStringId("LEOALT_CHAT_ALL", "Chat message for all characters")
+ZO_CreateStringId("LEOALT_CHAT_ALL_TOOLTIP", "Display a chat message whenever a research is completed for a character")
+ZO_CreateStringId("LEOALT_CENTERSCREEN_CURRENT", "Center Screen message for current character")
+ZO_CreateStringId("LEOALT_CENTERSCREEN_CURRENT_TOOLTIP", "Display a center screen message whenever a research is completed for current character")
+
+ZO_CreateStringId("LEOALT_LEVEL", "Level")
+ZO_CreateStringId("LEOALT_RANK", "Rank")
+ZO_CreateStringId("LEOALT_BLACKSMITHING", "Blacksmithing")
+ZO_CreateStringId("LEOALT_CLOTHING", "Clothing")
+ZO_CreateStringId("LEOALT_ENCHANTING", "Enchanting")
+ZO_CreateStringId("LEOALT_ALCHEMY", "Alchemy")
+ZO_CreateStringId("LEOALT_PROVISIONING", "Provisioning")
+ZO_CreateStringId("LEOALT_WOODWORKING", "Woodworking")
+ZO_CreateStringId("LEOALT_JEWELCRAFTING", "Jewel crafting")
+ZO_CreateStringId("LEOALT_BOUNTY", "Bounty")
+ZO_CreateStringId("LEOALT_ATTRIBUTE_POINTS", "Attribute Points")
+ZO_CreateStringId("LEOALT_PLAYED", "Played")
+ZO_CreateStringId("LEOALT_RIDING", "Riding")
+ZO_CreateStringId("LEOALT_POINTS", "Points")
+ZO_CreateStringId("LEOALT_MAXIMUM", "Maximum")
+ZO_CreateStringId("LEOALT_RECOVERY", "Recovery")
+ZO_CreateStringId("LEOALT_SPELL_CRIT", "Spell Crit")
+ZO_CreateStringId("LEOALT_WEAPON_CRIT", "Weapon Crit")
+ZO_CreateStringId("LEOALT_CLASS", "Class")
+ZO_CreateStringId("LEOALT_ARMOR", "Armor")
+ZO_CreateStringId("LEOALT_WEAPON", "Weapon")
+ZO_CreateStringId("LEOALT_CRAFT", "Craft")
+ZO_CreateStringId("LEOALT_GUILD", "Guild")
+ZO_CreateStringId("LEOALT_WORLD", "World")
+ZO_CreateStringId("LEOALT_ALLIANCE", "Alliance")
+ZO_CreateStringId("LEOALT_RACIAL", "Racial")
+ZO_CreateStringId("LEOALT_INVENTORY_LIST", "Inventory List")
+
+
+ZO_CreateStringId('SI_BINDING_NAME_LEOALTHOLIC_TOGGLE_WINDOW', "Show/Hide Main Window")
+ZO_CreateStringId('SI_BINDING_NAME_LEOALTHOLIC_TRACK_QUEST', "Track Daily Quest")
diff --git a/Lang/en.lua b/Lang/en.lua
new file mode 100644
index 0000000..a5e3077
--- /dev/null
+++ b/Lang/en.lua
@@ -0,0 +1,69 @@
+
+ZO_CreateStringId("LEOALT_D", "d") -- day
+ZO_CreateStringId("LEOALT_H", "h") -- hour
+ZO_CreateStringId("LEOALT_M", "m") -- minute
+ZO_CreateStringId("LEOALT_S", "s") -- second
+ZO_CreateStringId("LEOALT_FINISHED", "finished")
+ZO_CreateStringId("LEOALT_UNLOCKED", "unlocked")
+ZO_CreateStringId("LEOALT_REMOVED_FROM", "Removed <<1>> from <<2>>.")
+ZO_CreateStringId("LEOALT_MINUTES_AGO", "<<1[%d minute ago/%d minutes ago]>>")
+ZO_CreateStringId("LEOALT_HOURS_AGO", "<<1[%d hour ago/%d hours ago]>>")
+ZO_CreateStringId("LEOALT_DAYS_AGO", "<<1[Yesterday/%d days ago]>>")
+ZO_CreateStringId("LEOALT_NOT_DONE_TODAY", "not done today")
+ZO_CreateStringId("LEOALT_GUILD", "Guild")
+ZO_CreateStringId("LEOALT_MAIN_STORY", "Main Story")
+ZO_CreateStringId("LEOALT_FEMALE", "Female")
+ZO_CreateStringId("LEOALT_MALE", "Male")
+ZO_CreateStringId("LEOALT_MOUNT_FINISHED", "<<C:1>> has finished a mount training.")
+ZO_CreateStringId("LEOALT_RESEARCH_FINISHED", "<<C:1>> has finished a research")
+ZO_CreateStringId("LEOALT_TRACK_ONLY_DAILY", "Only daily quests can be tracked.")
+ZO_CreateStringId("LEOALT_QUEST_ALREADY_TRACKED", "Quest <<1>> is already being tracked.")
+ZO_CreateStringId("LEOALT_TRACKING", "Tracking")
+ZO_CreateStringId("LEOALT_QUEST_DONE_TODAY", "Quest <<1>> done for today.")
+ZO_CreateStringId("LEOALT_TRACKED_QUESTS", "Tracked Quests")
+ZO_CreateStringId("LEOALT_AUTO_TRACK_WRIT", "Automatically track started daily crafting quests")
+ZO_CreateStringId("LEOALT_AUTO_TRACK_DAILY", "Automatically track started daily quests")
+ZO_CreateStringId("LEOALT_COMPLETED_RESEARCH", "Completed Research")
+ZO_CreateStringId("LEOALT_CHAT_ALL", "Chat message for all characters")
+ZO_CreateStringId("LEOALT_CHAT_ALL_TOOLTIP", "Display a chat message whenever a research is completed for a character")
+ZO_CreateStringId("LEOALT_CENTERSCREEN_CURRENT", "Center Screen message for current character")
+ZO_CreateStringId("LEOALT_CENTERSCREEN_CURRENT_TOOLTIP", "Display a center screen message whenever a research is completed for current character")
+
+ZO_CreateStringId("LEOALT_LEVEL", "Level")
+ZO_CreateStringId("LEOALT_RANK", "Rank")
+ZO_CreateStringId("LEOALT_BLACKSMITHING", "Blacksmithing")
+ZO_CreateStringId("LEOALT_CLOTHING", "Clothing")
+ZO_CreateStringId("LEOALT_ENCHANTING", "Enchanting")
+ZO_CreateStringId("LEOALT_ALCHEMY", "Alchemy")
+ZO_CreateStringId("LEOALT_PROVISIONING", "Provisioning")
+ZO_CreateStringId("LEOALT_WOODWORKING", "Woodworking")
+ZO_CreateStringId("LEOALT_JEWELCRAFTING", "Jewel crafting")
+ZO_CreateStringId("LEOALT_BOUNTY", "Bounty")
+ZO_CreateStringId("LEOALT_ATTRIBUTE_POINTS", "Attribute Points")
+ZO_CreateStringId("LEOALT_PLAYED", "Played")
+ZO_CreateStringId("LEOALT_RIDING", "Riding")
+ZO_CreateStringId("LEOALT_POINTS", "Points")
+ZO_CreateStringId("LEOALT_MAXIMUM", "Maximum")
+ZO_CreateStringId("LEOALT_RECOVERY", "Recovery")
+ZO_CreateStringId("LEOALT_SPELL_CRIT", "Spell Crit")
+ZO_CreateStringId("LEOALT_WEAPON_CRIT", "Weapon Crit")
+ZO_CreateStringId("LEOALT_CLASS", "Class")
+ZO_CreateStringId("LEOALT_ARMOR", "Armor")
+ZO_CreateStringId("LEOALT_WEAPON", "Weapon")
+ZO_CreateStringId("LEOALT_CRAFT", "Craft")
+ZO_CreateStringId("LEOALT_GUILD", "Guild")
+ZO_CreateStringId("LEOALT_WORLD", "World")
+ZO_CreateStringId("LEOALT_ALLIANCE", "Alliance")
+ZO_CreateStringId("LEOALT_RACIAL", "Racial")
+ZO_CreateStringId("LEOALT_INVENTORY_LIST", "Inventory List")
+
+ZO_CreateStringId("LEOALT_ALCHEMY_WRIT", "Alchemist Writ")
+ZO_CreateStringId("LEOALT_BLACKSMITHING_WRIT", "Blacksmith Writ")
+ZO_CreateStringId("LEOALT_CLOTHIER_WRIT", "Clothier Writ")
+ZO_CreateStringId("LEOALT_ENCHANTING_WRIT", "Enchanter Writ")
+ZO_CreateStringId("LEOALT_JEWELRYCRAFTING_WRIT", "Jewelry Crafting Writ")
+ZO_CreateStringId("LEOALT_PROVISIONING_WRIT", "Provisioner Writ")
+ZO_CreateStringId("LEOALT_WOODWORKING_WRIT", "Woodworker Writ")
+
+ZO_CreateStringId('SI_BINDING_NAME_LEOALTHOLIC_TOGGLE_WINDOW', "Show/Hide Main Window")
+ZO_CreateStringId('SI_BINDING_NAME_LEOALTHOLIC_TRACK_QUEST', "Track Daily Quest")
diff --git a/Lang/fr.lua b/Lang/fr.lua
new file mode 100644
index 0000000..4a2e294
--- /dev/null
+++ b/Lang/fr.lua
@@ -0,0 +1,62 @@
+
+ZO_CreateStringId("LEOALT_D", "d") -- day
+ZO_CreateStringId("LEOALT_H", "h") -- hour
+ZO_CreateStringId("LEOALT_M", "m") -- minute
+ZO_CreateStringId("LEOALT_S", "s") -- second
+ZO_CreateStringId("LEOALT_FINISHED", "finished")
+ZO_CreateStringId("LEOALT_UNLOCKED", "unlocked")
+ZO_CreateStringId("LEOALT_REMOVED_FROM", "Removed <<1>> from <<2>>.")
+ZO_CreateStringId("LEOALT_MINUTES_AGO", "<<1[%d minute ago/%d minutes ago]>>")
+ZO_CreateStringId("LEOALT_HOURS_AGO", "<<1[%d hour ago/%d hours ago]>>")
+ZO_CreateStringId("LEOALT_DAYS_AGO", "<<1[Yesterday/%d days ago]>>")
+ZO_CreateStringId("LEOALT_NOT_DONE_TODAY", "not done today")
+ZO_CreateStringId("LEOALT_GUILD", "Guild")
+ZO_CreateStringId("LEOALT_MAIN_STORY", "Main Story")
+ZO_CreateStringId("LEOALT_FEMALE", "Female")
+ZO_CreateStringId("LEOALT_MALE", "Male")
+ZO_CreateStringId("LEOALT_MOUNT_FINISHED", "<<C:1>> has finished a mount training.")
+ZO_CreateStringId("LEOALT_RESEARCH_FINISHED", "<<C:1>> has finished a research")
+ZO_CreateStringId("LEOALT_TRACK_ONLY_DAILY", "Only daily quests can be tracked.")
+ZO_CreateStringId("LEOALT_QUEST_ALREADY_TRACKED", "Quest <<1>> is already being tracked.")
+ZO_CreateStringId("LEOALT_TRACKING", "Tracking")
+ZO_CreateStringId("LEOALT_QUEST_DONE_TODAY", "Quest <<1>> done for today.")
+ZO_CreateStringId("LEOALT_TRACKED_QUESTS", "Tracked Quests")
+ZO_CreateStringId("LEOALT_AUTO_TRACK_WRIT", "Automatically track started daily crafting quests")
+ZO_CreateStringId("LEOALT_AUTO_TRACK_DAILY", "Automatically track started daily quests")
+ZO_CreateStringId("LEOALT_COMPLETED_RESEARCH", "Completed Research")
+ZO_CreateStringId("LEOALT_CHAT_ALL", "Chat message for all characters")
+ZO_CreateStringId("LEOALT_CHAT_ALL_TOOLTIP", "Display a chat message whenever a research is completed for a character")
+ZO_CreateStringId("LEOALT_CENTERSCREEN_CURRENT", "Center Screen message for current character")
+ZO_CreateStringId("LEOALT_CENTERSCREEN_CURRENT_TOOLTIP", "Display a center screen message whenever a research is completed for current character")
+
+ZO_CreateStringId("LEOALT_LEVEL", "Level")
+ZO_CreateStringId("LEOALT_RANK", "Rank")
+ZO_CreateStringId("LEOALT_BLACKSMITHING", "Blacksmithing")
+ZO_CreateStringId("LEOALT_CLOTHING", "Clothing")
+ZO_CreateStringId("LEOALT_ENCHANTING", "Enchanting")
+ZO_CreateStringId("LEOALT_ALCHEMY", "Alchemy")
+ZO_CreateStringId("LEOALT_PROVISIONING", "Provisioning")
+ZO_CreateStringId("LEOALT_WOODWORKING", "Woodworking")
+ZO_CreateStringId("LEOALT_JEWELCRAFTING", "Jewel crafting")
+ZO_CreateStringId("LEOALT_BOUNTY", "Bounty")
+ZO_CreateStringId("LEOALT_ATTRIBUTE_POINTS", "Attribute Points")
+ZO_CreateStringId("LEOALT_PLAYED", "Played")
+ZO_CreateStringId("LEOALT_RIDING", "Riding")
+ZO_CreateStringId("LEOALT_POINTS", "Points")
+ZO_CreateStringId("LEOALT_MAXIMUM", "Maximum")
+ZO_CreateStringId("LEOALT_RECOVERY", "Recovery")
+ZO_CreateStringId("LEOALT_SPELL_CRIT", "Spell Crit")
+ZO_CreateStringId("LEOALT_WEAPON_CRIT", "Weapon Crit")
+ZO_CreateStringId("LEOALT_CLASS", "Class")
+ZO_CreateStringId("LEOALT_ARMOR", "Armor")
+ZO_CreateStringId("LEOALT_WEAPON", "Weapon")
+ZO_CreateStringId("LEOALT_CRAFT", "Craft")
+ZO_CreateStringId("LEOALT_GUILD", "Guild")
+ZO_CreateStringId("LEOALT_WORLD", "World")
+ZO_CreateStringId("LEOALT_ALLIANCE", "Alliance")
+ZO_CreateStringId("LEOALT_RACIAL", "Racial")
+ZO_CreateStringId("LEOALT_INVENTORY_LIST", "Inventory List")
+
+
+ZO_CreateStringId('SI_BINDING_NAME_LEOALTHOLIC_TOGGLE_WINDOW', "Show/Hide Main Window")
+ZO_CreateStringId('SI_BINDING_NAME_LEOALTHOLIC_TRACK_QUEST', "Track Daily Quest")
diff --git a/Lang/jp.lua b/Lang/jp.lua
new file mode 100644
index 0000000..4a2e294
--- /dev/null
+++ b/Lang/jp.lua
@@ -0,0 +1,62 @@
+
+ZO_CreateStringId("LEOALT_D", "d") -- day
+ZO_CreateStringId("LEOALT_H", "h") -- hour
+ZO_CreateStringId("LEOALT_M", "m") -- minute
+ZO_CreateStringId("LEOALT_S", "s") -- second
+ZO_CreateStringId("LEOALT_FINISHED", "finished")
+ZO_CreateStringId("LEOALT_UNLOCKED", "unlocked")
+ZO_CreateStringId("LEOALT_REMOVED_FROM", "Removed <<1>> from <<2>>.")
+ZO_CreateStringId("LEOALT_MINUTES_AGO", "<<1[%d minute ago/%d minutes ago]>>")
+ZO_CreateStringId("LEOALT_HOURS_AGO", "<<1[%d hour ago/%d hours ago]>>")
+ZO_CreateStringId("LEOALT_DAYS_AGO", "<<1[Yesterday/%d days ago]>>")
+ZO_CreateStringId("LEOALT_NOT_DONE_TODAY", "not done today")
+ZO_CreateStringId("LEOALT_GUILD", "Guild")
+ZO_CreateStringId("LEOALT_MAIN_STORY", "Main Story")
+ZO_CreateStringId("LEOALT_FEMALE", "Female")
+ZO_CreateStringId("LEOALT_MALE", "Male")
+ZO_CreateStringId("LEOALT_MOUNT_FINISHED", "<<C:1>> has finished a mount training.")
+ZO_CreateStringId("LEOALT_RESEARCH_FINISHED", "<<C:1>> has finished a research")
+ZO_CreateStringId("LEOALT_TRACK_ONLY_DAILY", "Only daily quests can be tracked.")
+ZO_CreateStringId("LEOALT_QUEST_ALREADY_TRACKED", "Quest <<1>> is already being tracked.")
+ZO_CreateStringId("LEOALT_TRACKING", "Tracking")
+ZO_CreateStringId("LEOALT_QUEST_DONE_TODAY", "Quest <<1>> done for today.")
+ZO_CreateStringId("LEOALT_TRACKED_QUESTS", "Tracked Quests")
+ZO_CreateStringId("LEOALT_AUTO_TRACK_WRIT", "Automatically track started daily crafting quests")
+ZO_CreateStringId("LEOALT_AUTO_TRACK_DAILY", "Automatically track started daily quests")
+ZO_CreateStringId("LEOALT_COMPLETED_RESEARCH", "Completed Research")
+ZO_CreateStringId("LEOALT_CHAT_ALL", "Chat message for all characters")
+ZO_CreateStringId("LEOALT_CHAT_ALL_TOOLTIP", "Display a chat message whenever a research is completed for a character")
+ZO_CreateStringId("LEOALT_CENTERSCREEN_CURRENT", "Center Screen message for current character")
+ZO_CreateStringId("LEOALT_CENTERSCREEN_CURRENT_TOOLTIP", "Display a center screen message whenever a research is completed for current character")
+
+ZO_CreateStringId("LEOALT_LEVEL", "Level")
+ZO_CreateStringId("LEOALT_RANK", "Rank")
+ZO_CreateStringId("LEOALT_BLACKSMITHING", "Blacksmithing")
+ZO_CreateStringId("LEOALT_CLOTHING", "Clothing")
+ZO_CreateStringId("LEOALT_ENCHANTING", "Enchanting")
+ZO_CreateStringId("LEOALT_ALCHEMY", "Alchemy")
+ZO_CreateStringId("LEOALT_PROVISIONING", "Provisioning")
+ZO_CreateStringId("LEOALT_WOODWORKING", "Woodworking")
+ZO_CreateStringId("LEOALT_JEWELCRAFTING", "Jewel crafting")
+ZO_CreateStringId("LEOALT_BOUNTY", "Bounty")
+ZO_CreateStringId("LEOALT_ATTRIBUTE_POINTS", "Attribute Points")
+ZO_CreateStringId("LEOALT_PLAYED", "Played")
+ZO_CreateStringId("LEOALT_RIDING", "Riding")
+ZO_CreateStringId("LEOALT_POINTS", "Points")
+ZO_CreateStringId("LEOALT_MAXIMUM", "Maximum")
+ZO_CreateStringId("LEOALT_RECOVERY", "Recovery")
+ZO_CreateStringId("LEOALT_SPELL_CRIT", "Spell Crit")
+ZO_CreateStringId("LEOALT_WEAPON_CRIT", "Weapon Crit")
+ZO_CreateStringId("LEOALT_CLASS", "Class")
+ZO_CreateStringId("LEOALT_ARMOR", "Armor")
+ZO_CreateStringId("LEOALT_WEAPON", "Weapon")
+ZO_CreateStringId("LEOALT_CRAFT", "Craft")
+ZO_CreateStringId("LEOALT_GUILD", "Guild")
+ZO_CreateStringId("LEOALT_WORLD", "World")
+ZO_CreateStringId("LEOALT_ALLIANCE", "Alliance")
+ZO_CreateStringId("LEOALT_RACIAL", "Racial")
+ZO_CreateStringId("LEOALT_INVENTORY_LIST", "Inventory List")
+
+
+ZO_CreateStringId('SI_BINDING_NAME_LEOALTHOLIC_TOGGLE_WINDOW', "Show/Hide Main Window")
+ZO_CreateStringId('SI_BINDING_NAME_LEOALTHOLIC_TRACK_QUEST', "Track Daily Quest")
diff --git a/Lang/ru.lua b/Lang/ru.lua
new file mode 100644
index 0000000..4a2e294
--- /dev/null
+++ b/Lang/ru.lua
@@ -0,0 +1,62 @@
+
+ZO_CreateStringId("LEOALT_D", "d") -- day
+ZO_CreateStringId("LEOALT_H", "h") -- hour
+ZO_CreateStringId("LEOALT_M", "m") -- minute
+ZO_CreateStringId("LEOALT_S", "s") -- second
+ZO_CreateStringId("LEOALT_FINISHED", "finished")
+ZO_CreateStringId("LEOALT_UNLOCKED", "unlocked")
+ZO_CreateStringId("LEOALT_REMOVED_FROM", "Removed <<1>> from <<2>>.")
+ZO_CreateStringId("LEOALT_MINUTES_AGO", "<<1[%d minute ago/%d minutes ago]>>")
+ZO_CreateStringId("LEOALT_HOURS_AGO", "<<1[%d hour ago/%d hours ago]>>")
+ZO_CreateStringId("LEOALT_DAYS_AGO", "<<1[Yesterday/%d days ago]>>")
+ZO_CreateStringId("LEOALT_NOT_DONE_TODAY", "not done today")
+ZO_CreateStringId("LEOALT_GUILD", "Guild")
+ZO_CreateStringId("LEOALT_MAIN_STORY", "Main Story")
+ZO_CreateStringId("LEOALT_FEMALE", "Female")
+ZO_CreateStringId("LEOALT_MALE", "Male")
+ZO_CreateStringId("LEOALT_MOUNT_FINISHED", "<<C:1>> has finished a mount training.")
+ZO_CreateStringId("LEOALT_RESEARCH_FINISHED", "<<C:1>> has finished a research")
+ZO_CreateStringId("LEOALT_TRACK_ONLY_DAILY", "Only daily quests can be tracked.")
+ZO_CreateStringId("LEOALT_QUEST_ALREADY_TRACKED", "Quest <<1>> is already being tracked.")
+ZO_CreateStringId("LEOALT_TRACKING", "Tracking")
+ZO_CreateStringId("LEOALT_QUEST_DONE_TODAY", "Quest <<1>> done for today.")
+ZO_CreateStringId("LEOALT_TRACKED_QUESTS", "Tracked Quests")
+ZO_CreateStringId("LEOALT_AUTO_TRACK_WRIT", "Automatically track started daily crafting quests")
+ZO_CreateStringId("LEOALT_AUTO_TRACK_DAILY", "Automatically track started daily quests")
+ZO_CreateStringId("LEOALT_COMPLETED_RESEARCH", "Completed Research")
+ZO_CreateStringId("LEOALT_CHAT_ALL", "Chat message for all characters")
+ZO_CreateStringId("LEOALT_CHAT_ALL_TOOLTIP", "Display a chat message whenever a research is completed for a character")
+ZO_CreateStringId("LEOALT_CENTERSCREEN_CURRENT", "Center Screen message for current character")
+ZO_CreateStringId("LEOALT_CENTERSCREEN_CURRENT_TOOLTIP", "Display a center screen message whenever a research is completed for current character")
+
+ZO_CreateStringId("LEOALT_LEVEL", "Level")
+ZO_CreateStringId("LEOALT_RANK", "Rank")
+ZO_CreateStringId("LEOALT_BLACKSMITHING", "Blacksmithing")
+ZO_CreateStringId("LEOALT_CLOTHING", "Clothing")
+ZO_CreateStringId("LEOALT_ENCHANTING", "Enchanting")
+ZO_CreateStringId("LEOALT_ALCHEMY", "Alchemy")
+ZO_CreateStringId("LEOALT_PROVISIONING", "Provisioning")
+ZO_CreateStringId("LEOALT_WOODWORKING", "Woodworking")
+ZO_CreateStringId("LEOALT_JEWELCRAFTING", "Jewel crafting")
+ZO_CreateStringId("LEOALT_BOUNTY", "Bounty")
+ZO_CreateStringId("LEOALT_ATTRIBUTE_POINTS", "Attribute Points")
+ZO_CreateStringId("LEOALT_PLAYED", "Played")
+ZO_CreateStringId("LEOALT_RIDING", "Riding")
+ZO_CreateStringId("LEOALT_POINTS", "Points")
+ZO_CreateStringId("LEOALT_MAXIMUM", "Maximum")
+ZO_CreateStringId("LEOALT_RECOVERY", "Recovery")
+ZO_CreateStringId("LEOALT_SPELL_CRIT", "Spell Crit")
+ZO_CreateStringId("LEOALT_WEAPON_CRIT", "Weapon Crit")
+ZO_CreateStringId("LEOALT_CLASS", "Class")
+ZO_CreateStringId("LEOALT_ARMOR", "Armor")
+ZO_CreateStringId("LEOALT_WEAPON", "Weapon")
+ZO_CreateStringId("LEOALT_CRAFT", "Craft")
+ZO_CreateStringId("LEOALT_GUILD", "Guild")
+ZO_CreateStringId("LEOALT_WORLD", "World")
+ZO_CreateStringId("LEOALT_ALLIANCE", "Alliance")
+ZO_CreateStringId("LEOALT_RACIAL", "Racial")
+ZO_CreateStringId("LEOALT_INVENTORY_LIST", "Inventory List")
+
+
+ZO_CreateStringId('SI_BINDING_NAME_LEOALTHOLIC_TOGGLE_WINDOW', "Show/Hide Main Window")
+ZO_CreateStringId('SI_BINDING_NAME_LEOALTHOLIC_TRACK_QUEST', "Track Daily Quest")
diff --git a/LeoAltholic.lua b/LeoAltholic.lua
index 12e2fb5..6e09524 100644
--- a/LeoAltholic.lua
+++ b/LeoAltholic.lua
@@ -2,17 +2,19 @@
LeoAltholic = {}
LeoAltholic.name = "LeoAltholic"
LeoAltholic.displayName = "Leo's Altholic"
-LeoAltholic.version = "1.2.1"
+LeoAltholic.version = "1.2.2"
LeoAltholic.chatPrefix = "|c39B027" .. LeoAltholic.name .. "|r: "
LeoAltholic.timerQueue = {}
LeoAltholic.charList = {}
LeoAltholic.myself = nil
LeoAltholic.myselfIndex = 0
+LeoAltholic.initialized = false
LeoAltholic.maxTraits = select(3,GetSmithingResearchLineInfo(1,1))
LeoAltholic.jewelryMaxTraits = select(3,GetSmithingResearchLineInfo(7,1))
-LeoAltholic.panelList = { "Bio", "Stats", "Skills", "Champion", "Tracked", "Inventory", "Research" }
+LeoAltholic.panelList = { "Bio", "Stats", "Skills", "Champion", "Daily", "Inventory", "Research" }
+--LeoAltholic.panelList = { "Bio", "Stats", "Skills", "Champion", "Tracked", "Daily", "Inventory", "Research" }
LeoAltholic.craftResearch = {CRAFTING_TYPE_BLACKSMITHING,CRAFTING_TYPE_CLOTHIER,CRAFTING_TYPE_WOODWORKING,CRAFTING_TYPE_JEWELRYCRAFTING}
local function loadPlayerDataPart(skillType, baseElem)
@@ -69,9 +71,9 @@ local function createQuestEntry(questId)
local repeatType = GetJournalQuestRepeatType(questId)
local locationInfo
if questType == QUEST_TYPE_GUILD then
- locationInfo = "Guild"
+ locationInfo = GetString(LEOALT_GUILD)
elseif questType == QUEST_TYPE_MAIN_STORY then
- locationInfo = "Main Story"
+ locationInfo = GetString(LEOALT_MAIN_STORY)
else
locationInfo = GetJournalQuestLocationInfo(questId)
end
@@ -115,25 +117,6 @@ local function initCharsList()
end
end
- for _, char in pairs(LeoAltholic.GetCharacters()) do
- if char.research[craftName] ~= nil then
- research = {}
- for _,craft in pairs(LeoAltholic.craftResearch) do
- local craftName = GetCraftingSkillName(craft)
- char.research[craft] = GetBonus(craft)
- for line = 1, GetNumSmithingResearchLines(craft) do
- local lineName = GetSmithingResearchLineInfo(craft, line)
- char.research[craft][line] = {}
- for trait = 1, LeoAltholic.maxTraits do
- local traitType = GetSmithingResearchLineTraitInfo(craft, line, trait)
- local traitName = GetString('SI_ITEMTRAITTYPE',traitType)
- char.research[craft][line][trait] = char.research[craftName][lineName][traitName]
- end
- end
- end
- end
- end
-
LeoAltholic.CharNum = 0
local char = LeoAltholic.savedVariables.CharList[LeoAltholic.CharName] or {
bio = {},
@@ -146,9 +129,9 @@ local function initCharsList()
char.bio.name = LeoAltholic.CharName
char.bio.gender = GetUnitGender("player")
if char.bio.gender == 1 then
- char.bio.genderName = "Female"
+ char.bio.genderName = GetString(LEOALT_FEMALE)
else
- char.bio.genderName = "Male"
+ char.bio.genderName = GetString(LEOALT_MALE)
end
char.bio.level = GetUnitLevel("player")
char.bio.effectiveLevel = GetUnitEffectiveLevel("player")
@@ -292,23 +275,53 @@ local function initCharsList()
return {rank = rank, max = GetMaxSimultaneousSmithingResearch(craft) or 1}
end
- char.research = {}
- for _,craft in pairs(LeoAltholic.craftResearch) do
- char.research[craft] = GetBonus(craft)
- for line = 1, GetNumSmithingResearchLines(craft) do
- char.research[craft][line] = {}
- for trait = 1, LeoAltholic.maxTraits do
- if not char.research[craft][line][trait] then
- char.research[craft][line][trait] = {}
+ if char.research == nil then
+ char.research = {}
+ for _,craft in pairs(LeoAltholic.craftResearch) do
+ char.research[craft] = GetBonus(craft)
+ for line = 1, GetNumSmithingResearchLines(craft) do
+ char.research[craft][line] = {}
+ for trait = 1, LeoAltholic.maxTraits do
+ if not char.research[craft][line][trait] then
+ char.research[craft][line][trait] = {}
+ end
end
end
end
end
+ if GetDiffBetweenTimeStamps(char.attributes.riding.time - GetTimeStamp()) < 0 then
+ local data = {
+ id = '$M' .. char.bio.name,
+ name = char.bio.name,
+ info = zo_strformat(GetString(LEOALT_MOUNT_FINISHED), char.bio.name),
+ time = char.attributes.riding.time
+ }
+ LeoAltholic.AddToQueue(data)
+ end
+
for _,craft in pairs(LeoAltholic.craftResearch) do
for line = 1, GetNumSmithingResearchLines(craft) do
+ local lineName, lineIcon = GetSmithingResearchLineInfo(craft, line)
for trait = 1, LeoAltholic.maxTraits do
local traitType, _, known = GetSmithingResearchLineTraitInfo(craft, line, trait)
+ if char.bio.name ~= LeoAltholic.CharName then
+ local traitData = char.research[craft][line][trait] or false
+ if type(traitData) == 'number' then
+ local data = {
+ id = '$R' .. char.bio.name..craft..line..trait,
+ charName = char.bio.name,
+ info = zo_strformat(
+ GetString(LEOALT_RESEARCH_FINISHED) .. ': |c00FF00<<C:2>> <<C:3>>|r.',
+ char.bio.name,
+ GetString('SI_ITEMTRAITTYPE',traitType),
+ lineName
+ ),
+ time = traitData
+ }
+ LeoAltholic.AddToQueue(data)
+ end
+ end
if known == false then
local _,remaining = GetSmithingResearchLineTraitTimes(craft,line,trait)
if remaining and remaining > 0 then
@@ -397,6 +410,14 @@ local function initCharsList()
LeoAltholic.savedVariables.CharList[LeoAltholic.CharName] = char
end
+local function fixTrackedQuest()
+ for trackedId, trackedQuest in pairs(LeoAltholic.savedVariables.CharList[LeoAltholic.CharName].quests.tracked) do
+ if trackedQuest.questType == nil then
+ LeoAltholic.savedVariables.CharList[LeoAltholic.CharName].quests.tracked[trackedId] = nil
+ end
+ end
+end
+
function LeoAltholic.TodayReset()
local diff = zo_floor(GetDiffBetweenTimeStamps(GetTimeStamp(), 1538200800) / 86400)
return 1538200800 + (diff * 86400)
@@ -554,27 +575,38 @@ function LeoAltholic.GetMyself()
end
local function onResearchCompleted(eventCode, craft, line, trait)
- local myself = LeoAltholic.GetMyself()
- myself.research[craft][line][trait] = true
+ if LeoAltholic.initialized == false then
+ local myself = LeoAltholic.GetMyself()
+ myself.research[craft][line][trait] = true
+ end
local lineName = GetSmithingResearchLineInfo(craft, line)
local traitType = GetSmithingResearchLineTraitInfo(craft, line, trait)
- local msg = formatMessage(zo_strformat(
- '<<C:1>> has finished a research: |c00FF00<<C:2>> <<C:3>>|r',
- LeoAltholic.CharName,
+ local name = GetUnitName("player")
+ local msg = zo_strformat(
+ GetString(LEOALT_RESEARCH_FINISHED) .. ': |c00FF00<<C:2>> <<C:3>>|r.',
+ name,
GetString('SI_ITEMTRAITTYPE',traitType),
lineName
- ))
-
+ )
if LeoAltholic.savedVariables.settings.completedResearch.screen == true then
local messageParams = CENTER_SCREEN_ANNOUNCE:CreateMessageParams(CSA_CATEGORY_SMALL_TEXT, SOUNDS.SMITHING_FINISH_RESEARCH)
- messageParams:SetText(msg)
+ messageParams:SetText(formatMessage(msg))
CENTER_SCREEN_ANNOUNCE:AddMessageWithParams(messageParams)
end
if LeoAltholic.savedVariables.settings.completedResearch.chat == true then
- d(msg)
+ LeoAltholic.log(msg)
+ end
+end
+
+function LeoAltholic.AddToQueue(data)
+ for x,queue in pairs(LeoAltholic.timerQueue) do
+ if queue.id == data.id then
+ return
+ end
end
+ table.insert(LeoAltholic.timerQueue, data)
end
local function processQueue()
@@ -583,47 +615,49 @@ local function processQueue()
if data.charName ~= LeoAltholic.CharName and LeoAltholic.savedVariables.settings.completedResearch.chat == true then
LeoAltholic.log(data.info)
end
- --[[if data.charName ~= LeoAltholic.CharName and LeoAltholic.savedVariables.settings.completedResearch.screen == true then
+ if data.charName == LeoAltholic.CharName and LeoAltholic.savedVariables.settings.completedResearch.screen == true then
local messageParams = CENTER_SCREEN_ANNOUNCE:CreateMessageParams(CSA_CATEGORY_SMALL_TEXT, SOUNDS.SMITHING_FINISH_RESEARCH)
- messageParams:SetText("TIMER"..formatMessage(data.info))
+ messageParams:SetText(formatMessage(data.info))
CENTER_SCREEN_ANNOUNCE:AddMessageWithParams(messageParams)
- end]]
+ end
table.remove(LeoAltholic.timerQueue, x)
end
end
end
local function createMessageQueue()
- LeoAltholic.timerQueue = {}
+ --LeoAltholic.timerQueue = {}
for _, char in pairs(LeoAltholic.GetCharacters()) do
- if GetDiffBetweenTimeStamps(char.attributes.riding.time - GetTimeStamp()) < 0 then
- local data = {
- id = '$M' .. char.bio.name,
- name = char.bio.name,
- info = zo_strformat('<<C:1>> has finished a mount training.', char.bio.name),
- time = char.attributes.riding.time
- }
- table.insert(LeoAltholic.timerQueue, data)
- end
- for _,craft in pairs(LeoAltholic.craftResearch) do
- for line = 1, GetNumSmithingResearchLines(craft) do
- local lineName, lineIcon = GetSmithingResearchLineInfo(craft, line)
- for trait = 1, LeoAltholic.maxTraits do
- local traitType = GetSmithingResearchLineTraitInfo(craft, line, trait)
- local traitData = char.research[craft][line][trait] or false
- if type(traitData) == 'number' and char.bio.name ~= LeoAltholic.CharName then
- local data = {
- id = '$R' .. char.bio.name..craft..line..trait,
- charName = char.bio.name,
- info = zo_strformat(
- '<<C:1>> has finished a research: |c00FF00<<C:2>> <<C:3>>|r.',
- char.bio.name,
- GetString('SI_ITEMTRAITTYPE',traitType),
- lineName
- ),
- time = traitData
- }
- table.insert(LeoAltholic.timerQueue, data)
+ if char.bio.name ~= LeoAltholic.CharName then
+ if GetDiffBetweenTimeStamps(char.attributes.riding.time - GetTimeStamp()) < 0 then
+ local data = {
+ id = '$M' .. char.bio.name,
+ name = char.bio.name,
+ info = zo_strformat(GetString(LEOALT_MOUNT_FINISHED), char.bio.name),
+ time = char.attributes.riding.time
+ }
+ LeoAltholic.AddToQueue(data)
+ end
+ for _,craft in pairs(LeoAltholic.craftResearch) do
+ for line = 1, GetNumSmithingResearchLines(craft) do
+ local lineName, lineIcon = GetSmithingResearchLineInfo(craft, line)
+ for trait = 1, LeoAltholic.maxTraits do
+ local traitType = GetSmithingResearchLineTraitInfo(craft, line, trait)
+ local traitData = char.research[craft][line][trait] or false
+ if type(traitData) == 'number' then
+ local data = {
+ id = '$R' .. char.bio.name..craft..line..trait,
+ charName = char.bio.name,
+ info = zo_strformat(
+ GetString(LEOALT_RESEARCH_FINISHED) .. ': |c00FF00<<C:2>> <<C:3>>|r.',
+ char.bio.name,
+ GetString('SI_ITEMTRAITTYPE',traitType),
+ lineName
+ ),
+ time = traitData
+ }
+ LeoAltholic.AddToQueue(data)
+ end
end
end
end
@@ -673,7 +707,7 @@ local function trackQuest(questId, automatically)
local type = GetJournalQuestRepeatType(questId)
if type ~= QUEST_REPEAT_DAILY then
if automatically ~= true then
- LeoAltholic.log("Only daily quests can be tracked.")
+ LeoAltholic.log(GetString(LEOALT_TRACK_ONLY_DAILY))
end
return
end
@@ -681,17 +715,14 @@ local function trackQuest(questId, automatically)
for _,trackedQuest in pairs(LeoAltholic.savedVariables.CharList[LeoAltholic.CharName].quests.tracked) do
if (trackedQuest.name == quest.name) then
if automatically ~= true then
- LeoAltholic.log("Quest " .. quest.name .. " is already being tracked.")
+ LeoAltholic.log(zo_strformat(GetString(LEOALT_QUEST_ALREADY_TRACKED), quest.name))
end
return
end
end
- local tracked = {
- name = quest.name,
- lastDone = nil
- }
- table.insert(LeoAltholic.savedVariables.CharList[LeoAltholic.CharName].quests.tracked, tracked)
- LeoAltholic.log("Tracking " .. tracked.name .. "...")
+ quest.lastDone = nil
+ table.insert(LeoAltholic.savedVariables.CharList[LeoAltholic.CharName].quests.tracked, quest)
+ LeoAltholic.log(GetString(LEOALT_TRACKING) .. " " .. quest.name .. "...")
end
local function onQuestAdded(eventCode, journalIndex, questName, objectiveName)
@@ -706,14 +737,13 @@ local function onQuestComplete(eventCode, questName, level, previousExperience,
for _,trackedQuest in pairs(LeoAltholic.savedVariables.CharList[LeoAltholic.CharName].quests.tracked) do
if (trackedQuest.name == questName) then
trackedQuest.lastDone = GetTimeStamp()
- LeoAltholic.log("Quest " .. questName .. " done for today.")
+ LeoAltholic.log(zo_strformat(GetString(LEOALT_QUEST_DONE_TODAY), questName))
return
end
end
end
-local function initialize()
-
+local function initializeVars()
local oldVariables = ZO_SavedVars:NewAccountWide("LeoAltholicSavedVariables", 2)
LeoAltholic.savedVariables = ZO_SavedVars:NewAccountWide("LeoAltholicSavedVariables", 2, nil, nil, GetWorldName())
if oldVariables ~= nil and oldVariables.CharList ~= nil then
@@ -735,6 +765,9 @@ local function initialize()
}
}
end
+end
+
+local function initialize()
local LibFeedback = LibStub:GetLibrary("LibFeedback")
local showButton, feedbackWindow = LibFeedback:initializeFeedbackWindow(LeoAltholic,
@@ -747,20 +780,11 @@ local function initialize()
LeoAltholic.RestorePosition()
initCharsList()
+ fixTrackedQuest()
LeoAltholic.InitializeCharacterFrames()
LeoAltholic.DisplayCharacterFrames()
createMessageQueue()
- if GetDisplayName() == "@LeandroSilva" then
- SLASH_COMMANDS["/rr"] = function(cmd)
- ReloadUI()
- end
- end
-
- SLASH_COMMANDS["/leoalt"] = function(cmd)
- LeoAltholic:ShowUI()
- end
-
local keybindStripDescriptor = {
alignment = KEYBIND_STRIP_ALIGN_LEFT,
{
@@ -801,6 +825,9 @@ local function initialize()
LeoAltholic.settings = LeoAltholic_Settings:New()
LeoAltholic.settings:CreatePanel()
+
+ LeoAltholic.initialized = true
+ CALLBACK_MANAGER:FireCallbacks("LeoAltholicInitialized")
end
local orig_ZO_QuestJournalNavigationEntry_OnMouseUp = ZO_QuestJournalNavigationEntry_OnMouseUp
@@ -834,21 +861,30 @@ local function onPlayerDeactivated(event, addonName)
end
local function onAddOnLoaded(event, addonName)
- if addonName == LeoAltholic.name then
- EVENT_MANAGER:UnregisterForEvent(LeoAltholic.name, EVENT_ADD_ON_LOADED)
- SCENE_MANAGER:RegisterTopLevel(LeoAltholicWindow, false)
- initialize()
+ if addonName ~= LeoAltholic.name then return end
- EVENT_MANAGER:RegisterForEvent(LeoAltholic.name, EVENT_PLAYER_DEACTIVATED, onPlayerDeactivated)
- EVENT_MANAGER:RegisterForUpdate(LeoAltholic.name, 5000, onUpdate)
- EVENT_MANAGER:RegisterForEvent(LeoAltholic.name, EVENT_NEW_MOVEMENT_IN_UI_MODE, onNewMovementInUIMode)
- EVENT_MANAGER:RegisterForEvent(LeoAltholic.name, EVENT_QUEST_COMPLETE, onQuestComplete)
- EVENT_MANAGER:RegisterForEvent(LeoAltholic.name, EVENT_QUEST_ADDED, onQuestAdded)
- EVENT_MANAGER:RegisterForEvent(LeoAltholic.name, EVENT_SMITHING_TRAIT_RESEARCH_COMPLETED, onResearchCompleted)
- CHAMPION_PERKS_SCENE:RegisterCallback('StateChange', onChampionPerksSceneStateChange)
+ EVENT_MANAGER:UnregisterForEvent(LeoAltholic.name, EVENT_ADD_ON_LOADED)
+ SCENE_MANAGER:RegisterTopLevel(LeoAltholicWindow, false)
- LeoAltholic.log("started.")
+ if GetDisplayName() == "@LeandroSilva" then
+ SLASH_COMMANDS["/rr"] = function(cmd) ReloadUI() end
end
+ SLASH_COMMANDS["/leoalt"] = function(cmd) LeoAltholic:ShowUI() end
+
+ initializeVars()
+
+ EVENT_MANAGER:RegisterForEvent(LeoAltholic.name, EVENT_SMITHING_TRAIT_RESEARCH_COMPLETED, onResearchCompleted)
+
+ initialize()
+
+ EVENT_MANAGER:RegisterForEvent(LeoAltholic.name, EVENT_PLAYER_DEACTIVATED, onPlayerDeactivated)
+ EVENT_MANAGER:RegisterForEvent(LeoAltholic.name, EVENT_QUEST_COMPLETE, onQuestComplete)
+ EVENT_MANAGER:RegisterForEvent(LeoAltholic.name, EVENT_QUEST_ADDED, onQuestAdded)
+ EVENT_MANAGER:RegisterForUpdate(LeoAltholic.name, 5000, onUpdate)
+ EVENT_MANAGER:RegisterForEvent(LeoAltholic.name, EVENT_NEW_MOVEMENT_IN_UI_MODE, onNewMovementInUIMode)
+ CHAMPION_PERKS_SCENE:RegisterCallback('StateChange', onChampionPerksSceneStateChange)
+
+ LeoAltholic.log("started.")
end
EVENT_MANAGER:RegisterForEvent(LeoAltholic.name, EVENT_ADD_ON_LOADED, onAddOnLoaded)
diff --git a/LeoAltholic.txt b/LeoAltholic.txt
index 6e0ca8b..b16c4a8 100644
--- a/LeoAltholic.txt
+++ b/LeoAltholic.txt
@@ -1,12 +1,12 @@
## Title: Leo's Altholic
## APIVersion: 100024 100025
-## Version: 1.2.1
+## Version: 1.2.2
## Author: |c39B027@LeandroSilva|r
## SavedVariables: LeoAltholicSavedVariables
## OptionalDependsOn: LibStub LibFeedback LibAddonMenu-2.0
Libs\LibStub\LibStub.lua
-libs\LibFeedback\feedback.lua
+Libs\LibFeedback\feedback.lua
Libs\LibAddonMenu-2.0\LibAddonMenu-2.0.lua
Libs\LibAddonMenu-2.0\controls\panel.lua
Libs\LibAddonMenu-2.0\controls\submenu.lua
@@ -23,6 +23,9 @@ Libs\LibAddonMenu-2.0\controls\texture.lua
Libs\LibAddonMenu-2.0\controls\iconpicker.lua
Libs\LibAddonMenu-2.0\controls\divider.lua
+Lang\en.lua
+Lang\$(language).lua
+
LeoAltholic.xml
LeoAltholic.lua
LeoAltholicUI.lua
diff --git a/LeoAltholic.xml b/LeoAltholic.xml
index 41b83f0..0da9933 100644
--- a/LeoAltholic.xml
+++ b/LeoAltholic.xml
@@ -15,7 +15,7 @@
</Backdrop>
<Backdrop name="$(parent)HeaderBG" centerColor="111111" edgeColor="222222">
<Anchor point="TOPLEFT" relativePoint="TOPLEFT" relativeTo="$(parent)" offsetX="8" offsetY="5"/>
- <Dimensions x="434" y="40"/>
+ <Dimensions x="430" y="40"/>
<Edge edgeSize="1"/>
</Backdrop>
<Label name="$(parent)Title" color="39B027" font="ZoFontWinH3" wrapMode="ELLIPSIS"
@@ -91,7 +91,7 @@
</Texture>
</Controls>
</Button>
- <Button name="$(parent)TrackedButton" clickSound="Click">
+ <!--<Button name="$(parent)TrackedButton" clickSound="Click">
<Anchor point="TOPLEFT" relativePoint="TOPLEFT" relativeTo="$(parent)ChampionButton" offsetX="45"/>
<Dimensions x="40" y="40"/>
<OnMouseEnter>ZO_Tooltips_ShowTextTooltip(self, TOP, 'Tracked Quests')</OnMouseEnter>
@@ -107,9 +107,26 @@
<Anchor point="128"/>
</Texture>
</Controls>
+ </Button>-->
+ <Button name="$(parent)WritsButton" clickSound="Click">
+ <Anchor point="TOPLEFT" relativePoint="TOPLEFT" relativeTo="$(parent)ChampionButton" offsetX="45"/>
+ <Dimensions x="40" y="40"/>
+ <OnMouseEnter>ZO_Tooltips_ShowTextTooltip(self, TOP, 'Daily')</OnMouseEnter>
+ <OnMouseExit>ZO_Tooltips_HideTextTooltip()</OnMouseExit>
+ <OnClicked>LeoAltholic.ShowTab("Daily")</OnClicked>
+ <Controls>
+ <Backdrop name="$(parent)BG" centerColor="101010" edgeColor="202020">
+ <AnchorFill/>
+ <Edge edgeSize="1"/>
+ </Backdrop>
+ <Texture name="$(parent)Texture" textureFile="esoui/art/quest/tracked_pin.dds">
+ <Dimensions y="30" x="30"/>
+ <Anchor point="128"/>
+ </Texture>
+ </Controls>
</Button>
<Button name="$(parent)InventoryButton" clickSound="Click">
- <Anchor point="TOPLEFT" relativePoint="TOPLEFT" relativeTo="$(parent)TrackedButton" offsetX="45"/>
+ <Anchor point="TOPLEFT" relativePoint="TOPLEFT" relativeTo="$(parent)WritsButton" offsetX="45"/>
<Dimensions x="40" y="40"/>
<OnMouseEnter>ZO_Tooltips_ShowTextTooltip(self, TOP, 'Inventory')</OnMouseEnter>
<OnMouseExit>ZO_Tooltips_HideTextTooltip()</OnMouseExit>
@@ -275,6 +292,86 @@
</Controls>
</Backdrop>
+ <Backdrop name="LeoAltholicWindowDailyPanel" tier="1" centerColor="000000" edgeColor="202020" hidden="true" clampedToScreen="true" movable="false" mouseEnabled="true">
+ <Anchor point="TOPLEFT" relativePoint="TOPLEFT" relativeTo="LeoAltholicWindow" offsetX="0" offsetY="52"/>
+ <Dimensions x="900" y="648"/>
+ <Edge edgeSize="1"/>
+ <Controls>
+ <Texture name="$(parent)1Label" mouseEnabled="true" textureFile="/esoui/art/inventory/inventory_tabicon_craftbag_blacksmithing_up.dds">
+ <Dimensions x="38" y="38"/>
+ <Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="240" offsetY="4"/>
+ <OnMouseEnter> ZO_Tooltips_ShowTextTooltip(self, TOP, GetString(LEOALT_BLACKSMITHING)) </OnMouseEnter>
+ <OnMouseExit> ZO_Tooltips_HideTextTooltip() </OnMouseExit>
+ </Texture>
+ <Texture name="$(parent)2Label" mouseEnabled="true" textureFile="/esoui/art/inventory/inventory_tabicon_craftbag_clothing_up.dds">
+ <Dimensions x="38" y="38"/>
+ <Anchor point="TOPLEFT" relativeTo="$(parent)1Label" relativePoint="TOPLEFT" offsetX="40"/>
+ <OnMouseEnter> ZO_Tooltips_ShowTextTooltip(self, TOP, GetString(LEOALT_CLOTHING)) </OnMouseEnter>
+ <OnMouseExit> ZO_Tooltips_HideTextTooltip() </OnMouseExit>
+ </Texture>
+ <Texture name="$(parent)6Label" mouseEnabled="true" textureFile="/esoui/art/inventory/inventory_tabicon_craftbag_woodworking_up.dds">
+ <Dimensions x="38" y="38"/>
+ <Anchor point="TOPLEFT" relativeTo="$(parent)2Label" relativePoint="TOPLEFT" offsetX="40"/>
+ <OnMouseEnter> ZO_Tooltips_ShowTextTooltip(self, TOP, GetString(LEOALT_WOODWORKING)) </OnMouseEnter>
+ <OnMouseExit> ZO_Tooltips_HideTextTooltip() </OnMouseExit>
+ </Texture>
+ <Texture name="$(parent)7Label" mouseEnabled="true" textureFile="/esoui/art/inventory/inventory_tabicon_craftbag_jewelrycrafting_up.dds">
+ <Dimensions x="38" y="38"/>
+ <Anchor point="TOPLEFT" relativeTo="$(parent)6Label" relativePoint="TOPLEFT" offsetX="40"/>
+ <OnMouseEnter> ZO_Tooltips_ShowTextTooltip(self, TOP, GetString(LEOALT_JEWELCRAFTING)) </OnMouseEnter>
+ <OnMouseExit> ZO_Tooltips_HideTextTooltip() </OnMouseExit>
+ </Texture>
+ <Texture name="$(parent)3Label" mouseEnabled="true" textureFile="/esoui/art/inventory/inventory_tabicon_craftbag_enchanting_up.dds">
+ <Dimensions x="38" y="38"/>
+ <Anchor point="TOPLEFT" relativeTo="$(parent)7Label" relativePoint="TOPLEFT" offsetX="40"/>
+ <OnMouseEnter> ZO_Tooltips_ShowTextTooltip(self, TOP, GetString(LEOALT_ENCHANTING)) </OnMouseEnter>
+ <OnMouseExit> ZO_Tooltips_HideTextTooltip() </OnMouseExit>
+ </Texture>
+ <Texture name="$(parent)4Label" mouseEnabled="true" textureFile="/esoui/art/inventory/inventory_tabicon_craftbag_alchemy_up.dds">
+ <Dimensions x="38" y="38"/>
+ <Anchor point="TOPLEFT" relativeTo="$(parent)3Label" relativePoint="TOPLEFT" offsetX="40"/>
+ <OnMouseEnter> ZO_Tooltips_ShowTextTooltip(self, TOP, GetString(LEOALT_ALCHEMY)) </OnMouseEnter>
+ <OnMouseExit> ZO_Tooltips_HideTextTooltip() </OnMouseExit>
+ </Texture>
+ <Texture name="$(parent)5Label" mouseEnabled="true" textureFile="/esoui/art/inventory/inventory_tabicon_craftbag_provisioning_up.dds">
+ <Dimensions x="38" y="38"/>
+ <Anchor point="TOPLEFT" relativeTo="$(parent)4Label" relativePoint="TOPLEFT" offsetX="40"/>
+ <OnMouseEnter> ZO_Tooltips_ShowTextTooltip(self, TOP, GetString(LEOALT_PROVISIONING)) </OnMouseEnter>
+ <OnMouseExit> ZO_Tooltips_HideTextTooltip() </OnMouseExit>
+ </Texture>
+ <!--<Texture name="$(parent)Undaunted1Label" mouseEnabled="true" textureFile="/esoui/art/icons/undaunted_bronze_key_01.dds">
+ <Dimensions x="26" y="26"/>
+ <Anchor point="TOPLEFT" relativeTo="$(parent)5Label" relativePoint="TOPLEFT" offsetX="40" offsetY="4"/>
+ <OnMouseEnter> ZO_Tooltips_ShowTextTooltip(self, RIGHT, GetString(LEOALT_PROVISIONING)) </OnMouseEnter>
+ <OnMouseExit> ZO_Tooltips_HideTextTooltip() </OnMouseExit>
+ </Texture>
+ <Texture name="$(parent)Undaunted2Label" mouseEnabled="true" textureFile="/esoui/art/icons/undaunted_silver_key_01.dds">
+ <Dimensions x="26" y="26"/>
+ <Anchor point="TOPLEFT" relativeTo="$(parent)Undaunted1Label" relativePoint="TOPLEFT" offsetX="40"/>
+ <OnMouseEnter> ZO_Tooltips_ShowTextTooltip(self, RIGHT, GetString(LEOALT_PROVISIONING)) </OnMouseEnter>
+ <OnMouseExit> ZO_Tooltips_HideTextTooltip() </OnMouseExit>
+ </Texture>
+ <Texture name="$(parent)Undaunted3Label" mouseEnabled="true" textureFile="/esoui/art/icons/undaunted_gold_key_01.dds">
+ <Dimensions x="26" y="26"/>
+ <Anchor point="TOPLEFT" relativeTo="$(parent)Undaunted2Label" relativePoint="TOPLEFT" offsetX="40"/>
+ <OnMouseEnter> ZO_Tooltips_ShowTextTooltip(self, RIGHT, GetString(LEOALT_PROVISIONING)) </OnMouseEnter>
+ <OnMouseExit> ZO_Tooltips_HideTextTooltip() </OnMouseExit>
+ </Texture>
+ <Texture name="$(parent)FighterLabel" mouseEnabled="true" textureFile="/esoui/art/icons/progression_tabicon_fightersguild_up.dds">
+ <Dimensions x="38" y="38"/>
+ <Anchor point="TOPLEFT" relativeTo="$(parent)Undaunted3Label" relativePoint="TOPLEFT" offsetX="40" offsetY="-4"/>
+ <OnMouseEnter> ZO_Tooltips_ShowTextTooltip(self, RIGHT, GetString(LEOALT_PROVISIONING)) </OnMouseEnter>
+ <OnMouseExit> ZO_Tooltips_HideTextTooltip() </OnMouseExit>
+ </Texture>
+ <Texture name="$(parent)MagesLabel" mouseEnabled="true" textureFile="/esoui/art/icons/progression_tabicon_magesguild_up.dds">
+ <Dimensions x="38" y="38"/>
+ <Anchor point="TOPLEFT" relativeTo="$(parent)FighterLabel" relativePoint="TOPLEFT" offsetX="40"/>
+ <OnMouseEnter> ZO_Tooltips_ShowTextTooltip(self, RIGHT, GetString(LEOALT_PROVISIONING)) </OnMouseEnter>
+ <OnMouseExit> ZO_Tooltips_HideTextTooltip() </OnMouseExit>
+ </Texture>-->
+ </Controls>
+ </Backdrop>
+
</Controls>
</TopLevelControl>
@@ -304,9 +401,10 @@
<Dimensions x="450" y="30"/>
</Label>
- <Label name="$(parent)LevelLabel" text="Level" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)LevelLabel" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="250" offsetY="4"/>
<Dimensions x="80" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_LEVEL))</OnInitialized>
</Label>
<Label name="$(parent)Level" mouseEnabled="true" font="ZoFontWinH4" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
@@ -314,9 +412,10 @@
<Dimensions x="80" y="35"/>
</Label>
- <Label name="$(parent)AllianceRankLabel" text="Rank" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)AllianceRankLabel" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="250" offsetY="34"/>
<Dimensions x="80" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_RANK))</OnInitialized>
</Label>
<Label name="$(parent)AllianceRank" mouseEnabled="true" font="ZoFontWinH4" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
@@ -324,9 +423,10 @@
<Dimensions x="150" y="35"/>
</Label>
- <Label name="$(parent)BountyLabel" text="Bounty" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)BountyLabel" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="250" offsetY="64"/>
<Dimensions x="80" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_BOUNTY))</OnInitialized>
</Label>
<Label name="$(parent)Bounty" mouseEnabled="true" font="ZoFontWinH4" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
@@ -334,9 +434,10 @@
<Dimensions x="150" y="35"/>
</Label>
- <Label name="$(parent)AttributePointsLabel" text="Attribute Points" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)AttributePointsLabel" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="460" offsetY="4"/>
<Dimensions x="150" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_ATTRIBUTE_POINTS))</OnInitialized>
</Label>
<Label name="$(parent)AttributePoints" mouseEnabled="true" font="ZoFontWinH4" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
@@ -344,9 +445,10 @@
<Dimensions x="50" y="35"/>
</Label>
- <Label name="$(parent)PlayedLabel" text="Played" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)PlayedLabel" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="460" offsetY="34"/>
<Dimensions x="150" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_PLAYED))</OnInitialized>
</Label>
<Label name="$(parent)Played" mouseEnabled="true" font="ZoFontWinH4" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
@@ -354,9 +456,10 @@
<Dimensions x="100" y="35"/>
</Label>
- <Label name="$(parent)RidingLabel" text="Riding" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)RidingLabel" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="460" offsetY="64"/>
<Dimensions x="150" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_RIDING))</OnInitialized>
</Label>
<Label name="$(parent)Riding" mouseEnabled="true" font="ZoFontWinH4" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
@@ -392,9 +495,10 @@
<Dimensions x="450" y="30"/>
</Label>
- <Label name="$(parent)AttributePointsLabel" text="Points" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)AttributePointsLabel" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="280" offsetY="4"/>
<Dimensions x="80" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_POINTS))</OnInitialized>
</Label>
<Label name="$(parent)AttributePoints" mouseEnabled="true" font="ZoFontWinH4" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
@@ -402,9 +506,10 @@
<Dimensions x="100" y="35"/>
</Label>
- <Label name="$(parent)MaxAttributesLabel" text="Maximum" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)MaxAttributesLabel" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="280" offsetY="34"/>
<Dimensions x="80" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_MAXIMUM))</OnInitialized>
</Label>
<Label name="$(parent)MaxAttributes" mouseEnabled="true" font="ZoFontWinH4" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
@@ -412,9 +517,10 @@
<Dimensions x="150" y="35"/>
</Label>
- <Label name="$(parent)RecoveryAttributesLabel" text="Recovery" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)RecoveryAttributesLabel" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="280" offsetY="64"/>
<Dimensions x="80" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_RECOVERY))</OnInitialized>
</Label>
<Label name="$(parent)RecoveryAttributes" mouseEnabled="true" font="ZoFontWinH4" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
@@ -422,9 +528,10 @@
<Dimensions x="150" y="35"/>
</Label>
- <Label name="$(parent)SpellPointsLabel" text="Spell Crit" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)SpellPointsLabel" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="490" offsetY="4"/>
<Dimensions x="150" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_SPELL_CRIT))</OnInitialized>
</Label>
<Label name="$(parent)SpellPoints" mouseEnabled="true" font="ZoFontWinH4" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
@@ -432,9 +539,10 @@
<Dimensions x="50" y="35"/>
</Label>
- <Label name="$(parent)WeaponPointsLabel" text="Weapon Crit" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)WeaponPointsLabel" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="490" offsetY="34"/>
<Dimensions x="150" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_WEAPON_CRIT))</OnInitialized>
</Label>
<Label name="$(parent)WeaponPoints" mouseEnabled="true" font="ZoFontWinH4" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
@@ -471,92 +579,92 @@
<Dimensions x="450" y="30"/>
</Label>
- <Label name="$(parent)Quest1Label" text="" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)Quest1Label" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="250" offsetY="4"/>
<Dimensions x="160" y="35"/>
</Label>
- <Label name="$(parent)Quest1Done" text="" mouseEnabled="true" font="ZoFontGame" color="FFFFFF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
+ <Label name="$(parent)Quest1Done" mouseEnabled="true" font="ZoFontGame" color="FFFFFF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="420" offsetY="4"/>
<Dimensions x="120" y="35"/>
</Label>
- <Label name="$(parent)Quest2Label" text="" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)Quest2Label" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="580" offsetY="4"/>
<Dimensions x="160" y="35"/>
</Label>
- <Label name="$(parent)Quest2Done" text="" mouseEnabled="true" font="ZoFontGame" color="FFFFFF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
+ <Label name="$(parent)Quest2Done" mouseEnabled="true" font="ZoFontGame" color="FFFFFF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="760" offsetY="4"/>
<Dimensions x="120" y="35"/>
</Label>
- <Label name="$(parent)Quest3Label" text="" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)Quest3Label" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="250" offsetY="34"/>
<Dimensions x="160" y="35"/>
</Label>
- <Label name="$(parent)Quest3Done" text="" mouseEnabled="true" font="ZoFontGame" color="FFFFFF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
+ <Label name="$(parent)Quest3Done" mouseEnabled="true" font="ZoFontGame" color="FFFFFF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="420" offsetY="34"/>
<Dimensions x="120" y="35"/>
</Label>
- <Label name="$(parent)Quest4Label" text="" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)Quest4Label" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="580" offsetY="34"/>
<Dimensions x="160" y="35"/>
</Label>
- <Label name="$(parent)Quest4Done" text="" mouseEnabled="true" font="ZoFontGame" color="FFFFFF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
+ <Label name="$(parent)Quest4Done" mouseEnabled="true" font="ZoFontGame" color="FFFFFF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="760" offsetY="34"/>
<Dimensions x="120" y="35"/>
</Label>
- <Label name="$(parent)Quest5Label" text="" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)Quest5Label" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="250" offsetY="64"/>
<Dimensions x="160" y="35"/>
</Label>
- <Label name="$(parent)Quest5Done" text="" mouseEnabled="true" font="ZoFontGame" color="FFFFFF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
+ <Label name="$(parent)Quest5Done" mouseEnabled="true" font="ZoFontGame" color="FFFFFF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="420" offsetY="64"/>
<Dimensions x="120" y="35"/>
</Label>
- <Label name="$(parent)Quest6Label" text="" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)Quest6Label" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="580" offsetY="64"/>
<Dimensions x="160" y="35"/>
</Label>
- <Label name="$(parent)Quest6Done" text="" mouseEnabled="true" font="ZoFontGame" color="FFFFFF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
+ <Label name="$(parent)Quest6Done" mouseEnabled="true" font="ZoFontGame" color="FFFFFF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="760" offsetY="64"/>
<Dimensions x="120" y="35"/>
</Label>
- <Label name="$(parent)Quest7Label" text="" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)Quest7Label" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="250" offsetY="94"/>
<Dimensions x="160" y="35"/>
</Label>
- <Label name="$(parent)Quest7Done" text="" mouseEnabled="true" font="ZoFontGame" color="FFFFFF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
+ <Label name="$(parent)Quest7Done" mouseEnabled="true" font="ZoFontGame" color="FFFFFF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="420" offsetY="94"/>
<Dimensions x="120" y="35"/>
</Label>
- <Label name="$(parent)Quest8Label" text="" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)Quest8Label" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="580" offsetY="94"/>
<Dimensions x="160" y="35"/>
</Label>
- <Label name="$(parent)Quest8Done" text="" mouseEnabled="true" font="ZoFontGame" color="FFFFFF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
+ <Label name="$(parent)Quest8Done" mouseEnabled="true" font="ZoFontGame" color="FFFFFF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="760" offsetY="94"/>
<Dimensions x="120" y="35"/>
</Label>
- <Label name="$(parent)Quest9Label" text="" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)Quest9Label" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="250" offsetY="124"/>
<Dimensions x="160" y="35"/>
</Label>
- <Label name="$(parent)Quest9Done" text="" mouseEnabled="true" font="ZoFontGame" color="FFFFFF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
+ <Label name="$(parent)Quest9Done" mouseEnabled="true" font="ZoFontGame" color="FFFFFF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="420" offsetY="124"/>
<Dimensions x="120" y="35"/>
</Label>
- <Label name="$(parent)Quest10Label" text="" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)Quest10Label" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="580" offsetY="124"/>
<Dimensions x="160" y="35"/>
</Label>
- <Label name="$(parent)Quest10Done" text="" mouseEnabled="true" font="ZoFontGame" color="FFFFFF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
+ <Label name="$(parent)Quest10Done" mouseEnabled="true" font="ZoFontGame" color="FFFFFF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="LEFT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="760" offsetY="124"/>
<Dimensions x="120" y="35"/>
</Label>
@@ -564,6 +672,66 @@
</Controls>
</Control>
+ <Control name="LeoAltholicDailyRowTemplate" virtual="true" horizontalAlignment="LEFT" verticalAlignment="CENTER">
+ <Dimensions x="880" y="34"/>
+ <Controls>
+ <Backdrop name="$(parent)BG" centerColor="222222" edgeColor="444444" tier="LOW">
+ <Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="2" offsetY="2"/>
+ <Dimensions x="880" y="34"/>
+ <Edge edgeSize="1"/>
+ </Backdrop>
+
+ <Label name="$(parent)Name" mouseEnabled="true" font="ZoFontGame" normalColor="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="50" offsetY="20"/>
+ <Dimensions x="180" y="30"/>
+ </Label>
+
+ <Texture name="$(parent)Craft1Status" mouseEnabled="true">
+ <Dimensions x="28" y="28"/>
+ <Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="244" offsetY="20"/>
+ <OnMouseEnter> ZO_Tooltips_ShowTextTooltip(self, RIGHT, self.data) </OnMouseEnter>
+ <OnMouseExit> ZO_Tooltips_HideTextTooltip() </OnMouseExit>
+ </Texture>
+ <Texture name="$(parent)Craft2Status" mouseEnabled="true">
+ <Dimensions x="28" y="28"/>
+ <Anchor point="TOPLEFT" relativeTo="$(parent)Craft1Status" relativePoint="TOPLEFT" offsetX="40"/>
+ <OnMouseEnter> ZO_Tooltips_ShowTextTooltip(self, RIGHT, self.data) </OnMouseEnter>
+ <OnMouseExit> ZO_Tooltips_HideTextTooltip() </OnMouseExit>
+ </Texture>
+ <Texture name="$(parent)Craft6Status" mouseEnabled="true">
+ <Dimensions x="28" y="28"/>
+ <Anchor point="TOPLEFT" relativeTo="$(parent)Craft2Status" relativePoint="TOPLEFT" offsetX="40"/>
+ <OnMouseEnter> ZO_Tooltips_ShowTextTooltip(self, RIGHT, self.data) </OnMouseEnter>
+ <OnMouseExit> ZO_Tooltips_HideTextTooltip() </OnMouseExit>
+ </Texture>
+ <Texture name="$(parent)Craft7Status" mouseEnabled="true">
+ <Dimensions x="28" y="28"/>
+ <Anchor point="TOPLEFT" relativeTo="$(parent)Craft6Status" relativePoint="TOPLEFT" offsetX="40"/>
+ <OnMouseEnter> ZO_Tooltips_ShowTextTooltip(self, RIGHT, self.data) </OnMouseEnter>
+ <OnMouseExit> ZO_Tooltips_HideTextTooltip() </OnMouseExit>
+ </Texture>
+ <Texture name="$(parent)Craft3Status" mouseEnabled="true">
+ <Dimensions x="28" y="28"/>
+ <Anchor point="TOPLEFT" relativeTo="$(parent)Craft7Status" relativePoint="TOPLEFT" offsetX="40"/>
+ <OnMouseEnter> ZO_Tooltips_ShowTextTooltip(self, RIGHT, self.data) </OnMouseEnter>
+ <OnMouseExit> ZO_Tooltips_HideTextTooltip() </OnMouseExit>
+ </Texture>
+ <Texture name="$(parent)Craft4Status" mouseEnabled="true">
+ <Dimensions x="28" y="28"/>
+ <Anchor point="TOPLEFT" relativeTo="$(parent)Craft3Status" relativePoint="TOPLEFT" offsetX="40"/>
+ <OnMouseEnter> ZO_Tooltips_ShowTextTooltip(self, RIGHT, self.data) </OnMouseEnter>
+ <OnMouseExit> ZO_Tooltips_HideTextTooltip() </OnMouseExit>
+ </Texture>
+ <Texture name="$(parent)Craft5Status" mouseEnabled="true">
+ <Dimensions x="28" y="28"/>
+ <Anchor point="TOPLEFT" relativeTo="$(parent)Craft4Status" relativePoint="TOPLEFT" offsetX="40"/>
+ <OnMouseEnter> ZO_Tooltips_ShowTextTooltip(self, RIGHT, self.data) </OnMouseEnter>
+ <OnMouseExit> ZO_Tooltips_HideTextTooltip() </OnMouseExit>
+ </Texture>
+
+ </Controls>
+ </Control>
+
<Control name="LeoAltholicSkillsRowTemplate" virtual="true" horizontalAlignment="LEFT" verticalAlignment="CENTER">
<Dimensions x="880" y="520"/>
<Controls>
@@ -590,9 +758,10 @@
<Dimensions x="450" y="30"/>
</Label>
- <Label name="$(parent)ClassLabel" text="Class" mouseEnabled="true" font="ZoFontWinH4" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)ClassLabel" mouseEnabled="true" font="ZoFontWinH4" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="250" offsetY="4"/>
<Dimensions x="160" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_CLASS))</OnInitialized>
</Label>
<Label name="$(parent)Class1Label" mouseEnabled="true" font="ZoFontGame" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="250" offsetY="34"/>
@@ -619,9 +788,10 @@
<Dimensions x="50" y="35"/>
</Label>
- <Label name="$(parent)ArmorLabel" text="Armor" mouseEnabled="true" font="ZoFontWinH4" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)ArmorLabel" mouseEnabled="true" font="ZoFontWinH4" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="250" offsetY="124"/>
<Dimensions x="160" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_ARMOR))</OnInitialized>
</Label>
<Label name="$(parent)Armor1Label" mouseEnabled="true" font="ZoFontGame" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="250" offsetY="154"/>
@@ -648,9 +818,10 @@
<Dimensions x="50" y="35"/>
</Label>
- <Label name="$(parent)WeaponLabel" text="Weapon" mouseEnabled="true" font="ZoFontWinH4" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)WeaponLabel" mouseEnabled="true" font="ZoFontWinH4" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="480" offsetY="4"/>
<Dimensions x="160" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_WEAPON))</OnInitialized>
</Label>
<Label name="$(parent)Weapon1Label" mouseEnabled="true" font="ZoFontGame" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="480" offsetY="34"/>
@@ -701,9 +872,10 @@
<Dimensions x="160" y="35"/>
</Label>
- <Label name="$(parent)CraftLabel" text="Craft" mouseEnabled="true" font="ZoFontWinH4" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)CraftLabel" mouseEnabled="true" font="ZoFontWinH4" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="680" offsetY="4"/>
<Dimensions x="160" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_CRAFT))</OnInitialized>
</Label>
<Label name="$(parent)Craft1Label" mouseEnabled="true" font="ZoFontGame" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="680" offsetY="34"/>
@@ -762,9 +934,10 @@
<Dimensions x="160" y="35"/>
</Label>
- <Label name="$(parent)GuildLabel" text="Guild" mouseEnabled="true" font="ZoFontWinH4" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)GuildLabel" mouseEnabled="true" font="ZoFontWinH4" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="250" offsetY="244"/>
<Dimensions x="160" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_GUILD))</OnInitialized>
</Label>
<Label name="$(parent)Guild1Label" mouseEnabled="true" font="ZoFontGame" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="250" offsetY="274"/>
@@ -815,9 +988,10 @@
<Dimensions x="50" y="35"/>
</Label>
- <Label name="$(parent)WorldLabel" text="World" mouseEnabled="true" font="ZoFontWinH4" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)WorldLabel" mouseEnabled="true" font="ZoFontWinH4" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="480" offsetY="244"/>
<Dimensions x="160" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_WORLD))</OnInitialized>
</Label>
<Label name="$(parent)World1Label" mouseEnabled="true" font="ZoFontGame" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="480" offsetY="274"/>
@@ -852,9 +1026,10 @@
<Dimensions x="50" y="35"/>
</Label>
- <Label name="$(parent)AllianceLabel" text="Alliance" mouseEnabled="true" font="ZoFontWinH4" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)AllianceLabel" mouseEnabled="true" font="ZoFontWinH4" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="480" offsetY="394"/>
<Dimensions x="160" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_ALLIANCE))</OnInitialized>
</Label>
<Label name="$(parent)Alliance1Label" mouseEnabled="true" font="ZoFontGame" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="480" offsetY="424"/>
@@ -881,9 +1056,10 @@
<Dimensions x="50" y="35"/>
</Label>
- <Label name="$(parent)RacialLabel" text="Racial" mouseEnabled="true" font="ZoFontWinH4" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)RacialLabel" mouseEnabled="true" font="ZoFontWinH4" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="680" offsetY="244"/>
<Dimensions x="160" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_RACIAL))</OnInitialized>
</Label>
<Label name="$(parent)Racial1Label" mouseEnabled="true" font="ZoFontGame" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="680" offsetY="274"/>
@@ -1176,9 +1352,10 @@
<Dimensions x="260" y="122"/>
<Edge edgeSize="1"/>
</Backdrop>
- <Label name="$(parent)Craft1Label" text="Level" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)Craft1Label" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="250" offsetY="4"/>
<Dimensions x="150" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_LEVEL))</OnInitialized>
</Label>
<Label name="$(parent)Craft1Label1" mouseEnabled="true" font="ZoFontWinH4" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="250" offsetY="34"/>
@@ -1214,9 +1391,10 @@
<Dimensions x="260" y="122"/>
<Edge edgeSize="1"/>
</Backdrop>
- <Label name="$(parent)Craft2Label" text="Level" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)Craft2Label" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="250" offsetY="124"/>
<Dimensions x="150" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_LEVEL))</OnInitialized>
</Label>
<Label name="$(parent)Craft2Label1" mouseEnabled="true" font="ZoFontWinH4" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="250" offsetY="154"/>
@@ -1252,9 +1430,10 @@
<Dimensions x="260" y="122"/>
<Edge edgeSize="1"/>
</Backdrop>
- <Label name="$(parent)Craft6Label" text="Level" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)Craft6Label" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="590" offsetY="4"/>
<Dimensions x="150" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_LEVEL))</OnInitialized>
</Label>
<Label name="$(parent)Craft6Label1" mouseEnabled="true" font="ZoFontWinH4" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="590" offsetY="34"/>
@@ -1290,9 +1469,10 @@
<Dimensions x="260" y="122"/>
<Edge edgeSize="1"/>
</Backdrop>
- <Label name="$(parent)Craft7Label" text="Level" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
+ <Label name="$(parent)Craft7Label" mouseEnabled="true" font="ZoFontGame" color="E8DFAF" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="590" offsetY="124"/>
<Dimensions x="150" y="35"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_LEVEL))</OnInitialized>
</Label>
<Label name="$(parent)Craft7Label1" mouseEnabled="true" font="ZoFontWinH4" color="ffffff" inheritAlpha="true" verticalAlignment="CENTER" horizontalAlignment="RIGHT" resizeToFitDescendents="false">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="590" offsetY="154"/>
@@ -1341,9 +1521,9 @@
<Dimensions x="342" y="40"/>
<Edge edgeSize="1"/>
</Backdrop>
- <Label name="$(parent)Title" text="Inventory List" color="39B027" font="ZoFontWinH3" wrapMode="ELLIPSIS"
- verticalAlignment="CENTER" mouseEnabled="true">
+ <Label name="$(parent)Title" color="39B027" font="ZoFontWinH3" wrapMode="ELLIPSIS" verticalAlignment="CENTER" mouseEnabled="true">
<Anchor point="TOPLEFT" relativeTo="$(parent)" relativePoint="TOPLEFT" offsetX="16" offsetY="10"/>
+ <OnInitialized>self:SetText(GetString(LEOALT_INVENTORY_LIST))</OnInitialized>
</Label>
<Button name="$(parent)FilterInvButton" clickSound="Click">
<Anchor point="TOPLEFT" relativePoint="TOPRIGHT" relativeTo="$(parent)BG" offsetX="-90" offsetY="4"/>
diff --git a/LeoAltholicUI.lua b/LeoAltholicUI.lua
index b831718..0624921 100644
--- a/LeoAltholicUI.lua
+++ b/LeoAltholicUI.lua
@@ -112,24 +112,34 @@ function LeoAltholic.InitializeCharacterFrames()
for x,char in pairs(LeoAltholic.GetCharacters()) do
for _,panel in ipairs(LeoAltholic.panelList) do
- local sc = WINDOW_MANAGER:GetControlByName("LeoAltholicWindow"..panel.."PanelScrollChild")
- local row = CreateControlFromVirtual("LeoAltholic"..panel.."Row" .. x, sc, "LeoAltholic"..panel.."RowTemplate")
- row:SetHidden(false)
- local anchorY = 109;
- if panel == "Champion" then
- anchorY = 139
- elseif panel == "Tracked" then
- anchorY = 169
- elseif panel == "Research" then
- anchorY = 262
- elseif panel == "Skills" then
- anchorY = 522
+ local bg
+ local row
+ local control
+ if panel == "Daily" then
+ local sc = WINDOW_MANAGER:GetControlByName("LeoAltholicWindowDailyPanel")
+ row = CreateControlFromVirtual("LeoAltholic"..panel.."Row" .. x, sc, "LeoAltholic"..panel.."RowTemplate")
+ row:SetAnchor(TOPLEFT,sc,TOPLEFT,0,22 + ((x - 1) * 40))
+ bg = row:GetNamedChild("BG")
+ else
+ local sc = WINDOW_MANAGER:GetControlByName("LeoAltholicWindow"..panel.."PanelScrollChild")
+ row = CreateControlFromVirtual("LeoAltholic"..panel.."Row" .. x, sc, "LeoAltholic"..panel.."RowTemplate")
+ row:SetHidden(false)
+ local anchorY = 109;
+ if panel == "Champion" then
+ anchorY = 139
+ elseif panel == "Tracked" then
+ anchorY = 169
+ elseif panel == "Research" then
+ anchorY = 262
+ elseif panel == "Skills" then
+ anchorY = 522
+ end
+ row:SetAnchor(TOPLEFT,sc,TOPLEFT,0,(x - 1) * anchorY)
+ bg = row:GetNamedChild("BG")
end
- row:SetAnchor(TOPLEFT,sc,TOPLEFT,0,(x - 1) * anchorY)
if char.bio.name == LeoAltholic.CharName then
- local control = row:GetNamedChild("BG")
- control:SetCenterColor(unpack({0.2,0.2,0.2,1 }))
- control:SetEdgeColor(0.22,0.77,0.22,1)
+ bg:SetCenterColor(unpack({0.2,0.2,0.2,1 }))
+ bg:SetEdgeColor(0.22,0.77,0.22,1)
end
if panel == "Champion" then
@@ -242,6 +252,51 @@ function LeoAltholic.InitializeCharacterFrames()
control = row:GetNamedChild("Racial1Rank")
control:SetText(char.skills.racial[1].rank)
end
+ elseif panel == "Daily" then
+ if char.quests ~= nil and char.quests.tracked ~= nil then
+ for i = 1, 10 do
+ if char.quests.tracked[i] ~= nil and char.quests.tracked[i].questType == QUEST_TYPE_CRAFTING then
+ local craft = 0
+ local color = {1,0,0,1}
+ if char.quests.tracked[i].name == GetString(LEOALT_ALCHEMY_WRIT) then
+ craft = CRAFTING_TYPE_ALCHEMY
+ elseif char.quests.tracked[i].name == GetString(LEOALT_BLACKSMITHING_WRIT) then
+ craft = CRAFTING_TYPE_BLACKSMITHING
+ elseif char.quests.tracked[i].name == GetString(LEOALT_CLOTHIER_WRIT) then
+ craft = CRAFTING_TYPE_CLOTHIER
+ elseif char.quests.tracked[i].name == GetString(LEOALT_ENCHANTING_WRIT) then
+ craft = CRAFTING_TYPE_ENCHANTING
+ elseif char.quests.tracked[i].name == GetString(LEOALT_JEWELRYCRAFTING_WRIT) then
+ craft = CRAFTING_TYPE_JEWELRYCRAFTING
+ elseif char.quests.tracked[i].name == GetString(LEOALT_PROVISIONING_WRIT) then
+ craft = CRAFTING_TYPE_PROVISIONING
+ elseif char.quests.tracked[i].name == GetString(LEOALT_WOODWORKING_WRIT) then
+ craft = CRAFTING_TYPE_WOODWORKING
+ end
+ if char.quests.tracked[i].lastDone ~= nil and char.quests.tracked[i].lastDone > LeoAltholic.TodayReset() then
+ color = {0,1,0,1}
+ end
+ if craft > 0 then
+ control = row:GetNamedChild("Craft"..craft.."Status")
+ control:SetTexture("esoui/art/buttons/accept_up.dds")
+ control:SetColor(unpack(color))
+ if char.quests.tracked[i].lastDone ~= nil then
+ local diff = GetTimeStamp() - char.quests.tracked[i].lastDone
+ if diff < 3600 then
+ control.data = zo_strformat(GetString(LEOALT_MINUTES_AGO), math.floor(diff / 60))
+ elseif diff < 86400 then
+ control.data = zo_strformat(GetString(LEOALT_HOURS_AGO), math.floor(diff / 3600))
+ else
+ control.data = zo_strformat(GetString(LEOALT_DAYS_AGO), math.floor(diff / 86400))
+ end
+ else
+ control.data = "|cCB110E"..GetString(LEOALT_NOT_DONE_TODAY).."|r"
+ end
+ else
+ end
+ end
+ end
+ end
end
end
@@ -256,12 +311,12 @@ function LeoAltholic.GetTime(seconds)
mm = mm % 60
local dn = math.floor(hh / 24)
local result = ''
- if dn > 0 then result = tostring(dn) .. "d " .. tostring (hh - (dn*24)) .. "h"
- elseif hh > 0 then result = tostring (hh) .. "h " .. tostring (mm) .. "m"
- elseif mm > 0 then result = mm .. "m " .. ss .. "s"
+ if dn > 0 then result = tostring(dn) .. GetString(LEOALT_D) .." " .. tostring (hh - (dn*24)) .. GetString(LEOALT_H)
+ elseif hh > 0 then result = tostring (hh) .. GetString(LEOALT_H) .." " .. tostring (mm) .. GetString(LEOALT_M)
+ elseif mm > 0 then result = mm .. GetString(LEOALT_M) .." " .. ss .. GetString(LEOALT_S)
end
return result
- else return '|cFF4020finished|r' end
+ else return '|cFF4020'..GetString(LEOALT_FINISHED)..'|r' end
end
function LeoAltholic.TooltipChampionSkill(control, visible, charId, attribute, discipline)
@@ -281,7 +336,7 @@ function LeoAltholic.TooltipChampionSkill(control, visible, charId, attribute, d
control.text:AddLine("|cE8DFAF" .. skillName .. "|r " .. points)
added = true
elseif points == true then
- control.text:AddLine("|cE8DFAF" .. skillName .. "|r |c21A121unlocked|r")
+ control.text:AddLine("|cE8DFAF" .. skillName .. "|r |c21A121"..GetString(LEOALT_UNLOCKED).."|r")
added = true
end
end
@@ -336,8 +391,10 @@ end
function LeoAltholic.DisplayCharacterFrames()
local control
for _,panel in ipairs(LeoAltholic.panelList) do
- control = WINDOW_MANAGER:GetControlByName('LeoAltholicWindow' .. panel .. 'PanelScrollChild')
- control:SetHeight(#LeoAltholic.GetCharacters() * 109)
+ if panel ~= "Daily" then
+ control = WINDOW_MANAGER:GetControlByName('LeoAltholicWindow' .. panel .. 'PanelScrollChild')
+ control:SetHeight(#LeoAltholic.GetCharacters() * 109)
+ end
end
control = WINDOW_MANAGER:GetControlByName('LeoAltholicWindowChampionPanelScrollChild')
control:SetHeight(#LeoAltholic.GetCharacters() * 139)
@@ -353,16 +410,18 @@ function LeoAltholic.DisplayCharacterFrames()
for _,panel in ipairs(LeoAltholic.panelList) do
local row = WINDOW_MANAGER:GetControlByName('LeoAltholic' .. panel .. 'Row'..x)
- control = row:GetNamedChild("Alliance")
- local icon = ZO_GetAllianceIcon(char.bio.alliance.id)
- control:SetText("|cF1FF77|t50:90:" .. icon .. "|t|r ")
- control.data = char.bio.alliance.name
-
control = row:GetNamedChild("Name")
control:SetText(char.bio.name)
- control = row:GetNamedChild("RaceClass")
- control:SetText(char.bio.race .. " " .. char.bio.class)
+ if panel ~= "Daily" then
+ control = row:GetNamedChild("Alliance")
+ local icon = ZO_GetAllianceIcon(char.bio.alliance.id)
+ control:SetText("|cF1FF77|t50:90:" .. icon .. "|t|r ")
+ control.data = char.bio.alliance.name
+
+ control = row:GetNamedChild("RaceClass")
+ control:SetText(char.bio.race .. " " .. char.bio.class)
+ end
end
local row = WINDOW_MANAGER:GetControlByName('LeoAltholicBioRow'..x)
@@ -425,16 +484,17 @@ function LeoAltholic.DisplayCharacterFrames()
control:SetText(char.champion[dAttribute].disciplines[i].spent)
end
+ --[[
if char.quests ~= nil and char.quests.tracked ~= nil then
row = WINDOW_MANAGER:GetControlByName('LeoAltholicTrackedRow'..x)
for i = 1, 10 do
local label = row:GetNamedChild("Quest" .. i .. "Label")
local done = row:GetNamedChild("Quest" .. i .. "Done")
- if char.quests.tracked[i] ~= nil then
+ if char.quests.tracked[i] ~= nil and char.quests.tracked[i].questType ~= QUEST_TYPE_CRAFTING then
label:SetText(char.quests.tracked[i].name)
label:SetHandler('OnMouseUp', function(control, button, upInside)
if upInside == true and button == MOUSE_BUTTON_INDEX_RIGHT then
- LeoAltholic.log("Removed " .. label:GetText() .. " from " .. char.bio.name)
+ LeoAltholic.log(zo_strformat(GetString(LEOALT_REMOVED_FROM), label:GetText(), char.bio.name))
table.remove(LeoAltholic.savedVariables.CharList[char.bio.name].quests.tracked, i)
control:SetHidden(true)
control:GetParent():GetNamedChild("Quest" .. i .. "Done"):SetHidden(true)
@@ -446,20 +506,20 @@ function LeoAltholic.DisplayCharacterFrames()
else
local diff = GetTimeStamp() - char.quests.tracked[i].lastDone
if diff < 3600 then
- done:SetText(zo_strformat("<<1[%d minute ago/%d minutes ago]>>", math.floor(diff / 60)))
+ done:SetText(zo_strformat(GetString(LEOALT_MINUTES_AGO), math.floor(diff / 60)))
elseif diff < 86400 then
- done:SetText(zo_strformat("<<1[%d hour ago/%d hours ago]>>", math.floor(diff / 3600)))
+ done:SetText(zo_strformat(GetString(LEOALT_HOURS_AGO), math.floor(diff / 3600)))
else
- done:SetText(zo_strformat("<<1[Yesterday/%d days ago]>>", math.floor(diff / 86400)))
+ done:SetText(zo_strformat(GetString(LEOALT_DAYS_AGO), math.floor(diff / 86400)))
end
end
else
- done:SetText("|cCB110Enot done today|r")
+ done:SetText("|cCB110E"..GetString(LEOALT_NOT_DONE_TODAY).."|r")
end
end
end
end
-
+ ]]
row = WINDOW_MANAGER:GetControlByName('LeoAltholicInventoryRow'..x)
local color = '|c21A121'
@@ -555,6 +615,3 @@ function LeoAltholic:OnUpdate()
end
end
end
-
-ZO_CreateStringId('SI_BINDING_NAME_LEOALTHOLIC_TOGGLE_WINDOW', "Show/Hide Main Window")
-ZO_CreateStringId('SI_BINDING_NAME_LEOALTHOLIC_TRACK_QUEST', "Track Daily Quest")
diff --git a/Settings.lua b/Settings.lua
index 1b6ba7a..315d48c 100644
--- a/Settings.lua
+++ b/Settings.lua
@@ -29,10 +29,10 @@ function LeoAltholic_Settings:CreatePanel()
local optionsData = {
{
type = "header",
- name = "|c3f7fffTracked Quests|r"
+ name = "|c3f7fff"..GetString(LEOALT_TRACKED_QUESTS).."|r"
},{
type = "checkbox",
- name = "Automatically track started daily crafting quests",
+ name = GetString(LEOALT_AUTO_TRACK_WRIT),
default = false,
getFunc = function() return LeoAltholic.savedVariables.settings.tracked.dailyWrits end,
setFunc = function(value)
@@ -40,7 +40,7 @@ function LeoAltholic_Settings:CreatePanel()
end,
},{
type = "checkbox",
- name = "Automatically track started daily quests",
+ name = GetString(LEOALT_AUTO_TRACK_DAILY),
default = false,
getFunc = function() return LeoAltholic.savedVariables.settings.tracked.allDaily end,
setFunc = function(value)
@@ -48,11 +48,11 @@ function LeoAltholic_Settings:CreatePanel()
end,
},{
type = "header",
- name = "|c3f7fffCompleted Research|r"
+ name = "|c3f7fff"..GetString(LEOALT_COMPLETED_RESEARCH).."|r"
},{
type = "checkbox",
- name = "Chat message for all characters",
- tooltip = "Display a chat message whenever a research is completed for a character",
+ name = GetString(LEOALT_CHAT_ALL),
+ tooltip = GetString(LEOALT_CHAT_ALL_TOOLTIP),
default = true,
getFunc = function() return LeoAltholic.savedVariables.settings.completedResearch.chat end,
setFunc = function(value)
@@ -60,8 +60,8 @@ function LeoAltholic_Settings:CreatePanel()
end,
},{
type = "checkbox",
- name = "Center Screen message for current character",
- tooltip = "Display a center screen message whenever a research is completed for current character",
+ name = GetString(LEOALT_CENTERSCREEN_CURRENT),
+ tooltip = GetString(LEOALT_CENTERSCREEN_CURRENT_TOOLTIP),
default = true,
getFunc = function() return LeoAltholic.savedVariables.settings.completedResearch.screen end,
setFunc = function(value)