diff --git a/HellionChat/Themes/Builtin/EventHorizon.cs b/HellionChat/Themes/Builtin/EventHorizon.cs index c436ec6..bfc086b 100644 --- a/HellionChat/Themes/Builtin/EventHorizon.cs +++ b/HellionChat/Themes/Builtin/EventHorizon.cs @@ -9,7 +9,7 @@ internal static class EventHorizon public static Theme Build() => new( Slug: Slug, Name: "Event Horizon", - Author: "Hellion Online Media", + Author: "Hellion Forge", Description: "Cosmic Purple auf Near-Black. Deep-Space-Stimmung.", Colors: new ThemeColors( PrimaryDark: ColourUtil.HexToRgba("#7B3FCF"), diff --git a/HellionChat/Themes/Builtin/ForgeMerchantman.cs b/HellionChat/Themes/Builtin/ForgeMerchantman.cs index b18c724..bda06b0 100644 --- a/HellionChat/Themes/Builtin/ForgeMerchantman.cs +++ b/HellionChat/Themes/Builtin/ForgeMerchantman.cs @@ -9,7 +9,7 @@ internal static class ForgeMerchantman public static Theme Build() => new( Slug: Slug, Name: "Forge Merchantman", - Author: "Hellion Online Media", + Author: "Carla Beleandis", Description: "Patina Bronze auf Workshop-Slate — Hellion Forge im Plugin.", Colors: new ThemeColors( PrimaryDark: ColourUtil.HexToRgba("#1F8A82"), diff --git a/HellionChat/Themes/Builtin/HellionArctic.cs b/HellionChat/Themes/Builtin/HellionArctic.cs index 481084f..4add46a 100644 --- a/HellionChat/Themes/Builtin/HellionArctic.cs +++ b/HellionChat/Themes/Builtin/HellionArctic.cs @@ -9,7 +9,7 @@ internal static class HellionArctic public static Theme Build() => new( Slug: Slug, Name: "Hellion Arctic", - Author: "Hellion Online Media", + Author: "Hellion Forge", Description: "Arctic Cyan + Ember Glow on industrial slate. Plugin default.", Colors: new ThemeColors( PrimaryDark: ColourUtil.HexToRgba("#0097A7"), diff --git a/HellionChat/Themes/Builtin/HellionSpectrum.cs b/HellionChat/Themes/Builtin/HellionSpectrum.cs index 5175bcd..22f630f 100644 --- a/HellionChat/Themes/Builtin/HellionSpectrum.cs +++ b/HellionChat/Themes/Builtin/HellionSpectrum.cs @@ -15,7 +15,7 @@ internal static class HellionSpectrum public static Theme Build() => new( Slug: Slug, Name: "Hellion Spectrum", - Author: "Hellion Online Media", + Author: "Hellion Forge", Description: "Deuteran/Protan-safe channels — Wong palette tones, channel identity preserved.", Colors: new ThemeColors( PrimaryDark: ColourUtil.HexToRgba("#005983"), diff --git a/HellionChat/Themes/Builtin/MintGrove.cs b/HellionChat/Themes/Builtin/MintGrove.cs index eab1f5c..d9024f6 100644 --- a/HellionChat/Themes/Builtin/MintGrove.cs +++ b/HellionChat/Themes/Builtin/MintGrove.cs @@ -9,7 +9,7 @@ internal static class MintGrove public static Theme Build() => new( Slug: Slug, Name: "Mint Grove", - Author: "Hellion Online Media", + Author: "Carla Beleandis", Description: "Mint Green + Honey Amber auf Deep Forest. Naturthemen-tauglich.", Colors: new ThemeColors( PrimaryDark: ColourUtil.HexToRgba("#3CB371"), diff --git a/HellionChat/Themes/Builtin/MoonlitBloom.cs b/HellionChat/Themes/Builtin/MoonlitBloom.cs index 3da16b3..f818c4a 100644 --- a/HellionChat/Themes/Builtin/MoonlitBloom.cs +++ b/HellionChat/Themes/Builtin/MoonlitBloom.cs @@ -9,7 +9,7 @@ internal static class MoonlitBloom public static Theme Build() => new( Slug: Slug, Name: "Moonlit Bloom", - Author: "Hellion Online Media", + Author: "Hellion Forge", Description: "Bloom Magenta + Soft Sage auf Deep Violet Night.", Colors: new ThemeColors( PrimaryDark: ColourUtil.HexToRgba("#C957D0"), diff --git a/HellionChat/Themes/Builtin/SynthwaveSunset.cs b/HellionChat/Themes/Builtin/SynthwaveSunset.cs new file mode 100644 index 0000000..0928c11 --- /dev/null +++ b/HellionChat/Themes/Builtin/SynthwaveSunset.cs @@ -0,0 +1,76 @@ +using HellionChat.Util; + +namespace HellionChat.Themes.Builtin; + +internal static class SynthwaveSunset +{ + public const string Slug = "synthwave-sunset"; + + public static Theme Build() => new( + Slug: Slug, + Name: "Synthwave Sunset", + Author: "Hellion Forge", + Description: "Hot Magenta + Cyan on midnight violet. 80s neon-grid vibes for late-night raids.", + Colors: new ThemeColors( + PrimaryDark: ColourUtil.HexToRgba("#C71585"), + Primary: ColourUtil.HexToRgba("#FF2D95"), + PrimaryLight: ColourUtil.HexToRgba("#FF6BB6"), + PrimaryGlow: ColourUtil.HexToRgba("#FF2D9599"), + + AccentDark: ColourUtil.HexToRgba("#0098B8"), + Accent: ColourUtil.HexToRgba("#00F0FF"), + AccentLight: ColourUtil.HexToRgba("#5CFFFE"), + + Identity: ColourUtil.HexToRgba("#FF2D95"), + + WindowBg: ColourUtil.HexToRgba("#13041F"), + ChildBg: ColourUtil.HexToRgba("#1E0A35"), + FrameBg: ColourUtil.HexToRgba("#2A1247"), + Surface: ColourUtil.HexToRgba("#3A1860"), + SurfaceHover: ColourUtil.HexToRgba("#4A2475"), + Border: ColourUtil.HexToRgba("#FF2D9566"), + + TextPrimary: ColourUtil.HexToRgba("#F0DFFF"), + TextMuted: ColourUtil.HexToRgba("#A88BC4"), + TextDim: ColourUtil.HexToRgba("#6F4D8E"), + + StatusSuccess: ColourUtil.HexToRgba("#39FF14"), + StatusDanger: ColourUtil.HexToRgba("#FF3838"), + StatusWarning: ColourUtil.HexToRgba("#FFD700"), + StatusInfo: ColourUtil.HexToRgba("#00F0FF") + ), + Layout: new ThemeLayout( + WindowRounding: 5f, ChildRounding: 4f, PopupRounding: 4f, + FrameRounding: 3f, GrabRounding: 3f, TabRounding: 3f, + ScrollbarRounding: 3f, WindowBorderSize: 1f, FrameBorderSize: 1f + ), + Typography: new ThemeTypography(), + IsBuiltIn: true, + ChatColors: new ThemeChatColors(new Dictionary + { + // Synthwave Sunset — Magenta dominiert die warmen Channels (Yell/Shout/FC), + // Cyan dominiert die kühlen (Tell/Party). Neon-Akzente für Status-nahe Channels. + [HellionChat.Code.ChatType.Say] = ColourUtil.HexToRgba("#F0DFFF"), + [HellionChat.Code.ChatType.Yell] = ColourUtil.HexToRgba("#FF2D95"), + [HellionChat.Code.ChatType.Shout] = ColourUtil.HexToRgba("#FF6BB6"), + [HellionChat.Code.ChatType.TellIncoming] = ColourUtil.HexToRgba("#00F0FF"), + [HellionChat.Code.ChatType.TellOutgoing] = ColourUtil.HexToRgba("#5CFFFE"), + [HellionChat.Code.ChatType.Party] = ColourUtil.HexToRgba("#5CFFFE"), + [HellionChat.Code.ChatType.Alliance] = ColourUtil.HexToRgba("#FF8C00"), + [HellionChat.Code.ChatType.FreeCompany] = ColourUtil.HexToRgba("#FF2D95"), + [HellionChat.Code.ChatType.NoviceNetwork] = ColourUtil.HexToRgba("#39FF14"), + [HellionChat.Code.ChatType.CrossParty] = ColourUtil.HexToRgba("#5CFFFE"), + [HellionChat.Code.ChatType.Linkshell1] = ColourUtil.HexToRgba("#39FF14"), + [HellionChat.Code.ChatType.Linkshell2] = ColourUtil.HexToRgba("#FF8C00"), + [HellionChat.Code.ChatType.Linkshell3] = ColourUtil.HexToRgba("#FFD700"), + [HellionChat.Code.ChatType.Linkshell4] = ColourUtil.HexToRgba("#00F0FF"), + [HellionChat.Code.ChatType.Linkshell5] = ColourUtil.HexToRgba("#FF6BB6"), + [HellionChat.Code.ChatType.Linkshell6] = ColourUtil.HexToRgba("#FF2D95"), + [HellionChat.Code.ChatType.Linkshell7] = ColourUtil.HexToRgba("#A88BC4"), + [HellionChat.Code.ChatType.Linkshell8] = ColourUtil.HexToRgba("#5CFFFE"), + [HellionChat.Code.ChatType.CustomEmote] = ColourUtil.HexToRgba("#FF6BB6"), + [HellionChat.Code.ChatType.StandardEmote] = ColourUtil.HexToRgba("#A88BC4"), + [HellionChat.Code.ChatType.Echo] = ColourUtil.HexToRgba("#A88BC4"), + }) + ); +} diff --git a/HellionChat/Themes/ThemeRegistry.cs b/HellionChat/Themes/ThemeRegistry.cs index 59eb2c5..3e2b17e 100644 --- a/HellionChat/Themes/ThemeRegistry.cs +++ b/HellionChat/Themes/ThemeRegistry.cs @@ -24,9 +24,10 @@ public sealed class ThemeRegistry { IndigoViolet.Slug, IndigoViolet.Build() }, { ForgeMerchantman.Slug, ForgeMerchantman.Build() }, { MintGrove.Slug, MintGrove.Build() }, + { SynthwaveSunset.Slug, SynthwaveSunset.Build() }, }; - // Centralised so the nine .Build() factories stay free of cache plumbing. + // Centralised so the ten .Build() factories stay free of cache plumbing. foreach (var theme in _builtIns.Values) theme.RecomputeAbgrCache();