Skip to content

API Reference

Complete reference for all public functions, properties, and delegates across FWPartySystem classes.


UFWPartyManagerComponent

Parent: UActorComponent | Specifier: BlueprintSpawnableComponent

Functions

BlueprintCallable

Function Parameters Return Description
CreateParty (none) void Creates a new party with the caller as leader
JoinPartyByCode const FString& JoinCode void Attempts to join a party using a join code
AcceptInvitation const FString& InvitationId void Accepts a pending invitation
DeclineInvitation const FString& InvitationId void Declines a pending invitation
LeaveParty (none) void Removes the local player from their current party
InvitePlayer const FUniqueNetIdRepl& PlayerId void Sends a party invitation to a player
KickMember const FUniqueNetIdRepl& MemberId void Removes a member (leader only)

BlueprintPure

Function Parameters Return Description
IsInParty (none) bool Whether the local player is currently in a party
IsPartyLeader (none) bool Whether the local player is the party leader
GetCurrentPartyInfo (none) const FFWPartyInfo& Returns the cached party state
GetPendingInvitations (none) const TArray<FFWPartyInvitation>& Returns all pending invitations
GetLocalMemberInfo (none) const FFWPartyMemberInfo& Returns the local player's member info
GetMemberCount (none) int32 Returns the current number of party members

Delegates

Delegate Signature Category
OnPartyCreated (const FFWPartyInfo& PartyInfo) Lifecycle
OnPartyDisbanded () Lifecycle
OnPartyUpdated (const FFWPartyInfo& PartyInfo) Lifecycle
OnMemberJoined (const FFWPartyMemberInfo& MemberInfo) Membership
OnMemberLeft (const FFWPartyMemberInfo& MemberInfo) Membership
OnMemberKicked (const FFWPartyMemberInfo& MemberInfo) Membership
OnLeaderChanged (const FFWPartyMemberInfo& NewLeader) Membership
OnJoinPartyResult (EFWPartyJoinResult Result) Local
OnLocalPlayerJoinedParty (const FFWPartyInfo& PartyInfo) Local
OnLocalPlayerLeftParty () Local
OnInvitationReceived (const FFWPartyInvitation& Invitation) Invitation
OnInvitationExpired (const FString& InvitationId) Invitation

AFWPartyBeaconHost

Parent: AOnlineBeaconHost

Functions

Function Parameters Return Description
HandleCreatePartyRequest AFWPartyBeaconClient* Client void Processes a party creation request
HandleJoinByCodeRequest AFWPartyBeaconClient* Client, const FString& JoinCode void Processes a join-by-code request
HandleLeaveRequest AFWPartyBeaconClient* Client void Processes a leave request
HandleKickRequest AFWPartyBeaconClient* Client, const FUniqueNetIdRepl& TargetId void Processes a kick request (validates leader authority)
HandleInviteRequest AFWPartyBeaconClient* Client, const FUniqueNetIdRepl& TargetId void Processes an invitation request
HandleAcceptInvitationRequest AFWPartyBeaconClient* Client, const FString& InvitationId void Processes an invitation acceptance
HandleDeclineInvitationRequest AFWPartyBeaconClient* Client, const FString& InvitationId void Processes an invitation decline
FindPartyByCode const FString& JoinCode AFWPartyHostObject* Looks up a party by its join code
FindPartyByMember const FUniqueNetIdRepl& MemberId AFWPartyHostObject* Looks up which party a player belongs to
GenerateJoinCode (none) FString Generates a unique 6-character join code

Properties

Property Type Description
ActiveParties TArray<AFWPartyHostObject*> All currently active party host objects
ActiveJoinCodes TSet<FString> Set of join codes in use (for uniqueness)
PartySettings FFWPartySettings Server-wide party configuration defaults

AFWPartyBeaconClient

Parent: AOnlineBeaconClient

Functions

Function Parameters Return Description
SendCreatePartyRequest (none) void Sends a create request to the server
SendJoinByCodeRequest const FString& JoinCode void Sends a join-by-code request to the server
SendLeaveRequest (none) void Sends a leave request to the server
SendKickRequest const FUniqueNetIdRepl& TargetId void Sends a kick request to the server
SendInviteRequest const FUniqueNetIdRepl& TargetId void Sends an invite request to the server
SendAcceptInvitationRequest const FString& InvitationId void Sends an accept request to the server
SendDeclineInvitationRequest const FString& InvitationId void Sends a decline request to the server

Client RPCs

RPC Parameters Description
ClientReceivePartyUpdate const FFWPartyInfo& UpdatedPartyInfo Server pushes updated party state
ClientReceiveJoinResult EFWPartyJoinResult Result Server pushes join attempt result
ClientReceiveInvitation const FFWPartyInvitation& Invitation Server pushes incoming invitation
ClientReceiveInvitationExpired const FString& InvitationId Server pushes expiration notice
ClientReceiveKicked () Server notifies the client they were kicked

AFWPartyHostObject

Parent: UObject

Functions

Function Parameters Return Description
AddMember const FFWPartyMemberInfo& MemberInfo, AFWPartyBeaconClient* Client bool Adds a member. Returns false if full.
RemoveMember const FUniqueNetIdRepl& MemberId FFWPartyMemberInfo Removes and returns the member info
TransferLeadership const FUniqueNetIdRepl& NewLeaderId void Transfers leadership to a member
BroadcastStateUpdate (none) void Sends current state to all connected clients
AddInvitation const FFWPartyInvitation& Invitation void Adds a pending invitation
RemoveInvitation const FString& InvitationId bool Removes an invitation by ID
IsFull (none) bool Whether the party has reached max members
FindMember const FUniqueNetIdRepl& MemberId FFWPartyMemberInfo* Finds a member by net ID
GetLeader (none) FFWPartyMemberInfo* Returns the current party leader

Properties

Property Type Description
PartyInfo FFWPartyInfo Complete party state
PendingInvitations TArray<FFWPartyInvitation> Active invitations
MemberClients TMap<FUniqueNetIdRepl, AFWPartyBeaconClient*> Member-to-client mapping

Static Utility Functions

FFWPartyTypeUtils

Function Parameters Return Description
IsValidJoinCode const FString& Code bool Validates code format (6 chars, alphanumeric)
GetRoleDisplayName EFWPartyRole Role FText Returns localized role name
GetJoinResultMessage EFWPartyJoinResult Result FText Returns localized result message

Next Steps