Party Chat System
Text chat between party members, built on Steam lobby chat messages. No game server needed.
Widgets
WB_LobbyTextChat(Content/SteamPartyMenu/Widgets/LobbyTextChat/): the chat panel insideWB_PartyMenu.WB_ChatMessage: a single message entry.
Message Flow
Sending: the chat input calls Handle Chat Message on the Party Manager, which sends the text through SIK's lobby chat (Send Lobby Chat Msg). Steam relays it to every member.
Receiving: HandleOnLobbyChatMsg fires on all members (including the sender), resolves the sender's persona name and avatar, and appends a WB_ChatMessage to the chat panel. The Player Message Sound from DA_PM_Settings plays.
System Messages
SendSystemMessage sends specially-prefixed messages through the same channel for party events:
- Member joined / left the party
- Host (crown) changed
- Ready check / match events
HandleOnLobbyChatMsg detects the system prefix and renders these with distinct styling and the System Message Sound instead of the player sound.
You can post your own system messages by calling SendSystemMessage on the Party Manager from anywhere (widgets can reach it with GetPartyManager from BP_SPM_Library).
Notification Sounds
All chat-related sounds are configured in PM_SettingsData → Notification Sounds: invite received, system message, player message, and network error.