PFLobbyDataUpdate
A request to make an update to the shared portion of the lobby.
Syntax
struct PFLobbyDataUpdate {
const PFEntityKey* newOwner;
const uint32_t* maxMemberCount;
const PFLobbyAccessPolicy* accessPolicy;
const PFLobbyMembershipLock* membershipLock;
uint32_t searchPropertyCount;
const char* const* searchPropertyKeys;
const char* const* searchPropertyValues;
uint32_t lobbyPropertyCount;
const char* const* lobbyPropertyKeys;
const char* const* lobbyPropertyValues;
}
Members
newOwner
const PFEntityKey*
may be nullptr
An optional, new owner of the lobby.
This value can only be updated under one of the following conditions:
- The member updating this field is the lobby's current owner
- The owner migration policy is
PFLobbyOwnerMigrationPolicy::Manual
and there is currently no owner - The owner migration policy is
PFLobbyOwnerMigrationPolicy::None
If this lobby is client-owned (the current owner is a title_player_account entity), the new owner must also be a title_player_account entity. If this lobby is server-owned (the current owner is a game_server entity), the new owner must also be a game_server entity.
maxMemberCount
const uint32_t*
may be nullptr
An optional, updated capacity for the number of members in this lobby.
This new value must be greater than than the number of members currently in the lobby and less than PFLobbyMaxMemberCountUpperLimit
.
This value can only be updated by the current lobby owner.
accessPolicy
const PFLobbyAccessPolicy*
may be nullptr
An optional, updated access policy for this lobby.
This value can only be updated by the current lobby owner.
membershipLock
const PFLobbyMembershipLock*
may be nullptr
An optional update to the membership lock on this lobby.
This value can only be updated by the current lobby owner.
searchPropertyCount
uint32_t
The number of search properties to update.
Only the current lobby owner can update the search properties.
There may only be PFLobbyMaxSearchPropertyCount
concurrent search properties at any given time. Therefore, at most, twice that many unique properties can be specified in this update if half of those properties are being deleted.
If the property limits are violated, the entire update operation will fail.
searchPropertyKeys
const char* const*
array of size searchPropertyCount
The keys of the search properties to update.
Only the current lobby owner can update the lobby properties.
Search properties are visible to non-members of the lobby as metadata which can be used to filter and sort lobby search results.
Only the properties specified in this list of keys will be updated. If the key doesn't exist yet, the property will be created. If the new property value is nullptr, the property will be deleted. Any existing properties omitted from this list will be left unmodified.
Search properties must be of the form string_keyN or number_keyN where "N" is a number between 1 and PFLobbyMaxSearchPropertyCount
. e.g. string_key1, number_key14, etc.
searchPropertyValues
const char* const*
array of size searchPropertyCount
The values of the search properties to update.
Only the current lobby owner can update the search properties.
Search properties are visible to non-members of the lobby as metadata which can be used to filter and sort lobby search results.
To delete a value, provide nullptr as its new value.
lobbyPropertyCount
uint32_t
The number of lobby properties to update.
Only the current lobby owner can update the lobby properties.
There may only be PFLobbyMaxLobbyPropertyCount
concurrent lobby properties at any given time. Therefore, at most, twice that many unique properties can be specified in this update if half of those properties are being deleted.
If the property limits are violated, the entire update operation will fail.
lobbyPropertyKeys
const char* const*
array of size lobbyPropertyCount
The keys of the lobby properties to update.
Only the current lobby owner can update the lobby properties.
Lobby properties are only visible to members of the lobby.
Only the properties specified in this list of keys will be updated. If the key doesn't exist yet, the property will be created. If the new property value is nullptr, the property will be deleted. Any existing properties omitted from this list will be left unmodified.
lobbyPropertyValues
const char* const*
array of size lobbyPropertyCount
The values of the lobby properties to update.
Only the current lobby owner can update the lobby properties.
Lobby properties are only visible to members of the lobby.
To delete a value, provide nullptr as its new value.
Remarks
Most data in the shared portion of the lobby can only be updated by the owner. Check the documentation for each field for confirmation.
Requirements
Header: PFLobby.h