69fa0fecbd
Honorific's TitleData carries Glow / Color3 / GradientColourSet / GradientAnimationStyle beyond the Title + Color we parsed in Cycle 1. The DTO now mirrors all four so the JSON roundtrip doesn't silently drop fields. Rendering for v1.4.7 covers Glow only: when Config.ShowHonorificGlow is on and the title has a Glow colour, the chat header title gets an 8-direction ±1px draw-list outline pre-pass in the glow colour at 0.4 alpha, then the primary text on top. Gradient (Color3 / GradientColourSet / GradientAnimationStyle) is parsed and stashed for a later cycle — porting the full animation needs Honorific's hardcoded Pride-palette list and GradientSystem.cs (or an upstream IPC PR exposing the resolved frame colour). Tracked as "Honorific Full Gradient Port" in the vault backlog. ShowHonorificGlow defaults OFF — keeps v1.4.6 visuals untouched and dodges per-frame DrawList overhead on low-end hardware. Tooltip flags the gradient deferral so users aren't surprised by static rendering.
23 lines
797 B
C#
23 lines
797 B
C#
using System.Numerics;
|
|
|
|
namespace HellionChat.Integrations;
|
|
|
|
// Local DTO mirroring Honorific's TitleData — no hard reference to Honorific.dll
|
|
// so HellionChat loads cleanly when Honorific is absent.
|
|
//
|
|
// v1.4.7: render Glow only. Gradient (Color3 / GradientColourSet / Style) is
|
|
// parsed and stashed so a future cycle can render it without re-shaping the
|
|
// JSON roundtrip — see vault anchor "Honorific Full Gradient Port" (would
|
|
// need GradientSystem.cs + the hardcoded Pride-palette list ported, or an
|
|
// upstream IPC PR exposing the resolved frame colour).
|
|
internal sealed record HonorificTitleData(
|
|
string? Title,
|
|
bool IsPrefix,
|
|
bool IsOriginal,
|
|
Vector3? Color,
|
|
Vector3? Glow,
|
|
Vector3? Color3,
|
|
int? GradientColourSet,
|
|
string? GradientAnimationStyle
|
|
);
|