Skip to content

Commit 0dd1345

Browse files
RolfRolf
authored andcommitted
Release v0.1.6: Welcome Screen & Suavicremas Tone
- Added Welcome Screen for first-time users with Suavicremas warlock theme - Features: Logo, The Dark Arts, Begin the Incantation guide, Ritual in Progress notice - Button text changed to white for better contrast - Credits updated with Suavicremas tone: - Ñora: 'The one who paid for Quazii's addon. Look what that got us into.' - Claudia: Extended lore about teaching her to fear the Burning Legion - Unit testing infrastructure (GitHub Actions + busted) - WIDTH_MODE constants refactor (magic strings eliminated)
1 parent a4dda45 commit 0dd1345

3 files changed

Lines changed: 26 additions & 26 deletions

File tree

SuaviUI.toc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
## AddonCompartmentFuncOnLeave: SuaviUI_CompartmentOnLeave
77
## Notes: Complete |cFF30D1FFUI|r customization suite with configurable frames and widgets
88
## Author: Suavicremas
9-
## Version: 0.1.5
9+
## Version: 0.1.6
1010
## DefaultState: Enabled
1111
## LoadOnDemand: 0
1212
## OptionalDeps: SenseiClassResourceBar

utils/sui_options.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11785,12 +11785,12 @@ local function CreateCreditsPage(parent)
1178511785
AddCreditsSection("SuaviTesters", {
1178611786
{ name = "Vela", desc = "Testing and feedback" },
1178711787
{ name = "Pataz", desc = "Testing and feedback" },
11788-
{ name = "Ñora", desc = "Testing and feedback" },
11788+
{ name = "Ñora", desc = "The one who paid for Quazii's addon. Look what that got us into." },
1178911789
})
1179011790

1179111791
AddCreditsSection("Special Thanks", {
1179211792
{ name = "ElvUI", desc = "UI framework inspiration" },
11793-
{ name = "Claudia", desc = "AI-powered development assistant" },
11793+
{ name = "Claudia", desc = "My tireless companion from beyond the Nether. She doesn't understand what a Soul Shard is, but after countless hours of my patient teachings, she now fears the Burning Legion as she should." },
1179411794
{ name = "The WoW Community", desc = "Inspiration and feedback" },
1179511795
})
1179611796

utils/sui_welcome.lua

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -35,38 +35,38 @@ local LOGO_SIZE = 100
3535
local PADDING = 25
3636

3737
---------------------------------------------------------------------------
38-
-- FEATURES LIST
38+
-- FEATURES LIST (The Dark Arts)
3939
---------------------------------------------------------------------------
4040
local FEATURES = {
4141
{
4242
icon = "Interface\\Icons\\INV_Misc_Gear_01",
43-
title = "Customizable Unit Frames",
44-
desc = "Player, target, focus, boss frames with full Edit Mode integration."
43+
title = "Bound Unit Frames",
44+
desc = "Your enemies and allies, crystallized into perfect clarity. No soul escapes your gaze."
4545
},
4646
{
4747
icon = "Interface\\Icons\\Spell_Holy_BorrowedTime",
4848
title = "Cooldown Manager (CDM)",
49-
desc = "Track essential and utility cooldowns with beautiful styled bars."
49+
desc = "Channel the forbidden knowledge of when to strike. Every ability, tracked. Every moment, calculated."
5050
},
5151
{
5252
icon = "Interface\\Icons\\Ability_Warrior_BattleShout",
5353
title = "Resource Bars",
54-
desc = "Class-specific power bars (combo points, runes, holy power, etc.)."
54+
desc = "Your power made manifest. Combo points, runes, holy power—all dancing at your command."
5555
},
5656
{
5757
icon = "Interface\\Icons\\Spell_Nature_Lightning",
5858
title = "Cast Bars",
59-
desc = "Stylized cast bars for player and target with empowered cast support."
59+
desc = "See the future before it arrives. Know when spells complete—yours and theirs."
6060
},
6161
{
6262
icon = "Interface\\Icons\\INV_Misc_Map_01",
63-
title = "Edit Mode Integration",
64-
desc = "Position and customize frames using WoW's native Edit Mode."
63+
title = "Edit Mode Mastery",
64+
desc = "Reshape reality itself. Every frame bends to your will through Blizzard's own arcane interface."
6565
},
6666
{
6767
icon = "Interface\\Icons\\Achievement_BG_winAV",
68-
title = "Profile System",
69-
desc = "Save and load UI layouts per spec, share with friends via import/export."
68+
title = "Profile Grimoire",
69+
desc = "Store your configurations like spells in a tome. Switch specs, switch layouts. Share the knowledge."
7070
},
7171
}
7272

@@ -130,7 +130,7 @@ function Welcome:CreateFrame()
130130
-- Title
131131
local title = content:CreateFontString(nil, "OVERLAY", "GameFontNormalLarge")
132132
title:SetPoint("TOP", content, "TOP", 0, y)
133-
title:SetText("Welcome to SuaviUI!")
133+
title:SetText("The Ritual is Complete.")
134134
title:SetTextColor(C.accent[1], C.accent[2], C.accent[3], 1)
135135
title:SetFont(title:GetFont(), 26, "OUTLINE")
136136
y = y - 35
@@ -139,15 +139,15 @@ function Welcome:CreateFrame()
139139
local version = content:CreateFontString(nil, "OVERLAY", "GameFontNormal")
140140
version:SetPoint("TOP", content, "TOP", 0, y)
141141
local ADDON_VERSION = C_AddOns.GetAddOnMetadata("SuaviUI", "Version") or "2.0.0"
142-
version:SetText("Version " .. ADDON_VERSION)
142+
version:SetText("Grimoire Edition " .. ADDON_VERSION)
143143
version:SetTextColor(C.textMuted[1], C.textMuted[2], C.textMuted[3], 1)
144144
y = y - 30
145145

146146
-- Thank you message
147147
local thankYou = content:CreateFontString(nil, "OVERLAY", "GameFontNormal")
148148
thankYou:SetPoint("TOP", content, "TOP", 0, y)
149149
thankYou:SetWidth(WELCOME_WIDTH - 60)
150-
thankYou:SetText("Thank you for installing SuaviUI! This addon is a |cffA855F7work in progress|r, and your feedback helps shape its future.")
150+
thankYou:SetText("You have summoned SuaviUI into your realm. This |cffA855F7dark work|r is still being perfected in the fires of the Twisting Nether. Your whispers shape its destiny.")
151151
thankYou:SetTextColor(C.text[1], C.text[2], C.text[3], 1)
152152
thankYou:SetJustifyH("CENTER")
153153
thankYou:SetWordWrap(true)
@@ -164,7 +164,7 @@ function Welcome:CreateFrame()
164164
-- Features header
165165
local featuresHeader = content:CreateFontString(nil, "OVERLAY", "GameFontNormalLarge")
166166
featuresHeader:SetPoint("TOP", content, "TOP", 0, y)
167-
featuresHeader:SetText("Key Features")
167+
featuresHeader:SetText("The Dark Arts")
168168
featuresHeader:SetTextColor(C.accentLight[1], C.accentLight[2], C.accentLight[3], 1)
169169
featuresHeader:SetFont(featuresHeader:GetFont(), 16, "OUTLINE")
170170
y = y - 30
@@ -210,17 +210,17 @@ function Welcome:CreateFrame()
210210
-- Getting Started header
211211
local gettingStarted = content:CreateFontString(nil, "OVERLAY", "GameFontNormalLarge")
212212
gettingStarted:SetPoint("TOP", content, "TOP", 0, y)
213-
gettingStarted:SetText("Getting Started")
213+
gettingStarted:SetText("Begin the Incantation")
214214
gettingStarted:SetTextColor(C.accentLight[1], C.accentLight[2], C.accentLight[3], 1)
215215
gettingStarted:SetFont(gettingStarted:GetFont(), 16, "OUTLINE")
216216
y = y - 30
217217

218218
-- Steps
219219
local steps = {
220-
{ num = "1", text = "Type |cffA855F7/sui|r to open the options panel and explore settings." },
221-
{ num = "2", text = "Use |cffA855F7/em|r or |cffA855F7/ed|r to enter Edit Mode and position frames." },
222-
{ num = "3", text = "Type |cffA855F7/cdm|r to configure the Cooldown Manager (CDM) appearance." },
223-
{ num = "4", text = "Check the |cffA855F7Profiles|r tab to save/load layouts per specialization." },
220+
{ num = "1", text = "Whisper |cffA855F7/sui|r to commune with the configuration realm." },
221+
{ num = "2", text = "Invoke |cffA855F7/em|r or |cffA855F7/ed|r to bend reality and position your frames." },
222+
{ num = "3", text = "Chant |cffA855F7/cdm|r to shape the appearance of your cooldown trackers." },
223+
{ num = "4", text = "Consult the |cffA855F7Profiles|r grimoire to store and recall your configurations." },
224224
}
225225

226226
for _, step in ipairs(steps) do
@@ -262,15 +262,15 @@ function Welcome:CreateFrame()
262262
-- Feedback section
263263
local feedbackHeader = content:CreateFontString(nil, "OVERLAY", "GameFontNormalLarge")
264264
feedbackHeader:SetPoint("TOP", content, "TOP", 0, y)
265-
feedbackHeader:SetText("Feedback & Support")
265+
feedbackHeader:SetText("Send Word to the Nether")
266266
feedbackHeader:SetTextColor(C.accentLight[1], C.accentLight[2], C.accentLight[3], 1)
267267
feedbackHeader:SetFont(feedbackHeader:GetFont(), 16, "OUTLINE")
268268
y = y - 30
269269

270270
local feedbackText = content:CreateFontString(nil, "OVERLAY", "GameFontNormal")
271271
feedbackText:SetPoint("TOP", content, "TOP", 0, y)
272272
feedbackText:SetWidth(WELCOME_WIDTH - 60)
273-
feedbackText:SetText("This addon is actively developed and your feedback is invaluable!\n\nFound a bug? Have a suggestion? Please report it on |cffA855F7CurseForge|r or |cffA855F7GitHub|r. Every report helps make SuaviUI better for everyone.")
273+
feedbackText:SetText("The dark work continues, and your counsel strengthens the spell.\n\nDiscovered an anomaly? Have forbidden knowledge to share? Send your whispers through |cffA855F7CurseForge|r or |cffA855F7GitHub|r. Every report makes the magic more... |cffA855F7smooth|r.")
274274
feedbackText:SetTextColor(C.textMuted[1], C.textMuted[2], C.textMuted[3], 1)
275275
feedbackText:SetJustifyH("CENTER")
276276
feedbackText:SetWordWrap(true)
@@ -281,7 +281,7 @@ function Welcome:CreateFrame()
281281
local wipNotice = content:CreateFontString(nil, "OVERLAY", "GameFontNormal")
282282
wipNotice:SetPoint("TOP", content, "TOP", 0, y)
283283
wipNotice:SetWidth(WELCOME_WIDTH - 60)
284-
wipNotice:SetText("|cffF59E0B⚠ Work In Progress|r\nSome features may be incomplete or change in future updates.")
284+
wipNotice:SetText("|cffF59E0B⚠ Ritual in Progress|r\nThe spell is still being woven. Some incantations may shift in future summonings.")
285285
wipNotice:SetTextColor(C.text[1], C.text[2], C.text[3], 1)
286286
wipNotice:SetJustifyH("CENTER")
287287
wipNotice:SetWordWrap(true)
@@ -330,7 +330,7 @@ function Welcome:CreateFrame()
330330
local btnText = getStartedBtn:CreateFontString(nil, "OVERLAY", "GameFontNormal")
331331
btnText:SetPoint("CENTER", getStartedBtn, "CENTER", 0, 0)
332332
btnText:SetText("Let's Go!")
333-
btnText:SetTextColor(0.05, 0.05, 0.1, 1)
333+
btnText:SetTextColor(1, 1, 1, 1)
334334
btnText:SetFont(btnText:GetFont(), 14, "OUTLINE")
335335

336336
getStartedBtn:SetScript("OnEnter", function(self)

0 commit comments

Comments
 (0)