From ddb00a08365f7b066b7c3db5e857451ca47fb6a6 Mon Sep 17 00:00:00 2001 From: JonKazama-Hellion Date: Wed, 6 May 2026 13:56:11 +0200 Subject: [PATCH 01/11] feat: add Night Blue built-in theme --- HellionChat/Themes/Builtin/NightBlue.cs | 76 +++++++++++++++++++++++++ HellionChat/Themes/ThemeRegistry.cs | 11 ++-- 2 files changed, 82 insertions(+), 5 deletions(-) create mode 100644 HellionChat/Themes/Builtin/NightBlue.cs diff --git a/HellionChat/Themes/Builtin/NightBlue.cs b/HellionChat/Themes/Builtin/NightBlue.cs new file mode 100644 index 0000000..3b07c5c --- /dev/null +++ b/HellionChat/Themes/Builtin/NightBlue.cs @@ -0,0 +1,76 @@ +using HellionChat.Util; + +namespace HellionChat.Themes.Builtin; + +internal static class NightBlue +{ + public const string Slug = "night-blue"; + + public static Theme Build() => new( + Slug: Slug, + Name: "Night Blue", + Author: "Florian Wathling", + Description: "Royal Blue auf Marineblau — kühles Tech-Dashboard-Mood.", + Colors: new ThemeColors( + PrimaryDark: ColourUtil.HexToRgba("#3576C0"), + Primary: ColourUtil.HexToRgba("#4A90E2"), + PrimaryLight: ColourUtil.HexToRgba("#6AB0FF"), + PrimaryGlow: ColourUtil.HexToRgba("#4A90E299"), + + AccentDark: ColourUtil.HexToRgba("#C97A2E"), + Accent: ColourUtil.HexToRgba("#E8A040"), + AccentLight: ColourUtil.HexToRgba("#F4B968"), + + Identity: ColourUtil.HexToRgba("#3576C0"), + + WindowBg: ColourUtil.HexToRgba("#050B18"), + ChildBg: ColourUtil.HexToRgba("#0A1628"), + FrameBg: ColourUtil.HexToRgba("#122039"), + Surface: ColourUtil.HexToRgba("#1A2D4F"), + SurfaceHover: ColourUtil.HexToRgba("#234070"), + Border: ColourUtil.HexToRgba("#4A90E266"), + + TextPrimary: ColourUtil.HexToRgba("#E6EDF7"), + TextMuted: ColourUtil.HexToRgba("#8CA0BF"), + TextDim: ColourUtil.HexToRgba("#5A6F8F"), + + StatusSuccess: ColourUtil.HexToRgba("#3DDC97"), + StatusDanger: ColourUtil.HexToRgba("#FF5C7A"), + StatusWarning: ColourUtil.HexToRgba("#FFB84A"), + StatusInfo: ColourUtil.HexToRgba("#4A90E2") + ), + Layout: new ThemeLayout( + WindowRounding: 6f, ChildRounding: 5f, PopupRounding: 5f, + FrameRounding: 4f, GrabRounding: 4f, TabRounding: 4f, + ScrollbarRounding: 4f, WindowBorderSize: 1f, FrameBorderSize: 1f + ), + Typography: new ThemeTypography(), + IsBuiltIn: true, + ChatColors: new ThemeChatColors(new Dictionary + { + // Night Blue — Royal-Blue-Tinte in Party/FC, Bronze-Gold in Yell/ + // Alliance. Channel-identity (Tell-Pink, NN-Lime) bleibt erhalten. + [HellionChat.Code.ChatType.Say] = ColourUtil.HexToRgba("#FFFFFF"), + [HellionChat.Code.ChatType.Yell] = ColourUtil.HexToRgba("#FFD060"), + [HellionChat.Code.ChatType.Shout] = ColourUtil.HexToRgba("#FFA040"), + [HellionChat.Code.ChatType.TellIncoming] = ColourUtil.HexToRgba("#FF99CC"), + [HellionChat.Code.ChatType.TellOutgoing] = ColourUtil.HexToRgba("#FF99CC"), + [HellionChat.Code.ChatType.Party] = ColourUtil.HexToRgba("#6AA8E8"), + [HellionChat.Code.ChatType.Alliance] = ColourUtil.HexToRgba("#E8B070"), + [HellionChat.Code.ChatType.FreeCompany] = ColourUtil.HexToRgba("#4FA8E8"), + [HellionChat.Code.ChatType.NoviceNetwork] = ColourUtil.HexToRgba("#A8E060"), + [HellionChat.Code.ChatType.CrossParty] = ColourUtil.HexToRgba("#6AA8E8"), + [HellionChat.Code.ChatType.Linkshell1] = ColourUtil.HexToRgba("#A8E060"), + [HellionChat.Code.ChatType.Linkshell2] = ColourUtil.HexToRgba("#E8B070"), + [HellionChat.Code.ChatType.Linkshell3] = ColourUtil.HexToRgba("#FFD060"), + [HellionChat.Code.ChatType.Linkshell4] = ColourUtil.HexToRgba("#80E8A8"), + [HellionChat.Code.ChatType.Linkshell5] = ColourUtil.HexToRgba("#6AA8E8"), + [HellionChat.Code.ChatType.Linkshell6] = ColourUtil.HexToRgba("#A8A0F0"), + [HellionChat.Code.ChatType.Linkshell7] = ColourUtil.HexToRgba("#FF99CC"), + [HellionChat.Code.ChatType.Linkshell8] = ColourUtil.HexToRgba("#E8B0F0"), + [HellionChat.Code.ChatType.CustomEmote] = ColourUtil.HexToRgba("#E8B070"), + [HellionChat.Code.ChatType.StandardEmote] = ColourUtil.HexToRgba("#E8B070"), + [HellionChat.Code.ChatType.Echo] = ColourUtil.HexToRgba("#8CA0BF"), + }) + ); +} diff --git a/HellionChat/Themes/ThemeRegistry.cs b/HellionChat/Themes/ThemeRegistry.cs index 3e14c84..12599f2 100644 --- a/HellionChat/Themes/ThemeRegistry.cs +++ b/HellionChat/Themes/ThemeRegistry.cs @@ -15,11 +15,12 @@ public sealed class ThemeRegistry { _builtIns = new Dictionary(StringComparer.OrdinalIgnoreCase) { - { HellionArctic.Slug, HellionArctic.Build() }, - { Chat2Classic.Slug, Chat2Classic.Build() }, - { EventHorizon.Slug, EventHorizon.Build() }, - { MoonlitBloom.Slug, MoonlitBloom.Build() }, - { MintGrove.Slug, MintGrove.Build() }, + { HellionArctic.Slug, HellionArctic.Build() }, + { Chat2Classic.Slug, Chat2Classic.Build() }, + { EventHorizon.Slug, EventHorizon.Build() }, + { MoonlitBloom.Slug, MoonlitBloom.Build() }, + { NightBlue.Slug, NightBlue.Build() }, + { MintGrove.Slug, MintGrove.Build() }, }; _active = _builtIns[DefaultSlug]; _customThemesDir = customThemesDir; From 9bd826219106ecde628496027cad0283aaa031fb Mon Sep 17 00:00:00 2001 From: JonKazama-Hellion Date: Wed, 6 May 2026 13:56:56 +0200 Subject: [PATCH 02/11] feat: add Indigo Violet built-in theme --- HellionChat/Themes/Builtin/IndigoViolet.cs | 77 ++++++++++++++++++++++ HellionChat/Themes/ThemeRegistry.cs | 1 + 2 files changed, 78 insertions(+) create mode 100644 HellionChat/Themes/Builtin/IndigoViolet.cs diff --git a/HellionChat/Themes/Builtin/IndigoViolet.cs b/HellionChat/Themes/Builtin/IndigoViolet.cs new file mode 100644 index 0000000..6814bd5 --- /dev/null +++ b/HellionChat/Themes/Builtin/IndigoViolet.cs @@ -0,0 +1,77 @@ +using HellionChat.Util; + +namespace HellionChat.Themes.Builtin; + +internal static class IndigoViolet +{ + public const string Slug = "indigo-violet"; + + public static Theme Build() => new( + Slug: Slug, + Name: "Indigo Violet", + Author: "Florian Wathling", + Description: "Royal Violet auf Deep Indigo — Glitter-Galaxy mit Türkis-Mint-Aurora.", + Colors: new ThemeColors( + PrimaryDark: ColourUtil.HexToRgba("#6B3AB0"), + Primary: ColourUtil.HexToRgba("#8B4DDE"), + PrimaryLight: ColourUtil.HexToRgba("#B07CFF"), + PrimaryGlow: ColourUtil.HexToRgba("#8B4DDE99"), + + AccentDark: ColourUtil.HexToRgba("#36A89C"), + Accent: ColourUtil.HexToRgba("#4FC9B8"), + AccentLight: ColourUtil.HexToRgba("#7AE0CF"), + + Identity: ColourUtil.HexToRgba("#6B3AB0"), + + WindowBg: ColourUtil.HexToRgba("#0D061F"), + ChildBg: ColourUtil.HexToRgba("#1A0D3D"), + FrameBg: ColourUtil.HexToRgba("#2A1556"), + Surface: ColourUtil.HexToRgba("#3D1F78"), + SurfaceHover: ColourUtil.HexToRgba("#5B2A9A"), + Border: ColourUtil.HexToRgba("#8B4DDE66"), + + TextPrimary: ColourUtil.HexToRgba("#F0E6FF"), + TextMuted: ColourUtil.HexToRgba("#A890D0"), + TextDim: ColourUtil.HexToRgba("#7560A0"), + + StatusSuccess: ColourUtil.HexToRgba("#3DDC97"), + StatusDanger: ColourUtil.HexToRgba("#FF5C7A"), + StatusWarning: ColourUtil.HexToRgba("#FFB84A"), + StatusInfo: ColourUtil.HexToRgba("#8B4DDE") + ), + Layout: new ThemeLayout( + WindowRounding: 6f, ChildRounding: 5f, PopupRounding: 5f, + FrameRounding: 4f, GrabRounding: 4f, TabRounding: 4f, + ScrollbarRounding: 4f, WindowBorderSize: 1f, FrameBorderSize: 1f + ), + Typography: new ThemeTypography(), + IsBuiltIn: true, + ChatColors: new ThemeChatColors(new Dictionary + { + // Indigo Violet — Lavender-Pink-Drift in Tell und LS6/7. Türkis- + // Mint-Aurora-Counter in Party/FC und LS4. Glitter-Gold in Yell. + // Differenzierung zu Event Horizon: dunkler, dichter, Türkis statt Gold. + [HellionChat.Code.ChatType.Say] = ColourUtil.HexToRgba("#F0E6FF"), + [HellionChat.Code.ChatType.Yell] = ColourUtil.HexToRgba("#F0D880"), + [HellionChat.Code.ChatType.Shout] = ColourUtil.HexToRgba("#F09A60"), + [HellionChat.Code.ChatType.TellIncoming] = ColourUtil.HexToRgba("#E090FF"), + [HellionChat.Code.ChatType.TellOutgoing] = ColourUtil.HexToRgba("#E090FF"), + [HellionChat.Code.ChatType.Party] = ColourUtil.HexToRgba("#6AB8D0"), + [HellionChat.Code.ChatType.Alliance] = ColourUtil.HexToRgba("#F0A878"), + [HellionChat.Code.ChatType.FreeCompany] = ColourUtil.HexToRgba("#4FC9B8"), + [HellionChat.Code.ChatType.NoviceNetwork] = ColourUtil.HexToRgba("#A0E090"), + [HellionChat.Code.ChatType.CrossParty] = ColourUtil.HexToRgba("#6AB8D0"), + [HellionChat.Code.ChatType.Linkshell1] = ColourUtil.HexToRgba("#A0E090"), + [HellionChat.Code.ChatType.Linkshell2] = ColourUtil.HexToRgba("#F0BC92"), + [HellionChat.Code.ChatType.Linkshell3] = ColourUtil.HexToRgba("#F0D880"), + [HellionChat.Code.ChatType.Linkshell4] = ColourUtil.HexToRgba("#80E0C0"), + [HellionChat.Code.ChatType.Linkshell5] = ColourUtil.HexToRgba("#6AB8D0"), + [HellionChat.Code.ChatType.Linkshell6] = ColourUtil.HexToRgba("#B07CFF"), + [HellionChat.Code.ChatType.Linkshell7] = ColourUtil.HexToRgba("#E090FF"), + [HellionChat.Code.ChatType.Linkshell8] = ColourUtil.HexToRgba("#C098D8"), + [HellionChat.Code.ChatType.CustomEmote] = ColourUtil.HexToRgba("#E8B590"), + [HellionChat.Code.ChatType.StandardEmote] = ColourUtil.HexToRgba("#E8B590"), + [HellionChat.Code.ChatType.Echo] = ColourUtil.HexToRgba("#A890D0"), + }) + ); +} diff --git a/HellionChat/Themes/ThemeRegistry.cs b/HellionChat/Themes/ThemeRegistry.cs index 12599f2..97de6ab 100644 --- a/HellionChat/Themes/ThemeRegistry.cs +++ b/HellionChat/Themes/ThemeRegistry.cs @@ -20,6 +20,7 @@ public sealed class ThemeRegistry { EventHorizon.Slug, EventHorizon.Build() }, { MoonlitBloom.Slug, MoonlitBloom.Build() }, { NightBlue.Slug, NightBlue.Build() }, + { IndigoViolet.Slug, IndigoViolet.Build() }, { MintGrove.Slug, MintGrove.Build() }, }; _active = _builtIns[DefaultSlug]; From eaf11dcebef9c6643ad5247c7c245498997fe2ce Mon Sep 17 00:00:00 2001 From: JonKazama-Hellion Date: Wed, 6 May 2026 13:57:39 +0200 Subject: [PATCH 03/11] feat: add Forge Merchantman built-in theme --- .../Themes/Builtin/ForgeMerchantman.cs | 76 +++++++++++++++++++ HellionChat/Themes/ThemeRegistry.cs | 1 + 2 files changed, 77 insertions(+) create mode 100644 HellionChat/Themes/Builtin/ForgeMerchantman.cs diff --git a/HellionChat/Themes/Builtin/ForgeMerchantman.cs b/HellionChat/Themes/Builtin/ForgeMerchantman.cs new file mode 100644 index 0000000..b18c724 --- /dev/null +++ b/HellionChat/Themes/Builtin/ForgeMerchantman.cs @@ -0,0 +1,76 @@ +using HellionChat.Util; + +namespace HellionChat.Themes.Builtin; + +internal static class ForgeMerchantman +{ + public const string Slug = "forge-merchantman"; + + public static Theme Build() => new( + Slug: Slug, + Name: "Forge Merchantman", + Author: "Hellion Online Media", + Description: "Patina Bronze auf Workshop-Slate — Hellion Forge im Plugin.", + Colors: new ThemeColors( + PrimaryDark: ColourUtil.HexToRgba("#1F8A82"), + Primary: ColourUtil.HexToRgba("#2DB39E"), + PrimaryLight: ColourUtil.HexToRgba("#4FC9B0"), + PrimaryGlow: ColourUtil.HexToRgba("#2DB39E99"), + + AccentDark: ColourUtil.HexToRgba("#B86A20"), + Accent: ColourUtil.HexToRgba("#D9892C"), + AccentLight: ColourUtil.HexToRgba("#E8A04A"), + + Identity: ColourUtil.HexToRgba("#1F8A82"), + + WindowBg: ColourUtil.HexToRgba("#050B0A"), + ChildBg: ColourUtil.HexToRgba("#0B1413"), + FrameBg: ColourUtil.HexToRgba("#11201D"), + Surface: ColourUtil.HexToRgba("#182925"), + SurfaceHover: ColourUtil.HexToRgba("#213631"), + Border: ColourUtil.HexToRgba("#2DB39E66"), + + TextPrimary: ColourUtil.HexToRgba("#D8EFE8"), + TextMuted: ColourUtil.HexToRgba("#8FA39B"), + TextDim: ColourUtil.HexToRgba("#5A6E66"), + + StatusSuccess: ColourUtil.HexToRgba("#5CB85C"), + StatusDanger: ColourUtil.HexToRgba("#D9534F"), + StatusWarning: ColourUtil.HexToRgba("#F0AD4E"), + StatusInfo: ColourUtil.HexToRgba("#2DB39E") + ), + Layout: new ThemeLayout( + WindowRounding: 4f, ChildRounding: 3f, PopupRounding: 3f, + FrameRounding: 2f, GrabRounding: 2f, TabRounding: 2f, + ScrollbarRounding: 2f, WindowBorderSize: 1f, FrameBorderSize: 1f + ), + Typography: new ThemeTypography(), + IsBuiltIn: true, + ChatColors: new ThemeChatColors(new Dictionary + { + // Forge Merchantman — Patina-Tinte in Party/FC, Bernstein-Tinte in + // Yell/Alliance/CustomEmote. Channel-identity bleibt voll erhalten. + [HellionChat.Code.ChatType.Say] = ColourUtil.HexToRgba("#FFFFFF"), + [HellionChat.Code.ChatType.Yell] = ColourUtil.HexToRgba("#F0C060"), + [HellionChat.Code.ChatType.Shout] = ColourUtil.HexToRgba("#E8902C"), + [HellionChat.Code.ChatType.TellIncoming] = ColourUtil.HexToRgba("#FF99CC"), + [HellionChat.Code.ChatType.TellOutgoing] = ColourUtil.HexToRgba("#FF99CC"), + [HellionChat.Code.ChatType.Party] = ColourUtil.HexToRgba("#6AC9B0"), + [HellionChat.Code.ChatType.Alliance] = ColourUtil.HexToRgba("#E8A04A"), + [HellionChat.Code.ChatType.FreeCompany] = ColourUtil.HexToRgba("#4FB8A0"), + [HellionChat.Code.ChatType.NoviceNetwork] = ColourUtil.HexToRgba("#A8E060"), + [HellionChat.Code.ChatType.CrossParty] = ColourUtil.HexToRgba("#6AC9B0"), + [HellionChat.Code.ChatType.Linkshell1] = ColourUtil.HexToRgba("#A8E060"), + [HellionChat.Code.ChatType.Linkshell2] = ColourUtil.HexToRgba("#E8A04A"), + [HellionChat.Code.ChatType.Linkshell3] = ColourUtil.HexToRgba("#F0C060"), + [HellionChat.Code.ChatType.Linkshell4] = ColourUtil.HexToRgba("#80E8B0"), + [HellionChat.Code.ChatType.Linkshell5] = ColourUtil.HexToRgba("#6AC9B0"), + [HellionChat.Code.ChatType.Linkshell6] = ColourUtil.HexToRgba("#A8A0F0"), + [HellionChat.Code.ChatType.Linkshell7] = ColourUtil.HexToRgba("#FF99CC"), + [HellionChat.Code.ChatType.Linkshell8] = ColourUtil.HexToRgba("#E8B0F0"), + [HellionChat.Code.ChatType.CustomEmote] = ColourUtil.HexToRgba("#E8C880"), + [HellionChat.Code.ChatType.StandardEmote] = ColourUtil.HexToRgba("#E8C880"), + [HellionChat.Code.ChatType.Echo] = ColourUtil.HexToRgba("#8FA39B"), + }) + ); +} diff --git a/HellionChat/Themes/ThemeRegistry.cs b/HellionChat/Themes/ThemeRegistry.cs index 97de6ab..1bda072 100644 --- a/HellionChat/Themes/ThemeRegistry.cs +++ b/HellionChat/Themes/ThemeRegistry.cs @@ -21,6 +21,7 @@ public sealed class ThemeRegistry { MoonlitBloom.Slug, MoonlitBloom.Build() }, { NightBlue.Slug, NightBlue.Build() }, { IndigoViolet.Slug, IndigoViolet.Build() }, + { ForgeMerchantman.Slug, ForgeMerchantman.Build() }, { MintGrove.Slug, MintGrove.Build() }, }; _active = _builtIns[DefaultSlug]; From 2d0e9ae70cf6065381b5a757c9f42798009cd629 Mon Sep 17 00:00:00 2001 From: JonKazama-Hellion Date: Wed, 6 May 2026 13:59:05 +0200 Subject: [PATCH 04/11] feat: add Hellion Spectrum CVD-safe theme and finalise registry order --- HellionChat/Themes/Builtin/HellionSpectrum.cs | 83 +++++++++++++++++++ HellionChat/Themes/ThemeRegistry.cs | 1 + 2 files changed, 84 insertions(+) create mode 100644 HellionChat/Themes/Builtin/HellionSpectrum.cs diff --git a/HellionChat/Themes/Builtin/HellionSpectrum.cs b/HellionChat/Themes/Builtin/HellionSpectrum.cs new file mode 100644 index 0000000..5175bcd --- /dev/null +++ b/HellionChat/Themes/Builtin/HellionSpectrum.cs @@ -0,0 +1,83 @@ +using HellionChat.Util; + +namespace HellionChat.Themes.Builtin; + +// Hellion Spectrum: Deuteran/Protan-safe channel colours. +// Palette derived from Bang Wong, "Points of view: Color blindness", +// Nature Methods 8, 441 (2011). Channel identity (Tell pink, Yell yellow, +// Shout orange, Party blue, FC green) is preserved per Channel-Identity- +// Rule in docs/THEME-AUTHORING.md; tones are chosen so every channel +// stays distinguishable under red-green colour-vision deficiency. +internal static class HellionSpectrum +{ + public const string Slug = "hellion-spectrum"; + + public static Theme Build() => new( + Slug: Slug, + Name: "Hellion Spectrum", + Author: "Hellion Online Media", + Description: "Deuteran/Protan-safe channels — Wong palette tones, channel identity preserved.", + Colors: new ThemeColors( + PrimaryDark: ColourUtil.HexToRgba("#005983"), + Primary: ColourUtil.HexToRgba("#0072B2"), + PrimaryLight: ColourUtil.HexToRgba("#3E9BD0"), + PrimaryGlow: ColourUtil.HexToRgba("#0072B299"), + + AccentDark: ColourUtil.HexToRgba("#B07F00"), + Accent: ColourUtil.HexToRgba("#E69F00"), + AccentLight: ColourUtil.HexToRgba("#F0B73A"), + + Identity: ColourUtil.HexToRgba("#005983"), + + WindowBg: ColourUtil.HexToRgba("#0A0F14"), + ChildBg: ColourUtil.HexToRgba("#101620"), + FrameBg: ColourUtil.HexToRgba("#1A222E"), + Surface: ColourUtil.HexToRgba("#22303F"), + SurfaceHover: ColourUtil.HexToRgba("#2D3E51"), + Border: ColourUtil.HexToRgba("#0072B266"), + + TextPrimary: ColourUtil.HexToRgba("#F0F4F8"), + TextMuted: ColourUtil.HexToRgba("#9AA8B5"), + TextDim: ColourUtil.HexToRgba("#5E6B78"), + + StatusSuccess: ColourUtil.HexToRgba("#009E73"), + StatusDanger: ColourUtil.HexToRgba("#D55E00"), + StatusWarning: ColourUtil.HexToRgba("#F0E442"), + StatusInfo: ColourUtil.HexToRgba("#56B4E9") + ), + Layout: new ThemeLayout( + WindowRounding: 6f, ChildRounding: 5f, PopupRounding: 5f, + FrameRounding: 4f, GrabRounding: 4f, TabRounding: 4f, + ScrollbarRounding: 4f, WindowBorderSize: 1f, FrameBorderSize: 1f + ), + Typography: new ThemeTypography(), + IsBuiltIn: true, + ChatColors: new ThemeChatColors(new Dictionary + { + // Hellion Spectrum — Wong/Okabe-Ito tones within FFXIV channel + // identity. FC pulled slightly greener than vanilla cyan-teal so + // Party-blue and FC-green stay separable under deuteran sim. + [HellionChat.Code.ChatType.Say] = ColourUtil.HexToRgba("#FFFFFF"), + [HellionChat.Code.ChatType.Yell] = ColourUtil.HexToRgba("#F0E442"), + [HellionChat.Code.ChatType.Shout] = ColourUtil.HexToRgba("#D55E00"), + [HellionChat.Code.ChatType.TellIncoming] = ColourUtil.HexToRgba("#CC79A7"), + [HellionChat.Code.ChatType.TellOutgoing] = ColourUtil.HexToRgba("#CC79A7"), + [HellionChat.Code.ChatType.Party] = ColourUtil.HexToRgba("#56B4E9"), + [HellionChat.Code.ChatType.Alliance] = ColourUtil.HexToRgba("#E69F00"), + [HellionChat.Code.ChatType.FreeCompany] = ColourUtil.HexToRgba("#009E73"), + [HellionChat.Code.ChatType.NoviceNetwork] = ColourUtil.HexToRgba("#94CC4A"), + [HellionChat.Code.ChatType.CrossParty] = ColourUtil.HexToRgba("#56B4E9"), + [HellionChat.Code.ChatType.Linkshell1] = ColourUtil.HexToRgba("#94CC4A"), + [HellionChat.Code.ChatType.Linkshell2] = ColourUtil.HexToRgba("#E69F00"), + [HellionChat.Code.ChatType.Linkshell3] = ColourUtil.HexToRgba("#F0E442"), + [HellionChat.Code.ChatType.Linkshell4] = ColourUtil.HexToRgba("#66D9A8"), + [HellionChat.Code.ChatType.Linkshell5] = ColourUtil.HexToRgba("#56B4E9"), + [HellionChat.Code.ChatType.Linkshell6] = ColourUtil.HexToRgba("#8B7DD0"), + [HellionChat.Code.ChatType.Linkshell7] = ColourUtil.HexToRgba("#E0A0C0"), + [HellionChat.Code.ChatType.Linkshell8] = ColourUtil.HexToRgba("#DAA0DA"), + [HellionChat.Code.ChatType.CustomEmote] = ColourUtil.HexToRgba("#C9A56F"), + [HellionChat.Code.ChatType.StandardEmote] = ColourUtil.HexToRgba("#C9A56F"), + [HellionChat.Code.ChatType.Echo] = ColourUtil.HexToRgba("#C0C0C0"), + }) + ); +} diff --git a/HellionChat/Themes/ThemeRegistry.cs b/HellionChat/Themes/ThemeRegistry.cs index 1bda072..62c0f8a 100644 --- a/HellionChat/Themes/ThemeRegistry.cs +++ b/HellionChat/Themes/ThemeRegistry.cs @@ -16,6 +16,7 @@ public sealed class ThemeRegistry _builtIns = new Dictionary(StringComparer.OrdinalIgnoreCase) { { HellionArctic.Slug, HellionArctic.Build() }, + { HellionSpectrum.Slug, HellionSpectrum.Build() }, { Chat2Classic.Slug, Chat2Classic.Build() }, { EventHorizon.Slug, EventHorizon.Build() }, { MoonlitBloom.Slug, MoonlitBloom.Build() }, From 4048f0b8d066456dfe3c5f6483c1b2fd101d6604 Mon Sep 17 00:00:00 2001 From: JonKazama-Hellion Date: Wed, 6 May 2026 13:59:26 +0200 Subject: [PATCH 05/11] chore: bump version to 1.2.2 --- HellionChat/HellionChat.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HellionChat/HellionChat.csproj b/HellionChat/HellionChat.csproj index 15377c3..cff451f 100644 --- a/HellionChat/HellionChat.csproj +++ b/HellionChat/HellionChat.csproj @@ -4,7 +4,7 @@ 0.1.0 is our bootstrap release; the underlying Chat 2 base is called out in the yaml changelog so users can see what it derives from. --> - 1.2.1 + 1.2.2 enable enable