Skip to content

Commit

Permalink
Merge branch 'development'
Browse files Browse the repository at this point in the history
  • Loading branch information
Luckyone961 committed Aug 7, 2024
2 parents aafe2d6 + 77d5838 commit 60900fd
Show file tree
Hide file tree
Showing 38 changed files with 561 additions and 57 deletions.
27 changes: 27 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Release

on:
push:
tags:
- '**'
paths-ignore:
- '.github/**'

jobs:
release:
runs-on: ubuntu-latest

environment: packager

env:
CF_API_KEY: ${{ secrets.CF_API_KEY }}
WAGO_API_TOKEN: ${{ secrets.WAGO_API_TOKEN }}

steps:
- name: Clone project
uses: actions/checkout@v4

- name: BigWigsPackager
uses: BigWigsMods/packager@v2
with:
args: -n "{package-name}-{project-version}"
16 changes: 16 additions & 0 deletions .pkgmeta
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package-as: ElvUI_LuckyoneUI

move-folders:
ElvUI_LuckyoneUI/ElvUI_LuckyoneUI: ElvUI_LuckyoneUI

ignore:
- .github/*
- .gitignore
- CHANGELOG.md
- CURRENT.md
- README.md
- LICENSE.txt

manual-changelog:
filename: CURRENT.md
markup-type: markdown
18 changes: 18 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
### Version 3.04 [07-08-2024]
**All WoW Versions:**
Added % sign to player mana in the healing layout
Added luckyone:name:abbrev Tags with and without class color suffix
Added option to toggle a privacy overlay for the guild chat in /lucky config -> Blizzard improvements
Added skin for the "Tabardy" AddOn
Fixes for Plater Nameplates profile installer to perform correct scaling
Fixes for alt quick setup to perform correct scaling on 1080p ActionBars DataText
**Retail:**
Added the following to developer CVars list: minimapTrackingShowAll, cameraIndirectOffset
Double % sign should be fixed for the healermana display of the party frames
No longer abbreviate enchants in the character panel by default
Set the default scale of the new ESC game menu to 80%
Updated Plater profile
Updated WindTools profile (Turnin button is now hidden when 0 Quests are being tracked)
**Classic:**
Custom Aura Filters setup button is now available for Classic in /lucky config -> Buffs and Debuffs
___
### Version 3.03 [24-07-2024]
**All WoW Versions:**
ElvUI 13.71+ compatibility
Expand Down
17 changes: 17 additions & 0 deletions CURRENT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
### Version 3.04 [07-08-2024]
**All WoW Versions:**
Added % sign to player mana in the healing layout
Added luckyone:name:abbrev Tags with and without class color suffix
Added option to toggle a privacy overlay for the guild chat in /lucky config -> Blizzard improvements
Added skin for the "Tabardy" AddOn
Fixes for Plater Nameplates profile installer to perform correct scaling
Fixes for alt quick setup to perform correct scaling on 1080p ActionBars DataText
**Retail:**
Added the following to developer CVars list: minimapTrackingShowAll, cameraIndirectOffset
Double % sign should be fixed for the healermana display of the party frames
No longer abbreviate enchants in the character panel by default
Set the default scale of the new ESC game menu to 80%
Updated Plater profile
Updated WindTools profile (Turnin button is now hidden when 0 Quests are being tracked)
**Classic:**
Custom Aura Filters setup button is now available for Classic in /lucky config -> Buffs and Debuffs
12 changes: 7 additions & 5 deletions ElvUI_LuckyoneUI/Core/Config.lua
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ function L1UI:Config()
L1UI.Options.args.blizzard.args.qualityOfLife = ACH:Group(L["Quality of Life"], nil, 3, nil, function(info) return E.private.L1UI.qualityOfLife[info[#info]] end, function(info, value) E.private.L1UI.qualityOfLife[info[#info]] = value E:StaticPopup_Show('L1UI_RL') end)
L1UI.Options.args.blizzard.args.qualityOfLife.inline = true
L1UI.Options.args.blizzard.args.qualityOfLife.args.easyDelete = ACH:Toggle(L["Easy Delete"], L["Automatically fill out the confirmation text to delete items."], 1)
L1UI.Options.args.blizzard.args.qualityOfLife.args.privacyOverlay = ACH:Toggle(L["Privacy Overlay"], L["Creates an overlay to hide the chat frame in the Communities Frame until you click on it."], 2)
L1UI.Options.args.blizzard.args.strings = ACH:Group(L["Profile strings"], nil, 4, nil, nil, nil, nil, not E.Retail)
L1UI.Options.args.blizzard.args.strings.inline = true
L1UI.Options.args.blizzard.args.strings.args.editMode = ACH:Execute(L["Blizzard Edit Mode"], nil, 1, function() E:StaticPopup_Show('L1UI_EDITBOX', nil, nil, 'https://wago.io/LuckyoneUI-BlizzHUD') end)
Expand Down Expand Up @@ -153,9 +154,9 @@ function L1UI:Config()
L1UI.Options.args.auras.args.debuffs.args.boss.args.all = ACH:Execute(L["Show All"], L["Show all auras except blacklisted."], 2, function() Private:Setup_Debuffs('boss', 'all') end)

-- Auras [Filters]
L1UI.Options.args.auras.args.filters = ACH:Group(L["Filters"], nil, 3, nil, nil, nil, nil, E.Classic)
L1UI.Options.args.auras.args.filters = ACH:Group(L["Filters"], nil, 3)
L1UI.Options.args.auras.args.filters.inline = true
L1UI.Options.args.auras.args.filters.args.setup = ACH:Execute(L["Setup Aura Filters"], nil, 1, function() if E.Retail then Private:Setup_Filters_Retail() elseif E.Cata then Private:Setup_Filters_Cata() end E:StaticPopup_Show('L1UI_RL') end)
L1UI.Options.args.auras.args.filters.args.setup = ACH:Execute(L["Setup Aura Filters"], nil, 1, function() if E.Retail then Private:Setup_Filters_Retail() elseif E.Cata then Private:Setup_Filters_Cata() elseif E.Classic then Private:Setup_Filters_Classic() end E:StaticPopup_Show('L1UI_RL') end)
L1UI.Options.args.auras.args.filters.args.desc = ACH:Description(L["This will apply Luckyones Aura Indicator edit and set the style to Textured.\nIt will also add custom IDs to Whitelist & Blacklist.\n"], 2, 'medium')

-- Chat
Expand Down Expand Up @@ -183,7 +184,7 @@ function L1UI:Config()
L1UI.Options.args.cvars.args.generalDesc.args.cvars = ACH:Description('- alwaysShowActionBars 1\n- autoLootDefault 1\n- AutoPushSpellToActionBar 0\n- cameraDistanceMaxZoomFactor 2.6\n- ffxDeath 0\n- ffxGlow 0\n- ffxNether 0\n- fstack_preferParentKeys 0\n- lockActionBars 1\n- nameplateShowOnlyNames 1\n- profanityFilter 0\n- rawMouseEnable 1\n- screenshotQuality 10\n- showNPETutorials 0\n- showTutorials 0\n- threatWarning 3\n- UberTooltips 1', 1, 'medium')
L1UI.Options.args.cvars.args.nameplateDesc = ACH:Group(L["NamePlate CVars"], nil, 4)
L1UI.Options.args.cvars.args.nameplateDesc.inline = true
L1UI.Options.args.cvars.args.nameplateDesc.args.cvars = ACH:Description('- NamePlateHorizontalScale 1\n- nameplateLargerScale 1\n- nameplateLargeTopInset -1\n- nameplateMinAlpha 1\n- nameplateMinScale 1\n- nameplateMotion 1\n- nameplateOccludedAlphaMult 1\n- nameplateOtherBottomInset -1\n- nameplateOtherTopInset -1\n- nameplateOverlapH 1\n- nameplateOverlapV 1.6\n- nameplateSelectedScale 1\n- nameplateSelfAlpha 1\n- nameplateSelfTopInset -1\n- NamePlateVerticalScale 1\n\n- UnitNameEnemyGuardianName 1\n- UnitNameEnemyMinionName 1\n- UnitNameEnemyPetName 1\n- UnitNameEnemyPlayerName 1', 1, 'medium')
L1UI.Options.args.cvars.args.nameplateDesc.args.cvars = ACH:Description('- NamePlateHorizontalScale 1\n- nameplateLargerScale 1\n- nameplateLargeTopInset -1\n- nameplateMinAlpha 1\n- nameplateMinScale 1\n- nameplateMotion 1\n- nameplateOccludedAlphaMult 1\n- nameplateOtherBottomInset -1\n- nameplateOtherTopInset -1\n- nameplateOverlapH 1\n- nameplateOverlapV 1.7\n- nameplateSelectedScale 1\n- nameplateSelfAlpha 1\n- nameplateSelfTopInset -1\n- NamePlateVerticalScale 1\n\n- UnitNameEnemyGuardianName 1\n- UnitNameEnemyMinionName 1\n- UnitNameEnemyPetName 1\n- UnitNameEnemyPlayerName 1', 1, 'medium')

-- ElvUI Layouts
L1UI.Options.args.layouts = ACH:Group('ElvUI ' .. L["Layouts"], nil, 7)
Expand Down Expand Up @@ -285,6 +286,7 @@ function L1UI:Config()
L1UI.Options.args.skins.args.addons = ACH:Group('AddOns', nil, 2, nil, function(info) return E.private.L1UI.skins[info[#info]] end, function(info, value) E.private.L1UI.skins[info[#info]] = value E:StaticPopup_Show('L1UI_RL') end)
L1UI.Options.args.skins.args.addons.inline = true
L1UI.Options.args.skins.args.addons.args.BugSack = ACH:Toggle('BugSack', nil, 1, nil, nil, nil, nil, nil, not E:IsAddOnEnabled('BugSack'))
L1UI.Options.args.skins.args.addons.args.Tabardy = ACH:Toggle('Tabardy', nil, 2, nil, nil, nil, nil, nil, not E:IsAddOnEnabled('Tabardy'))

-- Tags
L1UI.Options.args.tags = ACH:Group(L["Tags"], nil, 12)
Expand Down Expand Up @@ -372,10 +374,10 @@ function L1UI:Config()
L1UI.Options.args.dev.args.information.args.desc = ACH:Description('If you can see this section of the config, it means you enabled the LuckyoneUI developer mode.\n\nWhile this mode is enabled, the following will change:\n\n- Setup CVars button will set additional values as listed below.\n- Profiles created by the installer will no longer add the version suffix.\n- Profile installer will set additional values as listed below.', 1, 'medium')
L1UI.Options.args.dev.args.cvars = ACH:Group('Developer CVars', nil, 3)
L1UI.Options.args.dev.args.cvars.inline = true
L1UI.Options.args.dev.args.cvars.args.desc = ACH:Description('- advancedCombatLogging 1\n- blockChannelInvites 1\n- CameraReduceUnexpectedMovement 1\n- DisableAdvancedFlyingVelocityVFX 1\n- disableServerNagle 1\n- displaySpellActivationOverlays 0\n- doNotFlashLowHealthWarning 1\n- empowerTapControls 1\n- floatingCombatTextCombatDamage 0\n- floatingCombatTextCombatHealing 0\n- GxAllowCachelessShaderMode 0\n- LowLatencyMode 2\n- maxFPSLoading 30\n- RAIDweatherDensity 0\n- ResampleAlwaysSharpen 1\n- showToastOffline 0\n- showToastOnline 0\n- showToastWindow 0\n- SpellQueueWindow 180\n- useIPv6 1\n- weatherDensity 0', 1, 'medium')
L1UI.Options.args.dev.args.cvars.args.desc = ACH:Description('- advancedCombatLogging 1\n- assaoSharpness 1\n- blockChannelInvites 1\n- cameraIndirectOffset 10\n- CameraReduceUnexpectedMovement 1\n- DisableAdvancedFlyingVelocityVFX 1\n- disableServerNagle 1\n- displaySpellActivationOverlays 0\n- doNotFlashLowHealthWarning 1\n- empowerTapControls 1\n- floatingCombatTextCombatDamage 0\n- floatingCombatTextCombatHealing 0\n- GxAllowCachelessShaderMode 0\n- LowLatencyMode 2\n- maxFPSLoading 30\n- minimapTrackingShowAll 1\n- RAIDweatherDensity 0\n- ResampleAlwaysSharpen 1\n- ResampleSharpness 0\n- showToastOffline 0\n- showToastOnline 0\n- showToastWindow 0\n- SpellQueueWindow 180\n- useIPv6 1\n- weatherDensity 0', 1, 'medium')
L1UI.Options.args.dev.args.db = ACH:Group('Developer ProfileDB', nil, 4)
L1UI.Options.args.dev.args.db.inline = true
L1UI.Options.args.dev.args.db.args.desc = ACH:Description('- ElvUI chat bubble skinning disabled (To use texture replacements)\n- LuckyoneUI Alert Frame hider enabled\n- LuckyoneUI Boss Banner hider enabled\n- LuckyoneUI Easy Delete enabled\n- LuckyoneUI BugSack skin enabled', 1, 'medium')
L1UI.Options.args.dev.args.db.args.desc = ACH:Description('- ElvUI chat bubble skinning disabled (To use texture replacements)\n- LuckyoneUI Alert Frame hider enabled\n- LuckyoneUI Boss Banner hider enabled\n- LuckyoneUI Easy Delete enabled', 1, 'medium')

E.Options.args.L1UI = L1UI.Options
end
Expand Down
11 changes: 7 additions & 4 deletions ElvUI_LuckyoneUI/Core/Layouts.lua
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,12 @@ function Private:Layout_TheWarWithin(layout)
E.db.general.customGlow.useColor = true
E.db.general.durabilityScale = 0.5
E.db.general.enhancedPvpMessages = false
E.db.general.gameMenuScale = 0.8
E.db.general.guildBank.countFont = Private.Font
E.db.general.guildBank.countFontOutline = Private.Outline
E.db.general.guildBank.itemLevelFont = Private.Font
E.db.general.guildBank.itemLevelFontOutline = Private.Outline
E.db.general.itemLevel.enchantAbbrev = false
E.db.general.itemLevel.itemLevelFont = Private.Font
E.db.general.itemLevel.itemLevelFontSize = 10
E.db.general.itemLevel.totalLevelFont = Private.Font
Expand Down Expand Up @@ -1270,7 +1272,7 @@ function Private:Layout_TheWarWithin(layout)
E.db.unitframe.units.targettarget.width = 278

-- Main Party
E.db.unitframe.units.party.customTexts.Luckyone_Name.text_format = not E.Classic and '[luckyone:name:short-classcolor]|r[ - >luckyone:healermana:percent<%]' or '[luckyone:name:short-classcolor]'
E.db.unitframe.units.party.customTexts.Luckyone_Name.text_format = not E.Classic and '[luckyone:name:short-classcolor]|r[ - >luckyone:healermana:percent]' or '[luckyone:name:short-classcolor]'
E.db.unitframe.units.party.debuffs.countFont = Private.Font
E.db.unitframe.units.party.debuffs.countXOffset = 2
E.db.unitframe.units.party.debuffs.enable = true
Expand Down Expand Up @@ -1389,7 +1391,7 @@ function Private:Layout_TheWarWithin(layout)
E.db.unitframe.units.party.growthDirection = 'RIGHT_DOWN'

-- Healing Player
E.db.unitframe.units.player.customTexts.Luckyone_Power.text_format = E.Retail and '[luckyone:power:percent-nocolor]' or '[curpp< • ][luckyone:power:percent-nocolor<%]'
E.db.unitframe.units.player.customTexts.Luckyone_Power.text_format = E.Retail and '[luckyone:power:percent-nocolor<%]' or '[curpp< • ][luckyone:power:percent-nocolor<%]'
E.db.unitframe.units.player.castbar.customTextFont.fontSize = 14
E.db.unitframe.units.player.castbar.customTimeFont.fontSize = 14
E.db.unitframe.units.player.castbar.height = 26
Expand All @@ -1412,6 +1414,7 @@ function Private:Layout_TheWarWithin(layout)

-- Healing Party
E.db.unitframe.units.party.customTexts.Luckyone_Name.text_format = '[luckyone:name:short-classcolor]'
E.db.unitframe.units.party.buffIndicator.size = 14
E.db.unitframe.units.party.debuffs.enable = false
E.db.unitframe.units.party.height = 65
E.db.unitframe.units.party.raidicon.attachTo = 'RIGHT'
Expand All @@ -1434,6 +1437,7 @@ function Private:Layout_TheWarWithin(layout)
E.db.unitframe.units.party.width = (scaled and 100) or 120

-- Healing Raid1
E.db.unitframe.units.raid1.buffIndicator.size = 14
E.db.unitframe.units.raid1.height = 65
E.db.unitframe.units.raid1.raidicon.attachTo = 'RIGHT'
E.db.unitframe.units.raid1.raidicon.size = 14
Expand All @@ -1454,6 +1458,7 @@ function Private:Layout_TheWarWithin(layout)
E.db.unitframe.units.raid1.width = (scaled and 100) or 120

-- Healing Raid2
E.db.unitframe.units.raid2.buffIndicator.size = 14
E.db.unitframe.units.raid2.height = (scaled and 42) or 59
E.db.unitframe.units.raid2.raidicon.attachTo = 'RIGHT'
E.db.unitframe.units.raid2.raidicon.size = 14
Expand Down Expand Up @@ -2796,7 +2801,6 @@ function Private:Layout_Dragonflight(layout)
E.db.movers.PowerBarContainerMover = 'BOTTOM,UIParent,BOTTOM,0,163'
E.db.movers.PrivateAurasMover = 'BOTTOM,UIParent,BOTTOM,174,452'
E.db.movers.PrivateRaidWarningMover = 'TOP,ElvUIParent,TOP,0,-258'
E.db.movers.QuestTimerFrameMover = 'TOP,ElvUIParent,TOP,0,-1'
E.db.movers.QuestWatchFrameMover = 'TOPRIGHT,ElvUIParent,TOPRIGHT,-80,-184'
E.db.movers.QueueStatusMover = 'TOPRIGHT,ElvUIParent,TOPRIGHT,-3,-131'
E.db.movers.ReputationBarMover = 'BOTTOMRIGHT,ElvUIParent,BOTTOMRIGHT,-416,1'
Expand Down Expand Up @@ -3904,7 +3908,6 @@ function Private:Layout_Shadowlands(layout)
E.db.movers.ObjectiveFrameMover = 'TOPRIGHT,ElvUIParent,TOPRIGHT,-100,-215'
E.db.movers.PetAB = 'BOTTOM,ElvUIParent,BOTTOM,0,128'
E.db.movers.PetExperienceBarMover = 'BOTTOMLEFT,ElvUIParent,BOTTOMLEFT,427,1'
E.db.movers.QuestTimerFrameMover = 'TOP,ElvUIParent,TOP,0,-1'
E.db.movers.QuestWatchFrameMover = 'TOPRIGHT,ElvUIParent,TOPRIGHT,-115,-215'
E.db.movers.ReputationBarMover = 'BOTTOMRIGHT,ElvUIParent,BOTTOMRIGHT,-416,1'
E.db.movers.RightChatMover = 'BOTTOMRIGHT,ElvUIParent,BOTTOMRIGHT,-1,1'
Expand Down
11 changes: 9 additions & 2 deletions ElvUI_LuckyoneUI/Core/Setup.lua
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@ end

-- Handler for existing profiles (Quick install on alts)
function Private:HandleAlts(layout)
-- 1080p
local scaled = E.global.L1UI.scaled

local mostRecentProfile = Private:GetMostRecentProfile(layout)

if not mostRecentProfile then
Expand Down Expand Up @@ -73,6 +76,7 @@ function Private:Setup_GlobalDB()
local scaled = E.global.L1UI.scaled

SetCVar('uiScale', (scaled and 0.71111111111111) or 0.53333333333333)
SetCVar('useUiScale', 1)
E.global.general.UIScale = (scaled and 0.71111111111111) or 0.53333333333333

E.global.datatexts.settings.Combat.NoLabel = true
Expand Down Expand Up @@ -154,9 +158,9 @@ function Private:Setup_PrivateDB()
E.private.general.glossTex = Private.Texture
E.private.general.minimap.hideTracking = not E.Classic
E.private.general.nameplateFont = Private.Font
E.private.general.nameplateFontSize = (scaled and 9) or 12
E.private.general.nameplateFontSize = 9
E.private.general.nameplateLargeFont = Private.Font
E.private.general.nameplateLargeFontSize = (scaled and 11) or 14
E.private.general.nameplateLargeFontSize = 11
E.private.general.normTex = Private.Texture
E.private.general.totemTracker = false

Expand All @@ -178,6 +182,7 @@ function Private:Setup_PrivateDB()
E.private.L1UI.disabledFrames.AlertFrame = true
E.private.L1UI.disabledFrames.BossBanner = true
E.private.L1UI.qualityOfLife.easyDelete = true
E.private.L1UI.qualityOfLife.privacyOverlay = true
end
end

Expand Down Expand Up @@ -239,6 +244,7 @@ function Private:Setup_Layout_Dragonflight(layout)

-- E.global & Custom DataText
SetCVar('uiScale', 0.71111111111111)
SetCVar('useUiScale', 1)
E.global.general.UIScale = 0.71111111111111
E.global.datatexts.settings.Combat.NoLabel = true
E.global.datatexts.settings.Combat.TimeFull = false
Expand Down Expand Up @@ -285,6 +291,7 @@ function Private:Setup_Layout_Shadowlands(layout)

-- E.global & Custom DataText
SetCVar('uiScale', 0.71111111111111)
SetCVar('useUiScale', 1)
E.global.general.UIScale = 0.71111111111111
E.global.datatexts.settings.Combat.TimeFull = false
E.global.datatexts.settings.System.latency = 'HOME'
Expand Down
17 changes: 16 additions & 1 deletion ElvUI_LuckyoneUI/Core/Tags.lua
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@ local _, Private = ...

-- ElvUI modules
local E, L = unpack(ElvUI)
local Tags = ElvUF.Tags
local Abbrev = Tags.Env.Abbrev

local classificationText = {
rare = 'Rare',
Expand Down Expand Up @@ -218,8 +220,11 @@ E:AddTag('luckyone:name:last-nocolor', 'UNIT_NAME_UPDATE INSTANCE_ENCOUNTER_ENGA
end)
E:AddTagInfo('luckyone:name:last-nocolor', Private.Name, L["Displays the last part of the unit's name with no color"])

local function getFormattedName(unit, length, color)
local function getFormattedName(unit, length, color, abbrev)
local name = UnitName(unit) or UNKNOWN
if abbrev then
name = Abbrev(name)
end
name = E:ShortenString(name, length)

if color then
Expand Down Expand Up @@ -251,7 +256,17 @@ for textFormat, length in pairs({ veryshort = 5, short = 10, medium = 15, long =
E:AddTag(format('luckyone:name:%s-nocolor', textFormat), 'UNIT_NAME_UPDATE INSTANCE_ENCOUNTER_ENGAGE_UNIT', function(unit)
return getFormattedName(unit, length, false)
end)
-- Displays the unit's name abbreviated with classcolor and a maximum length of 5, 10, 15 and 20 characters
E:AddTag(format('luckyone:name:abbrev:%s-classcolor', textFormat), 'UNIT_NAME_UPDATE UNIT_FACTION INSTANCE_ENCOUNTER_ENGAGE_UNIT', function(unit)
return getFormattedName(unit, length, true, true)
end)
-- Displays the unit's name abbreviated with no color and a maximum length of 5, 10, 15 and 20 characters
E:AddTag(format('luckyone:name:abbrev:%s-nocolor', textFormat), 'UNIT_NAME_UPDATE INSTANCE_ENCOUNTER_ENGAGE_UNIT', function(unit)
return getFormattedName(unit, length, false, true)
end)

E:AddTagInfo(format('luckyone:name:%s-classcolor', textFormat), Private.Name, format(L["Displays the unit's name with classcolor and a maximum length of %s characters"], length))
E:AddTagInfo(format('luckyone:name:%s-nocolor', textFormat), Private.Name, format(L["Displays the unit's name with no color and a maximum length of %s characters"], length))
E:AddTagInfo(format('luckyone:name:abbrev:%s-classcolor', textFormat), Private.Name, format(L["Displays the unit's name with classcolor and a maximum length of %s characters and abbreviates long names"], length))
E:AddTagInfo(format('luckyone:name:abbrev:%s-nocolor', textFormat), Private.Name, format(L["Displays the unit's name with no color and a maximum length of %s characters and abbreviates long names"], length))
end
Loading

0 comments on commit 60900fd

Please sign in to comment.