Add role message on login. (#7)
This commit is contained in:
+3
-8
@@ -13,7 +13,7 @@ local UnitGroupRolesAssigned = UnitGroupRolesAssigned
|
|||||||
local UnitHasVehicleUI = UnitHasVehicleUI
|
local UnitHasVehicleUI = UnitHasVehicleUI
|
||||||
local IsInInstance = IsInInstance
|
local IsInInstance = IsInInstance
|
||||||
|
|
||||||
E.Role = "Melee" -- TODO: Load locally, or save per specialization.
|
E.Role = "Melee" -- TODO: Save per specialization?
|
||||||
|
|
||||||
do -- other non-english locales require this
|
do -- other non-english locales require this
|
||||||
E.UnlocalizedClasses = {}
|
E.UnlocalizedClasses = {}
|
||||||
@@ -45,13 +45,8 @@ function E:ScanTooltipTextures(clean, grabTextures)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function E:GetPlayerRole()
|
function E:GetPlayerRole()
|
||||||
local isTank, isHealer, isDamage = UnitGroupRolesAssigned("player")
|
local isTank, isHealer, _ = UnitGroupRolesAssigned("player")
|
||||||
|
return isTank and "TANK" or isHealer and "HEALER" or "DAMAGER"
|
||||||
if isTank or isHealer or isDamage then
|
|
||||||
return isTank and "TANK" or isHealer and "HEALER" or isDamage and "DAMAGER"
|
|
||||||
else
|
|
||||||
return "DAMAGER" -- Assume dps role; Nothing better for ascension.
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
do
|
do
|
||||||
|
|||||||
@@ -237,7 +237,7 @@ function E:ChangeRole(role)
|
|||||||
["tank"]="Tank",
|
["tank"]="Tank",
|
||||||
}
|
}
|
||||||
E.Role = roles[lower(role)] or "Melee"
|
E.Role = roles[lower(role)] or "Melee"
|
||||||
print("Role was changed to:", E.Role)
|
E:Print("Role was changed to "..E.Role)
|
||||||
end
|
end
|
||||||
|
|
||||||
function E:LoadCommands()
|
function E:LoadCommands()
|
||||||
@@ -267,12 +267,7 @@ function E:LoadCommands()
|
|||||||
self:RegisterChatCommand("farmmode", "FarmMode")
|
self:RegisterChatCommand("farmmode", "FarmMode")
|
||||||
self:RegisterChatCommand("cleanguild", "MassGuildKick")
|
self:RegisterChatCommand("cleanguild", "MassGuildKick")
|
||||||
self:RegisterChatCommand("estatus", "ShowStatusReport")
|
self:RegisterChatCommand("estatus", "ShowStatusReport")
|
||||||
|
self:RegisterChatCommand("elvrole", "ChangeRole")
|
||||||
self:RegisterChatCommand("role", "ChangeRole")
|
|
||||||
-- This command is added for Ascension. Role checks will be unreliable, but
|
|
||||||
-- this will allow one to set Role manually.
|
|
||||||
-- /role expects one of "melee", "caster", "ranged", "tank"
|
|
||||||
-- and defaults to "melee" if no role is provided.
|
|
||||||
|
|
||||||
if E.private.actionbar.enable then
|
if E.private.actionbar.enable then
|
||||||
self:RegisterChatCommand("kb", AB.ActivateBindMode)
|
self:RegisterChatCommand("kb", AB.ActivateBindMode)
|
||||||
|
|||||||
@@ -1197,6 +1197,7 @@ function E:Initialize()
|
|||||||
local msg = format(L["LOGIN_MSG"], self.media.hexvaluecolor, self.media.hexvaluecolor, self.version)
|
local msg = format(L["LOGIN_MSG"], self.media.hexvaluecolor, self.media.hexvaluecolor, self.version)
|
||||||
if Chat.Initialized then msg = select(2, Chat:FindURL("CHAT_MSG_DUMMY", msg)) end
|
if Chat.Initialized then msg = select(2, Chat:FindURL("CHAT_MSG_DUMMY", msg)) end
|
||||||
print(msg)
|
print(msg)
|
||||||
|
E:Print("Use /elvrole [melee, caster, ranged, tank] to optimize the UI for your role. Your current role is "..E.Role)
|
||||||
end
|
end
|
||||||
|
|
||||||
if GetCVar("scriptProfile") ~= "1" then
|
if GetCVar("scriptProfile") ~= "1" then
|
||||||
|
|||||||
Reference in New Issue
Block a user