Skip to main content

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 inside WB_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.