namespace AcDream.UI.Abstractions; /// /// Outbound chat channel selector. Mirrors holtburger's ChatChannelKind /// (references/holtburger/crates/holtburger-core/src/client/types.rs /// lines 35-49) plus a synthetic + for /// the two non-channel cases — local speech and whispers — so a single /// can carry every outbound flavour the chat /// panel emits. /// /// /// Channels split into: /// /// Legacy (Fellowship..CoVassals): map to a fixed ChatChannel /// bitflag id via and ride 0x0147 ChatChannel. /// Turbine (General..Olthoi): require a TurbineChat channel id /// resolved at runtime — not yet wired (Phase I.6 owns TurbineChat). /// Say / Tell: route to the dedicated 0x0015 / 0x005D /// opcodes — no channel id needed. /// /// /// public enum ChatChannelKind { Say, Tell, Fellowship, Allegiance, Vassals, Patron, Monarch, CoVassals, General, Trade, Lfg, Roleplay, Society, Olthoi, Unknown, }