diff --git a/esoui/ingame/group/veterandifficultysettings.lua b/esoui/ingame/group/veterandifficultysettings.lua
deleted file mode 100755
index b6ea85f..0000000
--- a/esoui/ingame/group/veterandifficultysettings.lua
+++ /dev/null
@@ -1,223 +0,0 @@
-local function AddLine(tooltip, text, color, alignment)
- local r, g, b = color:UnpackRGB()
- tooltip:AddLine(text, "", r, g, b, CENTER, MODIFY_TEXT_TYPE_NONE, alignment)
-end
-
-local function AddCenterLine(tooltip, text, color)
- AddLine(tooltip, text, color, TEXT_ALIGN_CENTER)
-end
-
-local function AddLeftLine(tooltip, text, color)
- AddLine(tooltip, text, color, TEXT_ALIGN_LEFT)
-end
-
-local function FormatNormalTooltip(tooltip)
- AddCenterLine(tooltip, GetString(SI_DUNGEON_DIFFICULTY_NORMAL_TOOLTIP_HEADER), ZO_NORMAL_TEXT)
-end
-
-local function FormatVeteranTooltip(tooltip)
- AddCenterLine(tooltip, GetString(SI_DUNGEON_DIFFICULTY_VETERAN_TOOLTIP_HEADER), ZO_NORMAL_TEXT)
-end
-
-local function FormatNormalLeaderMustChange(tooltip)
- AddCenterLine(tooltip, GetString(SI_DUNGEON_DIFFICULTY_NORMAL_TOOLTIP_HEADER), ZO_NORMAL_TEXT)
- AddLeftLine(tooltip, zo_strformat(SI_DUNGEON_DIFFICULTY_VETERAN_TOOLTIP_LEADER_MUST_CHANGE, GetRawUnitName(GetGroupLeaderUnitTag())), ZO_ERROR_COLOR)
-end
-
-local function FormatVeteranLeaderMustChange(tooltip)
- AddCenterLine(tooltip, GetString(SI_DUNGEON_DIFFICULTY_VETERAN_TOOLTIP_HEADER), ZO_NORMAL_TEXT)
- AddLeftLine(tooltip, zo_strformat(SI_DUNGEON_DIFFICULTY_VETERAN_TOOLTIP_LEADER_MUST_CHANGE, GetRawUnitName(GetGroupLeaderUnitTag())), ZO_ERROR_COLOR)
-end
-
-local function FormatNormalLeaderHasSetThis(tooltip)
- AddCenterLine(tooltip, GetString(SI_DUNGEON_DIFFICULTY_NORMAL_TOOLTIP_HEADER), ZO_NORMAL_TEXT)
- AddLeftLine(tooltip, zo_strformat(SI_DUNGEON_DIFFICULTY_VETERAN_TOOLTIP_LEADER_CHOSEN_SETTING, GetRawUnitName(GetGroupLeaderUnitTag())), ZO_HIGHLIGHT_TEXT)
-end
-
-local function FormatVeteranLeaderHasSetThis(tooltip)
- AddCenterLine(tooltip, GetString(SI_DUNGEON_DIFFICULTY_VETERAN_TOOLTIP_HEADER), ZO_NORMAL_TEXT)
- AddLeftLine(tooltip, zo_strformat(SI_DUNGEON_DIFFICULTY_VETERAN_TOOLTIP_LEADER_CHOSEN_SETTING, GetRawUnitName(GetGroupLeaderUnitTag())), ZO_HIGHLIGHT_TEXT)
-end
-
-local function FormatVeteranDifficultyNonVeteranRankTooltip(tooltip)
- AddCenterLine(tooltip, GetString(SI_DUNGEON_DIFFICULTY_VETERAN_TOOLTIP_HEADER), ZO_NORMAL_TEXT)
- AddLeftLine(tooltip, GetString(SI_DUNGEON_DIFFICULTY_VETERAN_TOOLTIP_FAILED_REQUIREMENT), ZO_ERROR_COLOR)
-end
-
-local function FormatNormalInDungeonTooltip(tooltip)
- AddCenterLine(tooltip, GetString(SI_DUNGEON_DIFFICULTY_NORMAL_TOOLTIP_HEADER), ZO_NORMAL_TEXT)
- AddCenterLine(tooltip, GetString(SI_DUNGEON_DIFFICULTY_VETERAN_TOOLTIP_IN_DUNGEON), ZO_ERROR_COLOR)
-end
-
-local function FormatVeteranInDungeonTooltip(tooltip)
- AddCenterLine(tooltip, GetString(SI_DUNGEON_DIFFICULTY_VETERAN_TOOLTIP_HEADER), ZO_NORMAL_TEXT)
- AddCenterLine(tooltip, GetString(SI_DUNGEON_DIFFICULTY_VETERAN_TOOLTIP_IN_DUNGEON), ZO_ERROR_COLOR)
-end
-
-local function FormatNormalInLFGGroupTooltip(tooltip)
- AddCenterLine(tooltip, GetString(SI_DUNGEON_DIFFICULTY_NORMAL_TOOLTIP_HEADER), ZO_NORMAL_TEXT)
- AddCenterLine(tooltip, GetString(SI_DUNGEON_DIFFICULTY_VETERAN_TOOLTIP_IN_LFG_GROUP), ZO_ERROR_COLOR)
-end
-
-local function FormatVeteranInLFGGroupTooltip(tooltip)
- AddCenterLine(tooltip, GetString(SI_DUNGEON_DIFFICULTY_VETERAN_TOOLTIP_HEADER), ZO_NORMAL_TEXT)
- AddCenterLine(tooltip, GetString(SI_DUNGEON_DIFFICULTY_VETERAN_TOOLTIP_IN_LFG_GROUP), ZO_ERROR_COLOR)
-end
-
-local function DetermineButtonState(pressed, enabled)
- if pressed then
- if enabled then
- return BSTATE_PRESSED
- else
- return BSTATE_DISABLED_PRESSED
- end
- else
- if enabled then
- return BSTATE_NORMAL
- else
- return BSTATE_DISABLED
- end
- end
-end
-
-local function UpdateVeteranStateVisuals(self, isVeteranDifficulty)
- local isVeteran = GetUnitVeteranRank("player") > 0
-
- --Hide dungeon mode buttons when not a veteran
- if(not isVeteran) then
- self:SetHidden(true)
- return
- end
- self:SetHidden(false)
-
- local isGrouped = IsUnitGrouped("player")
- local isLeader = isGrouped and IsUnitGroupLeader("player")
- local isAnyGroupMemberInDungeon = IsAnyGroupMemberInDungeon()
- local isLFGGroup = IsInLFGGroup()
-
- --Normal mode button
- local normalButtonPressed = not isVeteranDifficulty
- local normalButtonEnabled = not isLFGGroup and not isAnyGroupMemberInDungeon and (not isGrouped or isLeader)
- local normalButtonState = DetermineButtonState(normalButtonPressed, normalButtonEnabled)
- local normalButtonLocked = normalButtonPressed --enforce a button always being selected by locking down the pressed one
- self.normalModeButton:SetState(normalButtonState, normalButtonLocked)
-
- --Veteran mode button
- local veteranButtonPressed = isVeteranDifficulty
- local veteranButtonEnabled = not isLFGGroup and isVeteran and not isAnyGroupMemberInDungeon and (not isGrouped or isLeader)
- local veteranButtonState = DetermineButtonState(veteranButtonPressed, veteranButtonEnabled)
- local veteranButtonLocked = veteranButtonPressed --enforce a button always being selected by locking down the pressed one
- self.veteranModeButton:SetState(veteranButtonState, veteranButtonLocked)
-
- --Tooltips
- if isGrouped and not isLeader then
- self.normalModeButtonTooltipFn = isVeteranDifficulty and FormatNormalLeaderMustChange or FormatNormalLeaderHasSetThis
- self.veteranModeButtonTooltipFn = isVeteranDifficulty and FormatVeteranLeaderHasSetThis or FormatVeteranLeaderMustChange
- else
- if isLFGGroup then
- self.normalModeButtonTooltipFn = FormatNormalInLFGGroupTooltip
- self.veteranModeButtonTooltipFn = FormatVeteranInLFGGroupTooltip
- elseif isAnyGroupMemberInDungeon then
- self.normalModeButtonTooltipFn = FormatNormalInDungeonTooltip
- self.veteranModeButtonTooltipFn = FormatVeteranInDungeonTooltip
- else
- self.normalModeButtonTooltipFn = FormatNormalTooltip
- self.veteranModeButtonTooltipFn = isVeteran and FormatVeteranTooltip or FormatVeteranDifficultyNonVeteranRankTooltip
- end
- end
-end
-
-local function UpdateVeteranState(self, isVeteranDifficulty)
- if(isVeteranDifficulty == nil) then
- isVeteranDifficulty = IsUnitUsingVeteranDifficulty("player")
- end
-
- UpdateVeteranStateVisuals(self, isVeteranDifficulty)
-end
-
-function ZO_VeteranDifficultySettings_OnInitialized(self)
- self.normalModeButton = self:GetNamedChild("NormalDifficulty")
- self.veteranModeButton = self:GetNamedChild("VeteranDifficulty")
-
- local function Refresh(unitTag)
- if(unitTag == nil or unitTag == "player") then
- UpdateVeteranState(self)
- end
- end
-
- -- NOTE: There appears to be a bug in the event manager code that is preventing the same function to be registered from the same control for different events...
- -- until that's fixed, split up the handlers.
-
- local function OnVeteranDifficultyChanged(eventId, unitTag, isDifficult)
- Refresh(unitTag)
- end
-
- local function OnVeteranRankChanged(eventId, unitTag, veteranRank)
- Refresh(unitTag)
- end
-
- local function OnPlayerActivated()
- Refresh()
- end
-
- local function OnLeaderUpdate()
- Refresh()
- end
-
- local function OnGroupUpdate()
- Refresh()
- end
-
- local function OnGroupMemberJoined()
- Refresh()
- end
-
- local function OnGroupMemberLeft()
- Refresh()
- end
-
- local function OnGroupUpdate()
- Refresh()
- end
-
- local function OnZoneUpdate(evt, unitTag, newZone)
- if ZO_Group_IsGroupUnitTag(unitTag) or unitTag == "player" then
- Refresh()
- end
- end
-
- self:RegisterForEvent(EVENT_VETERAN_DIFFICULTY_CHANGED, OnVeteranDifficultyChanged)
- self:RegisterForEvent(EVENT_VETERAN_RANK_UPDATE, OnVeteranRankChanged)
- self:RegisterForEvent(EVENT_LEADER_UPDATE, OnLeaderUpdate)
- self:RegisterForEvent(EVENT_GROUP_UPDATE, OnGroupUpdate)
- self:RegisterForEvent(EVENT_GROUP_MEMBER_JOINED, OnGroupMemberJoined)
- self:RegisterForEvent(EVENT_GROUP_MEMBER_LEFT, OnGroupMemberLeft)
- self:RegisterForEvent(EVENT_GROUP_UPDATE, OnGroupUpdate)
- self:RegisterForEvent(EVENT_PLAYER_ACTIVATED, OnPlayerActivated)
- self:RegisterForEvent(EVENT_ZONE_UPDATE, OnZoneUpdate)
-
- Refresh()
-end
-
-function ZO_VeteranDifficultyButton_OnMouseEnter(self)
- local tooltipFn
- if(self.isVeteranDifficulty) then
- tooltipFn = self:GetParent().veteranModeButtonTooltipFn
- else
- tooltipFn = self:GetParent().normalModeButtonTooltipFn
- end
-
- InitializeTooltip(InformationTooltip, self, BOTTOM, 0, 0)
- tooltipFn(InformationTooltip)
-end
-
-function ZO_VeteranDifficultyButton_OnMouseExit(self)
- ClearTooltip(InformationTooltip)
-end
-
-function ZO_VeteranDifficultyButton_OnClicked(self)
- SetVeteranDifficulty(self.isVeteranDifficulty)
-
- -- Pre-emptive update based on mostly current state, and the desired difficulty setting.
- UpdateVeteranState(self:GetParent(), self.isVeteranDifficulty)
-end
\ No newline at end of file